Browse Source

fixed symetric quantization (better quality!)

Originally committed as revision 130 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Fabrice Bellard 24 years ago
parent
commit
8d67072fea
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      libavcodec/ac3enc.c

+ 4
- 2
libavcodec/ac3enc.c View File

@@ -842,10 +842,12 @@ static inline int sym_quant(int c, int e, int levels)
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);


Loading…
Cancel
Save