Mercurial > libavcodec.hg
diff dvdata.h @ 7536:910087e97750 libavcodec
Coalescing the un-weighting and de-quantization steps for faster
processing
author | romansh |
---|---|
date | Mon, 11 Aug 2008 09:35:58 +0000 |
parents | f7cbb7733146 |
children | 06c291f42d5f |
line wrap: on
line diff
--- a/dvdata.h Mon Aug 11 05:11:05 2008 +0000 +++ b/dvdata.h Mon Aug 11 09:35:58 2008 +0000 @@ -286,28 +286,6 @@ }; /* unquant tables (not used directly) */ -static const uint8_t dv_88_areas[64] = { - 0,0,0,1,1,1,2,2, - 0,0,1,1,1,2,2,2, - 0,1,1,1,2,2,2,3, - 1,1,1,2,2,2,3,3, - 1,1,2,2,2,3,3,3, - 1,2,2,2,3,3,3,3, - 2,2,2,3,3,3,3,3, - 2,2,3,3,3,3,3,3, -}; - -static const uint8_t dv_248_areas[64] = { - 0,0,1,1,1,2,2,3, - 0,0,1,1,2,2,2,3, - 0,1,1,2,2,2,3,3, - 0,1,1,2,2,2,3,3, - 1,1,2,2,2,3,3,3, - 1,1,2,2,2,3,3,3, - 1,2,2,2,3,3,3,3, - 1,2,2,3,3,3,3,3, -}; - static const uint8_t dv_quant_shifts[22][4] = { { 3,3,4,4 }, { 3,3,4,4 }, @@ -334,6 +312,7 @@ }; static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 }; +static const uint8_t dv_quant_areas[4] = { 6, 21, 43, 64 }; /* NOTE: I prefer hardcoding the positioning of dv blocks, it is simpler :-) */