Commit graph

74 commits

Author SHA1 Message Date
Sean DuBois 4678a6e2d2 Add WIP Excitation implementation 2022-08-06 15:50:45 -04:00
Sean DuBois 15b20878e0 Add unit tests for SILK Decoder
* TestDecodeStereoTODO
* TestDecodeFrameType
* TestDecodeSubframeQuantizations
* TestNormalizeLineSpectralFrequencyStageOne
* TestNormalizeLineSpectralFrequencyStageTwo
* TestNormalizeLineSpectralFrequencyCoefficients
2022-08-05 14:53:38 -04:00
Sean DuBois e1fb3069de Add doc from section-4.2.7.5.6
Next step in Silk decoder
2022-08-03 23:34:55 -04:00
Sean DuBois 716ea9afbe Simplify normalizeLineSpectralFrequencyCoefficients
Use default value to handle out of bounds access of cb1_Q8
2022-07-28 12:09:03 -04:00
Sean DuBois 95c6273a44 Begin to implement LSF to LPC
Add stub for LSF Stabilization
2022-07-27 23:25:26 -04:00
Sean DuBois b1281d6e3a Implement section-4.2.7.5.3
Reconstructing the Normalized LSF Coefficients.
2022-07-27 10:35:49 -04:00
Sean DuBois a42c71c335 Add ilog implementation
Described at 1.1.10
2022-07-27 09:59:17 -04:00
Sean DuBois 5f753386e1 Split SILK Stage one and Stage two LSF
Use a distinict function for each of these for now
2022-07-24 15:38:13 -04:00
Sean DuBois 06dcdff47a Implement Normalized LSF Stage 2 Decoding 2022-07-24 15:26:37 -04:00
Sean DuBois f61a090ac5 Improve SILK documentation
Instead of a large block of IETF RFC move it right above the relevant
code
2022-07-23 15:30:15 -04:00
Sean DuBois 5feaac5c42 Start to implement Silk LSF Decoding
Stage-1 and Stage-2 are decoded, but nothing happens after that
2022-07-23 15:26:52 -04:00
Sean DuBois 79a69ae6ac Add simple Silk decodeSubframeQuantizations test
Uses the global state still
2022-07-20 00:55:32 -04:00
Sean DuBois dce58122d1 Finish Silk subframe quantization decoding 2022-07-18 15:00:50 -04:00
Sean DuBois 0a6e706138 Implement decoding of subframe quantizations 2022-07-17 14:52:28 -04:00
Sean DuBois e539ceec0f Continue work on Silk decoder
Start to process Silk frame
2022-07-16 00:31:59 -04:00
Sean DuBois cb80e84c4e Start to implement Silk decoder
Only parse the LP Headers, not sub-frame aware yet
2022-07-07 16:15:51 -04:00
Sean DuBois 1df150a6e9 Add RFC Links to RangeDecoder
No code changes
2022-07-06 22:46:49 -04:00
Sean DuBois 5ced6566b2 Remove testify dependency
Stay zero dependency for now
2022-07-05 22:09:24 -04:00
Sean DuBois be74e153d5 Add RangeDecoder
Only support ICDF for now

Relates to #8
2022-07-04 23:17:59 -04:00
Sean DuBois 0c432b922c Only support CELT for now
Assert that Hybrid or Silk wasn't selected
2022-06-12 16:02:47 -04:00
Sean DuBois d6b193aba5 Add SampleRate method to Bandwidth
Helpful function for users
2022-06-11 21:43:09 -04:00
Sean DuBois 5f033d92e1 Refactor to be real API
Start example that uses exported Decoder
2022-06-11 16:19:32 -04:00
Sean DuBois a9fa9cdee1 Finish parsing config
Doesn't handle the packet count in the ToC yet
2022-06-07 23:57:36 -04:00
Sean DuBois 88cc70a6e3 Initial commit 2022-06-02 19:14:23 -04:00