Hi All,
Need Help !
I am interested testing opus codec encoding decoding qaulity. for this have
complied opus code codec from souce. After compiling i got opus_demo app.
for Encoding i followed below steps:
1) Reference file used music_orig.wav
(http://www.opus-codec.org/examples/samples/music_orig.wav)
Number of samples : 4358219 (90.8 s) 2015-04-13 10:40:07 UTC
Sampling frequency: 48000 Hz
Number of channels: 2 (16-bit integer)
File name: music_orig.wav
Header length: 44
Sampling frequency: 48000
No. samples: 4358219
No. channels: 2
Data type: integer16
File byte order: little-endian
Host byte order: little-endian
2) I encode this file using following command
./opus_demo -e voip 48000 2 16 music_orig.wav testcase30.opus
3) Then Decoded testcase30.opus using following command
./opus_demo -d 48000 2 testcase30.opus testcase31.wav
4) My quality monitoring app not able to identify file type of
"testcase31.wav" , gives following error.
AFfindType - Unknown audio file type
AFopnRead: Error opening input audio file "testcase31.wav"
Can some body please take look and verify that i have followed correct steps
while encoding and decoding , else let know correct steps.
If any body have quality testing related resouce , test cases, sample files, web
links please share.
Best Regards,Sakharam Thorat.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.xiph.org/pipermail/opus/attachments/20150413/e6642a0b/attachment-0001.htm
Hi Sakharam,
I see 2 potential issues with what you are doing.
1. ./opus_demo -e voip 48000 2 16 music_orig.wav testcase30.opus
in above command, "16" for bits/sec seems too low. I'm no
audio
expert, but just cant convince myself you can get any reasonable audio
data with 16 bits/sec. FYI, I was able to encode and decode with 16
bits/sec, but when I played the decode file with "aplay", couldn't
hear anything.
I used 96000 bits/sec with command
./opus_demo -e voip 48000 2 96000 music_orig.wav testcase30.opus
Then decoded with same command you gave
./opus_demo -d 48000 2 testcase30.opus testcase31.wav
And played using command (on my ubuntu 14.04 linux box)
aplay -t raw -c 2 -r 48000 -f S16_LE testcase31.wav
and was able to hear the audio clearly
2. The file that gets generated with "./opus_demo -d 48000 2
testcase30.opus testcase31.wav"
(testcase31.wav) is just a raw data file.. It does not have wav header.
For example, if you do
$ file music_orig.wav
music_orig.wav: RIFF (little-endian) data, WAVE audio,
Microsoft PCM, 16 bit, stereo 48000 Hz
But, for testcase31.wav, you get
$ file testcase31.wav
testcase31.wav: data
So, if your audio quality app is looking for Wav header, it
will not find it... You will need to add this header to your data file
to make it a real "wav" file.
Regards,
Vish
On 13 April 2015 at 07:29, Sakharam Thorat <sakharam.thorat at
outlook.com> wrote:>
> Hi All,
>
> Need Help !
>
> I am interested testing opus codec encoding decoding qaulity. for this have
> complied opus code codec from souce. After compiling i got opus_demo app.
>
> for Encoding i followed below steps:
> 1) Reference file used music_orig.wav
> (http://www.opus-codec.org/examples/samples/music_orig.wav)
> Number of samples : 4358219 (90.8 s) 2015-04-13 10:40:07 UTC
> Sampling frequency: 48000 Hz
> Number of channels: 2 (16-bit integer)
> File name: music_orig.wav
> Header length: 44
> Sampling frequency: 48000
> No. samples: 4358219
> No. channels: 2
> Data type: integer16
> File byte order: little-endian
> Host byte order: little-endian
> 2) I encode this file using following command
>
> ./opus_demo -e voip 48000 2 16 music_orig.wav testcase30.opus
>
> 3) Then Decoded testcase30.opus using following command
>
> ./opus_demo -d 48000 2 testcase30.opus testcase31.wav
>
> 4) My quality monitoring app not able to identify file type of
> "testcase31.wav" , gives following error.
>
> AFfindType - Unknown audio file type
> AFopnRead: Error opening input audio file "testcase31.wav"
>
>
> Can some body please take look and verify that i have followed correct
steps
> while encoding and decoding , else let know correct steps.
>
> If any body have quality testing related resouce , test cases, sample
files,
> web links please share.
>
>
> Best Regards,
> Sakharam Thorat.
>
> _______________________________________________
> opus mailing list
> opus at xiph.org
> http://lists.xiph.org/mailman/listinfo/opus
>
Thanks Vishwa, I will test and let you know. Best Regards,Sakharam Thorat.> Date: Mon, 13 Apr 2015 11:37:18 -0500> Subject: Re: [opus] Regarding Opus Codec Input output file. > From: viswanath.puttagunta at linaro.org > To: sakharam.thorat at outlook.com > CC: opus at xiph.org > > Hi Sakharam, > > I see 2 potential issues with what you are doing. > 1. ./opus_demo -e voip 48000 2 16 music_orig.wav testcase30.opus > in above command, "16" for bits/sec seems too low. I'm no audio > expert, but just cant convince myself you can get any reasonable audio > data with 16 bits/sec. FYI, I was able to encode and decode with 16 > bits/sec, but when I played the decode file with "aplay", couldn't > hear anything. > > I used 96000 bits/sec with command > ./opus_demo -e voip 48000 2 96000 music_orig.wav testcase30.opus > > Then decoded with same command you gave > ./opus_demo -d 48000 2 testcase30.opus testcase31.wav > > And played using command (on my ubuntu 14.04 linux box) > aplay -t raw -c 2 -r 48000 -f S16_LE testcase31.wav > and was able to hear the audio clearly > > 2. The file that gets generated with "./opus_demo -d 48000 2 > testcase30.opus testcase31.wav" > (testcase31.wav) is just a raw data file.. It does not have wav header. > For example, if you do > $ file music_orig.wav > music_orig.wav: RIFF (little-endian) data, WAVE audio, > Microsoft PCM, 16 bit, stereo 48000 Hz > > But, for testcase31.wav, you get > $ file testcase31.wav > testcase31.wav: data > > So, if your audio quality app is looking for Wav header, it > will not find it... You will need to add this header to your data file > to make it a real "wav" file. > > Regards, > Vish > > > On 13 April 2015 at 07:29, Sakharam Thorat <sakharam.thorat at outlook.com> wrote: > > > > Hi All, > > > > Need Help ! > > > > I am interested testing opus codec encoding decoding qaulity. for this have > > complied opus code codec from souce. After compiling i got opus_demo app. > > > > for Encoding i followed below steps: > > 1) Reference file used music_orig.wav > > (http://www.opus-codec.org/examples/samples/music_orig.wav) > > Number of samples : 4358219 (90.8 s) 2015-04-13 10:40:07 UTC > > Sampling frequency: 48000 Hz > > Number of channels: 2 (16-bit integer) > > File name: music_orig.wav > > Header length: 44 > > Sampling frequency: 48000 > > No. samples: 4358219 > > No. channels: 2 > > Data type: integer16 > > File byte order: little-endian > > Host byte order: little-endian > > 2) I encode this file using following command > > > > ./opus_demo -e voip 48000 2 16 music_orig.wav testcase30.opus > > > > 3) Then Decoded testcase30.opus using following command > > > > ./opus_demo -d 48000 2 testcase30.opus testcase31.wav > > > > 4) My quality monitoring app not able to identify file type of > > "testcase31.wav" , gives following error. > > > > AFfindType - Unknown audio file type > > AFopnRead: Error opening input audio file "testcase31.wav" > > > > > > Can some body please take look and verify that i have followed correct steps > > while encoding and decoding , else let know correct steps. > > > > If any body have quality testing related resouce , test cases, sample files, > > web links please share. > > > > > > Best Regards, > > Sakharam Thorat. > > > > _______________________________________________ > > opus mailing list > > opus at xiph.org > > http://lists.xiph.org/mailman/listinfo/opus > >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/opus/attachments/20150414/42bcd225/attachment.htm