[dev.] Does -8 use rice coding 3? That’s not compliant, so what to do?, [TOS #6: was “FLAC Compression level 8?”] |
[dev.] Does -8 use rice coding 3? That’s not compliant, so what to do?, [TOS #6: was “FLAC Compression level 8?”] |
Sep 10 2012, 17:32
Post
#1
|
|
|
Group: Members Posts: 13 Joined: 7-April 12 Member No.: 98516 |
I am writing a flac decoder and for creating test files I am using AudaCity.
If I choose compression level 8 I sometimes get RICE_CODING_METHOD of 3. But if I am correct Flac only supports 0 (RICE) and 2 (RICE2). And if you read here: http://flac.sourceforge.net/format.html#residual You can see that the value of 11b is reserved. And 3 equals 11b. But Winamp is able to play the file and I would say winamp uses libflac. So what to do now? |
|
|
|
![]() |
Sep 10 2012, 17:53
Post
#2
|
|
|
Group: Members Posts: 109 Joined: 20-August 07 Member No.: 46367 |
Unless your file has more than 16bps, the reference encoder should always use a coding method of 0 (RESIDUAL_CODING_METHOD_PARTITIONED_RICE) for all the partitions. Anything else is a good indicator that you're reading too many residuals, not enough, or ones with the wrong value. The reference decoder's analysis option can help you here ("flac -a --residual-text <file.flac>") by allowing you to compare the values the reference decoder sees with what your own decoder sees.
|
|
|
|
filoe [dev.] Does -8 use rice coding 3? That’s not compliant, so what to do? Sep 10 2012, 17:32
Justin Ruggles My guess is that you have a bug elsewhere in your ... Sep 10 2012, 17:52
filoe ok thanks i will check that. But I its nice that I... Sep 10 2012, 21:37![]() ![]() |
|
Lo-Fi Version | Time is now: 24th May 2013 - 04:34 |