This patch changes the exponent difference threshold in the exponent strategy decision function of the AC-3 encoder. I tested lowering in increments of 100. From 1000 down to 500 generally increased in quality with each step, but 400 was generally much worse.
Unified · Split
| @@ -434,7 +434,7 @@ static void extract_exponents(AC3EncodeContext *s) · 433 unmodified lines | |||
| 434 | * Exponent Difference Threshold. | 434 | * Exponent Difference Threshold. |
| 435 | * New exponents are sent if their SAD exceed this number. | 435 | * New exponents are sent if their SAD exceed this number. |
| 436 | */ | 436 | */ |
| 437 | #define EXP_DIFF_THRESHOLD 1000 | 437 | #define EXP_DIFF_THRESHOLD 500 |
| 438 | 438 | ||
| 439 | 439 | ||
| 440 | /** | 440 | /** |
| @@ -1,2 +1,2 @@ | |||
| 1 | 9823c8f74097eab5d148cf0536ae932e *./tests/data/acodec/ac3.rm | 1 | 37e119c644ba0472c079d0e907bf78df *./tests/data/acodec/ac3.rm |
| 2 | 98751 ./tests/data/acodec/ac3.rm | 2 | 98751 ./tests/data/acodec/ac3.rm |
| @@ -1,2 +1,2 @@ | |||
| 1 | e1990def7b195a568340f2c1a89d6587 *./tests/data/lavf/lavf.rm | 1 | b97899ef2812cd1c8851dea550e042e4 *./tests/data/lavf/lavf.rm |
| 2 | 346706 ./tests/data/lavf/lavf.rm | 2 | 346706 ./tests/data/lavf/lavf.rm |