37 #define ASV2_LEVEL_VLC_BITS 10
59 0x00,0x08,0x01,0x09,0x10,0x18,0x11,0x19,
60 0x02,0x0A,0x03,0x0B,0x12,0x1A,0x13,0x1B,
61 0x04,0x0C,0x05,0x0D,0x20,0x28,0x21,0x29,
62 0x06,0x0E,0x07,0x0F,0x14,0x1C,0x15,0x1D,
63 0x22,0x2A,0x23,0x2B,0x30,0x38,0x31,0x39,
64 0x16,0x1E,0x17,0x1F,0x24,0x2C,0x25,0x2D,
65 0x32,0x3A,0x33,0x3B,0x26,0x2E,0x27,0x2F,
66 0x34,0x3C,0x35,0x3D,0x36,0x3E,0x37,0x3F,
71 {0x2,2}, {0x7,5}, {0xB,5}, {0x3,5},
72 {0xD,5}, {0x5,5}, {0x9,5}, {0x1,5},
73 {0xE,5}, {0x6,5}, {0xA,5}, {0x2,5},
74 {0xC,5}, {0x4,5}, {0x8,5}, {0x3,2},
79 {3,4}, {3,3}, {3,2}, {0,3}, {2,2}, {2,3}, {2,4}
83 {0x1,2}, {0xD,4}, {0xF,4}, {0xC,4},
84 {0x5,3}, {0xE,4}, {0x4,3}, {0x0,2},
88 {0x00,2}, {0x3B,6}, {0x0A,4}, {0x3A,6},
89 {0x02,3}, {0x39,6}, {0x3C,6}, {0x38,6},
90 {0x03,3}, {0x3D,6}, {0x08,4}, {0x1F,5},
91 {0x09,4}, {0x0B,4}, {0x0D,4}, {0x0C,4},
95 {0x3F,10},{0x2F,10},{0x37,10},{0x27,10},{0x3B,10},{0x2B,10},{0x33,10},{0x23,10},
96 {0x3D,10},{0x2D,10},{0x35,10},{0x25,10},{0x39,10},{0x29,10},{0x31,10},{0x21,10},
97 {0x1F, 8},{0x17, 8},{0x1B, 8},{0x13, 8},{0x1D, 8},{0x15, 8},{0x19, 8},{0x11, 8},
98 {0x0F, 6},{0x0B, 6},{0x0D, 6},{0x09, 6},
104 {0x08, 6},{0x0C, 6},{0x0A, 6},{0x0E, 6},
105 {0x10, 8},{0x18, 8},{0x14, 8},{0x1C, 8},{0x12, 8},{0x1A, 8},{0x16, 8},{0x1E, 8},
106 {0x20,10},{0x30,10},{0x28,10},{0x38,10},{0x24,10},{0x34,10},{0x2C,10},{0x3C,10},
107 {0x22,10},{0x32,10},{0x2A,10},{0x3A,10},{0x26,10},{0x36,10},{0x2E,10},{0x3E,10},
154 else return code - 3;
161 else return code - 31;
165 unsigned int index= level + 3;
175 unsigned int index= level + 31;
194 if(ccp < 0 || i>=10){
223 for(i=1; i<count+1; i++){
248 if( (block[index + 0] = (block[index + 0]*a->
q_intra_matrix[index + 0] + (1<<15))>>16) ) ccp |= 8;
249 if( (block[index + 8] = (block[index + 8]*a->
q_intra_matrix[index + 8] + (1<<15))>>16) ) ccp |= 4;
250 if( (block[index + 1] = (block[index + 1]*a->
q_intra_matrix[index + 1] + (1<<15))>>16) ) ccp |= 2;
251 if( (block[index + 9] = (block[index + 9]*a->
q_intra_matrix[index + 9] + (1<<15))>>16) ) ccp |= 1;
254 for(;nc_count; nc_count--)
274 for(count=63; count>3; count--){
287 for(i=0; i<=count; i++){
291 if( (block[index + 0] = (block[index + 0]*a->
q_intra_matrix[index + 0] + (1<<15))>>16) ) ccp |= 8;
292 if( (block[index + 8] = (block[index + 8]*a->
q_intra_matrix[index + 8] + (1<<15))>>16) ) ccp |= 4;
293 if( (block[index + 1] = (block[index + 1]*a->
q_intra_matrix[index + 1] + (1<<15))>>16) ) ccp |= 2;
294 if( (block[index + 9] = (block[index + 9]*a->
q_intra_matrix[index + 9] + (1<<15))>>16) ) ccp |= 1;
350 uint8_t *dest_y = a->
picture.
data[0] + (mb_y * 16* linesize ) + mb_x * 16;
370 uint8_t *ptr_y = a->
picture.
data[0] + (mb_y * 16* linesize ) + mb_x * 16;
390 void *
data,
int *data_size,
393 const uint8_t *buf = avpkt->
data;
394 int buf_size = avpkt->
size;
419 for(i=0; i<buf_size; i++)
446 for(mb_x=0; mb_x<a->
mb_width; mb_x++){
462 #if CONFIG_ASV1_ENCODER || CONFIG_ASV2_ENCODER
493 for(mb_x=0; mb_x<a->
mb_width; mb_x++){
510 for(i=0; i<4*
size; i++)
571 #if CONFIG_ASV1_ENCODER || CONFIG_ASV2_ENCODER
634 #if CONFIG_ASV1_ENCODER
648 #if CONFIG_ASV2_ENCODER