Lines Matching refs:ps_pred

51 void ih264d_pad_on_demand(pred_info_t *ps_pred, UWORD8 lum_chrom_blk);
205 pred_info_t * ps_pred = ps_dec->ps_pred + ps_dec->u4_pred_info_idx; in ih264d_form_mb_part_info_bp() local
293 ps_pred->u2_u1_ref_buf_wd = u1_dma_wd; in ih264d_form_mb_part_info_bp()
294 ps_pred->i1_dma_ht = u1_dma_ht; in ih264d_form_mb_part_info_bp()
295 ps_pred->i1_mc_wd = i1_mc_wd; in ih264d_form_mb_part_info_bp()
296 ps_pred->u2_frm_wd = u2_frm_wd; in ih264d_form_mb_part_info_bp()
297 ps_pred->pu1_rec_y_u = pu1_rec; in ih264d_form_mb_part_info_bp()
298 ps_pred->u2_dst_stride = u2_rec_wd; in ih264d_form_mb_part_info_bp()
300 ps_pred->i1_mb_partwidth = u1_part_wd << 2; in ih264d_form_mb_part_info_bp()
301 ps_pred->i1_mb_partheight = u1_part_ht << 2; in ih264d_form_mb_part_info_bp()
302 ps_pred->u1_dydx = (u1_dy << 2) + u1_dx; in ih264d_form_mb_part_info_bp()
304 ps_pred->pu1_y_ref = pu1_pred; in ih264d_form_mb_part_info_bp()
309 ps_pred++; in ih264d_form_mb_part_info_bp()
382 ps_pred->pu1_rec_y_u = ps_frame_buf->pu1_dest_u + i4_rec_offset; in ih264d_form_mb_part_info_bp()
383 ps_pred->u1_pi1_wt_ofst_rec_v = ps_frame_buf->pu1_dest_v in ih264d_form_mb_part_info_bp()
392 ps_pred->u2_u1_ref_buf_wd = u1_dma_wd; in ih264d_form_mb_part_info_bp()
393 ps_pred->i1_dma_ht = u1_dma_ht; in ih264d_form_mb_part_info_bp()
394 ps_pred->i1_mc_wd = i1_mc_wd; in ih264d_form_mb_part_info_bp()
396 ps_pred->u2_frm_wd = u2_frm_wd; in ih264d_form_mb_part_info_bp()
397 ps_pred->u2_dst_stride = u2_rec_wd; in ih264d_form_mb_part_info_bp()
399 ps_pred->i1_mb_partwidth = u1_part_wd << 1; in ih264d_form_mb_part_info_bp()
400 ps_pred->i1_mb_partheight = u1_part_ht << 1; in ih264d_form_mb_part_info_bp()
401 ps_pred->u1_dydx = (u1_dy << 3) + u1_dx; in ih264d_form_mb_part_info_bp()
407 ps_pred->pu1_u_ref = pu1_pred_u; in ih264d_form_mb_part_info_bp()
410 ps_pred->pu1_v_ref = pu1_pred_v; in ih264d_form_mb_part_info_bp()
475 pred_info_t * ps_pred ; in ih264d_form_mb_part_info_mp() local
500 ps_pred = ps_dec->ps_pred + ps_dec->u4_pred_info_idx; in ih264d_form_mb_part_info_mp()
653 ps_pred->pu1_dma_dest_addr = pu1_ref_buf; in ih264d_form_mb_part_info_mp()
654 ps_pred->u2_u1_ref_buf_wd = u1_dma_wd; in ih264d_form_mb_part_info_mp()
655 ps_pred->u2_frm_wd = u2_frm_wd; in ih264d_form_mb_part_info_mp()
656 ps_pred->i1_dma_ht = u1_dma_ht; in ih264d_form_mb_part_info_mp()
657 ps_pred->i1_mc_wd = i1_mc_wd; in ih264d_form_mb_part_info_mp()
658 ps_pred->pu1_rec_y_u = pu1_rec; in ih264d_form_mb_part_info_mp()
659 ps_pred->u2_dst_stride = u2_rec_wd; in ih264d_form_mb_part_info_mp()
661 ps_pred->i1_mb_partwidth = u1_part_wd << 2; in ih264d_form_mb_part_info_mp()
662 ps_pred->i1_mb_partheight = u1_part_ht << 2; in ih264d_form_mb_part_info_mp()
663 ps_pred->u1_dydx = (u1_dy << 2) + u1_dx; in ih264d_form_mb_part_info_mp()
664 ps_pred->u1_is_bi_direct = u1_is_bi_dir; in ih264d_form_mb_part_info_mp()
665 ps_pred->u1_pi1_wt_ofst_rec_v = (UWORD8 *)pu4_wt_offset; in ih264d_form_mb_part_info_mp()
666 ps_pred->u1_wght_pred_type = u1_wght_pred_type; in ih264d_form_mb_part_info_mp()
667 ps_pred->i1_pod_ht = 0; in ih264d_form_mb_part_info_mp()
677 ps_pred->i1_pod_ht = (WORD8)(-i2_pod_ht); in ih264d_form_mb_part_info_mp()
688 ps_pred->i1_pod_ht = (WORD8)i2_pod_ht; in ih264d_form_mb_part_info_mp()
698 if(ps_pred->i1_pod_ht) in ih264d_form_mb_part_info_mp()
700 ps_pred->pu1_pred = pu1_pred; in ih264d_form_mb_part_info_mp()
701 ps_pred->u1_dma_ht_y = u1_dma_ht; in ih264d_form_mb_part_info_mp()
702 ps_pred->u1_dma_wd_y = u1_dma_wd; in ih264d_form_mb_part_info_mp()
704 ps_pred->pu1_y_ref = pu1_pred; in ih264d_form_mb_part_info_mp()
710 ps_pred++; in ih264d_form_mb_part_info_mp()
794 ps_pred->pu1_rec_y_u = ps_frame_buf->pu1_dest_u + i4_rec_offset; in ih264d_form_mb_part_info_mp()
795 ps_pred->u1_pi1_wt_ofst_rec_v = ps_frame_buf->pu1_dest_v in ih264d_form_mb_part_info_mp()
805 ps_pred->u2_u1_ref_buf_wd = u1_dma_wd; in ih264d_form_mb_part_info_mp()
806 ps_pred->u2_frm_wd = u2_frm_wd; in ih264d_form_mb_part_info_mp()
807 ps_pred->i1_dma_ht = u1_dma_ht; in ih264d_form_mb_part_info_mp()
808 ps_pred->i1_mc_wd = i1_mc_wd; in ih264d_form_mb_part_info_mp()
809 ps_pred->u2_dst_stride = u2_rec_wd; in ih264d_form_mb_part_info_mp()
811 ps_pred->i1_mb_partwidth = u1_part_wd << 1; in ih264d_form_mb_part_info_mp()
812 ps_pred->i1_mb_partheight = u1_part_ht << 1; in ih264d_form_mb_part_info_mp()
813 ps_pred->u1_dydx = (u1_dy << 3) + u1_dx; in ih264d_form_mb_part_info_mp()
814 ps_pred->u1_is_bi_direct = u1_is_bi_dir; in ih264d_form_mb_part_info_mp()
815 ps_pred->u1_wght_pred_type = u1_wght_pred_type; in ih264d_form_mb_part_info_mp()
816 ps_pred->i1_pod_ht = 0; in ih264d_form_mb_part_info_mp()
818 ps_pred->pu1_dma_dest_addr = pu1_ref_buf; in ih264d_form_mb_part_info_mp()
826 ps_pred->i1_pod_ht = (WORD8)(-i2_pod_ht); in ih264d_form_mb_part_info_mp()
835 ps_pred->i1_pod_ht = (WORD8)i2_pod_ht; in ih264d_form_mb_part_info_mp()
843 if(ps_pred->i1_pod_ht) in ih264d_form_mb_part_info_mp()
845 ps_pred->pu1_pred_u = pu1_pred_u; in ih264d_form_mb_part_info_mp()
846 ps_pred->u1_dma_ht_uv = u1_dma_ht; in ih264d_form_mb_part_info_mp()
847 ps_pred->u1_dma_wd_uv = u1_dma_wd; in ih264d_form_mb_part_info_mp()
850 ps_pred->pu1_u_ref = pu1_pred_u; in ih264d_form_mb_part_info_mp()
855 if(ps_pred->i1_pod_ht) in ih264d_form_mb_part_info_mp()
857 ps_pred->pu1_pred_v = pu1_pred_v; in ih264d_form_mb_part_info_mp()
858 ps_pred->u1_dma_ht_uv = u1_dma_ht; in ih264d_form_mb_part_info_mp()
859 ps_pred->u1_dma_wd_uv = u1_dma_wd; in ih264d_form_mb_part_info_mp()
862 ps_pred->pu1_v_ref = pu1_pred_v; in ih264d_form_mb_part_info_mp()
905 pred_info_t *ps_pred ; in ih264d_motion_compensate_bp() local
917 ps_pred = ps_dec->ps_pred ; in ih264d_motion_compensate_bp()
930 u2_ref_wd_y = ps_pred->u2_frm_wd; in ih264d_motion_compensate_bp()
931 puc_ref = ps_pred->pu1_y_ref; in ih264d_motion_compensate_bp()
932 if(ps_pred->u1_dydx & 0x3) in ih264d_motion_compensate_bp()
934 if(ps_pred->u1_dydx >> 2) in ih264d_motion_compensate_bp()
937 u4_wd_y = ps_pred->i1_mb_partwidth; in ih264d_motion_compensate_bp()
938 u4_ht_y = ps_pred->i1_mb_partheight; in ih264d_motion_compensate_bp()
939 uc_dx = ps_pred->u1_dydx; in ih264d_motion_compensate_bp()
943 pu1_dest_y = ps_pred->pu1_rec_y_u; in ih264d_motion_compensate_bp()
944 u2_dst_wd = ps_pred->u2_dst_stride; in ih264d_motion_compensate_bp()
946 ps_dec->apf_inter_pred_luma[ps_pred->u1_dydx](puc_ref, pu1_dest_y, in ih264d_motion_compensate_bp()
951 ps_pred->u1_dydx); in ih264d_motion_compensate_bp()
953 ps_pred++; in ih264d_motion_compensate_bp()
959 u2_ref_wd_uv = ps_pred->u2_frm_wd; in ih264d_motion_compensate_bp()
960 pu1_ref_u = ps_pred->pu1_u_ref; in ih264d_motion_compensate_bp()
962 u4_wd_uv = ps_pred->i1_mb_partwidth; in ih264d_motion_compensate_bp()
963 u4_ht_uv = ps_pred->i1_mb_partheight; in ih264d_motion_compensate_bp()
964 uc_dx = ps_pred->u1_dydx; /* 8*dy + dx */ in ih264d_motion_compensate_bp()
968 pu1_dest_u = ps_pred->pu1_rec_y_u; in ih264d_motion_compensate_bp()
969 u2_dst_wd = ps_pred->u2_dst_stride; in ih264d_motion_compensate_bp()
971 ps_pred++; in ih264d_motion_compensate_bp()
1007 pred_info_t *ps_pred ; in ih264d_motion_compensate_mp() local
1035 ps_pred = ps_dec->ps_pred ; in ih264d_motion_compensate_mp()
1038 ps_pred_y_forw = ps_pred; in ih264d_motion_compensate_mp()
1039 ps_pred_y_back = ps_pred; in ih264d_motion_compensate_mp()
1040 ps_pred_cr_forw = ps_pred; in ih264d_motion_compensate_mp()
1058 const UWORD8 u1_is_bi_direct = ps_pred->u1_is_bi_direct; in ih264d_motion_compensate_mp()
1069 if(ps_pred->i1_pod_ht) in ih264d_motion_compensate_mp()
1071 u2_ref_wd_y = ps_pred->u2_u1_ref_buf_wd; in ih264d_motion_compensate_mp()
1072 puc_ref = ps_pred->pu1_dma_dest_addr; in ih264d_motion_compensate_mp()
1076 u2_ref_wd_y = ps_pred->u2_frm_wd; in ih264d_motion_compensate_mp()
1077 puc_ref = ps_pred->pu1_y_ref; in ih264d_motion_compensate_mp()
1081 if(ps_pred->u1_dydx & 0x3) in ih264d_motion_compensate_mp()
1083 if(ps_pred->u1_dydx >> 2) in ih264d_motion_compensate_mp()
1085 u4_wd_y = ps_pred->i1_mb_partwidth; in ih264d_motion_compensate_mp()
1086 u4_ht_y = ps_pred->i1_mb_partheight; in ih264d_motion_compensate_mp()
1088 uc_dx = ps_pred->u1_dydx; in ih264d_motion_compensate_mp()
1093 pu1_dest_y = ps_pred->pu1_rec_y_u; in ih264d_motion_compensate_mp()
1094 u2_row_buf_wd_y = ps_pred->u2_dst_stride; in ih264d_motion_compensate_mp()
1095 u2_dst_wd = ps_pred->u2_dst_stride; in ih264d_motion_compensate_mp()
1097 ps_pred_y_forw = ps_pred; in ih264d_motion_compensate_mp()
1104 ps_pred_y_back = ps_pred; in ih264d_motion_compensate_mp()
1110 if(ps_pred->i1_pod_ht) in ih264d_motion_compensate_mp()
1112 pu1_pred = ps_pred->pu1_pred; in ih264d_motion_compensate_mp()
1113 pu1_dma_dst = ps_pred->pu1_dma_dest_addr; in ih264d_motion_compensate_mp()
1114 u1_dma_wd = ps_pred->u1_dma_wd_y; in ih264d_motion_compensate_mp()
1115 u1_dma_ht = ps_pred->u1_dma_ht_y; in ih264d_motion_compensate_mp()
1117 if(ps_pred->i1_pod_ht < 0) in ih264d_motion_compensate_mp()
1119 pu1_dma_dst = pu1_dma_dst - (ps_pred->i1_pod_ht * ps_pred->u2_u1_ref_buf_wd); in ih264d_motion_compensate_mp()
1123 ih264d_pad_on_demand(ps_pred, LUM_BLK); in ih264d_motion_compensate_mp()
1125 ps_dec->apf_inter_pred_luma[ps_pred->u1_dydx](puc_ref, pu1_dest_y, in ih264d_motion_compensate_mp()
1131 ps_pred->u1_dydx); in ih264d_motion_compensate_mp()
1132 ps_pred++; in ih264d_motion_compensate_mp()
1140 u1_dma_ht = ps_pred->i1_dma_ht; in ih264d_motion_compensate_mp()
1142 if(ps_pred->i1_pod_ht) in ih264d_motion_compensate_mp()
1144 pu1_pred = ps_pred->pu1_pred_u; in ih264d_motion_compensate_mp()
1145 pu1_dma_dst = ps_pred->pu1_dma_dest_addr; in ih264d_motion_compensate_mp()
1146 u1_dma_ht = ps_pred->u1_dma_ht_uv; in ih264d_motion_compensate_mp()
1147 u1_dma_wd = ps_pred->u1_dma_wd_uv * YUV420SP_FACTOR; in ih264d_motion_compensate_mp()
1149 if(ps_pred->i1_pod_ht < 0) in ih264d_motion_compensate_mp()
1152 pu1_dma_dst -= (ps_pred->i1_pod_ht in ih264d_motion_compensate_mp()
1153 * ps_pred->u2_u1_ref_buf_wd in ih264d_motion_compensate_mp()
1160 pu1_dma_dst += (ps_pred->i1_dma_ht in ih264d_motion_compensate_mp()
1161 * ps_pred->u2_u1_ref_buf_wd); in ih264d_motion_compensate_mp()
1162 pu1_pred = ps_pred->pu1_pred_v; in ih264d_motion_compensate_mp()
1164 ih264d_pad_on_demand(ps_pred, CHROM_BLK); in ih264d_motion_compensate_mp()
1167 if(ps_pred->i1_pod_ht) in ih264d_motion_compensate_mp()
1169 pu1_ref_u = ps_pred->pu1_dma_dest_addr; in ih264d_motion_compensate_mp()
1171 u2_ref_wd_uv = ps_pred->u2_u1_ref_buf_wd in ih264d_motion_compensate_mp()
1176 u2_ref_wd_uv = ps_pred->u2_frm_wd; in ih264d_motion_compensate_mp()
1177 pu1_ref_u = ps_pred->pu1_u_ref; in ih264d_motion_compensate_mp()
1181 u4_wd_uv = ps_pred->i1_mb_partwidth; in ih264d_motion_compensate_mp()
1182 u4_ht_uv = ps_pred->i1_mb_partheight; in ih264d_motion_compensate_mp()
1183 uc_dx = ps_pred->u1_dydx; /* 8*dy + dx */ in ih264d_motion_compensate_mp()
1188 pu1_dest_u = ps_pred->pu1_rec_y_u; in ih264d_motion_compensate_mp()
1190 pu1_dest_v = ps_pred->u1_pi1_wt_ofst_rec_v; in ih264d_motion_compensate_mp()
1191 u2_row_buf_wd_uv = ps_pred->u2_dst_stride; in ih264d_motion_compensate_mp()
1192 u2_dst_wd = ps_pred->u2_dst_stride; in ih264d_motion_compensate_mp()
1194 ps_pred_cr_forw = ps_pred; in ih264d_motion_compensate_mp()
1203 ps_pred->pu1_rec_y_u = pu1_dest_u; in ih264d_motion_compensate_mp()
1204 ps_pred->u1_pi1_wt_ofst_rec_v = pu1_dest_v; in ih264d_motion_compensate_mp()
1207 ps_pred++; in ih264d_motion_compensate_mp()
1223 if((ps_pred + 1)->i1_pod_ht) in ih264d_motion_compensate_mp()
1225 pu1_pred = (ps_pred + 1)->pu1_pred_u; in ih264d_motion_compensate_mp()
1226 pu1_dma_dst = (ps_pred + 1)->pu1_dma_dest_addr; in ih264d_motion_compensate_mp()
1227 u1_dma_ht = (ps_pred + 1)->u1_dma_ht_uv; in ih264d_motion_compensate_mp()
1228 u1_dma_wd = (ps_pred + 1)->u1_dma_wd_uv in ih264d_motion_compensate_mp()
1231 if((ps_pred + 1)->i1_pod_ht < 0) in ih264d_motion_compensate_mp()
1234 pu1_dma_dst -= ((ps_pred + 1)->i1_pod_ht in ih264d_motion_compensate_mp()
1235 * (ps_pred + 1)->u2_u1_ref_buf_wd in ih264d_motion_compensate_mp()
1240 pu1_dma_dst += ((ps_pred + 1)->i1_dma_ht in ih264d_motion_compensate_mp()
1241 … * (ps_pred + 1)->u2_u1_ref_buf_wd); //(u1_dma_ht * u1_dma_wd);// in ih264d_motion_compensate_mp()
1242 pu1_pred = (ps_pred + 1)->pu1_pred_v; in ih264d_motion_compensate_mp()
1243 ih264d_pad_on_demand(ps_pred + 1, CHROM_BLK); in ih264d_motion_compensate_mp()
1247 ih264d_multiplex_ref_data(ps_dec, ps_pred, pu1_dest_y, in ih264d_motion_compensate_mp()
1251 ps_pred += 2; in ih264d_motion_compensate_mp()
1390 pred_info_t *ps_pred, in ih264d_multiplex_ref_data() argument
1405 if(ps_pred->i1_pod_ht) in ih264d_multiplex_ref_data()
1407 pu1_ref_y = ps_pred->pu1_dma_dest_addr; in ih264d_multiplex_ref_data()
1409 u2_ref_wd_y = ps_pred->u2_u1_ref_buf_wd; in ih264d_multiplex_ref_data()
1413 pu1_ref_y = ps_pred->pu1_y_ref; in ih264d_multiplex_ref_data()
1414 u2_ref_wd_y = ps_pred->u2_frm_wd; in ih264d_multiplex_ref_data()
1417 ps_pred++; in ih264d_multiplex_ref_data()
1418 if(ps_pred->i1_pod_ht) in ih264d_multiplex_ref_data()
1420 pu1_ref_u = ps_pred->pu1_dma_dest_addr; in ih264d_multiplex_ref_data()
1421 u2_ref_wd_uv = ps_pred->u2_u1_ref_buf_wd * YUV420SP_FACTOR; in ih264d_multiplex_ref_data()
1426 pu1_ref_u = ps_pred->pu1_u_ref; in ih264d_multiplex_ref_data()
1427 u2_ref_wd_uv = ps_pred->u2_frm_wd; in ih264d_multiplex_ref_data()
1431 u1_dydx = ps_pred->u1_dydx; in ih264d_multiplex_ref_data()
1441 pred_info_t * ps_prv_pred = ps_pred - 2; in ih264d_multiplex_ref_data()
1509 void ih264d_pad_on_demand(pred_info_t *ps_pred, UWORD8 lum_chrom_blk) in ih264d_pad_on_demand() argument
1518 u1_wd_stride = (ps_pred->u2_u1_ref_buf_wd >> 2) * YUV420SP_FACTOR; in ih264d_pad_on_demand()
1519 u1_dma_ht = ps_pred->i1_dma_ht; in ih264d_pad_on_demand()
1521 pu4_pod_src_u = (UWORD32 *)ps_pred->pu1_dma_dest_addr; in ih264d_pad_on_demand()
1527 i1_ht = ps_pred->i1_pod_ht; in ih264d_pad_on_demand()
1554 pu4_pod_src = (UWORD32 *)ps_pred->pu1_dma_dest_addr; in ih264d_pad_on_demand()
1556 u1_wd_stride = ps_pred->u2_u1_ref_buf_wd >> 2; in ih264d_pad_on_demand()
1557 i1_ht = ps_pred->i1_pod_ht; in ih264d_pad_on_demand()
1565 pu4_pod_src += (ps_pred->i1_dma_ht - 1) * u1_wd_stride; in ih264d_pad_on_demand()
1566 pu4_pod_dst += (ps_pred->i1_dma_ht - i1_ht) * u1_wd_stride; in ih264d_pad_on_demand()