diff --git a/libavcodec/ra144.c b/libavcodec/ra144.c index abf71e701c..3f37c6b16e 100644 --- a/libavcodec/ra144.c +++ b/libavcodec/ra144.c @@ -220,8 +220,8 @@ static void do_output_subblock(RA144Context *ractx, m[0] = 0; } - m[1] = ((cb1_base[cb1_idx] >> 4) * gval) >> 8; - m[2] = ((cb2_base[cb2_idx] >> 4) * gval) >> 8; + m[1] = (cb1_base[cb1_idx] * gval) >> 8; + m[2] = (cb2_base[cb2_idx] * gval) >> 8; memmove(ractx->adapt_cb, ractx->adapt_cb + BLOCKSIZE, (BUFFERSIZE - BLOCKSIZE) * sizeof(*ractx->adapt_cb)); diff --git a/libavcodec/ra144.h b/libavcodec/ra144.h index 1947aa6e1e..2be587e47f 100644 --- a/libavcodec/ra144.h +++ b/libavcodec/ra144.h @@ -1832,41 +1832,41 @@ static const int8_t cb2_vects[128][40]={ }; static const uint32_t cb1_base[128]={ - 314527, 295599, 293848, 280320, 336779, 291703, 297354, 266749, - 325815, 305109, 310555, 294891, 349515, 300052, 313812, 278588, - 326231, 348357, 322076, 347246, 335655, 327567, 314037, 310198, - 343640, 370152, 349471, 382719, 353433, 344311, 338152, 333632, - 314810, 285147, 304708, 279643, 319779, 271292, 295149, 257376, - 338219, 302387, 335244, 302877, 343236, 285341, 321676, 274547, - 316321, 320899, 325378, 333870, 309279, 291473, 302532, 288065, - 344907, 351169, 369278, 382224, 334752, 312711, 335747, 316511, - 316511, 335747, 312711, 334752, 382224, 369278, 351169, 344907, - 288065, 302532, 291473, 309279, 333870, 325378, 320899, 316321, - 274547, 321676, 285341, 343236, 302877, 335244, 302387, 338219, - 257376, 295149, 271292, 319779, 279643, 304708, 285147, 314810, - 333632, 338152, 344311, 353433, 382719, 349471, 370152, 343640, - 310198, 314037, 327567, 335655, 347246, 322076, 348357, 326231, - 278588, 313812, 300052, 349515, 294891, 310555, 305109, 325815, - 266749, 297354, 291703, 336779, 280320, 293848, 295599, 314527 + 19657, 18474, 18365, 17520, 21048, 18231, 18584, 16671, + 20363, 19069, 19409, 18430, 21844, 18753, 19613, 17411, + 20389, 21772, 20129, 21702, 20978, 20472, 19627, 19387, + 21477, 23134, 21841, 23919, 22089, 21519, 21134, 20852, + 19675, 17821, 19044, 17477, 19986, 16955, 18446, 16086, + 21138, 18899, 20952, 18929, 21452, 17833, 20104, 17159, + 19770, 20056, 20336, 20866, 19329, 18217, 18908, 18004, + 21556, 21948, 23079, 23889, 20922, 19544, 20984, 19781, + 19781, 20984, 19544, 20922, 23889, 23079, 21948, 21556, + 18004, 18908, 18217, 19329, 20866, 20336, 20056, 19770, + 17159, 20104, 17833, 21452, 18929, 20952, 18899, 21138, + 16086, 18446, 16955, 19986, 17477, 19044, 17821, 19675, + 20852, 21134, 21519, 22089, 23919, 21841, 23134, 21477, + 19387, 19627, 20472, 20978, 21702, 20129, 21772, 20389, + 17411, 19613, 18753, 21844, 18430, 19409, 19069, 20363, + 16671, 18584, 18231, 21048, 17520, 18365, 18474, 19657, }; static const uint32_t cb2_base[128]={ - 194793, 214093, 222075, 221325, 210734, 211641, 211270, 192855, - 198561, 223821, 229577, 234105, 209600, 214643, 211594, 196292, - 191722, 221201, 215984, 227369, 222035, 236618, 220978, 209746, - 183193, 212405, 205343, 219484, 203652, 219140, 204153, 198495, - 163695, 194973, 186057, 210587, 188197, 215336, 197004, 205097, - 167090, 204380, 192189, 224334, 189091, 221215, 199256, 211624, - 167150, 210594, 190109, 228813, 205750, 260616, 215853, 240851, - 162492, 205131, 184310, 223583, 192669, 241298, 202170, 227169, - 227169, 202170, 241298, 192669, 223583, 184310, 205131, 162492, - 240851, 215853, 260616, 205750, 228813, 190109, 210594, 167150, - 211624, 199256, 221215, 189091, 224334, 192189, 204380, 167090, - 205097, 197004, 215336, 188197, 210587, 186057, 194973, 163695, - 198495, 204153, 219140, 203652, 219484, 205343, 212405, 183193, - 209746, 220978, 236618, 222035, 227369, 215984, 221201, 191722, - 196292, 211594, 214643, 209600, 234105, 229577, 223821, 198561, - 192855, 211270, 211641, 210734, 221325, 222075, 214093, 194793 + 12174, 13380, 13879, 13832, 13170, 13227, 13204, 12053, + 12410, 13988, 14348, 14631, 13100, 13415, 13224, 12268, + 11982, 13825, 13499, 14210, 13877, 14788, 13811, 13109, + 11449, 13275, 12833, 13717, 12728, 13696, 12759, 12405, + 10230, 12185, 11628, 13161, 11762, 13458, 12312, 12818, + 10443, 12773, 12011, 14020, 11818, 13825, 12453, 13226, + 10446, 13162, 11881, 14300, 12859, 16288, 13490, 15053, + 10155, 12820, 11519, 13973, 12041, 15081, 12635, 14198, + 14198, 12635, 15081, 12041, 13973, 11519, 12820, 10155, + 15053, 13490, 16288, 12859, 14300, 11881, 13162, 10446, + 13226, 12453, 13825, 11818, 14020, 12011, 12773, 10443, + 12818, 12312, 13458, 11762, 13161, 11628, 12185, 10230, + 12405, 12759, 13696, 12728, 13717, 12833, 13275, 11449, + 13109, 13811, 14788, 13877, 14210, 13499, 13825, 11982, + 12268, 13224, 13415, 13100, 14631, 14348, 13988, 12410, + 12053, 13204, 13227, 13170, 13832, 13879, 13380, 12174, }; static const int16_t energy_tab[63]={