Displaying 3 results from an estimated 3 matches for "popi16fmtbuffer".
2016 Jan 11
2
Issue with decoding 8-bit PCM data
Hello Mark,
The resulting 8 bit file has a lot of squelching noise compared to the 16
bit output from OPUS decoder.
During encode I am using
popi16fmtBuffer[ui32Loop] = (opus_int16)pcRdBuf[ui32Loop];
And during decode since the data is in the lower 8 bit I use
pc8bitSamples[ui32Loop] = ((unsigned short)pcop16OutBuf[ui32Loop] ^ 0x80);
Regards
Amit
On Sat, Jan 9, 2016 at 2:39 PM, Amit Ashara <ashara.amit at gmail.com> wrote:
> Hello Mark,
&...
2016 Jan 14
0
Issue with decoding 8-bit PCM data
...K-48K works well now.
Regards
Amit
On Mon, Jan 11, 2016 at 11:05 AM, Amit Ashara <ashara.amit at gmail.com> wrote:
> Hello Mark,
>
> The resulting 8 bit file has a lot of squelching noise compared to the 16
> bit output from OPUS decoder.
> During encode I am using
>
> popi16fmtBuffer[ui32Loop] = (opus_int16)pcRdBuf[ui32Loop];
>
> And during decode since the data is in the lower 8 bit I use
>
> pc8bitSamples[ui32Loop] = ((unsigned short)pcop16OutBuf[ui32Loop] ^ 0x80);
>
> Regards
> Amit
>
> On Sat, Jan 9, 2016 at 2:39 PM, Amit Ashara <ashara.amit at...
2016 Jan 09
2
Issue with decoding 8-bit PCM data
opus_decode() produces 16-bit signed linear PCM, and
opus_decode_float() produces 32-bit floating point PCM that is useful
when you want a higher bit depth.
If you need 8-bit linear PCM then a simple solution would be to use
only the top 8 bits of each 16-bit sample from opus_decode(). Note
that the WAV format uses unsigned rather than signed integers for
8-bit linear PCM. (It uses signed for