Flaws in recent Opus codec? |
![]() ![]() |
Flaws in recent Opus codec? |
Oct 13 2012, 11:53
Post
#1
|
|
|
Group: Members Posts: 5 Joined: 13-October 12 From: Germany Member No.: 103833 |
Hi everybody,
this is my first post here, even if i read this forum for a quite long time already. Recently i did some testing on the Opus codec an found a strange behaviour. I encoded a file with the official 0.1.5 binaries and had a look the frequency response. Knowing that judging quality with this is useless, i discovered a ~1000Hz /-3dB drop around 16 kHz which is not present e.g. in Ogg encoded files. This lead me to encode/decode a linear sweep for comparison and this finally showed a really messed up response for the Opus encoded sweep in the HF region. I am not quite sure if it is encoder or decoder related. For decoding i used the official opusdec and the foobar built-in one. Opus music sample: ![]() Oggvorbis music sample: ![]() Opus linear sweep: ![]() Oggvorbis linear sweep: ![]() What do you think? Could someone try to replicate or has this been noticed already? Thank you. Cheers! |
|
|
|
Oct 13 2012, 16:58
Post
#2
|
|
![]() Group: Members Posts: 735 Joined: 17-September 06 Member No.: 35307 |
Welcome to the forums.
Interesting. I also note that in the music sample it's a notch cut, and in the sweep it's raised (or was the decoder was different each time as you said you used opusdec and foobar2000). If this is a bug, it's unlikely to have been picked up in listening tests, as many or most listeners struggle to identify at 16kHz low-pass filter in real music so would probably fail to notice a 3 dB variation at 16 kHz too. Nonetheless, it's potentially a sign of a bug. Can I ask what target bitrate you specified in opusenc? It could help to get to the bottom of it. This post has been edited by Dynamic: Oct 13 2012, 16:59 |
|
|
|
Oct 13 2012, 17:45
Post
#3
|
|
|
Group: Members Posts: 5 Joined: 13-October 12 From: Germany Member No.: 103833 |
Hi Dynamic,
thank you. Yes, i forgot to mention the settings. Opus 0.1.5 and Oggenc2.87 (libVorbis v1.3.3) with following switches <opusenc --bitrate 128> and <oggenc -q 4> is what i used. So nothing special. Both decoders showed the same behavior. Foobar decoder was used finally. Sweep was generated as a 10 seconds .wav with 16 bit / 44,1 kHz and -10dB gain. Regards This post has been edited by 145dBSPL: Oct 13 2012, 17:50 |
|
|
|
Oct 13 2012, 19:16
Post
#4
|
|
![]() Group: Super Moderator Posts: 3268 Joined: 26-July 02 From: princegeorge.ca Member No.: 2796 |
The big question now is: Can you actually hear the difference?
-------------------- (atrix|(fb2k->e-mu 0404 usb|audio 8 dj))->hd280|jvc ha-fx35-b
|
|
|
|
Oct 13 2012, 19:58
Post
#5
|
|
|
Group: Members Posts: 5 Joined: 13-October 12 From: Germany Member No.: 103833 |
In case of the music sample - this is a question i can not answer right now
as my focus was not set on this yet. I just discovered a behaviour which i think is not correct. The sweep sounds terrible. It starts with heavy distortions quite early from ~10kHz on as it also can be seen in the wavy response graphics. |
|
|
|
Oct 13 2012, 20:13
Post
#6
|
|
|
Group: Members Posts: 4134 Joined: 2-September 02 Member No.: 3264 |
Does the sweep sound any different if you use 48k as the sampling rate ?
|
|
|
|
Oct 13 2012, 20:29
Post
#7
|
|
|
Group: Members Posts: 5 Joined: 13-October 12 From: Germany Member No.: 103833 |
Just did a quick test with a 48kHz sweep and both decoders.
It looks and sounds similar/identical. |
|
|
|
Oct 13 2012, 20:43
Post
#8
|
|
![]() Group: Super Moderator Posts: 3268 Joined: 26-July 02 From: princegeorge.ca Member No.: 2796 |
To disambiguate, the problem still exists at 48kHz?
-------------------- (atrix|(fb2k->e-mu 0404 usb|audio 8 dj))->hd280|jvc ha-fx35-b
|
|
|
|
Oct 14 2012, 12:26
Post
#9
|
|
|
Group: Members Posts: 5 Joined: 13-October 12 From: Germany Member No.: 103833 |
Yes, i can confirm that it also exists on decoded 48kHz sweep
with <SAMPLERATE_ORIGINAL> : 48000 stated in the Opus file. |
|
|
|
Oct 16 2012, 14:40
Post
#10
|
|
![]() Group: Members Posts: 607 Joined: 16-January 09 Member No.: 65630 |
I noticed similar, maybe same "issue" which I guess it's just opus temperament feature
With any bitrate method, - at 128 kbps, if I downmix opus file to mono (overlap channels), around 16 kHz there is visible boundary region (maybe related to OP observation) - at 96 kbps larger low density strip is visible in ~ 12-16 kHz range: ![]() - at 80 kbps there are two large strips etc I tested with both opusdec file (44.1k) and opus decoded from foobar (48k). This "signature" was present on all (10) test files in larger/smaller amount then in example screenshot -------------------- Scripts (mainly foobar2000 related): http://goo.gl/yje3h
|
|
|
|
Jan 25 2013, 23:35
Post
#11
|
|
|
Group: Members Posts: 34 Joined: 15-February 05 Member No.: 19848 |
145dBSPL, romor: Do your spectrograms show the mono downmix of a stereo Opus file? If so, are the graphs for only one of the stereo channels alright?
Maybe I recognise the phenomenon. |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 24th May 2013 - 04:34 |