[NORMATIVE] Film grain gauss values and update_parameters
BUG=aomedia:1474
BUG=aomedia:1347
Change-Id: I6ccd2562101906aeae521afbfb5e6aae6dac70b8
diff --git a/aom_dsp/grain_synthesis.c b/aom_dsp/grain_synthesis.c
index ec3b1d6..8a018e2 100644
--- a/aom_dsp/grain_synthesis.c
+++ b/aom_dsp/grain_synthesis.c
@@ -24,193 +24,193 @@
// with zero mean and standard deviation of about 512.
// should be divided by 4 for 10-bit range and 16 for 8-bit range.
static const int gaussian_sequence[2048] = {
- 711, -320, 81, 420, 447, 1637, -197, 410, 128, 952, -937,
- -250, 94, 320, 32, 1021, -437, 214, 452, -306, 515, 262,
- -81, 169, 371, 748, 65, 326, 250, -398, 1012, -513, -316,
- -803, -1051, 885, -373, -163, 900, 85, 433, -725, -61, -322,
- 179, 96, 130, -628, 432, 1103, 345, -143, -346, 373, 159,
- 458, -511, -722, -604, 911, -588, 924, -323, -442, 19, -32,
- 211, 437, 417, 305, 767, 246, 806, 492, 52, -488, -606,
- 655, -78, 119, 129, -711, 721, 191, 307, 548, 100, -469,
- -229, 583, -66, 12, 149, -119, 619, -488, -739, -425, -786,
- -95, -597, -90, -8, -49, 568, -954, 252, -177, 605, -117,
- 780, 552, -211, 288, 375, -371, -705, -130, 307, 45, 21,
- -507, -551, 169, 375, 321, 45, -332, 634, 348, -598, 26,
- 369, 451, -739, -814, -410, -222, 286, 746, 51, 1308, -196,
- -605, -468, -31, 691, 277, 92, -34, -770, -938, 451, -218,
- -728, 1164, -709, -1613, -156, 800, 89, 367, -153, -409, -147,
- -116, 152, -575, 317, 715, -510, -794, -590, 140, -477, -625,
- -146, 550, 443, 397, -1320, 340, -172, -173, -6, 269, -85,
- 161, 420, -393, 351, 43, 152, -757, -60, -480, 598, 208,
- -154, 129, -555, 305, -45, 398, 89, 222, -237, -375, 1076,
- -556, -1171, -376, 495, -537, 287, 879, -365, -815, 579, -138,
- 164, -188, 811, 309, 287, -300, -241, -189, -1026, -1603, -1364,
- 151, -370, -344, -974, -277, 982, 296, -428, -638, 262, -3,
- -1445, -31, 533, 882, -410, 189, -321, -390, -814, -597, 340,
- 957, 123, 29, 531, -689, 407, -483, -371, 783, 68, 593,
- 540, -472, 311, -31, 595, 566, -243, 524, -212, -617, 287,
- -63, -461, -593, -434, 1218, -310, 994, 691, 228, -641, -501,
- 41, 74, 205, -657, -67, -324, -4, -946, 850, -1065, 370,
- 135, -853, -259, -82, 23, -491, 521, 537, -149, -359, 446,
- 447, 468, -1017, -322, -195, 250, 152, -370, 198, 541, 293,
- -721, -140, -585, -335, -4, 414, -793, -563, -420, 367, 536,
- -464, 491, 802, -227, 575, -379, 36, 668, -444, 126, 146,
- 348, 171, -522, -915, -52, 70, 104, -332, 605, 470, -764,
- 232, 316, 72, 400, 1697, 600, 529, -5, 100, 119, -491,
- -414, 1119, -221, 658, 329, -280, -210, 329, 492, 397, 233,
- -49, -590, 38, 365, 669, 1199, -35, 44, 357, 304, -404,
- -3, -102, 111, -204, 111, -736, 1148, -619, -314, 148, 579,
- 34, -566, 450, -526, 208, -794, -30, -327, -180, 164, 170,
- 181, 349, 64, -101, -1142, 154, 33, 1127, -104, 333, 390,
- 941, 474, -84, 105, 1207, 478, 575, -414, 1554, -298, 1077,
- 947, -458, 312, -258, -701, -27, 934, 329, 1047, -345, -870,
- 353, 506, -507, 140, 160, -243, -717, -299, 564, -291, -70,
- -446, 12, -335, 173, -365, -895, 273, 354, 572, 401, -90,
- -333, 513, -418, -225, 150, 16, 832, -856, 19, -200, -818,
- 423, 545, -320, 246, -159, 1095, -24, 474, 500, 442, -751,
- 250, 31, 390, 1117, -308, 560, -190, -228, -1230, -79, 121,
- 806, -657, 694, -999, -17, -191, 475, 483, -1369, -76, 293,
- 56, -161, -793, 630, 381, 176, 374, 368, 374, 265, 146,
- -363, 170, 8, 358, 883, -458, -30, -299, 285, -439, -361,
- -255, -71, -141, -319, -178, 42, -269, -512, 42, 272, 268,
- 12, -174, -780, -143, 201, 108, 578, -905, 78, -183, -522,
- 345, -435, -291, 399, 888, 422, 10, -221, -683, 570, -3,
- 264, 163, 146, -148, 708, 140, 269, 334, -1045, -820, 942,
- -350, 289, -381, 1262, -152, 1054, 336, 246, -107, 157, 23,
- 561, -389, 492, 55, -318, 339, 561, 787, -911, 309, 118,
- 75, 80, -10, -198, -7, -15, -411, 341, 386, -120, 287,
- -33, -22, -753, 465, 271, 245, 517, -414, -526, 9, 146,
- 535, -377, 319, 281, 13, 126, 258, 112, 18, -809, 545,
- -217, 546, 500, -161, 139, -741, 112, -144, -565, -266, 246,
- 1308, 300, -357, 1172, 311, -290, 136, 855, 414, 258, 165,
- 138, -56, 8, -231, 790, -363, 338, 618, -366, -86, 158,
- 632, 552, -568, -170, -284, -22, 342, -87, 669, -230, 387,
- -1240, 222, 435, -247, -965, -172, -419, 428, -735, 465, 32,
- -508, 16, -428, -161, 1091, 260, -416, -580, -283, -431, -183,
- -952, -853, 166, 1148, 590, -362, -217, -476, -400, 341, -413,
- -543, 46, 247, -184, -94, -475, -503, 174, -225, 85, -459,
- -124, 269, 436, 445, -958, 546, 59, 167, 226, 13, -757,
- -158, -289, 175, 109, 456, -34, -39, 45, 677, 87, 792,
- -89, -401, 1132, -319, 45, 143, -344, -1164, 539, -72, -399,
- 301, 255, -587, -112, -476, 350, 204, 650, 232, -240, 524,
- 250, -242, -229, -449, -460, 895, -754, -167, 286, -904, 216,
- 572, -180, 1082, -311, 202, 442, 674, 86, -841, 713, -923,
- 1640, 633, -624, 195, 603, 33, -760, 66, 133, -967, -6,
- -597, 317, -311, 577, -410, -657, 323, -373, 23, -711, 1230,
- -740, 406, 594, -41, -493, -1113, -491, 488, 699, -419, -462,
- -203, -133, -346, -407, 399, -127, 225, -29, 193, -351, 650,
- -276, 352, -577, 1060, 90, -475, -469, 26, 761, 401, -447,
- -154, 1043, 377, -21, 546, -199, 290, 388, -544, 1060, -12,
- 555, -484, 12, -185, 225, -1053, 492, 672, 491, -650, -83,
- -8, 310, -352, 477, 404, 406, -485, 75, 733, 268, 121,
- 14, -331, 28, 234, -282, -150, -558, 709, 190, 414, 66,
- -11, -49, -113, 130, -196, 551, 677, 532, -122, 57, -165,
- 167, 74, -257, 812, -1073, -767, -616, 282, 219, 326, -351,
- 147, 762, -301, 41, 1015, 29, -383, -21, -1384, 110, -785,
- 103, -52, -151, -584, -850, -328, -571, 449, 230, -208, 253,
- 409, 73, -262, -141, 179, -135, 1248, 143, -570, -169, 377,
- -66, 119, 335, 530, 582, -493, 235, 391, -1227, -1067, 780,
- -160, 409, 52, 270, 1210, 69, 58, 1390, 733, -240, 119,
- -111, -265, 91, -256, -84, -563, 521, -6, 28, 239, -720,
- -855, -407, -661, -682, -814, 442, -405, 319, 877, -140, -120,
- -115, -302, -134, 222, -448, -405, -185, -20, 193, 97, -266,
- 440, 850, -429, -645, -388, -462, -589, 659, -421, -96, 57,
- 212, 407, -259, -451, 276, 387, 455, -42, -624, 333, -690,
- -102, 818, 368, -194, -214, -35, 236, -589, 270, 21, -197,
- 507, -706, 124, -32, -226, 8, 301, 79, 9, -177, 606,
- 197, -269, -1075, -162, 1052, 499, -51, 1312, -1074, 52, -141,
- 351, -261, -898, -513, -253, 45, 844, 534, 199, -176, -490,
- -305, 894, -229, 41, 328, -73, -57, -4, 517, -522, 126,
- -50, -63, 478, -787, -377, 192, 470, -449, 396, -129, 233,
- 411, 118, 257, 174, 508, -542, 440, -446, 24, 407, 570,
- -81, -41, 14, -696, 273, -584, -398, -186, -96, -860, -69,
- 223, -905, -309, 70, 91, 433, -1017, -228, 60, -655, -388,
- -357, -500, -1595, 486, 824, 967, -52, -46, 265, -540, -230,
- -621, 334, -420, -756, 848, -191, -1000, -780, 146, -666, 270,
- -549, 600, -202, 40, 834, -586, 94, 104, 367, 112, 591,
- -204, 128, 259, 418, 456, -257, 726, 405, 827, -77, 89,
- 833, -372, 421, 176, -138, 86, -414, 302, -457, -1222, 431,
- -271, 117, 196, -487, -1082, -762, -823, -703, 288, -290, 321,
- 34, -85, 563, -327, -7, -1304, 892, 505, 258, -154, -669,
- 108, -543, 352, 273, 334, 404, -464, -529, 335, -271, -34,
- -736, 165, -636, -642, -7, -521, -921, -1262, -324, 533, 233,
- 603, 89, -352, 219, 379, -182, -180, -43, -60, 1208, 247,
- -215, -484, 417, 384, -90, 757, -137, 224, 296, 475, -480,
- 903, 667, -1184, -69, -299, 502, 990, -56, 243, 580, -16,
- -248, 346, -148, 723, -423, 150, 198, -80, -136, 681, -157,
- 199, 198, -37, -214, -356, 65, 657, 99, -1086, 329, 733,
- 200, 1099, 1514, -315, 812, 284, -579, -465, 871, -296, 983,
- 797, -36, 284, 157, 144, 940, 333, -298, 582, -484, -114,
- -75, 263, -895, -38, -858, -196, -681, -383, -261, -8, -85,
- 453, 558, -198, 454, 558, -131, -342, -769, 864, -382, 504,
- 938, 603, -437, -123, -741, 141, 595, 113, -523, -2, 32,
- -224, -481, -19, -20, -43, 244, 408, 946, -1092, 27, 664,
- 34, 328, -768, 841, 308, -3, -747, 631, -431, -104, 551,
- -219, 372, 618, 855, 104, -548, 54, -251, -529, 306, -444,
- -927, -300, -25, 51, 256, 112, -248, -318, 68, 154, 179,
- -6, -79, 417, -64, -233, -438, -22, 114, -243, -284, -748,
- 5, 794, -345, -373, -317, -173, 73, -273, -396, -168, 632,
- 30, 328, -753, 205, -69, 223, -546, -797, -334, -242, 362,
- 376, -131, -15, -989, -77, -578, -443, -848, -244, 18, 141,
- -378, 699, -907, -198, 103, 1029, 575, 25, -440, 662, -631,
- 917, 164, 378, -21, -973, 68, 354, -788, 213, -592, 495,
- 349, 608, 180, 312, 315, 848, -78, -24, -311, 95, -141,
- -795, 561, -383, 1456, -136, -228, -578, 150, -840, -149, -286,
- 25, 738, 608, 762, 221, -586, -44, 102, -47, 280, -152,
- -164, -147, 360, 1001, 348, 391, 233, -605, 283, -52, -139,
- -640, -594, 816, -401, 835, -81, -152, 223, -178, -46, -166,
- -16, 266, 434, 127, 99, -468, 472, -6, 412, 9, 100,
- 489, -852, -1052, -277, 1017, 353, -259, -537, 568, 45, -152,
- -188, 713, 860, -60, -767, -41, -490, 689, -933, 689, -67,
- -751, -276, -411, 842, -472, -556, 178, -517, 228, -474, 348,
- 74, 982, 299, -590, 805, 518, 303, -548, -261, 743, 1179,
- 480, 286, 280, 474, -53, 478, -161, 339, -44, 374, 17,
- -800, -122, 287, -825, -272, 196, -19, -348, -49, -499, 273,
- -224, -11, -846, 485, 1, 86, -1027, 203, -605, -1159, -42,
- 171, 520, -75, 84, -759, -519, -473, -650, 348, -228, -68,
- 592, 330, -168, -606, 318, 146, -255, -688, -500, -540, 823,
- -250, -703, 632, 177, -315, -212, 97, -160, 107, -640, 449,
- -72, -875, 511, 174, 207, 901, 678, -889, -124, -295, -1132,
- -911, -251, -370, 537, 1298, -165, 326, 518, -157, 333, 354,
- -523, -122, -318, 22, -200, -402, 135, 316, 11, 317, -570,
- -288, 535, 575, -416, 189, -127, -218, 466, 414, 328, 257,
- -665, -1015, -275, 1230, -493, -1791, -883, 362, 78, 300, -31,
- -885, -149, 410, -727, -387, -890, -304, -44, -441, 699, -110,
- 251, 960, 686, 367, 60, -508, 331, 382, 138, -151, -745,
- 32, 618, -131, 462, -244, 383, 996, -493, -150, -594, 500,
- -363, 102, 662, 137, -613, 512, 402, 967, 936, 371, 666,
- 343, -171, 56, -224, -719, 731, -874, 47, -254, 639, 324,
- -176, 191, -376, -295, 678, 703, 113, -386, -461, 285, -147,
- -990, -701, 293, -675, -576, 298, -838, 713, -489, -386, 617,
- 818, 548, -281, 59, 201, 253, 657, -537, -554, -224, -489,
- -854, -56, -261, 660, 312, 282, -778, -73, 680, 13, -37,
- -202, 999, -498, 215, -194, -334, -201, 626, -823, -339, 639,
- -355, 655, -980, -614, 781, -319, -439, -25, -7, -383, 522,
- 228, 153, 766, 913, -130, 717, 538, -489, 353, 411, 239,
- 509, -420, -850, 883, 461, 928, 368, -702, -1114, -35, 112,
- -153, 642, 55, -494, -621, -774, -148, 818, -107, -454, -207,
- 88, -569, 385, 793, 215, 549, -320, 936, -312, -690, 973,
- -562, -411, 675, 250, 153, 90, -372, 547, -1029, 503, -60,
- 263, -322, 401, 621, 388, 511, 296, 173, -78, -416, 98,
- -69, -368, 801, -160, 871, 248, 44, 617, 1098, 175, 312,
- -750, -149, 866, -151, 406, -428, 221, -214, -287, -822, 262,
- -783, 682, -179, 752, 445, -197, -181, -825, -1293, 213, -142,
- 211, -340, -606, 892, -567, -235, 781, -703, -276, 739, 565,
- -262, 433, -616, -530, 427, -532, 931, -49, -81, -1357, -402,
- 530, 303, 59, 876, -377, -998, 339, -680, -49, -157, -213,
- -850, 507, -290, 196, 622, -523, 268, 370, -132, -749, 91,
- -558, 5, -240, -55, -8, -447, -291, 552, -238, 283, -93,
- 224, 873, 263, -416, 229, -229, 202, -113, 839, 396, -143,
- -184, 564, 186, 240, -96, -791, 225, -68, 532, 9, -441,
- 670, 156, 703, -322, -1190, -362, -1010, -633, -265, -484, 20,
- -369, -325, -379, -286, -67, -122, 449, -845, 81, 436, 116,
- -521, -59, -1379, 400, 852, -471, -880, 638, -875, 155, -375,
- -183, 1032, 63, -266, -272, 298, -186, 504, 273, 235, 116,
- 364, 671, -619, -174, -740, -535, 394, 124, -877, -288, -146,
- 37, 641, -183, 498, 142, -109, -92, 540, -587, -170, -469,
- -1347, 852, -313, 176, 366, 220, -403, -384, 135, -321, 706,
- 254, 575, 511, -6, -363, -497, -611, -457, 475, 245, 374,
- 1811, 123
+ 56, 568, -180, 172, 124, -84, 172, -64, -900, 24, 820,
+ 224, 1248, 996, 272, -8, -916, -388, -732, -104, -188, 800,
+ 112, -652, -320, -376, 140, -252, 492, -168, 44, -788, 588,
+ -584, 500, -228, 12, 680, 272, -476, 972, -100, 652, 368,
+ 432, -196, -720, -192, 1000, -332, 652, -136, -552, -604, -4,
+ 192, -220, -136, 1000, -52, 372, -96, -624, 124, -24, 396,
+ 540, -12, -104, 640, 464, 244, -208, -84, 368, -528, -740,
+ 248, -968, -848, 608, 376, -60, -292, -40, -156, 252, -292,
+ 248, 224, -280, 400, -244, 244, -60, 76, -80, 212, 532,
+ 340, 128, -36, 824, -352, -60, -264, -96, -612, 416, -704,
+ 220, -204, 640, -160, 1220, -408, 900, 336, 20, -336, -96,
+ -792, 304, 48, -28, -1232, -1172, -448, 104, -292, -520, 244,
+ 60, -948, 0, -708, 268, 108, 356, -548, 488, -344, -136,
+ 488, -196, -224, 656, -236, -1128, 60, 4, 140, 276, -676,
+ -376, 168, -108, 464, 8, 564, 64, 240, 308, -300, -400,
+ -456, -136, 56, 120, -408, -116, 436, 504, -232, 328, 844,
+ -164, -84, 784, -168, 232, -224, 348, -376, 128, 568, 96,
+ -1244, -288, 276, 848, 832, -360, 656, 464, -384, -332, -356,
+ 728, -388, 160, -192, 468, 296, 224, 140, -776, -100, 280,
+ 4, 196, 44, -36, -648, 932, 16, 1428, 28, 528, 808,
+ 772, 20, 268, 88, -332, -284, 124, -384, -448, 208, -228,
+ -1044, -328, 660, 380, -148, -300, 588, 240, 540, 28, 136,
+ -88, -436, 256, 296, -1000, 1400, 0, -48, 1056, -136, 264,
+ -528, -1108, 632, -484, -592, -344, 796, 124, -668, -768, 388,
+ 1296, -232, -188, -200, -288, -4, 308, 100, -168, 256, -500,
+ 204, -508, 648, -136, 372, -272, -120, -1004, -552, -548, -384,
+ 548, -296, 428, -108, -8, -912, -324, -224, -88, -112, -220,
+ -100, 996, -796, 548, 360, -216, 180, 428, -200, -212, 148,
+ 96, 148, 284, 216, -412, -320, 120, -300, -384, -604, -572,
+ -332, -8, -180, -176, 696, 116, -88, 628, 76, 44, -516,
+ 240, -208, -40, 100, -592, 344, -308, -452, -228, 20, 916,
+ -1752, -136, -340, -804, 140, 40, 512, 340, 248, 184, -492,
+ 896, -156, 932, -628, 328, -688, -448, -616, -752, -100, 560,
+ -1020, 180, -800, -64, 76, 576, 1068, 396, 660, 552, -108,
+ -28, 320, -628, 312, -92, -92, -472, 268, 16, 560, 516,
+ -672, -52, 492, -100, 260, 384, 284, 292, 304, -148, 88,
+ -152, 1012, 1064, -228, 164, -376, -684, 592, -392, 156, 196,
+ -524, -64, -884, 160, -176, 636, 648, 404, -396, -436, 864,
+ 424, -728, 988, -604, 904, -592, 296, -224, 536, -176, -920,
+ 436, -48, 1176, -884, 416, -776, -824, -884, 524, -548, -564,
+ -68, -164, -96, 692, 364, -692, -1012, -68, 260, -480, 876,
+ -1116, 452, -332, -352, 892, -1088, 1220, -676, 12, -292, 244,
+ 496, 372, -32, 280, 200, 112, -440, -96, 24, -644, -184,
+ 56, -432, 224, -980, 272, -260, 144, -436, 420, 356, 364,
+ -528, 76, 172, -744, -368, 404, -752, -416, 684, -688, 72,
+ 540, 416, 92, 444, 480, -72, -1416, 164, -1172, -68, 24,
+ 424, 264, 1040, 128, -912, -524, -356, 64, 876, -12, 4,
+ -88, 532, 272, -524, 320, 276, -508, 940, 24, -400, -120,
+ 756, 60, 236, -412, 100, 376, -484, 400, -100, -740, -108,
+ -260, 328, -268, 224, -200, -416, 184, -604, -564, -20, 296,
+ 60, 892, -888, 60, 164, 68, -760, 216, -296, 904, -336,
+ -28, 404, -356, -568, -208, -1480, -512, 296, 328, -360, -164,
+ -1560, -776, 1156, -428, 164, -504, -112, 120, -216, -148, -264,
+ 308, 32, 64, -72, 72, 116, 176, -64, -272, 460, -536,
+ -784, -280, 348, 108, -752, -132, 524, -540, -776, 116, -296,
+ -1196, -288, -560, 1040, -472, 116, -848, -1116, 116, 636, 696,
+ 284, -176, 1016, 204, -864, -648, -248, 356, 972, -584, -204,
+ 264, 880, 528, -24, -184, 116, 448, -144, 828, 524, 212,
+ -212, 52, 12, 200, 268, -488, -404, -880, 824, -672, -40,
+ 908, -248, 500, 716, -576, 492, -576, 16, 720, -108, 384,
+ 124, 344, 280, 576, -500, 252, 104, -308, 196, -188, -8,
+ 1268, 296, 1032, -1196, 436, 316, 372, -432, -200, -660, 704,
+ -224, 596, -132, 268, 32, -452, 884, 104, -1008, 424, -1348,
+ -280, 4, -1168, 368, 476, 696, 300, -8, 24, 180, -592,
+ -196, 388, 304, 500, 724, -160, 244, -84, 272, -256, -420,
+ 320, 208, -144, -156, 156, 364, 452, 28, 540, 316, 220,
+ -644, -248, 464, 72, 360, 32, -388, 496, -680, -48, 208,
+ -116, -408, 60, -604, -392, 548, -840, 784, -460, 656, -544,
+ -388, -264, 908, -800, -628, -612, -568, 572, -220, 164, 288,
+ -16, -308, 308, -112, -636, -760, 280, -668, 432, 364, 240,
+ -196, 604, 340, 384, 196, 592, -44, -500, 432, -580, -132,
+ 636, -76, 392, 4, -412, 540, 508, 328, -356, -36, 16,
+ -220, -64, -248, -60, 24, -192, 368, 1040, 92, -24, -1044,
+ -32, 40, 104, 148, 192, -136, -520, 56, -816, -224, 732,
+ 392, 356, 212, -80, -424, -1008, -324, 588, -1496, 576, 460,
+ -816, -848, 56, -580, -92, -1372, -112, -496, 200, 364, 52,
+ -140, 48, -48, -60, 84, 72, 40, 132, -356, -268, -104,
+ -284, -404, 732, -520, 164, -304, -540, 120, 328, -76, -460,
+ 756, 388, 588, 236, -436, -72, -176, -404, -316, -148, 716,
+ -604, 404, -72, -88, -888, -68, 944, 88, -220, -344, 960,
+ 472, 460, -232, 704, 120, 832, -228, 692, -508, 132, -476,
+ 844, -748, -364, -44, 1116, -1104, -1056, 76, 428, 552, -692,
+ 60, 356, 96, -384, -188, -612, -576, 736, 508, 892, 352,
+ -1132, 504, -24, -352, 324, 332, -600, -312, 292, 508, -144,
+ -8, 484, 48, 284, -260, -240, 256, -100, -292, -204, -44,
+ 472, -204, 908, -188, -1000, -256, 92, 1164, -392, 564, 356,
+ 652, -28, -884, 256, 484, -192, 760, -176, 376, -524, -452,
+ -436, 860, -736, 212, 124, 504, -476, 468, 76, -472, 552,
+ -692, -944, -620, 740, -240, 400, 132, 20, 192, -196, 264,
+ -668, -1012, -60, 296, -316, -828, 76, -156, 284, -768, -448,
+ -832, 148, 248, 652, 616, 1236, 288, -328, -400, -124, 588,
+ 220, 520, -696, 1032, 768, -740, -92, -272, 296, 448, -464,
+ 412, -200, 392, 440, -200, 264, -152, -260, 320, 1032, 216,
+ 320, -8, -64, 156, -1016, 1084, 1172, 536, 484, -432, 132,
+ 372, -52, -256, 84, 116, -352, 48, 116, 304, -384, 412,
+ 924, -300, 528, 628, 180, 648, 44, -980, -220, 1320, 48,
+ 332, 748, 524, -268, -720, 540, -276, 564, -344, -208, -196,
+ 436, 896, 88, -392, 132, 80, -964, -288, 568, 56, -48,
+ -456, 888, 8, 552, -156, -292, 948, 288, 128, -716, -292,
+ 1192, -152, 876, 352, -600, -260, -812, -468, -28, -120, -32,
+ -44, 1284, 496, 192, 464, 312, -76, -516, -380, -456, -1012,
+ -48, 308, -156, 36, 492, -156, -808, 188, 1652, 68, -120,
+ -116, 316, 160, -140, 352, 808, -416, 592, 316, -480, 56,
+ 528, -204, -568, 372, -232, 752, -344, 744, -4, 324, -416,
+ -600, 768, 268, -248, -88, -132, -420, -432, 80, -288, 404,
+ -316, -1216, -588, 520, -108, 92, -320, 368, -480, -216, -92,
+ 1688, -300, 180, 1020, -176, 820, -68, -228, -260, 436, -904,
+ 20, 40, -508, 440, -736, 312, 332, 204, 760, -372, 728,
+ 96, -20, -632, -520, -560, 336, 1076, -64, -532, 776, 584,
+ 192, 396, -728, -520, 276, -188, 80, -52, -612, -252, -48,
+ 648, 212, -688, 228, -52, -260, 428, -412, -272, -404, 180,
+ 816, -796, 48, 152, 484, -88, -216, 988, 696, 188, -528,
+ 648, -116, -180, 316, 476, 12, -564, 96, 476, -252, -364,
+ -376, -392, 556, -256, -576, 260, -352, 120, -16, -136, -260,
+ -492, 72, 556, 660, 580, 616, 772, 436, 424, -32, -324,
+ -1268, 416, -324, -80, 920, 160, 228, 724, 32, -516, 64,
+ 384, 68, -128, 136, 240, 248, -204, -68, 252, -932, -120,
+ -480, -628, -84, 192, 852, -404, -288, -132, 204, 100, 168,
+ -68, -196, -868, 460, 1080, 380, -80, 244, 0, 484, -888,
+ 64, 184, 352, 600, 460, 164, 604, -196, 320, -64, 588,
+ -184, 228, 12, 372, 48, -848, -344, 224, 208, -200, 484,
+ 128, -20, 272, -468, -840, 384, 256, -720, -520, -464, -580,
+ 112, -120, 644, -356, -208, -608, -528, 704, 560, -424, 392,
+ 828, 40, 84, 200, -152, 0, -144, 584, 280, -120, 80,
+ -556, -972, -196, -472, 724, 80, 168, -32, 88, 160, -688,
+ 0, 160, 356, 372, -776, 740, -128, 676, -248, -480, 4,
+ -364, 96, 544, 232, -1032, 956, 236, 356, 20, -40, 300,
+ 24, -676, -596, 132, 1120, -104, 532, -1096, 568, 648, 444,
+ 508, 380, 188, -376, -604, 1488, 424, 24, 756, -220, -192,
+ 716, 120, 920, 688, 168, 44, -460, 568, 284, 1144, 1160,
+ 600, 424, 888, 656, -356, -320, 220, 316, -176, -724, -188,
+ -816, -628, -348, -228, -380, 1012, -452, -660, 736, 928, 404,
+ -696, -72, -268, -892, 128, 184, -344, -780, 360, 336, 400,
+ 344, 428, 548, -112, 136, -228, -216, -820, -516, 340, 92,
+ -136, 116, -300, 376, -244, 100, -316, -520, -284, -12, 824,
+ 164, -548, -180, -128, 116, -924, -828, 268, -368, -580, 620,
+ 192, 160, 0, -1676, 1068, 424, -56, -360, 468, -156, 720,
+ 288, -528, 556, -364, 548, -148, 504, 316, 152, -648, -620,
+ -684, -24, -376, -384, -108, -920, -1032, 768, 180, -264, -508,
+ -1268, -260, -60, 300, -240, 988, 724, -376, -576, -212, -736,
+ 556, 192, 1092, -620, -880, 376, -56, -4, -216, -32, 836,
+ 268, 396, 1332, 864, -600, 100, 56, -412, -92, 356, 180,
+ 884, -468, -436, 292, -388, -804, -704, -840, 368, -348, 140,
+ -724, 1536, 940, 372, 112, -372, 436, -480, 1136, 296, -32,
+ -228, 132, -48, -220, 868, -1016, -60, -1044, -464, 328, 916,
+ 244, 12, -736, -296, 360, 468, -376, -108, -92, 788, 368,
+ -56, 544, 400, -672, -420, 728, 16, 320, 44, -284, -380,
+ -796, 488, 132, 204, -596, -372, 88, -152, -908, -636, -572,
+ -624, -116, -692, -200, -56, 276, -88, 484, -324, 948, 864,
+ 1000, -456, -184, -276, 292, -296, 156, 676, 320, 160, 908,
+ -84, -1236, -288, -116, 260, -372, -644, 732, -756, -96, 84,
+ 344, -520, 348, -688, 240, -84, 216, -1044, -136, -676, -396,
+ -1500, 960, -40, 176, 168, 1516, 420, -504, -344, -364, -360,
+ 1216, -940, -380, -212, 252, -660, -708, 484, -444, -152, 928,
+ -120, 1112, 476, -260, 560, -148, -344, 108, -196, 228, -288,
+ 504, 560, -328, -88, 288, -1008, 460, -228, 468, -836, -196,
+ 76, 388, 232, 412, -1168, -716, -644, 756, -172, -356, -504,
+ 116, 432, 528, 48, 476, -168, -608, 448, 160, -532, -272,
+ 28, -676, -12, 828, 980, 456, 520, 104, -104, 256, -344,
+ -4, -28, -368, -52, -524, -572, -556, -200, 768, 1124, -208,
+ -512, 176, 232, 248, -148, -888, 604, -600, -304, 804, -156,
+ -212, 488, -192, -804, -256, 368, -360, -916, -328, 228, -240,
+ -448, -472, 856, -556, -364, 572, -12, -156, -368, -340, 432,
+ 252, -752, -152, 288, 268, -580, -848, -592, 108, -76, 244,
+ 312, -716, 592, -80, 436, 360, 4, -248, 160, 516, 584,
+ 732, 44, -468, -280, -292, -156, -588, 28, 308, 912, 24,
+ 124, 156, 180, -252, 944, -924, -772, -520, -428, -624, 300,
+ -212, -1144, 32, -724, 800, -1128, -212, -1288, -848, 180, -416,
+ 440, 192, -576, -792, -76, -1080, 80, -532, -352, -132, 380,
+ -820, 148, 1112, 128, 164, 456, 700, -924, 144, -668, -384,
+ 648, -832, 508, 552, -52, -100, -656, 208, -568, 748, -88,
+ 680, 232, 300, 192, -408, -1012, -152, -252, -268, 272, -876,
+ -664, -648, -332, -136, 16, 12, 1152, -28, 332, -536, 320,
+ -672, -460, -316, 532, -260, 228, -40, 1052, -816, 180, 88,
+ -496, -556, -672, -368, 428, 92, 356, 404, -408, 252, 196,
+ -176, -556, 792, 268, 32, 372, 40, 96, -332, 328, 120,
+ 372, -900, -40, 472, -264, -592, 952, 128, 656, 112, 664,
+ -232, 420, 4, -344, -464, 556, 244, -416, -32, 252, 0,
+ -412, 188, -696, 508, -476, 324, -1096, 656, -312, 560, 264,
+ -136, 304, 160, -64, -580, 248, 336, -720, 560, -348, -288,
+ -276, -196, -500, 852, -544, -236, -1128, -992, -776, 116, 56,
+ 52, 860, 884, 212, -12, 168, 1020, 512, -552, 924, -148,
+ 716, 188, 164, -340, -520, -184, 880, -152, -680, -208, -1156,
+ -300, -528, -472, 364, 100, -744, -1056, -32, 540, 280, 144,
+ -676, -32, -232, -280, -224, 96, 568, -76, 172, 148, 148,
+ 104, 32, -296, -32, 788, -80, 32, -16, 280, 288, 944,
+ 428, -484
};
static const int gauss_bits = 11;
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c
index d53e3d0..b8bbecd 100644
--- a/av1/decoder/decodeframe.c
+++ b/av1/decoder/decodeframe.c
@@ -2155,15 +2155,10 @@
}
pars->random_seed = aom_rb_read_literal(rb, 16);
-
- pars->update_parameters = aom_rb_read_bit(rb);
-
- if (!pars->update_parameters && cm->frame_type != INTER_FRAME) {
- aom_internal_error(
- &cm->error, AOM_CODEC_UNSUP_BITSTREAM,
- "Film grain parameters prediction is only allowed in inter-frames");
- return;
- }
+ if (cm->frame_type == INTER_FRAME)
+ pars->update_parameters = aom_rb_read_bit(rb);
+ else
+ pars->update_parameters = 1;
#if CONFIG_FILM_GRAIN_SHOWEX
if (!pars->update_parameters) {
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index 95f1751..5265287 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -2717,8 +2717,10 @@
pars->random_seed += 3245; // For film grain test vectors purposes
if (!pars->random_seed) // Random seed should not be zero
pars->random_seed += 1735;
-
- aom_wb_write_bit(wb, pars->update_parameters);
+ if (cm->frame_type == INTER_FRAME)
+ aom_wb_write_bit(wb, pars->update_parameters);
+ else
+ pars->update_parameters = 1;
#if CONFIG_FILM_GRAIN_SHOWEX
if (!pars->update_parameters) {
RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
@@ -3354,7 +3356,7 @@
if (cm->film_grain_params_present && cm->show_frame) {
#endif
int flip_back_update_parameters_flag = 0;
- if (cm->frame_type == KEY_FRAME &&
+ if (cm->frame_type != INTER_FRAME &&
cm->film_grain_params.update_parameters == 0) {
cm->film_grain_params.update_parameters = 1;
flip_back_update_parameters_flag = 1;