summaryrefslogtreecommitdiff
path: root/libavcodec/dnxhddata.c
diff options
context:
space:
mode:
authorJeremy James <jeremy.james@gmail.com>2015-10-01 16:54:56 +0200
committerVittorio Giovara <vittorio.giovara@gmail.com>2015-10-02 13:12:12 +0200
commit1fb63d6f43c348e9c990fa6f7c1bd43f22bc2389 (patch)
tree046596beed6478f94d00133392b9da98962206cc /libavcodec/dnxhddata.c
parentcc320296ab438dfe3178f0e1f775af955fe6c064 (diff)
dnxhddata: Deduplicate dnx100 tables
Tables 1258 and 1259 were not zigzagged when added, so it was not possible to notice the equivalence. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Diffstat (limited to 'libavcodec/dnxhddata.c')
-rw-r--r--libavcodec/dnxhddata.c55
1 files changed, 7 insertions, 48 deletions
diff --git a/libavcodec/dnxhddata.c b/libavcodec/dnxhddata.c
index 0ac0ac46b6..46b697c451 100644
--- a/libavcodec/dnxhddata.c
+++ b/libavcodec/dnxhddata.c
@@ -48,7 +48,7 @@ static const uint8_t dnxhd_1235_chroma_weight[] = {
90, 90, 85, 79, 73, 73, 73, 73,
};
-/* Used in CID 1237, 1253 */
+/* Used in CID 1237, 1253, 1259 */
static const uint8_t dnxhd_1237_luma_weight[] = {
0, 32, 33, 34, 34, 36, 37, 36,
36, 37, 38, 38, 38, 39, 41, 44,
@@ -60,7 +60,7 @@ static const uint8_t dnxhd_1237_luma_weight[] = {
97, 100, 104, 102, 98, 98, 99, 99,
};
-/* Used in CID 1237, 1253 */
+/* Used in CID 1237, 1253, 1259 */
static const uint8_t dnxhd_1237_chroma_weight[] = {
0, 32, 36, 39, 39, 38, 39, 41,
45, 51, 57, 58, 53, 48, 47, 51,
@@ -204,6 +204,7 @@ static const uint8_t dnxhd_1251_chroma_weight[] = {
61, 59, 59, 59, 61, 62, 62, 62,
};
+/* Used in CID 1252, 1258 */
static const uint8_t dnxhd_1252_luma_weight[] = {
0, 32, 34, 35, 36, 36, 36, 37,
36, 37, 39, 40, 41, 40, 40, 40,
@@ -214,6 +215,8 @@ static const uint8_t dnxhd_1252_luma_weight[] = {
71, 82, 90, 90, 88, 87, 90, 95,
100, 107, 103, 97, 95, 93, 99, 99,
};
+
+/* Used in CID 1252, 1258 */
static const uint8_t dnxhd_1252_chroma_weight[] = {
0, 32, 35, 36, 37, 37, 38, 40,
42, 46, 49, 50, 50, 49, 49, 53,
@@ -236,50 +239,6 @@ static const uint8_t dnxhd_1256_chroma_weight[] = {
34, 37, 39, 44, 51, 56, 61, 70,
};
-static const uint8_t dnxhd_1258_luma_weight[] = {
- 0, 32, 36, 36, 40, 40, 55, 60,
- 34, 36, 37, 40, 41, 48, 57, 82,
- 35, 36, 41, 41, 46, 52, 73, 82,
- 37, 40, 42, 45, 50, 65, 80, 87,
- 39, 41, 44, 49, 62, 78, 88, 90,
- 41, 44, 49, 58, 73, 90, 95, 95,
- 43, 52, 55, 68, 90, 100, 97, 93,
- 52, 53, 71, 82, 107, 103, 99, 99,
-};
-
-static const uint8_t dnxhd_1258_chroma_weight[] = {
- 0, 32, 37, 38, 49, 53, 65, 66,
- 35, 37, 40, 49, 56, 64, 65, 82,
- 36, 42, 50, 56, 64, 67, 73, 85,
- 46, 50, 57, 63, 71, 72, 89, 87,
- 49, 58, 65, 72, 78, 88, 88, 90,
- 60, 64, 74, 81, 84, 90, 95, 134,
- 62, 74, 77, 80, 90, 114, 129, 125,
- 74, 74, 90, 100, 128, 125, 116, 116,
-};
-
-static const uint8_t dnxhd_1259_luma_weight[] = {
- 0, 32, 36, 37, 41, 44, 54, 60,
- 33, 34, 36, 39, 43, 51, 62, 78,
- 34, 36, 38, 41, 49, 59, 73, 79,
- 37, 38, 40, 47, 55, 66, 80, 95,
- 38, 41, 46, 54, 63, 79, 93, 96,
- 46, 47, 56, 64, 78, 90, 97, 98,
- 49, 58, 66, 78, 89, 97, 102, 98,
- 61, 65, 82, 87, 100, 104, 99, 99,
-};
-
-static const uint8_t dnxhd_1259_chroma_weight[] = {
- 0, 32, 38, 39, 47, 51, 77, 83,
- 36, 39, 41, 48, 55, 74, 85, 95,
- 39, 45, 53, 58, 72, 83, 105, 89,
- 51, 58, 66, 73, 82, 109, 92, 95,
- 57, 75, 78, 89, 105, 95, 93, 96,
- 81, 82, 99, 99, 94, 90, 97, 98,
- 83, 96, 97, 93, 89, 97, 102, 98,
- 90, 94, 92, 88, 100, 104, 99, 99,
-};
-
static const uint8_t dnxhd_1260_luma_weight[] = {
0, 32, 33, 34, 36, 37, 37, 36,
34, 33, 34, 35, 37, 38, 40, 41,
@@ -1204,14 +1163,14 @@ const CIDEntry ff_dnxhd_cid_table[] = {
dnxhd_1235_run_codes, dnxhd_1235_run_bits, dnxhd_1235_run,
{ 350, 390, 440, 730, 880 } },
{ 1258, 960, 720, 0, 212992, 212992, 4, 8,
- dnxhd_1258_luma_weight, dnxhd_1258_chroma_weight,
+ dnxhd_1252_luma_weight, dnxhd_1252_chroma_weight,
dnxhd_1237_dc_codes, dnxhd_1237_dc_bits,
dnxhd_1252_ac_codes, dnxhd_1252_ac_bits, dnxhd_1252_ac_level,
dnxhd_1252_ac_run_flag, dnxhd_1252_ac_index_flag,
dnxhd_1250_run_codes, dnxhd_1250_run_bits, dnxhd_1250_run,
{ 42, 60, 75, 115 } },
{ 1259, 1440, 1080, 0, 417792, 417792, 4, 8,
- dnxhd_1259_luma_weight, dnxhd_1259_chroma_weight,
+ dnxhd_1237_luma_weight, dnxhd_1237_chroma_weight,
dnxhd_1237_dc_codes, dnxhd_1237_dc_bits,
dnxhd_1237_ac_codes, dnxhd_1237_ac_bits, dnxhd_1237_ac_level,
dnxhd_1237_ac_run_flag, dnxhd_1237_ac_index_flag,