/external/chromium_org/third_party/libvpx/source/libvpx/vp9/decoder/ |
H A D | vp9_decoder.c | 49 VP9_COMMON *const cm = pbi ? &pbi->common : NULL; local 51 if (!cm) 56 if (setjmp(cm->error.jmp)) { 57 cm->error.setjmp = 0; 62 cm->error.setjmp = 1; 67 vpx_memset(&cm->ref_frame_map, -1, sizeof(cm->ref_frame_map)); 69 cm->current_video_frame = 0; 71 cm->bit_depth = VPX_BITS_8; 76 vp9_init_dequantizer(cm); 88 VP9_COMMON *const cm = &pbi->common; local 119 VP9_COMMON *cm = &pbi->common; local 147 vp9_set_reference_dec(VP9_COMMON *cm, VP9_REFFRAME ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 192 VP9_COMMON *const cm = &pbi->common; local 216 VP9_COMMON *const cm = &pbi->common; local 290 VP9_COMMON *const cm = &pbi->common; local [all...] |
H A D | vp9_detokenize.c | 34 if (!cm->frame_parallel_decoding_mode) \ 56 static int decode_coefs(VP9_COMMON *cm, const MACROBLOCKD *xd, PLANE_TYPE type, argument 61 const FRAME_CONTEXT *const fc = &cm->fc; 62 FRAME_COUNTS *const counts = &cm->counts; 85 if (cm->use_highbitdepth) { 86 if (cm->bit_depth == VPX_BITS_10) { 122 if (!cm->frame_parallel_decoding_mode) 172 switch (cm->bit_depth) { 203 int vp9_decode_block_tokens(VP9_COMMON *cm, MACROBLOCKD *xd, argument 210 const int eob = decode_coefs(cm, x [all...] |
H A D | vp9_dthread.c | 92 VP9_COMMON *const cm, 98 const int sb_cols = mi_cols_aligned_to_sb(cm->mi_cols) >> MI_BLOCK_SIZE_LOG2; 102 MODE_INFO *const mi = cm->mi + mi_row * cm->mi_stride; 112 vp9_setup_mask(cm, mi_row, mi_col, mi + mi_col, cm->mi_stride, &lfm); 115 vp9_filter_block_plane(cm, &planes[plane], mi_row, &lfm); 128 loop_filter_rows_mt(lf_data->frame_buffer, lf_data->cm, lf_data->planes, 137 VP9Decoder *pbi, VP9_COMMON *cm, 143 const int sb_rows = mi_cols_aligned_to_sb(cm 91 loop_filter_rows_mt(const YV12_BUFFER_CONFIG *const frame_buffer, VP9_COMMON *const cm, struct macroblockd_plane planes[MAX_MB_PLANE], int start, int stop, int y_only, VP9LfSync *const lf_sync, int num_lf_workers) argument 136 vp9_loop_filter_frame_mt(YV12_BUFFER_CONFIG *frame, VP9Decoder *pbi, VP9_COMMON *cm, int frame_filter_level, int y_only) argument 217 vp9_loop_filter_alloc(VP9LfSync *lf_sync, VP9_COMMON *cm, int rows, int width) argument [all...] |
/external/chromium_org/third_party/libvpx/source/libvpx/vp9/encoder/ |
H A D | vp9_aq_cyclicrefresh.c | 69 static int apply_cyclic_refresh_bitrate(const VP9_COMMON *cm, argument 77 const int number_blocks = cm->mi_rows * cm->mi_cols; 131 const VP9_COMMON *const cm = &cpi->common; local 135 const int xmis = MIN(cm->mi_cols - mi_col, bw); 136 const int ymis = MIN(cm->mi_rows - mi_row, bh); 137 const int block_index = mi_row * cm->mi_cols + mi_col; 168 cr->map[block_index + y * cm->mi_cols + x] = new_map_value; 169 cpi->segmentation_map[block_index + y * cm->mi_cols + x] = 180 VP9_COMMON *const cm local [all...] |
H A D | vp9_segmentation.c | 113 static void count_segs(const VP9_COMMON *cm, MACROBLOCKD *xd, argument 121 if (mi_row >= cm->mi_rows || mi_col >= cm->mi_cols) 127 set_mi_row_col(xd, tile, mi_row, bh, mi_col, bw, cm->mi_rows, cm->mi_cols); 133 if (cm->frame_type != KEY_FRAME) { 136 const int pred_segment_id = vp9_get_segment_id(cm, cm->last_frame_seg_map, 152 static void count_segs_sb(const VP9_COMMON *cm, MACROBLOCKD *xd, argument 159 const int mis = cm 202 vp9_choose_segmap_coding_method(VP9_COMMON *cm, MACROBLOCKD *xd) argument [all...] |
/external/libvpx/libvpx/vp8/common/ |
H A D | loopfilter.c | 93 void vp8_loop_filter_init(VP8_COMMON *cm) argument 95 loop_filter_info_n *lfi = &cm->lf_info; 99 vp8_loop_filter_update_sharpness(lfi, cm->sharpness_level); 100 cm->last_sharpness_level = cm->sharpness_level; 112 void vp8_loop_filter_frame_init(VP8_COMMON *cm, argument 120 loop_filter_info_n *lfi = &cm->lf_info; 123 if(cm->last_sharpness_level != cm->sharpness_level) 125 vp8_loop_filter_update_sharpness(lfi, cm 198 vp8_loop_filter_row_normal(VP8_COMMON *cm, MODE_INFO *mode_info_context, int mb_row, int post_ystride, int post_uvstride, unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr) argument 256 vp8_loop_filter_row_simple(VP8_COMMON *cm, MODE_INFO *mode_info_context, int mb_row, int post_ystride, int post_uvstride, unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *v_ptr) argument 305 vp8_loop_filter_frame(VP8_COMMON *cm, MACROBLOCKD *mbd, int frame_type) argument 446 vp8_loop_filter_frame_yonly( VP8_COMMON *cm, MACROBLOCKD *mbd, int default_filt_lvl ) argument 553 vp8_loop_filter_partial_frame( VP8_COMMON *cm, MACROBLOCKD *mbd, int default_filt_lvl ) argument [all...] |
/external/libvpx/libvpx/vp8/common/mips/dspr2/ |
H A D | idctllm_dspr2.c | 56 unsigned char *cm = ff_cropTbl + CROP_WIDTH; local 203 dst_ptr[c] = cm[a] ;
|
/external/libvpx/libvpx/vp8/decoder/ |
H A D | onyxd_if.c | 40 extern void vp8_init_loop_filter(VP8_COMMON *cm); 42 static int get_free_fb (VP8_COMMON *cm); 112 VP8_COMMON *cm = &pbi->common; local 116 ref_fb_idx = cm->lst_fb_idx; 118 ref_fb_idx = cm->gld_fb_idx; 120 ref_fb_idx = cm->alt_fb_idx; 127 if(cm->yv12_fb[ref_fb_idx].y_height != sd->y_height || 128 cm->yv12_fb[ref_fb_idx].y_width != sd->y_width || 129 cm->yv12_fb[ref_fb_idx].uv_height != sd->uv_height || 130 cm 143 VP8_COMMON *cm = &pbi->common; local 187 get_free_fb(VP8_COMMON *cm) argument 210 swap_frame_buffers(VP8_COMMON *cm) argument 272 VP8_COMMON *cm = &pbi->common; local 313 VP8_COMMON *cm = &pbi->common; local [all...] |
/external/libvpx/libvpx/vp8/encoder/ |
H A D | ethreading.c | 22 extern void vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm); 27 VP8_COMMON *cm = &cpi->common; local 39 vp8_loopfilter_frame(cpi, cm); 64 VP8_COMMON *cm = &cpi->common; local 71 const int num_part = (1 << cm->multi_token_partition); 80 for (mb_row = ithread + 1; mb_row < cm->mb_rows; mb_row += (cpi->encoding_thread_count + 1)) 85 int ref_fb_idx = cm->lst_fb_idx; 86 int dst_fb_idx = cm->new_fb_idx; 87 int recon_y_stride = cm->yv12_fb[ref_fb_idx].y_stride; 88 int recon_uv_stride = cm 442 VP8_COMMON *const cm = & cpi->common; local 499 const VP8_COMMON * cm = &cpi->common; local [all...] |
H A D | picklpf.c | 138 VP8_COMMON *cm = &cpi->common; local 142 int min_filter_level = get_min_filter_level(cpi, cm->base_qindex); 143 int max_filter_level = get_max_filter_level(cpi, cm->base_qindex); 145 int best_filt_val = cm->filter_level; 146 YV12_BUFFER_CONFIG * saved_frame = cm->frame_to_show; 149 cm->frame_to_show = &cpi->pick_lf_lvl_frame; 151 if (cm->frame_type == KEY_FRAME) 152 cm->sharpness_level = 0; 154 cm->sharpness_level = cpi->oxcf.Sharpness; 156 if (cm 268 VP8_COMMON *cm = &cpi->common; local [all...] |
/external/libvpx/libvpx/vp9/common/mips/dspr2/ |
H A D | vp9_convolve2_avg_horiz_dspr2.c | 30 uint8_t *cm = vp9_ff_cropTbl; local 69 "lbux %[tp1], %[Temp1](%[cm]) \n\t" /* even 1 */ 81 "lbux %[tp2], %[Temp3](%[cm]) \n\t" /* even 2 */ 84 "lbux %[tn1], %[Temp2](%[cm]) \n\t" /* odd 1 */ 94 "lbux %[p3], %[Temp4](%[cm]) \n\t" /* odd 2 */ 109 [cm] "r" (cm), [dst] "r" (dst), [src] "r" (src) 125 uint8_t *cm = vp9_ff_cropTbl; local 166 "lbux %[st0], %[Temp1](%[cm]) \n\t" 169 "lbux %[st1], %[Temp3](%[cm]) \ 277 uint8_t *cm = vp9_ff_cropTbl; local 526 uint8_t *cm = vp9_ff_cropTbl; local [all...] |
H A D | vp9_convolve2_dspr2.c | 30 uint8_t *cm = vp9_ff_cropTbl; local 67 "lbux %[tp1], %[Temp1](%[cm]) \n\t" 76 "lbux %[tp2], %[Temp2](%[cm]) \n\t" 83 "lbux %[p1], %[Temp1](%[cm]) \n\t" 84 "lbux %[p2], %[Temp2](%[cm]) \n\t" 104 [cm] "r" (cm), [src] "r" (src), [dst_stride] "r" (dst_stride) 120 uint8_t *cm = vp9_ff_cropTbl; local 163 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 169 "lbux %[tp1], %[Temp3](%[cm]) \ 260 uint8_t *cm = vp9_ff_cropTbl; local 492 uint8_t *cm = vp9_ff_cropTbl; local [all...] |
H A D | vp9_convolve2_horiz_dspr2.c | 30 uint8_t *cm = vp9_ff_cropTbl; local 66 "lbux %[tp1], %[Temp1](%[cm]) \n\t" 75 "lbux %[tp2], %[Temp3](%[cm]) \n\t" 82 "lbux %[p1], %[Temp2](%[cm]) \n\t" 83 "lbux %[p2], %[Temp4](%[cm]) \n\t" 96 [cm] "r" (cm), [dst] "r" (dst), [src] "r" (src) 112 uint8_t *cm = vp9_ff_cropTbl; local 151 "lbux %[st0], %[Temp1](%[cm]) \n\t" 163 "lbux %[st1], %[Temp3](%[cm]) \ 239 uint8_t *cm = vp9_ff_cropTbl; local 446 uint8_t *cm = vp9_ff_cropTbl; local [all...] |
H A D | vp9_convolve8_avg_dspr2.c | 33 uint8_t *cm = vp9_ff_cropTbl; local 140 "lbux %[store1], %[Temp1](%[cm]) \n\t" 146 "lbux %[store2], %[Temp2](%[cm]) \n\t" 157 "lbux %[store1], %[Temp1](%[cm]) \n\t" 158 "lbux %[store2], %[Temp2](%[cm]) \n\t" 175 [src_stride] "r" (src_stride), [cm] "r" (cm), [dst_ptr] "r" (dst_ptr) 194 uint8_t *cm = vp9_ff_cropTbl; local 302 "lbux %[store1], %[Temp1](%[cm]) \n\t" 308 "lbux %[store2], %[Temp2](%[cm]) \ [all...] |
H A D | vp9_convolve8_avg_horiz_dspr2.c | 30 uint8_t *cm = vp9_ff_cropTbl; local 84 "lbux %[tp1], %[Temp1](%[cm]) \n\t" /* even 1 */ 101 "lbux %[tp2], %[Temp3](%[cm]) \n\t" /* even 2 */ 105 "lbux %[tn1], %[Temp2](%[cm]) \n\t" /* odd 1 */ 118 "lbux %[n2], %[Temp4](%[cm]) \n\t" /* odd 2 */ 136 [cm] "r" (cm), [dst] "r" (dst), [src] "r" (src) 152 uint8_t *cm = vp9_ff_cropTbl; local 205 "lbux %[st0], %[Temp1](%[cm]) \n\t" 209 "lbux %[st1], %[Temp3](%[cm]) \ 342 uint8_t *cm = vp9_ff_cropTbl; local 653 uint8_t *cm = vp9_ff_cropTbl; local [all...] |
H A D | vp9_convolve8_horiz_dspr2.c | 30 uint8_t *cm = vp9_ff_cropTbl; local 82 "lbux %[tp1], %[Temp1](%[cm]) \n\t" 96 "lbux %[tp2], %[Temp3](%[cm]) \n\t" 107 "lbux %[tn1], %[Temp2](%[cm]) \n\t" 108 "lbux %[n2], %[Temp4](%[cm]) \n\t" 125 [cm] "r" (cm), [dst] "r" (dst), [src] "r" (src) 141 uint8_t *cm = vp9_ff_cropTbl; local 192 "lbux %[st0], %[Temp1](%[cm]) \n\t" 208 "lbux %[st1], %[Temp3](%[cm]) \ 308 uint8_t *cm = vp9_ff_cropTbl; local 578 uint8_t *cm = vp9_ff_cropTbl; local [all...] |
H A D | vp9_intrapred8_dspr2.c | 164 uint8_t *cm = vp9_ff_cropTbl; local 196 "lbux %[res0], %[res0](%[cm]) \n\t" 197 "lbux %[res1], %[res1](%[cm]) \n\t" 198 "lbux %[res2], %[res2](%[cm]) \n\t" 199 "lbux %[res3], %[res3](%[cm]) \n\t" 222 "lbux %[res0], %[res0](%[cm]) \n\t" 223 "lbux %[res1], %[res1](%[cm]) \n\t" 224 "lbux %[res2], %[res2](%[cm]) \n\t" 225 "lbux %[res3], %[res3](%[cm]) \n\t" 249 "lbux %[res0], %[res0](%[cm]) \ [all...] |
H A D | vp9_itrans4_dspr2.c | 114 uint8_t *cm = vp9_ff_cropTbl; local 185 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 194 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 203 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 211 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 222 [input] "r" (input), [cm] "r" (cm), [dest_stride] "r" (dest_stride)
|
H A D | vp9_itrans8_dspr2.c | 210 uint8_t *cm = vp9_ff_cropTbl; local 367 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 376 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 385 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 394 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 403 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 412 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 421 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 429 "lbux %[Temp2], %[Temp1](%[cm]) \n\t" 444 [input] "r" (input), [cm] " [all...] |
/external/libvpx/libvpx/vp9/common/ |
H A D | vp9_entropy.c | 722 void vp9_default_coef_probs(VP9_COMMON *cm) { argument 723 vp9_copy(cm->fc.coef_probs[TX_4X4], default_coef_probs_4x4); 724 vp9_copy(cm->fc.coef_probs[TX_8X8], default_coef_probs_8x8); 725 vp9_copy(cm->fc.coef_probs[TX_16X16], default_coef_probs_16x16); 726 vp9_copy(cm->fc.coef_probs[TX_32X32], default_coef_probs_32x32); 736 static void adapt_coef_probs(VP9_COMMON *cm, TX_SIZE tx_size, argument 739 const FRAME_CONTEXT *pre_fc = &cm->frame_contexts[cm->frame_context_idx]; 740 vp9_coeff_probs_model *const probs = cm->fc.coef_probs[tx_size]; 742 vp9_coeff_count_model *counts = cm 767 vp9_adapt_coef_probs(VP9_COMMON *cm) argument [all...] |
H A D | vp9_entropymode.c | 351 void vp9_adapt_mode_probs(VP9_COMMON *cm) { argument 353 FRAME_CONTEXT *fc = &cm->fc; 354 const FRAME_CONTEXT *pre_fc = &cm->frame_contexts[cm->frame_context_idx]; 355 const FRAME_COUNTS *counts = &cm->counts; 387 if (cm->interp_filter == SWITCHABLE) { 393 if (cm->tx_mode == TX_MODE_SELECT) { 434 void vp9_setup_past_independence(VP9_COMMON *cm) { argument 437 struct loopfilter *const lf = &cm->lf; 440 vp9_clearall_segfeatures(&cm [all...] |
H A D | vp9_entropymv.c | 196 void vp9_adapt_mv_probs(VP9_COMMON *cm, int allow_hp) { argument 199 nmv_context *fc = &cm->fc.nmvc; 200 const nmv_context *pre_fc = &cm->frame_contexts[cm->frame_context_idx].nmvc; 201 const nmv_context_counts *counts = &cm->counts.mv; 231 void vp9_init_mv_probs(VP9_COMMON *cm) { argument 232 cm->fc.nmvc = default_nmv_context;
|
H A D | vp9_pred_common.c | 70 int vp9_get_reference_mode_context(const VP9_COMMON *cm, argument 84 ctx = (above_mbmi->ref_frame[0] == cm->comp_fixed_ref) ^ 85 (left_mbmi->ref_frame[0] == cm->comp_fixed_ref); 88 ctx = 2 + (above_mbmi->ref_frame[0] == cm->comp_fixed_ref || 92 ctx = 2 + (left_mbmi->ref_frame[0] == cm->comp_fixed_ref || 101 ctx = edge_mbmi->ref_frame[0] == cm->comp_fixed_ref; 113 int vp9_get_pred_context_comp_ref_p(const VP9_COMMON *cm, argument 125 const int fix_ref_idx = cm->ref_frame_sign_bias[cm->comp_fixed_ref]; 138 pred_context = 1 + 2 * (edge_mbmi->ref_frame[0] != cm 369 vp9_get_segment_id(VP9_COMMON *cm, const uint8_t *segment_ids, BLOCK_SIZE bsize, int mi_row, int mi_col) argument [all...] |
/external/libvpx/libvpx/vp9/decoder/ |
H A D | vp9_decoder.c | 115 VP9_COMMON *const cm = pbi ? &pbi->common : NULL; local 117 if (!cm) 122 if (setjmp(cm->error.jmp)) { 123 cm->error.setjmp = 0; 128 cm->error.setjmp = 1; 134 vpx_memset(&cm->ref_frame_map, -1, sizeof(cm->ref_frame_map)); 136 cm->current_video_frame = 0; 144 vp9_init_dequantizer(cm); 146 vp9_loop_filter_init(cm); 156 VP9_COMMON *const cm = &pbi->common; local 188 VP9_COMMON *cm = &pbi->common; local 212 vp9_set_reference_dec(VP9_COMMON *cm, VP9_REFFRAME ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 256 VP9_COMMON *cm = &pbi->common; local 268 VP9_COMMON *const cm = &pbi->common; local 293 VP9_COMMON *const cm = &pbi->common; local [all...] |
H A D | vp9_dthread.c | 92 VP9_COMMON *const cm, MACROBLOCKD *const xd, 98 const int sb_cols = mi_cols_aligned_to_sb(cm->mi_cols) >> MI_BLOCK_SIZE_LOG2; 102 MODE_INFO **mi_8x8 = cm->mi_grid_visible + mi_row * cm->mi_stride; 111 vp9_setup_mask(cm, mi_row, mi_col, mi_8x8 + mi_col, cm->mi_stride, &lfm); 114 vp9_filter_block_plane(cm, &xd->plane[plane], mi_row, &lfm); 127 loop_filter_rows_mt(lf_data->frame_buffer, lf_data->cm, &lf_data->xd, 136 VP9_COMMON *cm, 141 const int sb_rows = mi_cols_aligned_to_sb(cm 91 loop_filter_rows_mt(const YV12_BUFFER_CONFIG *const frame_buffer, VP9_COMMON *const cm, MACROBLOCKD *const xd, int start, int stop, int y_only, VP9LfSync *const lf_sync, int num_lf_workers) argument 135 vp9_loop_filter_frame_mt(VP9Decoder *pbi, VP9_COMMON *cm, MACROBLOCKD *xd, int frame_filter_level, int y_only, int partial_frame) argument 229 vp9_loop_filter_alloc(VP9_COMMON *cm, VP9LfSync *lf_sync, int rows, int width) argument [all...] |