/external/libhevc/common/ |
ihevc_itrans_recon_32x32.c | 61 * @param[in] pi2_src 89 * Zero columns in pi2_src 99 void ihevc_itrans_recon_32x32(WORD16 *pi2_src, 152 o[k] = g_ai2_ihevc_trans_32[1][k] * pi2_src[src_strd] 154 * pi2_src[3 * src_strd]; 158 eo[k] = g_ai2_ihevc_trans_32[2][k] * pi2_src[2 * src_strd]; 169 eeee[0] = g_ai2_ihevc_trans_32[0][0] * pi2_src[0]; 170 eeee[1] = g_ai2_ihevc_trans_32[0][1] * pi2_src[0]; 195 pi2_src++; 465 o[k] = g_ai2_ihevc_trans_32[1][k] * pi2_src[src_strd [all...] |
ihevc_itrans_recon_16x16.c | 60 * @param[in] pi2_src 88 * Zero columns in pi2_src 98 void ihevc_itrans_recon_16x16(WORD16 *pi2_src, 150 o[k] = g_ai2_ihevc_trans_16[1][k] * pi2_src[src_strd] 152 * pi2_src[3 * src_strd]; 156 eo[k] = g_ai2_ihevc_trans_16[2][k] * pi2_src[2 * src_strd]; 159 eee[0] = g_ai2_ihevc_trans_16[0][0] * pi2_src[0]; 161 eee[1] = g_ai2_ihevc_trans_16[0][1] * pi2_src[0]; 182 pi2_src++; 391 o[k] = g_ai2_ihevc_trans_16[1][k] * pi2_src[src_strd [all...] |
ihevc_chroma_iquant_itrans_recon.c | 70 * @param[in] pi2_src 102 * Zero columns in pi2_src 105 * Zero Rows in pi2_src 116 void ihevc_chroma_iquant_itrans_recon_4x4(WORD16 *pi2_src, 168 pi2_src[1 * src_strd], 172 pi2_src[3 * src_strd], 182 pi2_src[0 * src_strd], 186 pi2_src[2 * src_strd], 204 pi2_src++;
|
ihevc_chroma_itrans_recon_16x16.c | 71 * @param[in] pi2_src 97 * Zero columns in pi2_src 108 void ihevc_chroma_itrans_recon_16x16(WORD16 *pi2_src, 160 o[k] = g_ai2_ihevc_trans_16[1][k] * pi2_src[src_strd] 162 * pi2_src[3 * src_strd]; 166 eo[k] = g_ai2_ihevc_trans_16[2][k] * pi2_src[2 * src_strd]; 169 eee[0] = g_ai2_ihevc_trans_16[0][0] * pi2_src[0]; 171 eee[1] = g_ai2_ihevc_trans_16[0][1] * pi2_src[0]; 192 pi2_src++; 400 o[k] = g_ai2_ihevc_trans_16[1][k] * pi2_src[src_strd [all...] |
ihevc_weighted_pred.c | 58 * Does uni-weighted prediction on the array pointed by pi2_src and stores 65 * @param[in] pi2_src 106 void ihevc_weighted_pred_uni(WORD16 *pi2_src, 124 i4_tmp = (pi2_src[col] + lvl_shift) * wgt0; 131 pi2_src += src_strd; 141 * Does chroma uni-weighted prediction on array pointed by pi2_src and stores 148 * @param[in] pi2_src 189 void ihevc_weighted_pred_chroma_uni(WORD16 *pi2_src, 209 i4_tmp = (pi2_src[col] + lvl_shift) * wgt0_cb; 215 i4_tmp = (pi2_src[col + 1] + lvl_shift) * wgt0_cr [all...] |
ihevc_inter_pred.h | 72 WORD16 *pi2_src, 81 WORD16 *pi2_src, 112 WORD16 *pi2_src, 123 WORD16 *pi2_src, 133 WORD16 *pi2_src, 177 typedef void ihevc_hbd_weighted_pred_chroma_uni_ft(WORD16 *pi2_src,
|
ihevc_trans_macros.h | 136 /* Reference Inverse Quantization: "pi2_src"(Coefficients) will be clipped to 15 or 14 bits when (qp_div > shift_iq). Spec doesn't have any clip mentioned */ 139 /* No clipping is needed for "pi2_src"(coefficients) */ 140 #define IQUANT(res, coeff /*pi2_src[index*src_strd]*/, dequant_coeff /*pi2_dequant_coeff[index*trans_size] * g_ihevc_iquant_scales[qp_rem] */, shift_iq, qp_div) \ 155 /* 1. Clip "pi2_src"(coefficients) to 10 bits if "(qp_div >= shift_iq)" or 16 bits if "(qp_div < shift_iq)"*/ 156 /* 2. Increasing precision of "pi2_src"(coefficients) to 64 bits */ 158 #define IQUANT_4x4(res, coeff /*pi2_src[index*src_strd]*/, dequant_coeff /*pi2_dequant_coeff[index*trans_size] * g_ihevc_iquant_scales[qp_rem] */, shift_iq, qp_div) \
|
ihevc_weighted_pred.h | 38 typedef void ihevc_weighted_pred_uni_ft(WORD16 *pi2_src, 49 typedef void ihevc_weighted_pred_chroma_uni_ft(WORD16 *pi2_src,
|
ihevc_inter_pred_filters.c | 494 * @param[in] pi2_src 523 void ihevc_inter_pred_luma_vert_w16inp(WORD16 *pi2_src, 540 i4_tmp += pi1_coeff[i] * pi2_src[col + (i - 3) * src_strd]; 548 pi2_src += src_strd; 568 * @param[in] pi2_src 598 void ihevc_inter_pred_luma_vert_w16inp_w16out(WORD16 *pi2_src, 615 i4_tmp += pi1_coeff[i] * pi2_src[col + (i - 3) * src_strd]; 622 pi2_src += src_strd; 1076 * @param[in] pi2_src 1105 void ihevc_inter_pred_chroma_vert_w16inp(WORD16 *pi2_src, [all...] |
/external/libhevc/common/arm/ |
ihevc_inter_pred_chroma_vert_w16inp_w16out.s | 55 @* @param[in] pi2_src 83 @void ihevc_inter_pred_chroma_vert_w16inp_w16out(word16 *pi2_src, 137 add r0,r4,r2 @increments pi2_src 141 vld1.16 {d2},[r0],r2 @loads pi2_src 143 vld1.16 {d3},[r0],r2 @loads pi2_src 181 add r0,r4,r2 @increments pi2_src 183 vld1.16 {d1},[r0],r2 @loads pi2_src 185 vld1.16 {d2},[r0],r2 @loads pi2_src 214 vld1.16 {d1},[r0],r2 @loads pi2_src 218 vld1.16 {d2},[r0],r2 @loads pi2_src [all...] |
ihevc_weighted_pred_uni.s | 43 @* does uni-weighted prediction on the array pointed by pi2_src and stores 51 @* @param[in] pi2_src 92 @void ihevc_weighted_pred_uni(word16 *pi2_src, 104 @ r0 => *pi2_src 157 vld1.s16 {d1},[r0]! @load and increment the pi2_src 162 vld1.s16 {d8},[r5],r2 @load and increment the pi2_src iii iteration 210 add r0,r0,r11 @pi2_src + 4*src_strd - 2*wd(since pi2_src is 16 bit pointer double the increment with double the wd decrement)
|
ihevc_inter_pred_chroma_vert_w16inp.s | 54 @* @param[in] pi2_src 82 @void ihevc_inter_pred_chroma_vert_w16inp(word16 *pi2_src, 137 add r0,r4,r2 @increments pi2_src 141 vld1.16 {d2},[r0],r2 @loads pi2_src 143 vld1.16 {d3},[r0],r2 @loads pi2_src 182 add r0,r4,r2 @increments pi2_src 184 vld1.16 {d1},[r0],r2 @loads pi2_src 186 vld1.16 {d2},[r0],r2 @loads pi2_src 216 vld1.16 {d1},[r0],r2 @loads pi2_src 220 vld1.16 {d2},[r0],r2 @loads pi2_src [all...] |
ihevc_weighted_pred_neon_intr.c | 55 * Does uni-weighted prediction on the array pointed by pi2_src and stores 63 * @param[in] pi2_src 104 void ihevc_weighted_pred_uni_neonintr(WORD16 *pi2_src, 145 pi2_src_tmp = pi2_src + src_strd; 149 pi2_src_val1 = vld1_s16((int16_t *)pi2_src); 150 pi2_src += 4; 176 pi2_src += 2 * src_strd - wd; 186 * Chroma uni-weighted prediction on the array pointed by pi2_src and stores 194 * @param[in] pi2_src 235 void ihevc_weighted_pred_chroma_uni_neonintr(WORD16 *pi2_src, [all...] |
ihevc_weighted_pred_bi_default.s | 179 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 229 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 267 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 294 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 310 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) @pu1_dst + dst_std - wd 322 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 343 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 359 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) @pu1_dst + dst_std - wd 372 add r12,r1,r4 @pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer)
|
ihevc_inter_pred_filters_luma_vert_w16inp.s | 60 @* @param[in] pi2_src 89 @void ihevc_inter_pred_luma_vert_w16inp(word16 *pi2_src,
|
ihevc_inter_pred_luma_vert_w16inp_w16out.s | 60 @* @param[in] pi2_src 89 @void ihevc_inter_pred_luma_vert_w16inp(word16 *pi2_src,
|
/external/libhevc/common/x86/ |
ihevc_weighted_pred_ssse3_intr.c | 65 * Does uni-weighted prediction on the array pointed by pi2_src and stores 72 * @param[in] pi2_src 113 void ihevc_weighted_pred_uni_ssse3(WORD16 *pi2_src, 165 src_temp0_8x16b = _mm_loadu_si128((__m128i *)(pi2_src)); 167 src_temp1_8x16b = _mm_loadu_si128((__m128i *)(pi2_src + src_strd)); 169 src_temp2_8x16b = _mm_loadu_si128((__m128i *)(pi2_src + 2 * src_strd)); 171 src_temp3_8x16b = _mm_loadu_si128((__m128i *)(pi2_src + 3 * src_strd)); 173 /*i4_tmp = (pi2_src[col]) * wgt0*/ /* Lower 16 bit */ 179 /*i4_tmp = (pi2_src[col] ) * wgt0*/ /* Higher 16 bit */ 196 /* i4_tmp = (pi2_src[col] + lvl_shift) * wgt0 + 1 << (shift - 1) * [all...] |
ihevc_itrans_recon_sse42_intr.c | 68 * @param[in] pi2_src 100 * Zero columns in pi2_src 111 void ihevc_itrans_recon_4x4_ttype1_sse42(WORD16 *pi2_src, 155 m_temp_reg_0 = _mm_loadl_epi64((__m128i *)pi2_src); 156 pi2_src += src_strd; 157 m_temp_reg_1 = _mm_loadl_epi64((__m128i *)pi2_src); 158 pi2_src += src_strd; 159 m_temp_reg_2 = _mm_loadl_epi64((__m128i *)pi2_src); 160 pi2_src += src_strd; 161 m_temp_reg_3 = _mm_loadl_epi64((__m128i *)pi2_src); [all...] |
ihevc_itrans_recon_ssse3_intr.c | 70 * @param[in] pi2_src 102 * Zero columns in pi2_src 112 void ihevc_itrans_recon_4x4_ttype1_ssse3(WORD16 *pi2_src, 159 m_temp_reg_0 = _mm_loadl_epi64((__m128i *)pi2_src); 160 pi2_src += src_strd; 161 m_temp_reg_1 = _mm_loadl_epi64((__m128i *)pi2_src); 162 pi2_src += src_strd; 163 m_temp_reg_2 = _mm_loadl_epi64((__m128i *)pi2_src); 164 pi2_src += src_strd; 165 m_temp_reg_3 = _mm_loadl_epi64((__m128i *)pi2_src); [all...] |
ihevc_inter_pred_filters_ssse3_intr.c | [all...] |
/external/libhevc/common/arm64/ |
ihevc_weighted_pred_uni.s | 43 //* does uni-weighted prediction on the array pointed by pi2_src and stores 51 //* @param[in] pi2_src 92 //void ihevc_weighted_pred_uni(word16 *pi2_src, 104 // x0 => *pi2_src 173 ld1 {v1.4h},[x0],#8 //load and increment the pi2_src 178 ld1 {v3.4h},[x5],x2 //load and increment the pi2_src iii iteration 231 add x0,x0,x11 //pi2_src + 4*src_strd - 2*wd(since pi2_src is 16 bit pointer double the increment with double the wd decrement)
|
ihevc_inter_pred_chroma_vert_w16inp.s | 54 //* //param[in] pi2_src 82 //void ihevc_inter_pred_chroma_vert_w16inp(word16 *pi2_src, 142 add x0,x4,x2 //increments pi2_src 146 ld1 {v2.4h},[x0],x2 //loads pi2_src 148 ld1 {v3.4h},[x0],x2 //loads pi2_src 187 add x0,x4,x2 //increments pi2_src 189 ld1 {v1.4h},[x0],x2 //loads pi2_src 191 ld1 {v2.4h},[x0],x2 //loads pi2_src 223 ld1 {v1.4h},[x0],x2 //loads pi2_src 227 ld1 {v2.4h},[x0],x2 //loads pi2_src [all...] |
ihevc_inter_pred_chroma_vert_w16inp_w16out.s | 55 //* //param[in] pi2_src 83 //void ihevc_inter_pred_chroma_vert_w16inp_w16out(word16 *pi2_src, 142 add x0,x4,x2 //increments pi2_src 146 ld1 {v2.4h},[x0],x2 //loads pi2_src 148 ld1 {v3.4h},[x0],x2 //loads pi2_src 186 add x0,x4,x2 //increments pi2_src 188 ld1 {v1.4h},[x0],x2 //loads pi2_src 190 ld1 {v2.4h},[x0],x2 //loads pi2_src 221 ld1 {v1.4h},[x0],x2 //loads pi2_src 225 ld1 {v2.4h},[x0],x2 //loads pi2_src [all...] |
ihevc_weighted_pred_bi_default.s | 194 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 249 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 289 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 316 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 333 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) //pu1_dst + dst_std - wd 345 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 368 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) 385 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer) //pu1_dst + dst_std - wd 398 add x12,x1,x4 //pi2_src_tmp2 = pi2_src2 + 2*src_strd2(2* because pi2_src is a 16 bit pointer)
|
/external/libhevc/decoder/ |
ihevcd_iquant_itrans_recon_ctb.c | 671 WORD16 *pi2_src = NULL, *pi2_src_v = NULL; local 801 pi2_src = pi2_tu_coeff; 838 pi2_src, log2_y_trans_size_minus_2 + 2, 863 pi2_src = pi2_tu_coeff; [all...] |