1 /* 2 * Copyright (c) 2017, Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included 12 * in all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 */ 22 //! 23 //! \file codec_def_vp8_probs.h 24 //! \brief Defines the probs for VP8. 25 //! \details Defines all probs required by CodecHal for VP8 decoding/encoding. 26 //! 27 28 /* 29 * This file declares some vp8 definitions/probs 30 * that are ported from libvpx (https://github.com/webmproject/libvpx/). 31 * The original copyright and licence statement as below. 32 */ 33 34 /* 35 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 36 * 37 * Use of this source code is governed by a BSD-style license 38 * that can be found in the media_libvpx.LICENSE file in the root of the source 39 * tree. An additional intellectual property rights grant can be found 40 * in the file media_libvpx.PATENTS. All contributing project authors may 41 * be found in the media_libvpx.AUTHORS file in the root of the source tree. 42 */ 43 44 #ifndef __CODEC_DEF_VP8_PROBS_H__ 45 #define __CODEC_DEF_VP8_PROBS_H__ 46 47 #include "stdint.h" 48 49 typedef struct _MV_CONTEXT 50 { 51 uint8_t MvProb[19]; 52 } MV_CONTEXT; 53 54 const uint8_t SegTreeProbs[3] = 55 { 255, 255, 255 }; 56 57 const uint8_t YModeProb[4] = 58 { 59 112, 86, 140, 37 60 }; 61 62 const uint8_t KfYModeProb[4] = 63 { 64 145, 156, 163, 128 65 }; 66 67 const uint8_t UVModeProb[3] = 68 { 69 162, 101, 204 70 }; 71 72 const uint8_t KfUVModeProb[3] = 73 { 74 142, 114, 183 75 }; 76 77 const MV_CONTEXT MvUpdateProbs[2] = 78 { 79 { 80 { 81 237, 82 246, 83 253, 253, 254, 254, 254, 254, 254, 84 254, 254, 254, 254, 254, 250, 250, 252, 254, 254 85 } 86 }, 87 { 88 { 89 231, 90 243, 91 245, 253, 254, 254, 254, 254, 254, 92 254, 254, 254, 254, 254, 251, 251, 254, 254, 254 93 } 94 } 95 }; 96 97 const uint8_t DefaultMvContext[2][19] = 98 { 99 { 100 162, 101 128, 102 225, 146, 172, 147, 214, 39, 156, 128, 129, 132, 75, 145, 178, 206, 239, 254, 254 103 }, 104 { 105 164, 106 128, 107 204, 170, 119, 235, 140, 230, 228, 128, 130, 130, 74, 148, 180, 203, 236, 254, 254 108 } 109 }; 110 111 const uint8_t DefaultCoefProbs[4][8][3][11] = 112 { 113 { 114 { 115 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }, 116 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }, 117 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } 118 }, 119 { 120 { 253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128 }, 121 { 189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128 }, 122 { 106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128 } 123 }, 124 { 125 { 1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128 }, 126 { 181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128 }, 127 { 78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128 } 128 }, 129 { 130 { 1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128 }, 131 { 184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128 }, 132 { 77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128 } 133 }, 134 { 135 { 1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128 }, 136 { 170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128 }, 137 { 37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128 } 138 }, 139 { 140 { 1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128 }, 141 { 207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128 }, 142 { 102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128 } 143 }, 144 { 145 { 1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128 }, 146 { 177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128 }, 147 { 80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128 } 148 }, 149 { 150 { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 151 { 246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 152 { 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } 153 } 154 }, 155 { 156 { 157 { 198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62 }, 158 { 131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1 }, 159 { 68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128 } 160 }, 161 { 162 { 1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128 }, 163 { 184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128 }, 164 { 81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128 } 165 }, 166 { 167 { 1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128 }, 168 { 99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128 }, 169 { 23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128 } 170 }, 171 { 172 { 1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128 }, 173 { 109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128 }, 174 { 44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128 } 175 }, 176 { 177 { 1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128 }, 178 { 94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128 }, 179 { 22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128 } 180 }, 181 { 182 { 1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128 }, 183 { 124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128 }, 184 { 35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128 } 185 }, 186 { 187 { 1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128 }, 188 { 121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128 }, 189 { 45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128 } 190 }, 191 { 192 { 1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128 }, 193 { 203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128 }, 194 { 137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128 } 195 } 196 }, 197 { 198 { 199 { 253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128 }, 200 { 175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128 }, 201 { 73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128 } 202 }, 203 { 204 { 1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128 }, 205 { 239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128 }, 206 { 155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128 } 207 }, 208 { 209 { 1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128 }, 210 { 201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128 }, 211 { 69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128 } 212 }, 213 { 214 { 1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128 }, 215 { 223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128 }, 216 { 141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128 } 217 }, 218 { 219 { 1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128 }, 220 { 190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128 }, 221 { 149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 } 222 }, 223 { 224 { 1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 225 { 247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 226 { 240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128 } 227 }, 228 { 229 { 1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128 }, 230 { 213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128 }, 231 { 55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128 } 232 }, 233 { 234 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }, 235 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }, 236 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } 237 } 238 }, 239 { 240 { 241 { 202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255 }, 242 { 126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128 }, 243 { 61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128 } 244 }, 245 { 246 { 1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128 }, 247 { 166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128 }, 248 { 39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128 } 249 }, 250 { 251 { 1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128 }, 252 { 124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128 }, 253 { 24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128 } 254 }, 255 { 256 { 1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128 }, 257 { 149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128 }, 258 { 28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128 } 259 }, 260 { 261 { 1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128 }, 262 { 123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128 }, 263 { 20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128 } 264 }, 265 { 266 { 1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128 }, 267 { 168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128 }, 268 { 47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128 } 269 }, 270 { 271 { 1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128 }, 272 { 141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128 }, 273 { 42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128 } 274 }, 275 { 276 { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 277 { 244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 278 { 238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 } 279 } 280 } 281 }; 282 283 const uint8_t CoefUpdateProbs[4][8][3][11] = 284 { 285 { 286 { 287 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 288 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 289 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 290 }, 291 { 292 { 176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 293 { 223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255, }, 294 { 249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 295 }, 296 { 297 { 255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255, }, 298 { 234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 299 { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 300 }, 301 { 302 { 255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 303 { 239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 304 { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 305 }, 306 { 307 { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 308 { 251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 309 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 310 }, 311 { 312 { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 313 { 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 314 { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 315 }, 316 { 317 { 255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255, }, 318 { 250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, }, 319 { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 320 }, 321 { 322 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 323 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 324 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 325 }, 326 }, 327 { 328 { 329 { 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 330 { 225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255, }, 331 { 234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255, }, 332 }, 333 { 334 { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 335 { 223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 336 { 238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, }, 337 }, 338 { 339 { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 340 { 249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 341 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 342 }, 343 { 344 { 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 345 { 247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 346 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 347 }, 348 { 349 { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 350 { 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 351 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 352 }, 353 { 354 { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 355 { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 356 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 357 }, 358 { 359 { 255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 360 { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 361 { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 362 }, 363 { 364 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 365 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 366 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 367 }, 368 }, 369 { 370 { 371 { 186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255, }, 372 { 234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255, }, 373 { 251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255, }, 374 }, 375 { 376 { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 377 { 236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 378 { 251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, }, 379 }, 380 { 381 { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 382 { 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 383 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 384 }, 385 { 386 { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 387 { 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 388 { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 389 }, 390 { 391 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 392 { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 393 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 394 }, 395 { 396 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 397 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 398 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 399 }, 400 { 401 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 402 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 403 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 404 }, 405 { 406 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 407 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 408 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 409 }, 410 }, 411 { 412 { 413 { 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 414 { 250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255, }, 415 { 248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255, }, 416 }, 417 { 418 { 255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 419 { 246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 420 { 252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255, }, 421 }, 422 { 423 { 255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255, }, 424 { 248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 425 { 253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, }, 426 }, 427 { 428 { 255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 429 { 245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 430 { 253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 431 }, 432 { 433 { 255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 434 { 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 435 { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 436 }, 437 { 438 { 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 439 { 249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 440 { 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, }, 441 }, 442 { 443 { 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, }, 444 { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 445 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 446 }, 447 { 448 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 449 { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 450 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, }, 451 }, 452 }, 453 }; 454 455 const uint8_t Norm[256] = 456 { 457 0, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 458 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 459 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 460 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 461 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 462 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 463 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 464 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 473 }; 474 475 const int32_t DcQLookup[128] = 476 { 477 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 17, 478 18, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 27, 28, 479 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42, 43, 480 44, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 481 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 482 75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 483 91, 93, 95, 96, 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118, 484 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157, 485 }; 486 487 const int32_t AcQLookup[128] = 488 { 489 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 490 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 491 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 492 52, 53, 54, 55, 56, 57, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 493 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 494 110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, 152, 495 155, 158, 161, 164, 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 496 213, 217, 221, 225, 229, 234, 239, 245, 249, 254, 259, 264, 269, 274, 279, 284, 497 }; 498 499 const int32_t MbFeatureDataBits[2] = { 7, 6 }; 500 501 #endif // __CODEC_DEF_VP8_PROBS_H__ 502