diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2015-09-18 00:37:28 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2015-09-18 02:52:57 +0200 |
commit | 58fe57d5a05ad8d15c320b2bd163debbc412bdd3 (patch) | |
tree | 53f93217e69f6b7cbed9922908c34cec43b8c909 /libavcodec/mpeg12enc.c | |
parent | bf9464027ba28f726ae6fff5754879ae098e5471 (diff) | |
download | ffmpeg-58fe57d5a05ad8d15c320b2bd163debbc412bdd3.tar.gz |
avcodec/mpeg12enc: Basic support for encoding non even QPs for -non_linear_quant 1
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/mpeg12enc.c')
-rw-r--r-- | libavcodec/mpeg12enc.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/libavcodec/mpeg12enc.c b/libavcodec/mpeg12enc.c index 6f87117058..b88e2e6b8e 100644 --- a/libavcodec/mpeg12enc.c +++ b/libavcodec/mpeg12enc.c @@ -42,12 +42,6 @@ #include "mpegutils.h" #include "mpegvideo.h" -static const int8_t inv_non_linear_qscale[] = { - 0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, - -1,17,-1,18,-1,19, -1, 20, -1, 21, -1, 22, -1, - 23,-1,24,-1,-1,-1 -}; - static const uint8_t svcd_scan_offset_placeholder[] = { 0x10, 0x0E, 0x00, 0x80, 0x81, 0x00, 0x80, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -402,13 +396,7 @@ static inline void encode_mb_skip_run(MpegEncContext *s, int run) static av_always_inline void put_qscale(MpegEncContext *s) { - if (s->q_scale_type) { - int qp = inv_non_linear_qscale[s->qscale]; - av_assert2(s->qscale >= 1 && qp > 0); - put_bits(&s->pb, 5, qp); - } else { - put_bits(&s->pb, 5, s->qscale); - } + put_bits(&s->pb, 5, s->qscale); } void ff_mpeg1_encode_slice_header(MpegEncContext *s) |