Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

media: rkvdec: Move cabac tables to their own source file

This is in preparation to add support for new variants that will use the
same tables.

Tested-by: Diederik de Haas <didi.debian@cknow.org> # Rock 5B
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>

authored by

Detlev Casanova and committed by
Hans Verkuil
2b0ec900 dc689898

+531 -507
+6 -1
drivers/media/platform/rockchip/rkvdec/Makefile
··· 1 1 obj-$(CONFIG_VIDEO_ROCKCHIP_VDEC) += rockchip-vdec.o 2 2 3 - rockchip-vdec-y += rkvdec.o rkvdec-h264.o rkvdec-hevc.o rkvdec-vp9.o 3 + rockchip-vdec-y += \ 4 + rkvdec.o \ 5 + rkvdec-cabac.o \ 6 + rkvdec-h264.o \ 7 + rkvdec-hevc.o \ 8 + rkvdec-vp9.o
+21
drivers/media/platform/rockchip/rkvdec/rkvdec-cabac.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Rockchip Video Decoder CABAC tables 4 + * 5 + * Copyright (C) 2023 Collabora, Ltd. 6 + * Sebastian Fricke <sebastian.fricke@collabora.com> 7 + * Copyright (C) 2019 Collabora, Ltd. 8 + * Boris Brezillon <boris.brezillon@collabora.com> 9 + */ 10 + 11 + #ifndef RKVDEC_CABAC_H_ 12 + #define RKVDEC_CABAC_H_ 13 + 14 + #include <linux/types.h> 15 + 16 + #define RKV_HEVC_CABAC_TABLE_SIZE 27456 17 + 18 + extern const s8 rkvdec_h264_cabac_table[4][464][2]; 19 + extern const u8 rkvdec_hevc_cabac_table[RKV_HEVC_CABAC_TABLE_SIZE]; 20 + 21 + #endif /* RKVDEC_CABAC_H_ */
+1 -499
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
··· 14 14 15 15 #include "rkvdec.h" 16 16 #include "rkvdec-regs.h" 17 + #include "rkvdec-cabac.h" 17 18 18 19 /* Size with u32 units. */ 19 20 #define RKV_CABAC_INIT_BUFFER_SIZE (3680 + 128) ··· 117 116 struct rkvdec_aux_buf priv_tbl; 118 117 struct rkvdec_h264_reflists reflists; 119 118 struct rkvdec_regs regs; 120 - }; 121 - 122 - #define CABAC_ENTRY(ctxidx, idc0_m, idc0_n, idc1_m, idc1_n, \ 123 - idc2_m, idc2_n, intra_m, intra_n) \ 124 - [0][(ctxidx)] = {idc0_m, idc0_n}, \ 125 - [1][(ctxidx)] = {idc1_m, idc1_n}, \ 126 - [2][(ctxidx)] = {idc2_m, idc2_n}, \ 127 - [3][(ctxidx)] = {intra_m, intra_n} 128 - 129 - /* 130 - * Constant CABAC table. 131 - * Built from the tables described in section '9.3.1.1 Initialisation process 132 - * for context variables' of the H264 spec. 133 - */ 134 - static const s8 rkvdec_h264_cabac_table[4][464][2] = { 135 - /* Table 9-12 – Values of variables m and n for ctxIdx from 0 to 10 */ 136 - CABAC_ENTRY(0, 20, -15, 20, -15, 20, -15, 20, -15), 137 - CABAC_ENTRY(1, 2, 54, 2, 54, 2, 54, 2, 54), 138 - CABAC_ENTRY(2, 3, 74, 3, 74, 3, 74, 3, 74), 139 - CABAC_ENTRY(3, 20, -15, 20, -15, 20, -15, 20, -15), 140 - CABAC_ENTRY(4, 2, 54, 2, 54, 2, 54, 2, 54), 141 - CABAC_ENTRY(5, 3, 74, 3, 74, 3, 74, 3, 74), 142 - CABAC_ENTRY(6, -28, 127, -28, 127, -28, 127, -28, 127), 143 - CABAC_ENTRY(7, -23, 104, -23, 104, -23, 104, -23, 104), 144 - CABAC_ENTRY(8, -6, 53, -6, 53, -6, 53, -6, 53), 145 - CABAC_ENTRY(9, -1, 54, -1, 54, -1, 54, -1, 54), 146 - CABAC_ENTRY(10, 7, 51, 7, 51, 7, 51, 7, 51), 147 - 148 - /* Table 9-13 – Values of variables m and n for ctxIdx from 11 to 23 */ 149 - CABAC_ENTRY(11, 23, 33, 22, 25, 29, 16, 0, 0), 150 - CABAC_ENTRY(12, 23, 2, 34, 0, 25, 0, 0, 0), 151 - CABAC_ENTRY(13, 21, 0, 16, 0, 14, 0, 0, 0), 152 - CABAC_ENTRY(14, 1, 9, -2, 9, -10, 51, 0, 0), 153 - CABAC_ENTRY(15, 0, 49, 4, 41, -3, 62, 0, 0), 154 - CABAC_ENTRY(16, -37, 118, -29, 118, -27, 99, 0, 0), 155 - CABAC_ENTRY(17, 5, 57, 2, 65, 26, 16, 0, 0), 156 - CABAC_ENTRY(18, -13, 78, -6, 71, -4, 85, 0, 0), 157 - CABAC_ENTRY(19, -11, 65, -13, 79, -24, 102, 0, 0), 158 - CABAC_ENTRY(20, 1, 62, 5, 52, 5, 57, 0, 0), 159 - CABAC_ENTRY(21, 12, 49, 9, 50, 6, 57, 0, 0), 160 - CABAC_ENTRY(22, -4, 73, -3, 70, -17, 73, 0, 0), 161 - CABAC_ENTRY(23, 17, 50, 10, 54, 14, 57, 0, 0), 162 - 163 - /* Table 9-14 – Values of variables m and n for ctxIdx from 24 to 39 */ 164 - CABAC_ENTRY(24, 18, 64, 26, 34, 20, 40, 0, 0), 165 - CABAC_ENTRY(25, 9, 43, 19, 22, 20, 10, 0, 0), 166 - CABAC_ENTRY(26, 29, 0, 40, 0, 29, 0, 0, 0), 167 - CABAC_ENTRY(27, 26, 67, 57, 2, 54, 0, 0, 0), 168 - CABAC_ENTRY(28, 16, 90, 41, 36, 37, 42, 0, 0), 169 - CABAC_ENTRY(29, 9, 104, 26, 69, 12, 97, 0, 0), 170 - CABAC_ENTRY(30, -46, 127, -45, 127, -32, 127, 0, 0), 171 - CABAC_ENTRY(31, -20, 104, -15, 101, -22, 117, 0, 0), 172 - CABAC_ENTRY(32, 1, 67, -4, 76, -2, 74, 0, 0), 173 - CABAC_ENTRY(33, -13, 78, -6, 71, -4, 85, 0, 0), 174 - CABAC_ENTRY(34, -11, 65, -13, 79, -24, 102, 0, 0), 175 - CABAC_ENTRY(35, 1, 62, 5, 52, 5, 57, 0, 0), 176 - CABAC_ENTRY(36, -6, 86, 6, 69, -6, 93, 0, 0), 177 - CABAC_ENTRY(37, -17, 95, -13, 90, -14, 88, 0, 0), 178 - CABAC_ENTRY(38, -6, 61, 0, 52, -6, 44, 0, 0), 179 - CABAC_ENTRY(39, 9, 45, 8, 43, 4, 55, 0, 0), 180 - 181 - /* Table 9-15 – Values of variables m and n for ctxIdx from 40 to 53 */ 182 - CABAC_ENTRY(40, -3, 69, -2, 69, -11, 89, 0, 0), 183 - CABAC_ENTRY(41, -6, 81, -5, 82, -15, 103, 0, 0), 184 - CABAC_ENTRY(42, -11, 96, -10, 96, -21, 116, 0, 0), 185 - CABAC_ENTRY(43, 6, 55, 2, 59, 19, 57, 0, 0), 186 - CABAC_ENTRY(44, 7, 67, 2, 75, 20, 58, 0, 0), 187 - CABAC_ENTRY(45, -5, 86, -3, 87, 4, 84, 0, 0), 188 - CABAC_ENTRY(46, 2, 88, -3, 100, 6, 96, 0, 0), 189 - CABAC_ENTRY(47, 0, 58, 1, 56, 1, 63, 0, 0), 190 - CABAC_ENTRY(48, -3, 76, -3, 74, -5, 85, 0, 0), 191 - CABAC_ENTRY(49, -10, 94, -6, 85, -13, 106, 0, 0), 192 - CABAC_ENTRY(50, 5, 54, 0, 59, 5, 63, 0, 0), 193 - CABAC_ENTRY(51, 4, 69, -3, 81, 6, 75, 0, 0), 194 - CABAC_ENTRY(52, -3, 81, -7, 86, -3, 90, 0, 0), 195 - CABAC_ENTRY(53, 0, 88, -5, 95, -1, 101, 0, 0), 196 - 197 - /* Table 9-16 – Values of variables m and n for ctxIdx from 54 to 59 */ 198 - CABAC_ENTRY(54, -7, 67, -1, 66, 3, 55, 0, 0), 199 - CABAC_ENTRY(55, -5, 74, -1, 77, -4, 79, 0, 0), 200 - CABAC_ENTRY(56, -4, 74, 1, 70, -2, 75, 0, 0), 201 - CABAC_ENTRY(57, -5, 80, -2, 86, -12, 97, 0, 0), 202 - CABAC_ENTRY(58, -7, 72, -5, 72, -7, 50, 0, 0), 203 - CABAC_ENTRY(59, 1, 58, 0, 61, 1, 60, 0, 0), 204 - 205 - /* Table 9-17 – Values of variables m and n for ctxIdx from 60 to 69 */ 206 - CABAC_ENTRY(60, 0, 41, 0, 41, 0, 41, 0, 41), 207 - CABAC_ENTRY(61, 0, 63, 0, 63, 0, 63, 0, 63), 208 - CABAC_ENTRY(62, 0, 63, 0, 63, 0, 63, 0, 63), 209 - CABAC_ENTRY(63, 0, 63, 0, 63, 0, 63, 0, 63), 210 - CABAC_ENTRY(64, -9, 83, -9, 83, -9, 83, -9, 83), 211 - CABAC_ENTRY(65, 4, 86, 4, 86, 4, 86, 4, 86), 212 - CABAC_ENTRY(66, 0, 97, 0, 97, 0, 97, 0, 97), 213 - CABAC_ENTRY(67, -7, 72, -7, 72, -7, 72, -7, 72), 214 - CABAC_ENTRY(68, 13, 41, 13, 41, 13, 41, 13, 41), 215 - CABAC_ENTRY(69, 3, 62, 3, 62, 3, 62, 3, 62), 216 - 217 - /* Table 9-18 – Values of variables m and n for ctxIdx from 70 to 104 */ 218 - CABAC_ENTRY(70, 0, 45, 13, 15, 7, 34, 0, 11), 219 - CABAC_ENTRY(71, -4, 78, 7, 51, -9, 88, 1, 55), 220 - CABAC_ENTRY(72, -3, 96, 2, 80, -20, 127, 0, 69), 221 - CABAC_ENTRY(73, -27, 126, -39, 127, -36, 127, -17, 127), 222 - CABAC_ENTRY(74, -28, 98, -18, 91, -17, 91, -13, 102), 223 - CABAC_ENTRY(75, -25, 101, -17, 96, -14, 95, 0, 82), 224 - CABAC_ENTRY(76, -23, 67, -26, 81, -25, 84, -7, 74), 225 - CABAC_ENTRY(77, -28, 82, -35, 98, -25, 86, -21, 107), 226 - CABAC_ENTRY(78, -20, 94, -24, 102, -12, 89, -27, 127), 227 - CABAC_ENTRY(79, -16, 83, -23, 97, -17, 91, -31, 127), 228 - CABAC_ENTRY(80, -22, 110, -27, 119, -31, 127, -24, 127), 229 - CABAC_ENTRY(81, -21, 91, -24, 99, -14, 76, -18, 95), 230 - CABAC_ENTRY(82, -18, 102, -21, 110, -18, 103, -27, 127), 231 - CABAC_ENTRY(83, -13, 93, -18, 102, -13, 90, -21, 114), 232 - CABAC_ENTRY(84, -29, 127, -36, 127, -37, 127, -30, 127), 233 - CABAC_ENTRY(85, -7, 92, 0, 80, 11, 80, -17, 123), 234 - CABAC_ENTRY(86, -5, 89, -5, 89, 5, 76, -12, 115), 235 - CABAC_ENTRY(87, -7, 96, -7, 94, 2, 84, -16, 122), 236 - CABAC_ENTRY(88, -13, 108, -4, 92, 5, 78, -11, 115), 237 - CABAC_ENTRY(89, -3, 46, 0, 39, -6, 55, -12, 63), 238 - CABAC_ENTRY(90, -1, 65, 0, 65, 4, 61, -2, 68), 239 - CABAC_ENTRY(91, -1, 57, -15, 84, -14, 83, -15, 84), 240 - CABAC_ENTRY(92, -9, 93, -35, 127, -37, 127, -13, 104), 241 - CABAC_ENTRY(93, -3, 74, -2, 73, -5, 79, -3, 70), 242 - CABAC_ENTRY(94, -9, 92, -12, 104, -11, 104, -8, 93), 243 - CABAC_ENTRY(95, -8, 87, -9, 91, -11, 91, -10, 90), 244 - CABAC_ENTRY(96, -23, 126, -31, 127, -30, 127, -30, 127), 245 - CABAC_ENTRY(97, 5, 54, 3, 55, 0, 65, -1, 74), 246 - CABAC_ENTRY(98, 6, 60, 7, 56, -2, 79, -6, 97), 247 - CABAC_ENTRY(99, 6, 59, 7, 55, 0, 72, -7, 91), 248 - CABAC_ENTRY(100, 6, 69, 8, 61, -4, 92, -20, 127), 249 - CABAC_ENTRY(101, -1, 48, -3, 53, -6, 56, -4, 56), 250 - CABAC_ENTRY(102, 0, 68, 0, 68, 3, 68, -5, 82), 251 - CABAC_ENTRY(103, -4, 69, -7, 74, -8, 71, -7, 76), 252 - CABAC_ENTRY(104, -8, 88, -9, 88, -13, 98, -22, 125), 253 - 254 - /* Table 9-19 – Values of variables m and n for ctxIdx from 105 to 165 */ 255 - CABAC_ENTRY(105, -2, 85, -13, 103, -4, 86, -7, 93), 256 - CABAC_ENTRY(106, -6, 78, -13, 91, -12, 88, -11, 87), 257 - CABAC_ENTRY(107, -1, 75, -9, 89, -5, 82, -3, 77), 258 - CABAC_ENTRY(108, -7, 77, -14, 92, -3, 72, -5, 71), 259 - CABAC_ENTRY(109, 2, 54, -8, 76, -4, 67, -4, 63), 260 - CABAC_ENTRY(110, 5, 50, -12, 87, -8, 72, -4, 68), 261 - CABAC_ENTRY(111, -3, 68, -23, 110, -16, 89, -12, 84), 262 - CABAC_ENTRY(112, 1, 50, -24, 105, -9, 69, -7, 62), 263 - CABAC_ENTRY(113, 6, 42, -10, 78, -1, 59, -7, 65), 264 - CABAC_ENTRY(114, -4, 81, -20, 112, 5, 66, 8, 61), 265 - CABAC_ENTRY(115, 1, 63, -17, 99, 4, 57, 5, 56), 266 - CABAC_ENTRY(116, -4, 70, -78, 127, -4, 71, -2, 66), 267 - CABAC_ENTRY(117, 0, 67, -70, 127, -2, 71, 1, 64), 268 - CABAC_ENTRY(118, 2, 57, -50, 127, 2, 58, 0, 61), 269 - CABAC_ENTRY(119, -2, 76, -46, 127, -1, 74, -2, 78), 270 - CABAC_ENTRY(120, 11, 35, -4, 66, -4, 44, 1, 50), 271 - CABAC_ENTRY(121, 4, 64, -5, 78, -1, 69, 7, 52), 272 - CABAC_ENTRY(122, 1, 61, -4, 71, 0, 62, 10, 35), 273 - CABAC_ENTRY(123, 11, 35, -8, 72, -7, 51, 0, 44), 274 - CABAC_ENTRY(124, 18, 25, 2, 59, -4, 47, 11, 38), 275 - CABAC_ENTRY(125, 12, 24, -1, 55, -6, 42, 1, 45), 276 - CABAC_ENTRY(126, 13, 29, -7, 70, -3, 41, 0, 46), 277 - CABAC_ENTRY(127, 13, 36, -6, 75, -6, 53, 5, 44), 278 - CABAC_ENTRY(128, -10, 93, -8, 89, 8, 76, 31, 17), 279 - CABAC_ENTRY(129, -7, 73, -34, 119, -9, 78, 1, 51), 280 - CABAC_ENTRY(130, -2, 73, -3, 75, -11, 83, 7, 50), 281 - CABAC_ENTRY(131, 13, 46, 32, 20, 9, 52, 28, 19), 282 - CABAC_ENTRY(132, 9, 49, 30, 22, 0, 67, 16, 33), 283 - CABAC_ENTRY(133, -7, 100, -44, 127, -5, 90, 14, 62), 284 - CABAC_ENTRY(134, 9, 53, 0, 54, 1, 67, -13, 108), 285 - CABAC_ENTRY(135, 2, 53, -5, 61, -15, 72, -15, 100), 286 - CABAC_ENTRY(136, 5, 53, 0, 58, -5, 75, -13, 101), 287 - CABAC_ENTRY(137, -2, 61, -1, 60, -8, 80, -13, 91), 288 - CABAC_ENTRY(138, 0, 56, -3, 61, -21, 83, -12, 94), 289 - CABAC_ENTRY(139, 0, 56, -8, 67, -21, 64, -10, 88), 290 - CABAC_ENTRY(140, -13, 63, -25, 84, -13, 31, -16, 84), 291 - CABAC_ENTRY(141, -5, 60, -14, 74, -25, 64, -10, 86), 292 - CABAC_ENTRY(142, -1, 62, -5, 65, -29, 94, -7, 83), 293 - CABAC_ENTRY(143, 4, 57, 5, 52, 9, 75, -13, 87), 294 - CABAC_ENTRY(144, -6, 69, 2, 57, 17, 63, -19, 94), 295 - CABAC_ENTRY(145, 4, 57, 0, 61, -8, 74, 1, 70), 296 - CABAC_ENTRY(146, 14, 39, -9, 69, -5, 35, 0, 72), 297 - CABAC_ENTRY(147, 4, 51, -11, 70, -2, 27, -5, 74), 298 - CABAC_ENTRY(148, 13, 68, 18, 55, 13, 91, 18, 59), 299 - CABAC_ENTRY(149, 3, 64, -4, 71, 3, 65, -8, 102), 300 - CABAC_ENTRY(150, 1, 61, 0, 58, -7, 69, -15, 100), 301 - CABAC_ENTRY(151, 9, 63, 7, 61, 8, 77, 0, 95), 302 - CABAC_ENTRY(152, 7, 50, 9, 41, -10, 66, -4, 75), 303 - CABAC_ENTRY(153, 16, 39, 18, 25, 3, 62, 2, 72), 304 - CABAC_ENTRY(154, 5, 44, 9, 32, -3, 68, -11, 75), 305 - CABAC_ENTRY(155, 4, 52, 5, 43, -20, 81, -3, 71), 306 - CABAC_ENTRY(156, 11, 48, 9, 47, 0, 30, 15, 46), 307 - CABAC_ENTRY(157, -5, 60, 0, 44, 1, 7, -13, 69), 308 - CABAC_ENTRY(158, -1, 59, 0, 51, -3, 23, 0, 62), 309 - CABAC_ENTRY(159, 0, 59, 2, 46, -21, 74, 0, 65), 310 - CABAC_ENTRY(160, 22, 33, 19, 38, 16, 66, 21, 37), 311 - CABAC_ENTRY(161, 5, 44, -4, 66, -23, 124, -15, 72), 312 - CABAC_ENTRY(162, 14, 43, 15, 38, 17, 37, 9, 57), 313 - CABAC_ENTRY(163, -1, 78, 12, 42, 44, -18, 16, 54), 314 - CABAC_ENTRY(164, 0, 60, 9, 34, 50, -34, 0, 62), 315 - CABAC_ENTRY(165, 9, 69, 0, 89, -22, 127, 12, 72), 316 - 317 - /* Table 9-20 – Values of variables m and n for ctxIdx from 166 to 226 */ 318 - CABAC_ENTRY(166, 11, 28, 4, 45, 4, 39, 24, 0), 319 - CABAC_ENTRY(167, 2, 40, 10, 28, 0, 42, 15, 9), 320 - CABAC_ENTRY(168, 3, 44, 10, 31, 7, 34, 8, 25), 321 - CABAC_ENTRY(169, 0, 49, 33, -11, 11, 29, 13, 18), 322 - CABAC_ENTRY(170, 0, 46, 52, -43, 8, 31, 15, 9), 323 - CABAC_ENTRY(171, 2, 44, 18, 15, 6, 37, 13, 19), 324 - CABAC_ENTRY(172, 2, 51, 28, 0, 7, 42, 10, 37), 325 - CABAC_ENTRY(173, 0, 47, 35, -22, 3, 40, 12, 18), 326 - CABAC_ENTRY(174, 4, 39, 38, -25, 8, 33, 6, 29), 327 - CABAC_ENTRY(175, 2, 62, 34, 0, 13, 43, 20, 33), 328 - CABAC_ENTRY(176, 6, 46, 39, -18, 13, 36, 15, 30), 329 - CABAC_ENTRY(177, 0, 54, 32, -12, 4, 47, 4, 45), 330 - CABAC_ENTRY(178, 3, 54, 102, -94, 3, 55, 1, 58), 331 - CABAC_ENTRY(179, 2, 58, 0, 0, 2, 58, 0, 62), 332 - CABAC_ENTRY(180, 4, 63, 56, -15, 6, 60, 7, 61), 333 - CABAC_ENTRY(181, 6, 51, 33, -4, 8, 44, 12, 38), 334 - CABAC_ENTRY(182, 6, 57, 29, 10, 11, 44, 11, 45), 335 - CABAC_ENTRY(183, 7, 53, 37, -5, 14, 42, 15, 39), 336 - CABAC_ENTRY(184, 6, 52, 51, -29, 7, 48, 11, 42), 337 - CABAC_ENTRY(185, 6, 55, 39, -9, 4, 56, 13, 44), 338 - CABAC_ENTRY(186, 11, 45, 52, -34, 4, 52, 16, 45), 339 - CABAC_ENTRY(187, 14, 36, 69, -58, 13, 37, 12, 41), 340 - CABAC_ENTRY(188, 8, 53, 67, -63, 9, 49, 10, 49), 341 - CABAC_ENTRY(189, -1, 82, 44, -5, 19, 58, 30, 34), 342 - CABAC_ENTRY(190, 7, 55, 32, 7, 10, 48, 18, 42), 343 - CABAC_ENTRY(191, -3, 78, 55, -29, 12, 45, 10, 55), 344 - CABAC_ENTRY(192, 15, 46, 32, 1, 0, 69, 17, 51), 345 - CABAC_ENTRY(193, 22, 31, 0, 0, 20, 33, 17, 46), 346 - CABAC_ENTRY(194, -1, 84, 27, 36, 8, 63, 0, 89), 347 - CABAC_ENTRY(195, 25, 7, 33, -25, 35, -18, 26, -19), 348 - CABAC_ENTRY(196, 30, -7, 34, -30, 33, -25, 22, -17), 349 - CABAC_ENTRY(197, 28, 3, 36, -28, 28, -3, 26, -17), 350 - CABAC_ENTRY(198, 28, 4, 38, -28, 24, 10, 30, -25), 351 - CABAC_ENTRY(199, 32, 0, 38, -27, 27, 0, 28, -20), 352 - CABAC_ENTRY(200, 34, -1, 34, -18, 34, -14, 33, -23), 353 - CABAC_ENTRY(201, 30, 6, 35, -16, 52, -44, 37, -27), 354 - CABAC_ENTRY(202, 30, 6, 34, -14, 39, -24, 33, -23), 355 - CABAC_ENTRY(203, 32, 9, 32, -8, 19, 17, 40, -28), 356 - CABAC_ENTRY(204, 31, 19, 37, -6, 31, 25, 38, -17), 357 - CABAC_ENTRY(205, 26, 27, 35, 0, 36, 29, 33, -11), 358 - CABAC_ENTRY(206, 26, 30, 30, 10, 24, 33, 40, -15), 359 - CABAC_ENTRY(207, 37, 20, 28, 18, 34, 15, 41, -6), 360 - CABAC_ENTRY(208, 28, 34, 26, 25, 30, 20, 38, 1), 361 - CABAC_ENTRY(209, 17, 70, 29, 41, 22, 73, 41, 17), 362 - CABAC_ENTRY(210, 1, 67, 0, 75, 20, 34, 30, -6), 363 - CABAC_ENTRY(211, 5, 59, 2, 72, 19, 31, 27, 3), 364 - CABAC_ENTRY(212, 9, 67, 8, 77, 27, 44, 26, 22), 365 - CABAC_ENTRY(213, 16, 30, 14, 35, 19, 16, 37, -16), 366 - CABAC_ENTRY(214, 18, 32, 18, 31, 15, 36, 35, -4), 367 - CABAC_ENTRY(215, 18, 35, 17, 35, 15, 36, 38, -8), 368 - CABAC_ENTRY(216, 22, 29, 21, 30, 21, 28, 38, -3), 369 - CABAC_ENTRY(217, 24, 31, 17, 45, 25, 21, 37, 3), 370 - CABAC_ENTRY(218, 23, 38, 20, 42, 30, 20, 38, 5), 371 - CABAC_ENTRY(219, 18, 43, 18, 45, 31, 12, 42, 0), 372 - CABAC_ENTRY(220, 20, 41, 27, 26, 27, 16, 35, 16), 373 - CABAC_ENTRY(221, 11, 63, 16, 54, 24, 42, 39, 22), 374 - CABAC_ENTRY(222, 9, 59, 7, 66, 0, 93, 14, 48), 375 - CABAC_ENTRY(223, 9, 64, 16, 56, 14, 56, 27, 37), 376 - CABAC_ENTRY(224, -1, 94, 11, 73, 15, 57, 21, 60), 377 - CABAC_ENTRY(225, -2, 89, 10, 67, 26, 38, 12, 68), 378 - CABAC_ENTRY(226, -9, 108, -10, 116, -24, 127, 2, 97), 379 - 380 - /* Table 9-21 – Values of variables m and n for ctxIdx from 227 to 275 */ 381 - CABAC_ENTRY(227, -6, 76, -23, 112, -24, 115, -3, 71), 382 - CABAC_ENTRY(228, -2, 44, -15, 71, -22, 82, -6, 42), 383 - CABAC_ENTRY(229, 0, 45, -7, 61, -9, 62, -5, 50), 384 - CABAC_ENTRY(230, 0, 52, 0, 53, 0, 53, -3, 54), 385 - CABAC_ENTRY(231, -3, 64, -5, 66, 0, 59, -2, 62), 386 - CABAC_ENTRY(232, -2, 59, -11, 77, -14, 85, 0, 58), 387 - CABAC_ENTRY(233, -4, 70, -9, 80, -13, 89, 1, 63), 388 - CABAC_ENTRY(234, -4, 75, -9, 84, -13, 94, -2, 72), 389 - CABAC_ENTRY(235, -8, 82, -10, 87, -11, 92, -1, 74), 390 - CABAC_ENTRY(236, -17, 102, -34, 127, -29, 127, -9, 91), 391 - CABAC_ENTRY(237, -9, 77, -21, 101, -21, 100, -5, 67), 392 - CABAC_ENTRY(238, 3, 24, -3, 39, -14, 57, -5, 27), 393 - CABAC_ENTRY(239, 0, 42, -5, 53, -12, 67, -3, 39), 394 - CABAC_ENTRY(240, 0, 48, -7, 61, -11, 71, -2, 44), 395 - CABAC_ENTRY(241, 0, 55, -11, 75, -10, 77, 0, 46), 396 - CABAC_ENTRY(242, -6, 59, -15, 77, -21, 85, -16, 64), 397 - CABAC_ENTRY(243, -7, 71, -17, 91, -16, 88, -8, 68), 398 - CABAC_ENTRY(244, -12, 83, -25, 107, -23, 104, -10, 78), 399 - CABAC_ENTRY(245, -11, 87, -25, 111, -15, 98, -6, 77), 400 - CABAC_ENTRY(246, -30, 119, -28, 122, -37, 127, -10, 86), 401 - CABAC_ENTRY(247, 1, 58, -11, 76, -10, 82, -12, 92), 402 - CABAC_ENTRY(248, -3, 29, -10, 44, -8, 48, -15, 55), 403 - CABAC_ENTRY(249, -1, 36, -10, 52, -8, 61, -10, 60), 404 - CABAC_ENTRY(250, 1, 38, -10, 57, -8, 66, -6, 62), 405 - CABAC_ENTRY(251, 2, 43, -9, 58, -7, 70, -4, 65), 406 - CABAC_ENTRY(252, -6, 55, -16, 72, -14, 75, -12, 73), 407 - CABAC_ENTRY(253, 0, 58, -7, 69, -10, 79, -8, 76), 408 - CABAC_ENTRY(254, 0, 64, -4, 69, -9, 83, -7, 80), 409 - CABAC_ENTRY(255, -3, 74, -5, 74, -12, 92, -9, 88), 410 - CABAC_ENTRY(256, -10, 90, -9, 86, -18, 108, -17, 110), 411 - CABAC_ENTRY(257, 0, 70, 2, 66, -4, 79, -11, 97), 412 - CABAC_ENTRY(258, -4, 29, -9, 34, -22, 69, -20, 84), 413 - CABAC_ENTRY(259, 5, 31, 1, 32, -16, 75, -11, 79), 414 - CABAC_ENTRY(260, 7, 42, 11, 31, -2, 58, -6, 73), 415 - CABAC_ENTRY(261, 1, 59, 5, 52, 1, 58, -4, 74), 416 - CABAC_ENTRY(262, -2, 58, -2, 55, -13, 78, -13, 86), 417 - CABAC_ENTRY(263, -3, 72, -2, 67, -9, 83, -13, 96), 418 - CABAC_ENTRY(264, -3, 81, 0, 73, -4, 81, -11, 97), 419 - CABAC_ENTRY(265, -11, 97, -8, 89, -13, 99, -19, 117), 420 - CABAC_ENTRY(266, 0, 58, 3, 52, -13, 81, -8, 78), 421 - CABAC_ENTRY(267, 8, 5, 7, 4, -6, 38, -5, 33), 422 - CABAC_ENTRY(268, 10, 14, 10, 8, -13, 62, -4, 48), 423 - CABAC_ENTRY(269, 14, 18, 17, 8, -6, 58, -2, 53), 424 - CABAC_ENTRY(270, 13, 27, 16, 19, -2, 59, -3, 62), 425 - CABAC_ENTRY(271, 2, 40, 3, 37, -16, 73, -13, 71), 426 - CABAC_ENTRY(272, 0, 58, -1, 61, -10, 76, -10, 79), 427 - CABAC_ENTRY(273, -3, 70, -5, 73, -13, 86, -12, 86), 428 - CABAC_ENTRY(274, -6, 79, -1, 70, -9, 83, -13, 90), 429 - CABAC_ENTRY(275, -8, 85, -4, 78, -10, 87, -14, 97), 430 - 431 - /* Table 9-22 – Values of variables m and n for ctxIdx from 277 to 337 */ 432 - CABAC_ENTRY(277, -13, 106, -21, 126, -22, 127, -6, 93), 433 - CABAC_ENTRY(278, -16, 106, -23, 124, -25, 127, -6, 84), 434 - CABAC_ENTRY(279, -10, 87, -20, 110, -25, 120, -8, 79), 435 - CABAC_ENTRY(280, -21, 114, -26, 126, -27, 127, 0, 66), 436 - CABAC_ENTRY(281, -18, 110, -25, 124, -19, 114, -1, 71), 437 - CABAC_ENTRY(282, -14, 98, -17, 105, -23, 117, 0, 62), 438 - CABAC_ENTRY(283, -22, 110, -27, 121, -25, 118, -2, 60), 439 - CABAC_ENTRY(284, -21, 106, -27, 117, -26, 117, -2, 59), 440 - CABAC_ENTRY(285, -18, 103, -17, 102, -24, 113, -5, 75), 441 - CABAC_ENTRY(286, -21, 107, -26, 117, -28, 118, -3, 62), 442 - CABAC_ENTRY(287, -23, 108, -27, 116, -31, 120, -4, 58), 443 - CABAC_ENTRY(288, -26, 112, -33, 122, -37, 124, -9, 66), 444 - CABAC_ENTRY(289, -10, 96, -10, 95, -10, 94, -1, 79), 445 - CABAC_ENTRY(290, -12, 95, -14, 100, -15, 102, 0, 71), 446 - CABAC_ENTRY(291, -5, 91, -8, 95, -10, 99, 3, 68), 447 - CABAC_ENTRY(292, -9, 93, -17, 111, -13, 106, 10, 44), 448 - CABAC_ENTRY(293, -22, 94, -28, 114, -50, 127, -7, 62), 449 - CABAC_ENTRY(294, -5, 86, -6, 89, -5, 92, 15, 36), 450 - CABAC_ENTRY(295, 9, 67, -2, 80, 17, 57, 14, 40), 451 - CABAC_ENTRY(296, -4, 80, -4, 82, -5, 86, 16, 27), 452 - CABAC_ENTRY(297, -10, 85, -9, 85, -13, 94, 12, 29), 453 - CABAC_ENTRY(298, -1, 70, -8, 81, -12, 91, 1, 44), 454 - CABAC_ENTRY(299, 7, 60, -1, 72, -2, 77, 20, 36), 455 - CABAC_ENTRY(300, 9, 58, 5, 64, 0, 71, 18, 32), 456 - CABAC_ENTRY(301, 5, 61, 1, 67, -1, 73, 5, 42), 457 - CABAC_ENTRY(302, 12, 50, 9, 56, 4, 64, 1, 48), 458 - CABAC_ENTRY(303, 15, 50, 0, 69, -7, 81, 10, 62), 459 - CABAC_ENTRY(304, 18, 49, 1, 69, 5, 64, 17, 46), 460 - CABAC_ENTRY(305, 17, 54, 7, 69, 15, 57, 9, 64), 461 - CABAC_ENTRY(306, 10, 41, -7, 69, 1, 67, -12, 104), 462 - CABAC_ENTRY(307, 7, 46, -6, 67, 0, 68, -11, 97), 463 - CABAC_ENTRY(308, -1, 51, -16, 77, -10, 67, -16, 96), 464 - CABAC_ENTRY(309, 7, 49, -2, 64, 1, 68, -7, 88), 465 - CABAC_ENTRY(310, 8, 52, 2, 61, 0, 77, -8, 85), 466 - CABAC_ENTRY(311, 9, 41, -6, 67, 2, 64, -7, 85), 467 - CABAC_ENTRY(312, 6, 47, -3, 64, 0, 68, -9, 85), 468 - CABAC_ENTRY(313, 2, 55, 2, 57, -5, 78, -13, 88), 469 - CABAC_ENTRY(314, 13, 41, -3, 65, 7, 55, 4, 66), 470 - CABAC_ENTRY(315, 10, 44, -3, 66, 5, 59, -3, 77), 471 - CABAC_ENTRY(316, 6, 50, 0, 62, 2, 65, -3, 76), 472 - CABAC_ENTRY(317, 5, 53, 9, 51, 14, 54, -6, 76), 473 - CABAC_ENTRY(318, 13, 49, -1, 66, 15, 44, 10, 58), 474 - CABAC_ENTRY(319, 4, 63, -2, 71, 5, 60, -1, 76), 475 - CABAC_ENTRY(320, 6, 64, -2, 75, 2, 70, -1, 83), 476 - CABAC_ENTRY(321, -2, 69, -1, 70, -2, 76, -7, 99), 477 - CABAC_ENTRY(322, -2, 59, -9, 72, -18, 86, -14, 95), 478 - CABAC_ENTRY(323, 6, 70, 14, 60, 12, 70, 2, 95), 479 - CABAC_ENTRY(324, 10, 44, 16, 37, 5, 64, 0, 76), 480 - CABAC_ENTRY(325, 9, 31, 0, 47, -12, 70, -5, 74), 481 - CABAC_ENTRY(326, 12, 43, 18, 35, 11, 55, 0, 70), 482 - CABAC_ENTRY(327, 3, 53, 11, 37, 5, 56, -11, 75), 483 - CABAC_ENTRY(328, 14, 34, 12, 41, 0, 69, 1, 68), 484 - CABAC_ENTRY(329, 10, 38, 10, 41, 2, 65, 0, 65), 485 - CABAC_ENTRY(330, -3, 52, 2, 48, -6, 74, -14, 73), 486 - CABAC_ENTRY(331, 13, 40, 12, 41, 5, 54, 3, 62), 487 - CABAC_ENTRY(332, 17, 32, 13, 41, 7, 54, 4, 62), 488 - CABAC_ENTRY(333, 7, 44, 0, 59, -6, 76, -1, 68), 489 - CABAC_ENTRY(334, 7, 38, 3, 50, -11, 82, -13, 75), 490 - CABAC_ENTRY(335, 13, 50, 19, 40, -2, 77, 11, 55), 491 - CABAC_ENTRY(336, 10, 57, 3, 66, -2, 77, 5, 64), 492 - CABAC_ENTRY(337, 26, 43, 18, 50, 25, 42, 12, 70), 493 - 494 - /* Table 9-23 – Values of variables m and n for ctxIdx from 338 to 398 */ 495 - CABAC_ENTRY(338, 14, 11, 19, -6, 17, -13, 15, 6), 496 - CABAC_ENTRY(339, 11, 14, 18, -6, 16, -9, 6, 19), 497 - CABAC_ENTRY(340, 9, 11, 14, 0, 17, -12, 7, 16), 498 - CABAC_ENTRY(341, 18, 11, 26, -12, 27, -21, 12, 14), 499 - CABAC_ENTRY(342, 21, 9, 31, -16, 37, -30, 18, 13), 500 - CABAC_ENTRY(343, 23, -2, 33, -25, 41, -40, 13, 11), 501 - CABAC_ENTRY(344, 32, -15, 33, -22, 42, -41, 13, 15), 502 - CABAC_ENTRY(345, 32, -15, 37, -28, 48, -47, 15, 16), 503 - CABAC_ENTRY(346, 34, -21, 39, -30, 39, -32, 12, 23), 504 - CABAC_ENTRY(347, 39, -23, 42, -30, 46, -40, 13, 23), 505 - CABAC_ENTRY(348, 42, -33, 47, -42, 52, -51, 15, 20), 506 - CABAC_ENTRY(349, 41, -31, 45, -36, 46, -41, 14, 26), 507 - CABAC_ENTRY(350, 46, -28, 49, -34, 52, -39, 14, 44), 508 - CABAC_ENTRY(351, 38, -12, 41, -17, 43, -19, 17, 40), 509 - CABAC_ENTRY(352, 21, 29, 32, 9, 32, 11, 17, 47), 510 - CABAC_ENTRY(353, 45, -24, 69, -71, 61, -55, 24, 17), 511 - CABAC_ENTRY(354, 53, -45, 63, -63, 56, -46, 21, 21), 512 - CABAC_ENTRY(355, 48, -26, 66, -64, 62, -50, 25, 22), 513 - CABAC_ENTRY(356, 65, -43, 77, -74, 81, -67, 31, 27), 514 - CABAC_ENTRY(357, 43, -19, 54, -39, 45, -20, 22, 29), 515 - CABAC_ENTRY(358, 39, -10, 52, -35, 35, -2, 19, 35), 516 - CABAC_ENTRY(359, 30, 9, 41, -10, 28, 15, 14, 50), 517 - CABAC_ENTRY(360, 18, 26, 36, 0, 34, 1, 10, 57), 518 - CABAC_ENTRY(361, 20, 27, 40, -1, 39, 1, 7, 63), 519 - CABAC_ENTRY(362, 0, 57, 30, 14, 30, 17, -2, 77), 520 - CABAC_ENTRY(363, -14, 82, 28, 26, 20, 38, -4, 82), 521 - CABAC_ENTRY(364, -5, 75, 23, 37, 18, 45, -3, 94), 522 - CABAC_ENTRY(365, -19, 97, 12, 55, 15, 54, 9, 69), 523 - CABAC_ENTRY(366, -35, 125, 11, 65, 0, 79, -12, 109), 524 - CABAC_ENTRY(367, 27, 0, 37, -33, 36, -16, 36, -35), 525 - CABAC_ENTRY(368, 28, 0, 39, -36, 37, -14, 36, -34), 526 - CABAC_ENTRY(369, 31, -4, 40, -37, 37, -17, 32, -26), 527 - CABAC_ENTRY(370, 27, 6, 38, -30, 32, 1, 37, -30), 528 - CABAC_ENTRY(371, 34, 8, 46, -33, 34, 15, 44, -32), 529 - CABAC_ENTRY(372, 30, 10, 42, -30, 29, 15, 34, -18), 530 - CABAC_ENTRY(373, 24, 22, 40, -24, 24, 25, 34, -15), 531 - CABAC_ENTRY(374, 33, 19, 49, -29, 34, 22, 40, -15), 532 - CABAC_ENTRY(375, 22, 32, 38, -12, 31, 16, 33, -7), 533 - CABAC_ENTRY(376, 26, 31, 40, -10, 35, 18, 35, -5), 534 - CABAC_ENTRY(377, 21, 41, 38, -3, 31, 28, 33, 0), 535 - CABAC_ENTRY(378, 26, 44, 46, -5, 33, 41, 38, 2), 536 - CABAC_ENTRY(379, 23, 47, 31, 20, 36, 28, 33, 13), 537 - CABAC_ENTRY(380, 16, 65, 29, 30, 27, 47, 23, 35), 538 - CABAC_ENTRY(381, 14, 71, 25, 44, 21, 62, 13, 58), 539 - CABAC_ENTRY(382, 8, 60, 12, 48, 18, 31, 29, -3), 540 - CABAC_ENTRY(383, 6, 63, 11, 49, 19, 26, 26, 0), 541 - CABAC_ENTRY(384, 17, 65, 26, 45, 36, 24, 22, 30), 542 - CABAC_ENTRY(385, 21, 24, 22, 22, 24, 23, 31, -7), 543 - CABAC_ENTRY(386, 23, 20, 23, 22, 27, 16, 35, -15), 544 - CABAC_ENTRY(387, 26, 23, 27, 21, 24, 30, 34, -3), 545 - CABAC_ENTRY(388, 27, 32, 33, 20, 31, 29, 34, 3), 546 - CABAC_ENTRY(389, 28, 23, 26, 28, 22, 41, 36, -1), 547 - CABAC_ENTRY(390, 28, 24, 30, 24, 22, 42, 34, 5), 548 - CABAC_ENTRY(391, 23, 40, 27, 34, 16, 60, 32, 11), 549 - CABAC_ENTRY(392, 24, 32, 18, 42, 15, 52, 35, 5), 550 - CABAC_ENTRY(393, 28, 29, 25, 39, 14, 60, 34, 12), 551 - CABAC_ENTRY(394, 23, 42, 18, 50, 3, 78, 39, 11), 552 - CABAC_ENTRY(395, 19, 57, 12, 70, -16, 123, 30, 29), 553 - CABAC_ENTRY(396, 22, 53, 21, 54, 21, 53, 34, 26), 554 - CABAC_ENTRY(397, 22, 61, 14, 71, 22, 56, 29, 39), 555 - CABAC_ENTRY(398, 11, 86, 11, 83, 25, 61, 19, 66), 556 - 557 - /* Values of variables m and n for ctxIdx from 399 to 463 (not documented) */ 558 - CABAC_ENTRY(399, 12, 40, 25, 32, 21, 33, 31, 21), 559 - CABAC_ENTRY(400, 11, 51, 21, 49, 19, 50, 31, 31), 560 - CABAC_ENTRY(401, 14, 59, 21, 54, 17, 61, 25, 50), 561 - CABAC_ENTRY(402, -4, 79, -5, 85, -3, 78, -17, 120), 562 - CABAC_ENTRY(403, -7, 71, -6, 81, -8, 74, -20, 112), 563 - CABAC_ENTRY(404, -5, 69, -10, 77, -9, 72, -18, 114), 564 - CABAC_ENTRY(405, -9, 70, -7, 81, -10, 72, -11, 85), 565 - CABAC_ENTRY(406, -8, 66, -17, 80, -18, 75, -15, 92), 566 - CABAC_ENTRY(407, -10, 68, -18, 73, -12, 71, -14, 89), 567 - CABAC_ENTRY(408, -19, 73, -4, 74, -11, 63, -26, 71), 568 - CABAC_ENTRY(409, -12, 69, -10, 83, -5, 70, -15, 81), 569 - CABAC_ENTRY(410, -16, 70, -9, 71, -17, 75, -14, 80), 570 - CABAC_ENTRY(411, -15, 67, -9, 67, -14, 72, 0, 68), 571 - CABAC_ENTRY(412, -20, 62, -1, 61, -16, 67, -14, 70), 572 - CABAC_ENTRY(413, -19, 70, -8, 66, -8, 53, -24, 56), 573 - CABAC_ENTRY(414, -16, 66, -14, 66, -14, 59, -23, 68), 574 - CABAC_ENTRY(415, -22, 65, 0, 59, -9, 52, -24, 50), 575 - CABAC_ENTRY(416, -20, 63, 2, 59, -11, 68, -11, 74), 576 - CABAC_ENTRY(417, 9, -2, 17, -10, 9, -2, 23, -13), 577 - CABAC_ENTRY(418, 26, -9, 32, -13, 30, -10, 26, -13), 578 - CABAC_ENTRY(419, 33, -9, 42, -9, 31, -4, 40, -15), 579 - CABAC_ENTRY(420, 39, -7, 49, -5, 33, -1, 49, -14), 580 - CABAC_ENTRY(421, 41, -2, 53, 0, 33, 7, 44, 3), 581 - CABAC_ENTRY(422, 45, 3, 64, 3, 31, 12, 45, 6), 582 - CABAC_ENTRY(423, 49, 9, 68, 10, 37, 23, 44, 34), 583 - CABAC_ENTRY(424, 45, 27, 66, 27, 31, 38, 33, 54), 584 - CABAC_ENTRY(425, 36, 59, 47, 57, 20, 64, 19, 82), 585 - CABAC_ENTRY(426, -6, 66, -5, 71, -9, 71, -3, 75), 586 - CABAC_ENTRY(427, -7, 35, 0, 24, -7, 37, -1, 23), 587 - CABAC_ENTRY(428, -7, 42, -1, 36, -8, 44, 1, 34), 588 - CABAC_ENTRY(429, -8, 45, -2, 42, -11, 49, 1, 43), 589 - CABAC_ENTRY(430, -5, 48, -2, 52, -10, 56, 0, 54), 590 - CABAC_ENTRY(431, -12, 56, -9, 57, -12, 59, -2, 55), 591 - CABAC_ENTRY(432, -6, 60, -6, 63, -8, 63, 0, 61), 592 - CABAC_ENTRY(433, -5, 62, -4, 65, -9, 67, 1, 64), 593 - CABAC_ENTRY(434, -8, 66, -4, 67, -6, 68, 0, 68), 594 - CABAC_ENTRY(435, -8, 76, -7, 82, -10, 79, -9, 92), 595 - CABAC_ENTRY(436, -5, 85, -3, 81, -3, 78, -14, 106), 596 - CABAC_ENTRY(437, -6, 81, -3, 76, -8, 74, -13, 97), 597 - CABAC_ENTRY(438, -10, 77, -7, 72, -9, 72, -15, 90), 598 - CABAC_ENTRY(439, -7, 81, -6, 78, -10, 72, -12, 90), 599 - CABAC_ENTRY(440, -17, 80, -12, 72, -18, 75, -18, 88), 600 - CABAC_ENTRY(441, -18, 73, -14, 68, -12, 71, -10, 73), 601 - CABAC_ENTRY(442, -4, 74, -3, 70, -11, 63, -9, 79), 602 - CABAC_ENTRY(443, -10, 83, -6, 76, -5, 70, -14, 86), 603 - CABAC_ENTRY(444, -9, 71, -5, 66, -17, 75, -10, 73), 604 - CABAC_ENTRY(445, -9, 67, -5, 62, -14, 72, -10, 70), 605 - CABAC_ENTRY(446, -1, 61, 0, 57, -16, 67, -10, 69), 606 - CABAC_ENTRY(447, -8, 66, -4, 61, -8, 53, -5, 66), 607 - CABAC_ENTRY(448, -14, 66, -9, 60, -14, 59, -9, 64), 608 - CABAC_ENTRY(449, 0, 59, 1, 54, -9, 52, -5, 58), 609 - CABAC_ENTRY(450, 2, 59, 2, 58, -11, 68, 2, 59), 610 - CABAC_ENTRY(451, 21, -13, 17, -10, 9, -2, 21, -10), 611 - CABAC_ENTRY(452, 33, -14, 32, -13, 30, -10, 24, -11), 612 - CABAC_ENTRY(453, 39, -7, 42, -9, 31, -4, 28, -8), 613 - CABAC_ENTRY(454, 46, -2, 49, -5, 33, -1, 28, -1), 614 - CABAC_ENTRY(455, 51, 2, 53, 0, 33, 7, 29, 3), 615 - CABAC_ENTRY(456, 60, 6, 64, 3, 31, 12, 29, 9), 616 - CABAC_ENTRY(457, 61, 17, 68, 10, 37, 23, 35, 20), 617 - CABAC_ENTRY(458, 55, 34, 66, 27, 31, 38, 29, 36), 618 - CABAC_ENTRY(459, 42, 62, 47, 57, 20, 64, 14, 67), 619 119 }; 620 120 621 121 static void set_ps_field(u32 *buf, struct rkvdec_ps_field field, u32 value)
+501 -5
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-data.c drivers/media/platform/rockchip/rkvdec/rkvdec-cabac.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 /* 3 - * Rockchip Video Decoder driver 3 + * Rockchip Video Decoder CABAC tables 4 4 * 5 5 * Copyright (C) 2023 Collabora, Ltd. 6 6 * Sebastian Fricke <sebastian.fricke@collabora.com> 7 + * Copyright (C) 2019 Collabora, Ltd. 8 + * Boris Brezillon <boris.brezillon@collabora.com> 7 9 */ 8 10 9 - #include <linux/types.h> 11 + #include "rkvdec-cabac.h" 10 12 11 - #define RKV_CABAC_TABLE_SIZE 27456 13 + #define CABAC_ENTRY(ctxidx, idc0_m, idc0_n, idc1_m, idc1_n, \ 14 + idc2_m, idc2_n, intra_m, intra_n) \ 15 + [0][(ctxidx)] = {idc0_m, idc0_n}, \ 16 + [1][(ctxidx)] = {idc1_m, idc1_n}, \ 17 + [2][(ctxidx)] = {idc2_m, idc2_n}, \ 18 + [3][(ctxidx)] = {intra_m, intra_n} 12 19 13 20 /* 14 - * This file is #include from rkvdec-hevc.c and not compiled. 21 + * Constant CABAC table. 22 + * Built from the tables described in section '9.3.1.1 Initialisation process 23 + * for context variables' of the H264 spec. 15 24 */ 16 - static const u8 rkvdec_hevc_cabac_table[RKV_CABAC_TABLE_SIZE] = { 25 + const s8 rkvdec_h264_cabac_table[4][464][2] = { 26 + /* Table 9-12 – Values of variables m and n for ctxIdx from 0 to 10 */ 27 + CABAC_ENTRY(0, 20, -15, 20, -15, 20, -15, 20, -15), 28 + CABAC_ENTRY(1, 2, 54, 2, 54, 2, 54, 2, 54), 29 + CABAC_ENTRY(2, 3, 74, 3, 74, 3, 74, 3, 74), 30 + CABAC_ENTRY(3, 20, -15, 20, -15, 20, -15, 20, -15), 31 + CABAC_ENTRY(4, 2, 54, 2, 54, 2, 54, 2, 54), 32 + CABAC_ENTRY(5, 3, 74, 3, 74, 3, 74, 3, 74), 33 + CABAC_ENTRY(6, -28, 127, -28, 127, -28, 127, -28, 127), 34 + CABAC_ENTRY(7, -23, 104, -23, 104, -23, 104, -23, 104), 35 + CABAC_ENTRY(8, -6, 53, -6, 53, -6, 53, -6, 53), 36 + CABAC_ENTRY(9, -1, 54, -1, 54, -1, 54, -1, 54), 37 + CABAC_ENTRY(10, 7, 51, 7, 51, 7, 51, 7, 51), 38 + 39 + /* Table 9-13 – Values of variables m and n for ctxIdx from 11 to 23 */ 40 + CABAC_ENTRY(11, 23, 33, 22, 25, 29, 16, 0, 0), 41 + CABAC_ENTRY(12, 23, 2, 34, 0, 25, 0, 0, 0), 42 + CABAC_ENTRY(13, 21, 0, 16, 0, 14, 0, 0, 0), 43 + CABAC_ENTRY(14, 1, 9, -2, 9, -10, 51, 0, 0), 44 + CABAC_ENTRY(15, 0, 49, 4, 41, -3, 62, 0, 0), 45 + CABAC_ENTRY(16, -37, 118, -29, 118, -27, 99, 0, 0), 46 + CABAC_ENTRY(17, 5, 57, 2, 65, 26, 16, 0, 0), 47 + CABAC_ENTRY(18, -13, 78, -6, 71, -4, 85, 0, 0), 48 + CABAC_ENTRY(19, -11, 65, -13, 79, -24, 102, 0, 0), 49 + CABAC_ENTRY(20, 1, 62, 5, 52, 5, 57, 0, 0), 50 + CABAC_ENTRY(21, 12, 49, 9, 50, 6, 57, 0, 0), 51 + CABAC_ENTRY(22, -4, 73, -3, 70, -17, 73, 0, 0), 52 + CABAC_ENTRY(23, 17, 50, 10, 54, 14, 57, 0, 0), 53 + 54 + /* Table 9-14 – Values of variables m and n for ctxIdx from 24 to 39 */ 55 + CABAC_ENTRY(24, 18, 64, 26, 34, 20, 40, 0, 0), 56 + CABAC_ENTRY(25, 9, 43, 19, 22, 20, 10, 0, 0), 57 + CABAC_ENTRY(26, 29, 0, 40, 0, 29, 0, 0, 0), 58 + CABAC_ENTRY(27, 26, 67, 57, 2, 54, 0, 0, 0), 59 + CABAC_ENTRY(28, 16, 90, 41, 36, 37, 42, 0, 0), 60 + CABAC_ENTRY(29, 9, 104, 26, 69, 12, 97, 0, 0), 61 + CABAC_ENTRY(30, -46, 127, -45, 127, -32, 127, 0, 0), 62 + CABAC_ENTRY(31, -20, 104, -15, 101, -22, 117, 0, 0), 63 + CABAC_ENTRY(32, 1, 67, -4, 76, -2, 74, 0, 0), 64 + CABAC_ENTRY(33, -13, 78, -6, 71, -4, 85, 0, 0), 65 + CABAC_ENTRY(34, -11, 65, -13, 79, -24, 102, 0, 0), 66 + CABAC_ENTRY(35, 1, 62, 5, 52, 5, 57, 0, 0), 67 + CABAC_ENTRY(36, -6, 86, 6, 69, -6, 93, 0, 0), 68 + CABAC_ENTRY(37, -17, 95, -13, 90, -14, 88, 0, 0), 69 + CABAC_ENTRY(38, -6, 61, 0, 52, -6, 44, 0, 0), 70 + CABAC_ENTRY(39, 9, 45, 8, 43, 4, 55, 0, 0), 71 + 72 + /* Table 9-15 – Values of variables m and n for ctxIdx from 40 to 53 */ 73 + CABAC_ENTRY(40, -3, 69, -2, 69, -11, 89, 0, 0), 74 + CABAC_ENTRY(41, -6, 81, -5, 82, -15, 103, 0, 0), 75 + CABAC_ENTRY(42, -11, 96, -10, 96, -21, 116, 0, 0), 76 + CABAC_ENTRY(43, 6, 55, 2, 59, 19, 57, 0, 0), 77 + CABAC_ENTRY(44, 7, 67, 2, 75, 20, 58, 0, 0), 78 + CABAC_ENTRY(45, -5, 86, -3, 87, 4, 84, 0, 0), 79 + CABAC_ENTRY(46, 2, 88, -3, 100, 6, 96, 0, 0), 80 + CABAC_ENTRY(47, 0, 58, 1, 56, 1, 63, 0, 0), 81 + CABAC_ENTRY(48, -3, 76, -3, 74, -5, 85, 0, 0), 82 + CABAC_ENTRY(49, -10, 94, -6, 85, -13, 106, 0, 0), 83 + CABAC_ENTRY(50, 5, 54, 0, 59, 5, 63, 0, 0), 84 + CABAC_ENTRY(51, 4, 69, -3, 81, 6, 75, 0, 0), 85 + CABAC_ENTRY(52, -3, 81, -7, 86, -3, 90, 0, 0), 86 + CABAC_ENTRY(53, 0, 88, -5, 95, -1, 101, 0, 0), 87 + 88 + /* Table 9-16 – Values of variables m and n for ctxIdx from 54 to 59 */ 89 + CABAC_ENTRY(54, -7, 67, -1, 66, 3, 55, 0, 0), 90 + CABAC_ENTRY(55, -5, 74, -1, 77, -4, 79, 0, 0), 91 + CABAC_ENTRY(56, -4, 74, 1, 70, -2, 75, 0, 0), 92 + CABAC_ENTRY(57, -5, 80, -2, 86, -12, 97, 0, 0), 93 + CABAC_ENTRY(58, -7, 72, -5, 72, -7, 50, 0, 0), 94 + CABAC_ENTRY(59, 1, 58, 0, 61, 1, 60, 0, 0), 95 + 96 + /* Table 9-17 – Values of variables m and n for ctxIdx from 60 to 69 */ 97 + CABAC_ENTRY(60, 0, 41, 0, 41, 0, 41, 0, 41), 98 + CABAC_ENTRY(61, 0, 63, 0, 63, 0, 63, 0, 63), 99 + CABAC_ENTRY(62, 0, 63, 0, 63, 0, 63, 0, 63), 100 + CABAC_ENTRY(63, 0, 63, 0, 63, 0, 63, 0, 63), 101 + CABAC_ENTRY(64, -9, 83, -9, 83, -9, 83, -9, 83), 102 + CABAC_ENTRY(65, 4, 86, 4, 86, 4, 86, 4, 86), 103 + CABAC_ENTRY(66, 0, 97, 0, 97, 0, 97, 0, 97), 104 + CABAC_ENTRY(67, -7, 72, -7, 72, -7, 72, -7, 72), 105 + CABAC_ENTRY(68, 13, 41, 13, 41, 13, 41, 13, 41), 106 + CABAC_ENTRY(69, 3, 62, 3, 62, 3, 62, 3, 62), 107 + 108 + /* Table 9-18 – Values of variables m and n for ctxIdx from 70 to 104 */ 109 + CABAC_ENTRY(70, 0, 45, 13, 15, 7, 34, 0, 11), 110 + CABAC_ENTRY(71, -4, 78, 7, 51, -9, 88, 1, 55), 111 + CABAC_ENTRY(72, -3, 96, 2, 80, -20, 127, 0, 69), 112 + CABAC_ENTRY(73, -27, 126, -39, 127, -36, 127, -17, 127), 113 + CABAC_ENTRY(74, -28, 98, -18, 91, -17, 91, -13, 102), 114 + CABAC_ENTRY(75, -25, 101, -17, 96, -14, 95, 0, 82), 115 + CABAC_ENTRY(76, -23, 67, -26, 81, -25, 84, -7, 74), 116 + CABAC_ENTRY(77, -28, 82, -35, 98, -25, 86, -21, 107), 117 + CABAC_ENTRY(78, -20, 94, -24, 102, -12, 89, -27, 127), 118 + CABAC_ENTRY(79, -16, 83, -23, 97, -17, 91, -31, 127), 119 + CABAC_ENTRY(80, -22, 110, -27, 119, -31, 127, -24, 127), 120 + CABAC_ENTRY(81, -21, 91, -24, 99, -14, 76, -18, 95), 121 + CABAC_ENTRY(82, -18, 102, -21, 110, -18, 103, -27, 127), 122 + CABAC_ENTRY(83, -13, 93, -18, 102, -13, 90, -21, 114), 123 + CABAC_ENTRY(84, -29, 127, -36, 127, -37, 127, -30, 127), 124 + CABAC_ENTRY(85, -7, 92, 0, 80, 11, 80, -17, 123), 125 + CABAC_ENTRY(86, -5, 89, -5, 89, 5, 76, -12, 115), 126 + CABAC_ENTRY(87, -7, 96, -7, 94, 2, 84, -16, 122), 127 + CABAC_ENTRY(88, -13, 108, -4, 92, 5, 78, -11, 115), 128 + CABAC_ENTRY(89, -3, 46, 0, 39, -6, 55, -12, 63), 129 + CABAC_ENTRY(90, -1, 65, 0, 65, 4, 61, -2, 68), 130 + CABAC_ENTRY(91, -1, 57, -15, 84, -14, 83, -15, 84), 131 + CABAC_ENTRY(92, -9, 93, -35, 127, -37, 127, -13, 104), 132 + CABAC_ENTRY(93, -3, 74, -2, 73, -5, 79, -3, 70), 133 + CABAC_ENTRY(94, -9, 92, -12, 104, -11, 104, -8, 93), 134 + CABAC_ENTRY(95, -8, 87, -9, 91, -11, 91, -10, 90), 135 + CABAC_ENTRY(96, -23, 126, -31, 127, -30, 127, -30, 127), 136 + CABAC_ENTRY(97, 5, 54, 3, 55, 0, 65, -1, 74), 137 + CABAC_ENTRY(98, 6, 60, 7, 56, -2, 79, -6, 97), 138 + CABAC_ENTRY(99, 6, 59, 7, 55, 0, 72, -7, 91), 139 + CABAC_ENTRY(100, 6, 69, 8, 61, -4, 92, -20, 127), 140 + CABAC_ENTRY(101, -1, 48, -3, 53, -6, 56, -4, 56), 141 + CABAC_ENTRY(102, 0, 68, 0, 68, 3, 68, -5, 82), 142 + CABAC_ENTRY(103, -4, 69, -7, 74, -8, 71, -7, 76), 143 + CABAC_ENTRY(104, -8, 88, -9, 88, -13, 98, -22, 125), 144 + 145 + /* Table 9-19 – Values of variables m and n for ctxIdx from 105 to 165 */ 146 + CABAC_ENTRY(105, -2, 85, -13, 103, -4, 86, -7, 93), 147 + CABAC_ENTRY(106, -6, 78, -13, 91, -12, 88, -11, 87), 148 + CABAC_ENTRY(107, -1, 75, -9, 89, -5, 82, -3, 77), 149 + CABAC_ENTRY(108, -7, 77, -14, 92, -3, 72, -5, 71), 150 + CABAC_ENTRY(109, 2, 54, -8, 76, -4, 67, -4, 63), 151 + CABAC_ENTRY(110, 5, 50, -12, 87, -8, 72, -4, 68), 152 + CABAC_ENTRY(111, -3, 68, -23, 110, -16, 89, -12, 84), 153 + CABAC_ENTRY(112, 1, 50, -24, 105, -9, 69, -7, 62), 154 + CABAC_ENTRY(113, 6, 42, -10, 78, -1, 59, -7, 65), 155 + CABAC_ENTRY(114, -4, 81, -20, 112, 5, 66, 8, 61), 156 + CABAC_ENTRY(115, 1, 63, -17, 99, 4, 57, 5, 56), 157 + CABAC_ENTRY(116, -4, 70, -78, 127, -4, 71, -2, 66), 158 + CABAC_ENTRY(117, 0, 67, -70, 127, -2, 71, 1, 64), 159 + CABAC_ENTRY(118, 2, 57, -50, 127, 2, 58, 0, 61), 160 + CABAC_ENTRY(119, -2, 76, -46, 127, -1, 74, -2, 78), 161 + CABAC_ENTRY(120, 11, 35, -4, 66, -4, 44, 1, 50), 162 + CABAC_ENTRY(121, 4, 64, -5, 78, -1, 69, 7, 52), 163 + CABAC_ENTRY(122, 1, 61, -4, 71, 0, 62, 10, 35), 164 + CABAC_ENTRY(123, 11, 35, -8, 72, -7, 51, 0, 44), 165 + CABAC_ENTRY(124, 18, 25, 2, 59, -4, 47, 11, 38), 166 + CABAC_ENTRY(125, 12, 24, -1, 55, -6, 42, 1, 45), 167 + CABAC_ENTRY(126, 13, 29, -7, 70, -3, 41, 0, 46), 168 + CABAC_ENTRY(127, 13, 36, -6, 75, -6, 53, 5, 44), 169 + CABAC_ENTRY(128, -10, 93, -8, 89, 8, 76, 31, 17), 170 + CABAC_ENTRY(129, -7, 73, -34, 119, -9, 78, 1, 51), 171 + CABAC_ENTRY(130, -2, 73, -3, 75, -11, 83, 7, 50), 172 + CABAC_ENTRY(131, 13, 46, 32, 20, 9, 52, 28, 19), 173 + CABAC_ENTRY(132, 9, 49, 30, 22, 0, 67, 16, 33), 174 + CABAC_ENTRY(133, -7, 100, -44, 127, -5, 90, 14, 62), 175 + CABAC_ENTRY(134, 9, 53, 0, 54, 1, 67, -13, 108), 176 + CABAC_ENTRY(135, 2, 53, -5, 61, -15, 72, -15, 100), 177 + CABAC_ENTRY(136, 5, 53, 0, 58, -5, 75, -13, 101), 178 + CABAC_ENTRY(137, -2, 61, -1, 60, -8, 80, -13, 91), 179 + CABAC_ENTRY(138, 0, 56, -3, 61, -21, 83, -12, 94), 180 + CABAC_ENTRY(139, 0, 56, -8, 67, -21, 64, -10, 88), 181 + CABAC_ENTRY(140, -13, 63, -25, 84, -13, 31, -16, 84), 182 + CABAC_ENTRY(141, -5, 60, -14, 74, -25, 64, -10, 86), 183 + CABAC_ENTRY(142, -1, 62, -5, 65, -29, 94, -7, 83), 184 + CABAC_ENTRY(143, 4, 57, 5, 52, 9, 75, -13, 87), 185 + CABAC_ENTRY(144, -6, 69, 2, 57, 17, 63, -19, 94), 186 + CABAC_ENTRY(145, 4, 57, 0, 61, -8, 74, 1, 70), 187 + CABAC_ENTRY(146, 14, 39, -9, 69, -5, 35, 0, 72), 188 + CABAC_ENTRY(147, 4, 51, -11, 70, -2, 27, -5, 74), 189 + CABAC_ENTRY(148, 13, 68, 18, 55, 13, 91, 18, 59), 190 + CABAC_ENTRY(149, 3, 64, -4, 71, 3, 65, -8, 102), 191 + CABAC_ENTRY(150, 1, 61, 0, 58, -7, 69, -15, 100), 192 + CABAC_ENTRY(151, 9, 63, 7, 61, 8, 77, 0, 95), 193 + CABAC_ENTRY(152, 7, 50, 9, 41, -10, 66, -4, 75), 194 + CABAC_ENTRY(153, 16, 39, 18, 25, 3, 62, 2, 72), 195 + CABAC_ENTRY(154, 5, 44, 9, 32, -3, 68, -11, 75), 196 + CABAC_ENTRY(155, 4, 52, 5, 43, -20, 81, -3, 71), 197 + CABAC_ENTRY(156, 11, 48, 9, 47, 0, 30, 15, 46), 198 + CABAC_ENTRY(157, -5, 60, 0, 44, 1, 7, -13, 69), 199 + CABAC_ENTRY(158, -1, 59, 0, 51, -3, 23, 0, 62), 200 + CABAC_ENTRY(159, 0, 59, 2, 46, -21, 74, 0, 65), 201 + CABAC_ENTRY(160, 22, 33, 19, 38, 16, 66, 21, 37), 202 + CABAC_ENTRY(161, 5, 44, -4, 66, -23, 124, -15, 72), 203 + CABAC_ENTRY(162, 14, 43, 15, 38, 17, 37, 9, 57), 204 + CABAC_ENTRY(163, -1, 78, 12, 42, 44, -18, 16, 54), 205 + CABAC_ENTRY(164, 0, 60, 9, 34, 50, -34, 0, 62), 206 + CABAC_ENTRY(165, 9, 69, 0, 89, -22, 127, 12, 72), 207 + 208 + /* Table 9-20 – Values of variables m and n for ctxIdx from 166 to 226 */ 209 + CABAC_ENTRY(166, 11, 28, 4, 45, 4, 39, 24, 0), 210 + CABAC_ENTRY(167, 2, 40, 10, 28, 0, 42, 15, 9), 211 + CABAC_ENTRY(168, 3, 44, 10, 31, 7, 34, 8, 25), 212 + CABAC_ENTRY(169, 0, 49, 33, -11, 11, 29, 13, 18), 213 + CABAC_ENTRY(170, 0, 46, 52, -43, 8, 31, 15, 9), 214 + CABAC_ENTRY(171, 2, 44, 18, 15, 6, 37, 13, 19), 215 + CABAC_ENTRY(172, 2, 51, 28, 0, 7, 42, 10, 37), 216 + CABAC_ENTRY(173, 0, 47, 35, -22, 3, 40, 12, 18), 217 + CABAC_ENTRY(174, 4, 39, 38, -25, 8, 33, 6, 29), 218 + CABAC_ENTRY(175, 2, 62, 34, 0, 13, 43, 20, 33), 219 + CABAC_ENTRY(176, 6, 46, 39, -18, 13, 36, 15, 30), 220 + CABAC_ENTRY(177, 0, 54, 32, -12, 4, 47, 4, 45), 221 + CABAC_ENTRY(178, 3, 54, 102, -94, 3, 55, 1, 58), 222 + CABAC_ENTRY(179, 2, 58, 0, 0, 2, 58, 0, 62), 223 + CABAC_ENTRY(180, 4, 63, 56, -15, 6, 60, 7, 61), 224 + CABAC_ENTRY(181, 6, 51, 33, -4, 8, 44, 12, 38), 225 + CABAC_ENTRY(182, 6, 57, 29, 10, 11, 44, 11, 45), 226 + CABAC_ENTRY(183, 7, 53, 37, -5, 14, 42, 15, 39), 227 + CABAC_ENTRY(184, 6, 52, 51, -29, 7, 48, 11, 42), 228 + CABAC_ENTRY(185, 6, 55, 39, -9, 4, 56, 13, 44), 229 + CABAC_ENTRY(186, 11, 45, 52, -34, 4, 52, 16, 45), 230 + CABAC_ENTRY(187, 14, 36, 69, -58, 13, 37, 12, 41), 231 + CABAC_ENTRY(188, 8, 53, 67, -63, 9, 49, 10, 49), 232 + CABAC_ENTRY(189, -1, 82, 44, -5, 19, 58, 30, 34), 233 + CABAC_ENTRY(190, 7, 55, 32, 7, 10, 48, 18, 42), 234 + CABAC_ENTRY(191, -3, 78, 55, -29, 12, 45, 10, 55), 235 + CABAC_ENTRY(192, 15, 46, 32, 1, 0, 69, 17, 51), 236 + CABAC_ENTRY(193, 22, 31, 0, 0, 20, 33, 17, 46), 237 + CABAC_ENTRY(194, -1, 84, 27, 36, 8, 63, 0, 89), 238 + CABAC_ENTRY(195, 25, 7, 33, -25, 35, -18, 26, -19), 239 + CABAC_ENTRY(196, 30, -7, 34, -30, 33, -25, 22, -17), 240 + CABAC_ENTRY(197, 28, 3, 36, -28, 28, -3, 26, -17), 241 + CABAC_ENTRY(198, 28, 4, 38, -28, 24, 10, 30, -25), 242 + CABAC_ENTRY(199, 32, 0, 38, -27, 27, 0, 28, -20), 243 + CABAC_ENTRY(200, 34, -1, 34, -18, 34, -14, 33, -23), 244 + CABAC_ENTRY(201, 30, 6, 35, -16, 52, -44, 37, -27), 245 + CABAC_ENTRY(202, 30, 6, 34, -14, 39, -24, 33, -23), 246 + CABAC_ENTRY(203, 32, 9, 32, -8, 19, 17, 40, -28), 247 + CABAC_ENTRY(204, 31, 19, 37, -6, 31, 25, 38, -17), 248 + CABAC_ENTRY(205, 26, 27, 35, 0, 36, 29, 33, -11), 249 + CABAC_ENTRY(206, 26, 30, 30, 10, 24, 33, 40, -15), 250 + CABAC_ENTRY(207, 37, 20, 28, 18, 34, 15, 41, -6), 251 + CABAC_ENTRY(208, 28, 34, 26, 25, 30, 20, 38, 1), 252 + CABAC_ENTRY(209, 17, 70, 29, 41, 22, 73, 41, 17), 253 + CABAC_ENTRY(210, 1, 67, 0, 75, 20, 34, 30, -6), 254 + CABAC_ENTRY(211, 5, 59, 2, 72, 19, 31, 27, 3), 255 + CABAC_ENTRY(212, 9, 67, 8, 77, 27, 44, 26, 22), 256 + CABAC_ENTRY(213, 16, 30, 14, 35, 19, 16, 37, -16), 257 + CABAC_ENTRY(214, 18, 32, 18, 31, 15, 36, 35, -4), 258 + CABAC_ENTRY(215, 18, 35, 17, 35, 15, 36, 38, -8), 259 + CABAC_ENTRY(216, 22, 29, 21, 30, 21, 28, 38, -3), 260 + CABAC_ENTRY(217, 24, 31, 17, 45, 25, 21, 37, 3), 261 + CABAC_ENTRY(218, 23, 38, 20, 42, 30, 20, 38, 5), 262 + CABAC_ENTRY(219, 18, 43, 18, 45, 31, 12, 42, 0), 263 + CABAC_ENTRY(220, 20, 41, 27, 26, 27, 16, 35, 16), 264 + CABAC_ENTRY(221, 11, 63, 16, 54, 24, 42, 39, 22), 265 + CABAC_ENTRY(222, 9, 59, 7, 66, 0, 93, 14, 48), 266 + CABAC_ENTRY(223, 9, 64, 16, 56, 14, 56, 27, 37), 267 + CABAC_ENTRY(224, -1, 94, 11, 73, 15, 57, 21, 60), 268 + CABAC_ENTRY(225, -2, 89, 10, 67, 26, 38, 12, 68), 269 + CABAC_ENTRY(226, -9, 108, -10, 116, -24, 127, 2, 97), 270 + 271 + /* Table 9-21 – Values of variables m and n for ctxIdx from 227 to 275 */ 272 + CABAC_ENTRY(227, -6, 76, -23, 112, -24, 115, -3, 71), 273 + CABAC_ENTRY(228, -2, 44, -15, 71, -22, 82, -6, 42), 274 + CABAC_ENTRY(229, 0, 45, -7, 61, -9, 62, -5, 50), 275 + CABAC_ENTRY(230, 0, 52, 0, 53, 0, 53, -3, 54), 276 + CABAC_ENTRY(231, -3, 64, -5, 66, 0, 59, -2, 62), 277 + CABAC_ENTRY(232, -2, 59, -11, 77, -14, 85, 0, 58), 278 + CABAC_ENTRY(233, -4, 70, -9, 80, -13, 89, 1, 63), 279 + CABAC_ENTRY(234, -4, 75, -9, 84, -13, 94, -2, 72), 280 + CABAC_ENTRY(235, -8, 82, -10, 87, -11, 92, -1, 74), 281 + CABAC_ENTRY(236, -17, 102, -34, 127, -29, 127, -9, 91), 282 + CABAC_ENTRY(237, -9, 77, -21, 101, -21, 100, -5, 67), 283 + CABAC_ENTRY(238, 3, 24, -3, 39, -14, 57, -5, 27), 284 + CABAC_ENTRY(239, 0, 42, -5, 53, -12, 67, -3, 39), 285 + CABAC_ENTRY(240, 0, 48, -7, 61, -11, 71, -2, 44), 286 + CABAC_ENTRY(241, 0, 55, -11, 75, -10, 77, 0, 46), 287 + CABAC_ENTRY(242, -6, 59, -15, 77, -21, 85, -16, 64), 288 + CABAC_ENTRY(243, -7, 71, -17, 91, -16, 88, -8, 68), 289 + CABAC_ENTRY(244, -12, 83, -25, 107, -23, 104, -10, 78), 290 + CABAC_ENTRY(245, -11, 87, -25, 111, -15, 98, -6, 77), 291 + CABAC_ENTRY(246, -30, 119, -28, 122, -37, 127, -10, 86), 292 + CABAC_ENTRY(247, 1, 58, -11, 76, -10, 82, -12, 92), 293 + CABAC_ENTRY(248, -3, 29, -10, 44, -8, 48, -15, 55), 294 + CABAC_ENTRY(249, -1, 36, -10, 52, -8, 61, -10, 60), 295 + CABAC_ENTRY(250, 1, 38, -10, 57, -8, 66, -6, 62), 296 + CABAC_ENTRY(251, 2, 43, -9, 58, -7, 70, -4, 65), 297 + CABAC_ENTRY(252, -6, 55, -16, 72, -14, 75, -12, 73), 298 + CABAC_ENTRY(253, 0, 58, -7, 69, -10, 79, -8, 76), 299 + CABAC_ENTRY(254, 0, 64, -4, 69, -9, 83, -7, 80), 300 + CABAC_ENTRY(255, -3, 74, -5, 74, -12, 92, -9, 88), 301 + CABAC_ENTRY(256, -10, 90, -9, 86, -18, 108, -17, 110), 302 + CABAC_ENTRY(257, 0, 70, 2, 66, -4, 79, -11, 97), 303 + CABAC_ENTRY(258, -4, 29, -9, 34, -22, 69, -20, 84), 304 + CABAC_ENTRY(259, 5, 31, 1, 32, -16, 75, -11, 79), 305 + CABAC_ENTRY(260, 7, 42, 11, 31, -2, 58, -6, 73), 306 + CABAC_ENTRY(261, 1, 59, 5, 52, 1, 58, -4, 74), 307 + CABAC_ENTRY(262, -2, 58, -2, 55, -13, 78, -13, 86), 308 + CABAC_ENTRY(263, -3, 72, -2, 67, -9, 83, -13, 96), 309 + CABAC_ENTRY(264, -3, 81, 0, 73, -4, 81, -11, 97), 310 + CABAC_ENTRY(265, -11, 97, -8, 89, -13, 99, -19, 117), 311 + CABAC_ENTRY(266, 0, 58, 3, 52, -13, 81, -8, 78), 312 + CABAC_ENTRY(267, 8, 5, 7, 4, -6, 38, -5, 33), 313 + CABAC_ENTRY(268, 10, 14, 10, 8, -13, 62, -4, 48), 314 + CABAC_ENTRY(269, 14, 18, 17, 8, -6, 58, -2, 53), 315 + CABAC_ENTRY(270, 13, 27, 16, 19, -2, 59, -3, 62), 316 + CABAC_ENTRY(271, 2, 40, 3, 37, -16, 73, -13, 71), 317 + CABAC_ENTRY(272, 0, 58, -1, 61, -10, 76, -10, 79), 318 + CABAC_ENTRY(273, -3, 70, -5, 73, -13, 86, -12, 86), 319 + CABAC_ENTRY(274, -6, 79, -1, 70, -9, 83, -13, 90), 320 + CABAC_ENTRY(275, -8, 85, -4, 78, -10, 87, -14, 97), 321 + 322 + /* Table 9-22 – Values of variables m and n for ctxIdx from 277 to 337 */ 323 + CABAC_ENTRY(277, -13, 106, -21, 126, -22, 127, -6, 93), 324 + CABAC_ENTRY(278, -16, 106, -23, 124, -25, 127, -6, 84), 325 + CABAC_ENTRY(279, -10, 87, -20, 110, -25, 120, -8, 79), 326 + CABAC_ENTRY(280, -21, 114, -26, 126, -27, 127, 0, 66), 327 + CABAC_ENTRY(281, -18, 110, -25, 124, -19, 114, -1, 71), 328 + CABAC_ENTRY(282, -14, 98, -17, 105, -23, 117, 0, 62), 329 + CABAC_ENTRY(283, -22, 110, -27, 121, -25, 118, -2, 60), 330 + CABAC_ENTRY(284, -21, 106, -27, 117, -26, 117, -2, 59), 331 + CABAC_ENTRY(285, -18, 103, -17, 102, -24, 113, -5, 75), 332 + CABAC_ENTRY(286, -21, 107, -26, 117, -28, 118, -3, 62), 333 + CABAC_ENTRY(287, -23, 108, -27, 116, -31, 120, -4, 58), 334 + CABAC_ENTRY(288, -26, 112, -33, 122, -37, 124, -9, 66), 335 + CABAC_ENTRY(289, -10, 96, -10, 95, -10, 94, -1, 79), 336 + CABAC_ENTRY(290, -12, 95, -14, 100, -15, 102, 0, 71), 337 + CABAC_ENTRY(291, -5, 91, -8, 95, -10, 99, 3, 68), 338 + CABAC_ENTRY(292, -9, 93, -17, 111, -13, 106, 10, 44), 339 + CABAC_ENTRY(293, -22, 94, -28, 114, -50, 127, -7, 62), 340 + CABAC_ENTRY(294, -5, 86, -6, 89, -5, 92, 15, 36), 341 + CABAC_ENTRY(295, 9, 67, -2, 80, 17, 57, 14, 40), 342 + CABAC_ENTRY(296, -4, 80, -4, 82, -5, 86, 16, 27), 343 + CABAC_ENTRY(297, -10, 85, -9, 85, -13, 94, 12, 29), 344 + CABAC_ENTRY(298, -1, 70, -8, 81, -12, 91, 1, 44), 345 + CABAC_ENTRY(299, 7, 60, -1, 72, -2, 77, 20, 36), 346 + CABAC_ENTRY(300, 9, 58, 5, 64, 0, 71, 18, 32), 347 + CABAC_ENTRY(301, 5, 61, 1, 67, -1, 73, 5, 42), 348 + CABAC_ENTRY(302, 12, 50, 9, 56, 4, 64, 1, 48), 349 + CABAC_ENTRY(303, 15, 50, 0, 69, -7, 81, 10, 62), 350 + CABAC_ENTRY(304, 18, 49, 1, 69, 5, 64, 17, 46), 351 + CABAC_ENTRY(305, 17, 54, 7, 69, 15, 57, 9, 64), 352 + CABAC_ENTRY(306, 10, 41, -7, 69, 1, 67, -12, 104), 353 + CABAC_ENTRY(307, 7, 46, -6, 67, 0, 68, -11, 97), 354 + CABAC_ENTRY(308, -1, 51, -16, 77, -10, 67, -16, 96), 355 + CABAC_ENTRY(309, 7, 49, -2, 64, 1, 68, -7, 88), 356 + CABAC_ENTRY(310, 8, 52, 2, 61, 0, 77, -8, 85), 357 + CABAC_ENTRY(311, 9, 41, -6, 67, 2, 64, -7, 85), 358 + CABAC_ENTRY(312, 6, 47, -3, 64, 0, 68, -9, 85), 359 + CABAC_ENTRY(313, 2, 55, 2, 57, -5, 78, -13, 88), 360 + CABAC_ENTRY(314, 13, 41, -3, 65, 7, 55, 4, 66), 361 + CABAC_ENTRY(315, 10, 44, -3, 66, 5, 59, -3, 77), 362 + CABAC_ENTRY(316, 6, 50, 0, 62, 2, 65, -3, 76), 363 + CABAC_ENTRY(317, 5, 53, 9, 51, 14, 54, -6, 76), 364 + CABAC_ENTRY(318, 13, 49, -1, 66, 15, 44, 10, 58), 365 + CABAC_ENTRY(319, 4, 63, -2, 71, 5, 60, -1, 76), 366 + CABAC_ENTRY(320, 6, 64, -2, 75, 2, 70, -1, 83), 367 + CABAC_ENTRY(321, -2, 69, -1, 70, -2, 76, -7, 99), 368 + CABAC_ENTRY(322, -2, 59, -9, 72, -18, 86, -14, 95), 369 + CABAC_ENTRY(323, 6, 70, 14, 60, 12, 70, 2, 95), 370 + CABAC_ENTRY(324, 10, 44, 16, 37, 5, 64, 0, 76), 371 + CABAC_ENTRY(325, 9, 31, 0, 47, -12, 70, -5, 74), 372 + CABAC_ENTRY(326, 12, 43, 18, 35, 11, 55, 0, 70), 373 + CABAC_ENTRY(327, 3, 53, 11, 37, 5, 56, -11, 75), 374 + CABAC_ENTRY(328, 14, 34, 12, 41, 0, 69, 1, 68), 375 + CABAC_ENTRY(329, 10, 38, 10, 41, 2, 65, 0, 65), 376 + CABAC_ENTRY(330, -3, 52, 2, 48, -6, 74, -14, 73), 377 + CABAC_ENTRY(331, 13, 40, 12, 41, 5, 54, 3, 62), 378 + CABAC_ENTRY(332, 17, 32, 13, 41, 7, 54, 4, 62), 379 + CABAC_ENTRY(333, 7, 44, 0, 59, -6, 76, -1, 68), 380 + CABAC_ENTRY(334, 7, 38, 3, 50, -11, 82, -13, 75), 381 + CABAC_ENTRY(335, 13, 50, 19, 40, -2, 77, 11, 55), 382 + CABAC_ENTRY(336, 10, 57, 3, 66, -2, 77, 5, 64), 383 + CABAC_ENTRY(337, 26, 43, 18, 50, 25, 42, 12, 70), 384 + 385 + /* Table 9-23 – Values of variables m and n for ctxIdx from 338 to 398 */ 386 + CABAC_ENTRY(338, 14, 11, 19, -6, 17, -13, 15, 6), 387 + CABAC_ENTRY(339, 11, 14, 18, -6, 16, -9, 6, 19), 388 + CABAC_ENTRY(340, 9, 11, 14, 0, 17, -12, 7, 16), 389 + CABAC_ENTRY(341, 18, 11, 26, -12, 27, -21, 12, 14), 390 + CABAC_ENTRY(342, 21, 9, 31, -16, 37, -30, 18, 13), 391 + CABAC_ENTRY(343, 23, -2, 33, -25, 41, -40, 13, 11), 392 + CABAC_ENTRY(344, 32, -15, 33, -22, 42, -41, 13, 15), 393 + CABAC_ENTRY(345, 32, -15, 37, -28, 48, -47, 15, 16), 394 + CABAC_ENTRY(346, 34, -21, 39, -30, 39, -32, 12, 23), 395 + CABAC_ENTRY(347, 39, -23, 42, -30, 46, -40, 13, 23), 396 + CABAC_ENTRY(348, 42, -33, 47, -42, 52, -51, 15, 20), 397 + CABAC_ENTRY(349, 41, -31, 45, -36, 46, -41, 14, 26), 398 + CABAC_ENTRY(350, 46, -28, 49, -34, 52, -39, 14, 44), 399 + CABAC_ENTRY(351, 38, -12, 41, -17, 43, -19, 17, 40), 400 + CABAC_ENTRY(352, 21, 29, 32, 9, 32, 11, 17, 47), 401 + CABAC_ENTRY(353, 45, -24, 69, -71, 61, -55, 24, 17), 402 + CABAC_ENTRY(354, 53, -45, 63, -63, 56, -46, 21, 21), 403 + CABAC_ENTRY(355, 48, -26, 66, -64, 62, -50, 25, 22), 404 + CABAC_ENTRY(356, 65, -43, 77, -74, 81, -67, 31, 27), 405 + CABAC_ENTRY(357, 43, -19, 54, -39, 45, -20, 22, 29), 406 + CABAC_ENTRY(358, 39, -10, 52, -35, 35, -2, 19, 35), 407 + CABAC_ENTRY(359, 30, 9, 41, -10, 28, 15, 14, 50), 408 + CABAC_ENTRY(360, 18, 26, 36, 0, 34, 1, 10, 57), 409 + CABAC_ENTRY(361, 20, 27, 40, -1, 39, 1, 7, 63), 410 + CABAC_ENTRY(362, 0, 57, 30, 14, 30, 17, -2, 77), 411 + CABAC_ENTRY(363, -14, 82, 28, 26, 20, 38, -4, 82), 412 + CABAC_ENTRY(364, -5, 75, 23, 37, 18, 45, -3, 94), 413 + CABAC_ENTRY(365, -19, 97, 12, 55, 15, 54, 9, 69), 414 + CABAC_ENTRY(366, -35, 125, 11, 65, 0, 79, -12, 109), 415 + CABAC_ENTRY(367, 27, 0, 37, -33, 36, -16, 36, -35), 416 + CABAC_ENTRY(368, 28, 0, 39, -36, 37, -14, 36, -34), 417 + CABAC_ENTRY(369, 31, -4, 40, -37, 37, -17, 32, -26), 418 + CABAC_ENTRY(370, 27, 6, 38, -30, 32, 1, 37, -30), 419 + CABAC_ENTRY(371, 34, 8, 46, -33, 34, 15, 44, -32), 420 + CABAC_ENTRY(372, 30, 10, 42, -30, 29, 15, 34, -18), 421 + CABAC_ENTRY(373, 24, 22, 40, -24, 24, 25, 34, -15), 422 + CABAC_ENTRY(374, 33, 19, 49, -29, 34, 22, 40, -15), 423 + CABAC_ENTRY(375, 22, 32, 38, -12, 31, 16, 33, -7), 424 + CABAC_ENTRY(376, 26, 31, 40, -10, 35, 18, 35, -5), 425 + CABAC_ENTRY(377, 21, 41, 38, -3, 31, 28, 33, 0), 426 + CABAC_ENTRY(378, 26, 44, 46, -5, 33, 41, 38, 2), 427 + CABAC_ENTRY(379, 23, 47, 31, 20, 36, 28, 33, 13), 428 + CABAC_ENTRY(380, 16, 65, 29, 30, 27, 47, 23, 35), 429 + CABAC_ENTRY(381, 14, 71, 25, 44, 21, 62, 13, 58), 430 + CABAC_ENTRY(382, 8, 60, 12, 48, 18, 31, 29, -3), 431 + CABAC_ENTRY(383, 6, 63, 11, 49, 19, 26, 26, 0), 432 + CABAC_ENTRY(384, 17, 65, 26, 45, 36, 24, 22, 30), 433 + CABAC_ENTRY(385, 21, 24, 22, 22, 24, 23, 31, -7), 434 + CABAC_ENTRY(386, 23, 20, 23, 22, 27, 16, 35, -15), 435 + CABAC_ENTRY(387, 26, 23, 27, 21, 24, 30, 34, -3), 436 + CABAC_ENTRY(388, 27, 32, 33, 20, 31, 29, 34, 3), 437 + CABAC_ENTRY(389, 28, 23, 26, 28, 22, 41, 36, -1), 438 + CABAC_ENTRY(390, 28, 24, 30, 24, 22, 42, 34, 5), 439 + CABAC_ENTRY(391, 23, 40, 27, 34, 16, 60, 32, 11), 440 + CABAC_ENTRY(392, 24, 32, 18, 42, 15, 52, 35, 5), 441 + CABAC_ENTRY(393, 28, 29, 25, 39, 14, 60, 34, 12), 442 + CABAC_ENTRY(394, 23, 42, 18, 50, 3, 78, 39, 11), 443 + CABAC_ENTRY(395, 19, 57, 12, 70, -16, 123, 30, 29), 444 + CABAC_ENTRY(396, 22, 53, 21, 54, 21, 53, 34, 26), 445 + CABAC_ENTRY(397, 22, 61, 14, 71, 22, 56, 29, 39), 446 + CABAC_ENTRY(398, 11, 86, 11, 83, 25, 61, 19, 66), 447 + 448 + /* Values of variables m and n for ctxIdx from 399 to 463 (not documented) */ 449 + CABAC_ENTRY(399, 12, 40, 25, 32, 21, 33, 31, 21), 450 + CABAC_ENTRY(400, 11, 51, 21, 49, 19, 50, 31, 31), 451 + CABAC_ENTRY(401, 14, 59, 21, 54, 17, 61, 25, 50), 452 + CABAC_ENTRY(402, -4, 79, -5, 85, -3, 78, -17, 120), 453 + CABAC_ENTRY(403, -7, 71, -6, 81, -8, 74, -20, 112), 454 + CABAC_ENTRY(404, -5, 69, -10, 77, -9, 72, -18, 114), 455 + CABAC_ENTRY(405, -9, 70, -7, 81, -10, 72, -11, 85), 456 + CABAC_ENTRY(406, -8, 66, -17, 80, -18, 75, -15, 92), 457 + CABAC_ENTRY(407, -10, 68, -18, 73, -12, 71, -14, 89), 458 + CABAC_ENTRY(408, -19, 73, -4, 74, -11, 63, -26, 71), 459 + CABAC_ENTRY(409, -12, 69, -10, 83, -5, 70, -15, 81), 460 + CABAC_ENTRY(410, -16, 70, -9, 71, -17, 75, -14, 80), 461 + CABAC_ENTRY(411, -15, 67, -9, 67, -14, 72, 0, 68), 462 + CABAC_ENTRY(412, -20, 62, -1, 61, -16, 67, -14, 70), 463 + CABAC_ENTRY(413, -19, 70, -8, 66, -8, 53, -24, 56), 464 + CABAC_ENTRY(414, -16, 66, -14, 66, -14, 59, -23, 68), 465 + CABAC_ENTRY(415, -22, 65, 0, 59, -9, 52, -24, 50), 466 + CABAC_ENTRY(416, -20, 63, 2, 59, -11, 68, -11, 74), 467 + CABAC_ENTRY(417, 9, -2, 17, -10, 9, -2, 23, -13), 468 + CABAC_ENTRY(418, 26, -9, 32, -13, 30, -10, 26, -13), 469 + CABAC_ENTRY(419, 33, -9, 42, -9, 31, -4, 40, -15), 470 + CABAC_ENTRY(420, 39, -7, 49, -5, 33, -1, 49, -14), 471 + CABAC_ENTRY(421, 41, -2, 53, 0, 33, 7, 44, 3), 472 + CABAC_ENTRY(422, 45, 3, 64, 3, 31, 12, 45, 6), 473 + CABAC_ENTRY(423, 49, 9, 68, 10, 37, 23, 44, 34), 474 + CABAC_ENTRY(424, 45, 27, 66, 27, 31, 38, 33, 54), 475 + CABAC_ENTRY(425, 36, 59, 47, 57, 20, 64, 19, 82), 476 + CABAC_ENTRY(426, -6, 66, -5, 71, -9, 71, -3, 75), 477 + CABAC_ENTRY(427, -7, 35, 0, 24, -7, 37, -1, 23), 478 + CABAC_ENTRY(428, -7, 42, -1, 36, -8, 44, 1, 34), 479 + CABAC_ENTRY(429, -8, 45, -2, 42, -11, 49, 1, 43), 480 + CABAC_ENTRY(430, -5, 48, -2, 52, -10, 56, 0, 54), 481 + CABAC_ENTRY(431, -12, 56, -9, 57, -12, 59, -2, 55), 482 + CABAC_ENTRY(432, -6, 60, -6, 63, -8, 63, 0, 61), 483 + CABAC_ENTRY(433, -5, 62, -4, 65, -9, 67, 1, 64), 484 + CABAC_ENTRY(434, -8, 66, -4, 67, -6, 68, 0, 68), 485 + CABAC_ENTRY(435, -8, 76, -7, 82, -10, 79, -9, 92), 486 + CABAC_ENTRY(436, -5, 85, -3, 81, -3, 78, -14, 106), 487 + CABAC_ENTRY(437, -6, 81, -3, 76, -8, 74, -13, 97), 488 + CABAC_ENTRY(438, -10, 77, -7, 72, -9, 72, -15, 90), 489 + CABAC_ENTRY(439, -7, 81, -6, 78, -10, 72, -12, 90), 490 + CABAC_ENTRY(440, -17, 80, -12, 72, -18, 75, -18, 88), 491 + CABAC_ENTRY(441, -18, 73, -14, 68, -12, 71, -10, 73), 492 + CABAC_ENTRY(442, -4, 74, -3, 70, -11, 63, -9, 79), 493 + CABAC_ENTRY(443, -10, 83, -6, 76, -5, 70, -14, 86), 494 + CABAC_ENTRY(444, -9, 71, -5, 66, -17, 75, -10, 73), 495 + CABAC_ENTRY(445, -9, 67, -5, 62, -14, 72, -10, 70), 496 + CABAC_ENTRY(446, -1, 61, 0, 57, -16, 67, -10, 69), 497 + CABAC_ENTRY(447, -8, 66, -4, 61, -8, 53, -5, 66), 498 + CABAC_ENTRY(448, -14, 66, -9, 60, -14, 59, -9, 64), 499 + CABAC_ENTRY(449, 0, 59, 1, 54, -9, 52, -5, 58), 500 + CABAC_ENTRY(450, 2, 59, 2, 58, -11, 68, 2, 59), 501 + CABAC_ENTRY(451, 21, -13, 17, -10, 9, -2, 21, -10), 502 + CABAC_ENTRY(452, 33, -14, 32, -13, 30, -10, 24, -11), 503 + CABAC_ENTRY(453, 39, -7, 42, -9, 31, -4, 28, -8), 504 + CABAC_ENTRY(454, 46, -2, 49, -5, 33, -1, 28, -1), 505 + CABAC_ENTRY(455, 51, 2, 53, 0, 33, 7, 29, 3), 506 + CABAC_ENTRY(456, 60, 6, 64, 3, 31, 12, 29, 9), 507 + CABAC_ENTRY(457, 61, 17, 68, 10, 37, 23, 35, 20), 508 + CABAC_ENTRY(458, 55, 34, 66, 27, 31, 38, 29, 36), 509 + CABAC_ENTRY(459, 42, 62, 47, 57, 20, 64, 14, 67), 510 + }; 511 + 512 + const u8 rkvdec_hevc_cabac_table[RKV_HEVC_CABAC_TABLE_SIZE] = { 17 513 0x07, 0x0f, 0x48, 0x58, 0x58, 0x40, 0x40, 0x40, 0x40, 0x40, 0x0f, 0x40, 0x40, 0x40, 0x0f, 18 514 0x68, 0x48, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x07, 0x40, 19 515 0x40, 0x68, 0x58, 0x60, 0x40, 0x1f, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x48, 0x48, 0x60,
+2 -2
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc.c
··· 16 16 17 17 #include "rkvdec.h" 18 18 #include "rkvdec-regs.h" 19 - #include "rkvdec-hevc-data.c" 19 + #include "rkvdec-cabac.h" 20 20 21 21 /* Size in u8/u32 units. */ 22 22 #define RKV_SCALING_LIST_SIZE 1360 ··· 110 110 111 111 /* Data structure describing auxiliary buffer format. */ 112 112 struct rkvdec_hevc_priv_tbl { 113 - u8 cabac_table[RKV_CABAC_TABLE_SIZE]; 113 + u8 cabac_table[RKV_HEVC_CABAC_TABLE_SIZE]; 114 114 u8 scaling_list[RKV_SCALING_LIST_SIZE]; 115 115 struct rkvdec_sps_pps_packet param_set[RKV_PPS_LEN]; 116 116 struct rkvdec_rps_packet rps[RKV_RPS_LEN];