60 #define QP(qP,depth) ( (qP)+6*((depth)-8) )
62 #define CHROMA_QP_TABLE_END(d) \
63 QP(0,d), QP(1,d), QP(2,d), QP(3,d), QP(4,d), QP(5,d),\
64 QP(6,d), QP(7,d), QP(8,d), QP(9,d), QP(10,d), QP(11,d),\
65 QP(12,d), QP(13,d), QP(14,d), QP(15,d), QP(16,d), QP(17,d),\
66 QP(18,d), QP(19,d), QP(20,d), QP(21,d), QP(22,d), QP(23,d),\
67 QP(24,d), QP(25,d), QP(26,d), QP(27,d), QP(28,d), QP(29,d),\
68 QP(29,d), QP(30,d), QP(31,d), QP(32,d), QP(32,d), QP(33,d),\
69 QP(34,d), QP(34,d), QP(35,d), QP(35,d), QP(36,d), QP(36,d),\
70 QP(37,d), QP(37,d), QP(37,d), QP(38,d), QP(38,d), QP(38,d),\
71 QP(39,d), QP(39,d), QP(39,d), QP(39,d)
101 { 6,10,13,16,18,23,25,27,
102 10,11,16,18,23,25,27,29,
103 13,16,18,23,25,27,29,31,
104 16,18,23,25,27,29,31,33,
105 18,23,25,27,29,31,33,36,
106 23,25,27,29,31,33,36,38,
107 25,27,29,31,33,36,38,40,
108 27,29,31,33,36,38,40,42
110 9,13,15,17,19,21,22,24,
111 13,13,17,19,21,22,24,25,
112 15,17,19,21,22,24,25,27,
113 17,19,21,22,24,25,27,28,
114 19,21,22,24,25,27,28,30,
115 21,22,24,25,27,28,30,32,
116 22,24,25,27,28,30,32,33,
117 24,25,27,28,30,32,33,35
132 for(i=0; i<cpb_count; i++){
147 int aspect_ratio_info_present_flag;
148 unsigned int aspect_ratio_idc;
152 if( aspect_ratio_info_present_flag ) {
158 sps->
sar= pixel_aspect[aspect_ratio_idc];
249 const uint8_t *jvt_list,
const uint8_t *fallback_list){
251 int i, last = 8, next = 8;
254 memcpy(factors, fallback_list, size*
sizeof(uint8_t));
260 memcpy(factors, jvt_list, size*
sizeof(uint8_t));
263 last = factors[scan[i]] = next ? next : last;
268 uint8_t (*scaling_matrix4)[16], uint8_t (*scaling_matrix8)[64]){
271 const uint8_t *fallback[4] = {
302 int profile_idc, level_idc, constraint_set_flags = 0;
382 if((
unsigned)sps->
mb_width >= INT_MAX/16 || (
unsigned)sps->
mb_height >= INT_MAX/16 ||
400 #ifndef ALLOW_INTERLACE
463 const int max_qp = 51 + 6*(depth-8);
464 for(i = 0; i < max_qp+1; i++)
501 |
for( i = 0; i <= num_slice_groups_minus1; i++ ) | | |
502 | run_length[ i ] |1 |ue(
v) |
507 |
for( i = 0; i < num_slice_groups_minus1; i++ ) | | |
509 | top_left_mb[ i ] |1 |ue(
v) |
510 | bottom_right_mb[ i ] |1 |ue(
v) |
518 | slice_group_change_direction_flag |1 |u(1) |
519 | slice_group_change_rate_minus1 |1 |ue(
v) |
524 | slice_group_id_cnt_minus1 |1 |ue(
v) |
525 |
for( i = 0; i <= slice_group_id_cnt_minus1; i++ | | |
527 | slice_group_id[ i ] |1 |u(
v) |
554 if (bits_left && (bits_left > 8 ||
555 show_bits(&s->
gb, bits_left) != 1 << (bits_left - 1))) {
571 pps->
cabac ?
"CABAC" :
"CAVLC",