# HG changeset patch # User glantau # Date 1000677178 0 # Node ID 6f0e167504e8dbc30d361dca335fb4ac41418a0e # Parent 5e0eb8a361b7cee2478b6430efc6f27e168ad25f fixed symetric quantization (better quality!) diff -r 5e0eb8a361b7 -r 6f0e167504e8 ac3enc.c --- a/ac3enc.c Sun Sep 16 21:52:17 2001 +0000 +++ b/ac3enc.c Sun Sep 16 21:52:58 2001 +0000 @@ -842,10 +842,12 @@ int v; if (c >= 0) { - v = (levels * (c << e)) >> 25; + v = (levels * (c << e)) >> 24; + v = (v + 1) >> 1; v = (levels >> 1) + v; } else { - v = (levels * ((-c) << e)) >> 25; + v = (levels * ((-c) << e)) >> 24; + v = (v + 1) >> 1; v = (levels >> 1) - v; } assert (v >= 0 && v < levels);