1233d2500723e5594f3e7c70896ffeeef32b9c950ywan/* 2233d2500723e5594f3e7c70896ffeeef32b9c950ywan * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3233d2500723e5594f3e7c70896ffeeef32b9c950ywan * 4233d2500723e5594f3e7c70896ffeeef32b9c950ywan * Use of this source code is governed by a BSD-style license 5233d2500723e5594f3e7c70896ffeeef32b9c950ywan * that can be found in the LICENSE file in the root of the source 6233d2500723e5594f3e7c70896ffeeef32b9c950ywan * tree. An additional intellectual property rights grant can be found 7233d2500723e5594f3e7c70896ffeeef32b9c950ywan * in the file PATENTS. All contributing project authors may 8233d2500723e5594f3e7c70896ffeeef32b9c950ywan * be found in the AUTHORS file in the root of the source tree. 9233d2500723e5594f3e7c70896ffeeef32b9c950ywan */ 10233d2500723e5594f3e7c70896ffeeef32b9c950ywan 11233d2500723e5594f3e7c70896ffeeef32b9c950ywan 12233d2500723e5594f3e7c70896ffeeef32b9c950ywan#include "vp8/encoder/boolhuff.h" 13233d2500723e5594f3e7c70896ffeeef32b9c950ywan#include "vpx/internal/vpx_codec_internal.h" 14233d2500723e5594f3e7c70896ffeeef32b9c950ywan 15233d2500723e5594f3e7c70896ffeeef32b9c950ywanconst unsigned int vp8_prob_cost[256] = 16233d2500723e5594f3e7c70896ffeeef32b9c950ywan{ 17233d2500723e5594f3e7c70896ffeeef32b9c950ywan 2047, 2047, 1791, 1641, 1535, 1452, 1385, 1328, 1279, 1235, 1196, 1161, 1129, 1099, 1072, 1046, 18233d2500723e5594f3e7c70896ffeeef32b9c950ywan 1023, 1000, 979, 959, 940, 922, 905, 889, 873, 858, 843, 829, 816, 803, 790, 778, 19233d2500723e5594f3e7c70896ffeeef32b9c950ywan 767, 755, 744, 733, 723, 713, 703, 693, 684, 675, 666, 657, 649, 641, 633, 625, 20233d2500723e5594f3e7c70896ffeeef32b9c950ywan 617, 609, 602, 594, 587, 580, 573, 567, 560, 553, 547, 541, 534, 528, 522, 516, 21233d2500723e5594f3e7c70896ffeeef32b9c950ywan 511, 505, 499, 494, 488, 483, 477, 472, 467, 462, 457, 452, 447, 442, 437, 433, 22233d2500723e5594f3e7c70896ffeeef32b9c950ywan 428, 424, 419, 415, 410, 406, 401, 397, 393, 389, 385, 381, 377, 373, 369, 365, 23233d2500723e5594f3e7c70896ffeeef32b9c950ywan 361, 357, 353, 349, 346, 342, 338, 335, 331, 328, 324, 321, 317, 314, 311, 307, 24233d2500723e5594f3e7c70896ffeeef32b9c950ywan 304, 301, 297, 294, 291, 288, 285, 281, 278, 275, 272, 269, 266, 263, 260, 257, 25233d2500723e5594f3e7c70896ffeeef32b9c950ywan 255, 252, 249, 246, 243, 240, 238, 235, 232, 229, 227, 224, 221, 219, 216, 214, 26233d2500723e5594f3e7c70896ffeeef32b9c950ywan 211, 208, 206, 203, 201, 198, 196, 194, 191, 189, 186, 184, 181, 179, 177, 174, 27233d2500723e5594f3e7c70896ffeeef32b9c950ywan 172, 170, 168, 165, 163, 161, 159, 156, 154, 152, 150, 148, 145, 143, 141, 139, 28233d2500723e5594f3e7c70896ffeeef32b9c950ywan 137, 135, 133, 131, 129, 127, 125, 123, 121, 119, 117, 115, 113, 111, 109, 107, 29233d2500723e5594f3e7c70896ffeeef32b9c950ywan 105, 103, 101, 99, 97, 95, 93, 92, 90, 88, 86, 84, 82, 81, 79, 77, 30233d2500723e5594f3e7c70896ffeeef32b9c950ywan 75, 73, 72, 70, 68, 66, 65, 63, 61, 60, 58, 56, 55, 53, 51, 50, 31233d2500723e5594f3e7c70896ffeeef32b9c950ywan 48, 46, 45, 43, 41, 40, 38, 37, 35, 33, 32, 30, 29, 27, 25, 24, 32233d2500723e5594f3e7c70896ffeeef32b9c950ywan 22, 21, 19, 18, 16, 15, 13, 12, 10, 9, 7, 6, 4, 3, 1, 1 33233d2500723e5594f3e7c70896ffeeef32b9c950ywan}; 34233d2500723e5594f3e7c70896ffeeef32b9c950ywan 35233d2500723e5594f3e7c70896ffeeef32b9c950ywanint vp8_validate_buffer_arm(const unsigned char *start, 36233d2500723e5594f3e7c70896ffeeef32b9c950ywan size_t len, 37233d2500723e5594f3e7c70896ffeeef32b9c950ywan const unsigned char *end, 38233d2500723e5594f3e7c70896ffeeef32b9c950ywan struct vpx_internal_error_info *error) 39233d2500723e5594f3e7c70896ffeeef32b9c950ywan{ 40233d2500723e5594f3e7c70896ffeeef32b9c950ywan return validate_buffer(start, len, end, error); 41233d2500723e5594f3e7c70896ffeeef32b9c950ywan} 42