| /* |
| * Copyright (c) 2021, Alliance for Open Media. All rights reserved |
| * |
| * This source code is subject to the terms of the BSD 3-Clause Clear License |
| * and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear |
| * License was not distributed with this source code in the LICENSE file, you |
| * can obtain it at aomedia.org/license/software-license/bsd-3-c-c/. If the |
| * Alliance for Open Media Patent License 1.0 was not distributed with this |
| * source code in the PATENTS file, you can obtain it at |
| * aomedia.org/license/patent-license/. |
| */ |
| #ifndef AOM_AV1_ENCODER_GRAIN_TEST_VECTORS_H_ |
| #define AOM_AV1_ENCODER_GRAIN_TEST_VECTORS_H_ |
| |
| /* Test vectors for emulation of different film grain types. |
| * Note that bit depth would be derived from the bitstream and |
| * not signaled in film grain metadata. The parameters are valid |
| * for any bit depth. |
| */ |
| static aom_film_grain_t film_grain_test_vectors[16] = { |
| /* Test 1 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 16, 0 }, |
| { 25, 136 }, |
| { 33, 144 }, |
| { 41, 160 }, |
| { 48, 168 }, |
| { 56, 136 }, |
| { 67, 128 }, |
| { 82, 144 }, |
| { 97, 152 }, |
| { 113, 144 }, |
| { 128, 176 }, |
| { 143, 168 }, |
| { 158, 176 }, |
| { 178, 184 } }, |
| 14 /* num_points_y */, |
| { { 16, 0 }, |
| { 20, 64 }, |
| { 28, 88 }, |
| { 60, 104 }, |
| { 90, 136 }, |
| { 105, 160 }, |
| { 134, 168 }, |
| { 168, 208 } }, |
| 8 /* num_cb_points */, |
| { { 16, 0 }, |
| { 28, 96 }, |
| { 56, 80 }, |
| { 66, 96 }, |
| { 80, 104 }, |
| { 108, 96 }, |
| { 122, 112 }, |
| { 137, 112 }, |
| { 169, 176 } }, |
| 9 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 0, 0, -58, 0, 0, 0, -76, 100, -43, 0, -51, 82 }, |
| { 0, 0, -49, 0, 0, 0, -36, 22, -30, 0, -38, 7, 39 }, |
| { 0, 0, -47, 0, 0, 0, -31, 31, -25, 0, -32, 13, -100 }, |
| 8 /* ar_coeff_shift */, |
| 247 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 18 /* cb_offset */, |
| 229 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 54 /* cr_offset */, |
| 0 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /* chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 2 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 0, 96 }, { 255, 96 } }, |
| 2 /* num_points_y */, |
| { { 0, 64 }, { 255, 64 } }, |
| 2 /* num_cb_points */, |
| { { 0, 64 }, { 255, 64 } }, |
| 2 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 3 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 0, 192 }, { 255, 192 } }, |
| 2 /* num_points_y */, |
| { { 0, 128 }, { 255, 128 } }, |
| 2 /* num_cb_points */, |
| { { 0, 128 }, { 255, 128 } }, |
| 2 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 4, -7, 2, 4, 12, -12, 5, -8, 6, 8, -19, -16, 19, |
| -10, -2, 17, -42, 58, -2, -13, 9, 14, -36, 67, 0, |
| }, |
| { |
| 4, -7, 2, 4, 12, -12, 5, -8, 6, 8, -19, -16, 19, |
| -10, -2, 17, -42, 58, -2, -13, 9, 14, -36, 67, 0, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 1 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 4 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 16, 0 }, |
| { 24, 137 }, |
| { 53, 146 }, |
| { 63, 155 }, |
| { 78, 155 }, |
| { 107, 150 }, |
| { 122, 147 }, |
| { 136, 147 }, |
| { 166, 153 }, |
| }, |
| 9 /* num_points_y */, |
| { |
| { 16, 0 }, |
| { 20, 72 }, |
| { 27, 82 }, |
| { 33, 91 }, |
| { 69, 121 }, |
| { 95, 143 }, |
| { 108, 154 }, |
| { 134, 169 }, |
| { 147, 177 }, |
| }, |
| 9 /* num_cb_points */, |
| { |
| { 16, 0 }, |
| { 24, 95 }, |
| { 54, 93 }, |
| { 65, 94 }, |
| { 79, 98 }, |
| { 109, 107 }, |
| { 124, 119 }, |
| { 139, 136 }, |
| { 169, 170 }, |
| }, |
| 9 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 7, -9, 2, 4, 7, -12, 7, -18, 18, -30, -27, -42, |
| 13, -20, 7, -18, 6, 107, 55, -2, -4, -9, -22, 113, |
| }, |
| { |
| -3, -1, -4, 3, -6, -2, 3, 1, -4, -10, -10, -5, -5, |
| -3, -1, -13, -28, -25, -31, -6, -4, 14, -64, 66, 0, |
| }, |
| { |
| 0, 4, -3, 13, 0, 1, -3, 0, -3, -10, -68, -4, -2, |
| -5, 2, -3, -20, 62, -31, 0, -4, -1, -8, -29, 0, |
| }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 5 */ |
| { |
| 1 /* apply_grain */, |
| 0 /* update_parameters */, |
| { { 0, 64 }, { 255, 64 } }, |
| 2 /* num_points_y */, |
| { |
| { 0, 96 }, |
| { 32, 90 }, |
| { 64, 83 }, |
| { 96, 76 }, |
| { 128, 68 }, |
| { 159, 59 }, |
| { 191, 48 }, |
| { 223, 34 }, |
| { 255, 0 }, |
| }, |
| 9 /* num_cb_points */, |
| { |
| { 0, 0 }, |
| { 32, 34 }, |
| { 64, 48 }, |
| { 96, 59 }, |
| { 128, 68 }, |
| { 159, 76 }, |
| { 191, 83 }, |
| { 223, 90 }, |
| { 255, 96 }, |
| }, |
| 9 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| -2, 2, -5, 7, -6, 4, -2, -1, 1, -2, 0, -2, 2, |
| -3, -5, 13, -13, 6, -14, 8, -1, 18, -36, 58, 0, |
| }, |
| { |
| -2, -1, -3, 14, -4, -1, -3, 0, -1, 7, -31, 7, 2, |
| 0, 1, 0, -7, 50, -8, -2, 2, 2, 2, -4, 0, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 1063 /* random_seed */ |
| }, |
| /* Test 6 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 0, 96 }, |
| { 20, 92 }, |
| { 39, 88 }, |
| { 59, 84 }, |
| { 78, 80 }, |
| { 98, 75 }, |
| { 118, 70 }, |
| { 137, 65 }, |
| { 157, 60 }, |
| { 177, 53 }, |
| { 196, 46 }, |
| { 216, 38 }, |
| { 235, 27 }, |
| { 255, 0 }, |
| }, |
| 14 /* num_points_y */, |
| { { 0, 0 } }, |
| 0 /* num_cb_points */, |
| { { 0, 0 } }, |
| 0 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 2754 /* random_seed */ |
| }, |
| /* Test 7 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 0, 0 }, |
| { 20, 27 }, |
| { 39, 38 }, |
| { 59, 46 }, |
| { 78, 53 }, |
| { 98, 60 }, |
| { 118, 65 }, |
| { 137, 70 }, |
| { 157, 75 }, |
| { 177, 80 }, |
| { 196, 84 }, |
| { 216, 88 }, |
| { 235, 92 }, |
| { 255, 96 }, |
| }, |
| 14 /* num_points_y */, |
| { { 0, 0 }, { 255, 0 } }, |
| 2 /* num_cb_points */, |
| { { 0, 0 }, { 255, 0 } }, |
| 2 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| }, |
| { |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 8 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 0, 96 }, { 255, 96 } }, |
| 2 /* num_points_y */, |
| { { 0, 62 }, { 255, 62 } }, |
| 2 /* num_cb_points */, |
| { { 0, 62 }, { 255, 62 } }, |
| 2 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 0, -2, -2, 8, 5, -1, 1, -1, 5, 16, -33, -9, 6, |
| -1, -3, 10, -47, 63, 0, -15, 3, 11, -42, 75, -69, |
| }, |
| { |
| 1, -1, -1, 9, 5, 0, 1, -1, 5, 15, -32, -10, 8, |
| -2, -4, 11, -46, 62, 1, -16, 3, 13, -43, 75, -55, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 9 */ |
| { |
| 1 /* apply_grain */, |
| 0 /* update_parameters */, |
| { { 0, 48 }, { 255, 48 } }, |
| 2 /* num_points_y */, |
| { { 0, 32 }, { 255, 32 } }, |
| 2 /* num_cb_points */, |
| { { 0, 32 }, { 255, 32 } }, |
| 2 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 10, -30, -20, -39, 1, -24, 12, 103, 60, -9, -24, 113 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127 }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 10 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 0, 48 }, { 255, 48 } }, |
| 2 /* num_points_y */, |
| { { 0, 32 }, { 255, 32 } }, |
| 2 /* num_cb_points */, |
| { { 0, 32 }, { 255, 32 } }, |
| 2 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 10, -30, -20, -39, 1, -24, 12, 103, 60, -9, -24, 113 }, |
| { -7, -6, -48, -22, 2, -3, -45, 73, -11, -26, -52, 76, 0 }, |
| { -7, -6, -48, -22, 2, -3, -45, 73, -11, -26, -52, 76, 0 }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 11 */ |
| { |
| 1 /* apply_grain */, |
| 0 /* update_parameters */, |
| { { 0, 32 }, { 255, 32 } }, |
| 2 /* num_points_y */, |
| { |
| { 0, 48 }, |
| { 32, 45 }, |
| { 64, 42 }, |
| { 96, 38 }, |
| { 128, 34 }, |
| { 159, 29 }, |
| { 191, 24 }, |
| { 223, 17 }, |
| { 255, 0 }, |
| }, |
| 9 /* num_cb_points */, |
| { |
| { 0, 0 }, |
| { 32, 17 }, |
| { 64, 24 }, |
| { 96, 29 }, |
| { 128, 34 }, |
| { 159, 38 }, |
| { 191, 42 }, |
| { 223, 45 }, |
| { 255, 48 }, |
| }, |
| 9 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 7, -9, 2, 4, 7, -12, 7, -18, 18, -30, -27, -42, |
| 13, -20, 7, -18, 6, 107, 55, -2, -4, -9, -22, 113, |
| }, |
| { |
| -3, -1, -4, 3, -6, -2, 3, 1, -4, -10, -10, -5, -5, |
| -3, -1, -13, -28, -25, -31, -6, -4, 14, -64, 66, 0, |
| }, |
| { |
| 0, 4, -3, 13, 0, 1, -3, 0, -3, -10, -68, -4, -2, |
| -5, 2, -3, -20, 62, -31, 0, -4, -1, -8, -29, 0, |
| }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 1357 /* random_seed */ |
| }, |
| /* Test 12 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 16, 0 }, |
| { 24, 49 }, |
| { 39, 69 }, |
| { 46, 84 }, |
| { 53, 91 }, |
| { 63, 100 }, |
| { 78, 114 }, |
| { 92, 134 }, |
| { 164, 139 }, |
| }, |
| 9 /* num_points_y */, |
| { |
| { 16, 0 }, |
| { 20, 31 }, |
| { 26, 42 }, |
| { 33, 54 }, |
| { 40, 65 }, |
| { 47, 72 }, |
| { 56, 85 }, |
| { 84, 123 }, |
| { 152, 157 }, |
| }, |
| 9 /* num_cb_points */, |
| { |
| { 16, 0 }, |
| { 25, 14 }, |
| { 39, 33 }, |
| { 47, 40 }, |
| { 54, 47 }, |
| { 64, 62 }, |
| { 79, 76 }, |
| { 94, 83 }, |
| { 167, 101 }, |
| }, |
| 9 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 0, 0, -58, 0, 0, 0, -76, 100, -43, 0, -51, 82 }, |
| { 0, 0, -49, 0, 0, 0, -36, 22, -30, 0, -38, 7, 39 }, |
| { 0, 0, -47, 0, 0, 0, -31, 31, -25, 0, -32, 13, -100 }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 0 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 13 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 0, 48 }, |
| { 20, 46 }, |
| { 39, 44 }, |
| { 59, 42 }, |
| { 78, 40 }, |
| { 98, 38 }, |
| { 118, 35 }, |
| { 137, 33 }, |
| { 157, 30 }, |
| { 177, 27 }, |
| { 196, 23 }, |
| { 216, 19 }, |
| { 235, 13 }, |
| { 255, 0 }, |
| }, |
| 14 /* num_points_y */, |
| { { 0, 0 }, { 255, 0 } }, |
| 0 /* num_cb_points */, |
| { { 0, 0 }, { 255, 0 } }, |
| 0 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 10, -30, -20, -39, 1, -24, 12, 103, 60, -9, -24, 113 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 14 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 0, 0 }, |
| { 20, 13 }, |
| { 39, 19 }, |
| { 59, 23 }, |
| { 78, 27 }, |
| { 98, 30 }, |
| { 118, 33 }, |
| { 137, 35 }, |
| { 157, 38 }, |
| { 177, 40 }, |
| { 196, 42 }, |
| { 216, 44 }, |
| { 235, 46 }, |
| { 255, 48 }, |
| }, |
| 14 /* num_points_y */, |
| { { 0, 0 }, { 255, 0 } }, |
| 0 /* num_cb_points */, |
| { { 0, 0 }, { 255, 0 } }, |
| 0 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 10, -30, -20, -39, 1, -24, 12, 103, 60, -9, -24, 113 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
| { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
| 8 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 1 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 15 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { { 0, 96 }, { 255, 96 } }, |
| 1 /* num_points_y */, |
| { { 0, 96 }, { 255, 96 } }, |
| 0 /* num_cb_points */, |
| { { 0, 96 }, { 255, 96 } }, |
| 0 /* num_cr_points */, |
| 11 /* scaling_shift */, |
| 2 /* ar_coeff_lag */, |
| { 5, -15, -10, -19, 0, -12, 6, 51, 30, -5, -12, 56 }, |
| { 2, 2, -24, -5, 1, 1, -18, 37, -2, 0, -15, 39, -70 }, |
| { 2, 3, -24, -5, -1, 0, -18, 38, -2, 0, -15, 39, -55 }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 1 /*chroma_scaling_from_luma*/, |
| 0 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| /* Test 16 */ |
| { |
| 1 /* apply_grain */, |
| 1 /* update_parameters */, |
| { |
| { 16, 0 }, |
| { 58, 126 }, |
| { 87, 120 }, |
| { 97, 122 }, |
| { 112, 125 }, |
| { 126, 131 }, |
| { 141, 139 }, |
| { 199, 153 }, |
| }, |
| 8 /* num_points_y */, |
| { |
| { 16, 0 }, |
| { 59, 68 }, |
| { 66, 76 }, |
| { 73, 82 }, |
| { 79, 85 }, |
| { 86, 86 }, |
| { 151, 95 }, |
| { 192, 101 }, |
| }, |
| 8 /* num_cb_points */, |
| { |
| { 16, 0 }, |
| { 59, 64 }, |
| { 89, 80 }, |
| { 99, 86 }, |
| { 114, 90 }, |
| { 129, 93 }, |
| { 144, 97 }, |
| { 203, 85 }, |
| }, |
| 8 /* num_cr_points */, |
| 10 /* scaling_shift */, |
| 3 /* ar_coeff_lag */, |
| { |
| 4, 1, 3, 0, 1, -3, 8, -3, 7, -23, 1, -25, |
| 0, -10, 6, -17, -4, 53, 36, 5, -5, -17, 8, 66, |
| }, |
| { |
| 0, -2, -2, 8, 5, -1, 1, -1, 5, 16, -33, -9, 6, |
| -1, -3, 10, -47, 63, 0, -15, 3, 11, -42, 75, -69, |
| }, |
| { |
| 1, -1, -1, 9, 5, 0, 1, -1, 5, 15, -32, -10, 8, |
| -2, -4, 11, -46, 62, 1, -16, 3, 13, -43, 75, -55, |
| }, |
| 7 /* ar_coeff_shift */, |
| 128 /* cb_mult */, |
| 192 /* cb_luma_mult */, |
| 256 /* cb_offset */, |
| 128 /* cr_mult */, |
| 192 /* cr_luma_mult */, |
| 256 /* cr_offset */, |
| 1 /* overlap_flag */, |
| 0 /* clip_to_restricted_range */, |
| 8 /* bit_depth */, |
| 0 /*chroma_scaling_from_luma*/, |
| 2 /* grain_scale_shift*/, |
| 45231 /* random_seed */ |
| }, |
| }; |
| #endif // AOM_AV1_ENCODER_GRAIN_TEST_VECTORS_H_ |