blob: 945dc37331d90e9e68def4cd6befad8bd96a9d8d [file] [log] [blame]
/*
* Copyright (c) 2016, Alliance for Open Media. All rights reserved
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. 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 www.aomedia.org/license/patent.
*/
#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_