/external/libhevc/common/ |
ihevc_deblk_edge_filter.c | 67 * @param[in] pu1_src 102 void ihevc_deblk_luma_vert(UWORD8 *pu1_src, 141 dq0 = ABS(pu1_src[2] - 2 * pu1_src[1] + pu1_src[0]); 142 dq3 = ABS(pu1_src[3 * src_strd + 2] - 2 * pu1_src[3 * src_strd + 1] 143 + pu1_src[3 * src_strd + 0]); 144 dp0 = ABS(pu1_src[-3] - 2 * pu1_src[-2] + pu1_src[-1]) [all...] |
ihevc_padding.c | 60 * @param[in] pu1_src 89 void ihevc_pad_vert(UWORD8 *pu1_src, 99 memcpy(pu1_src - row * src_strd, pu1_src, wd); 100 memcpy(pu1_src + (ht + row - 1) * src_strd, 101 pu1_src + (ht - 1) * src_strd, wd); 114 * @param[in] pu1_src 143 void ihevc_pad_horz_chroma(UWORD8 *pu1_src, 151 UWORD16 *pu2_src = (UWORD16 *)pu1_src; 181 * @param[in] pu1_src [all...] |
ihevc_sao.c | 72 void ihevc_sao_band_offset_luma(UWORD8 *pu1_src, 90 pu1_src_left[row] = pu1_src[row * src_strd + (wd - 1)]; 95 pu1_src_top[col] = pu1_src[(ht - 1) * src_strd + col]; 114 band_idx = band_table[pu1_src[col] >> band_shift]; 115 pu1_src[col] = CLIP3(pu1_src[col] + pi1_sao_offset[band_idx], 0, (1 << (band_shift + 5)) - 1); 117 pu1_src += src_strd; 124 void ihevc_sao_band_offset_chroma(UWORD8 *pu1_src, 145 pu1_src_left[2 * row] = pu1_src[row * src_strd + (wd - 2)]; 146 pu1_src_left[2 * row + 1] = pu1_src[row * src_strd + (wd - 1)] [all...] |
ihevc_inter_pred_filters.c | 78 * @param[in] pu1_src 108 void ihevc_inter_pred_luma_copy(UWORD8 *pu1_src, 122 pu1_dst[col] = pu1_src[col]; 125 pu1_src += src_strd; 138 * to the elements pointed by 'pu1_src' and writes to the location pointed 141 * @param[in] pu1_src 170 void ihevc_inter_pred_luma_horz(UWORD8 *pu1_src, 187 i2_tmp += pi1_coeff[i] * pu1_src[col + (i - 3)]; 195 pu1_src += src_strd; 210 * the elements pointed by 'pu1_src' and writes to the location pointed b [all...] |
ihevc_mem_fns.c | 62 * @param[in] pu1_src 75 void ihevc_memcpy(UWORD8 *pu1_dst, UWORD8 *pu1_src, UWORD32 num_bytes) 77 memcpy(pu1_dst, pu1_src, num_bytes); 81 void ihevc_memcpy_mul_8(UWORD8 *pu1_dst, UWORD8 *pu1_src, UWORD32 num_bytes) 83 memcpy(pu1_dst, pu1_src, num_bytes);
|
ihevc_padding.h | 42 UWORD8 *pu1_src, 56 UWORD8 *pu1_src, 70 UWORD8 *pu1_src, 83 typedef void ihevc_pad_top_ft(UWORD8 *pu1_src, 93 typedef void ihevc_pad_bottom_ft(UWORD8 *pu1_src, 103 typedef void ihevc_pad_left_luma_ft(UWORD8 *pu1_src, 113 typedef void ihevc_pad_left_chroma_ft(UWORD8 *pu1_src, 123 typedef void ihevc_pad_right_luma_ft(UWORD8 *pu1_src, 133 typedef void ihevc_pad_right_chroma_ft(UWORD8 *pu1_src,
|
ihevc_deblk.h | 42 UWORD8 *pu1_src, 53 UWORD8 *pu1_src, 64 UWORD8 *pu1_src, 75 UWORD8 *pu1_src,
|
ihevc_mem_fns.h | 37 typedef void ihevc_memcpy_ft(UWORD8 *pu1_dst, UWORD8 *pu1_src, UWORD32 num_bytes); 39 typedef void ihevc_memcpy_mul_8_ft(UWORD8 *pu1_dst, UWORD8 *pu1_src, UWORD32 num_bytes);
|
ihevc_sao.h | 52 typedef void ihevc_sao_band_offset_luma_ft(UWORD8 *pu1_src, 73 typedef void ihevc_sao_band_offset_chroma_ft(UWORD8 *pu1_src, 98 typedef void ihevc_sao_edge_offset_class0_ft(UWORD8 *pu1_src, 123 typedef void ihevc_sao_edge_offset_class0_chroma_ft(UWORD8 *pu1_src, 150 typedef void ihevc_sao_edge_offset_class1_ft(UWORD8 *pu1_src, 175 typedef void ihevc_sao_edge_offset_class1_chroma_ft(UWORD8 *pu1_src, 202 typedef void ihevc_sao_edge_offset_class2_ft(UWORD8 *pu1_src, 227 typedef void ihevc_sao_edge_offset_class2_chroma_ft(UWORD8 *pu1_src, 254 typedef void ihevc_sao_edge_offset_class3_ft(UWORD8 *pu1_src, 278 typedef void ihevc_sao_edge_offset_class3_chroma_ft(UWORD8 *pu1_src, [all...] |
/external/libhevc/common/x86/ |
ihevc_inter_pred_filters_sse42_intr.c | 80 * @param[in] pu1_src 109 void ihevc_inter_pred_luma_copy_w16out_sse42(UWORD8 *pu1_src, 130 src0_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src)); /* row =0 */ 131 src1_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src + 1 * src_strd)); /* row =1 */ 132 src2_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src + 2 * src_strd)); /* row =2 */ 133 src3_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src + 3 * src_strd)); /* row =3 */ 140 src0_16x8b = _mm_slli_epi16(src0_16x8b, SHIFT_14_MINUS_BIT_DEPTH); /* (pu1_src[col] << SHIFT_14_MINUS_BIT_DEPTH */ 151 pu1_src += 8; /* pointer update */ 155 pu1_src += 4 * src_strd - wd; /* pointer update */ 166 src0_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src)); /* row =0 * [all...] |
ihevc_padding_ssse3_intr.c | 62 * @param[in] pu1_src 91 void ihevc_pad_left_luma_ssse3(UWORD8 *pu1_src, 109 src_temp0_16x8b = _mm_loadu_si128((__m128i *)pu1_src); 110 pu1_dst = pu1_src - pad_size; 116 pu1_src += src_strd; 133 * @param[in] pu1_src 162 void ihevc_pad_left_chroma_ssse3(UWORD8 *pu1_src, 180 src_temp0_16x8b = _mm_loadu_si128((__m128i *)pu1_src); 181 pu1_dst = pu1_src - pad_size; 188 pu1_src += src_strd [all...] |
ihevc_mem_fns_ssse3_intr.c | 64 * @param[in] pu1_src 80 void ihevc_memcpy_mul_8_ssse3(UWORD8 *pu1_dst, UWORD8 *pu1_src, UWORD32 num_bytes) 86 src_temp16x8b = _mm_loadl_epi64((__m128i *)(pu1_src)); 87 pu1_src += 8;
|
ihevc_inter_pred_filters_ssse3_intr.c | 86 * @param[in] pu1_src 118 void ihevc_inter_pred_luma_copy_ssse3(UWORD8 *pu1_src, 141 src0_16x8b = _mm_loadu_si128((__m128i *)(pu1_src)); /* row =0 */ 142 src1_16x8b = _mm_loadu_si128((__m128i *)(pu1_src + 1 * src_strd)); /* row =1 */ 143 src2_16x8b = _mm_loadu_si128((__m128i *)(pu1_src + 2 * src_strd)); /* row =2 */ 144 src3_16x8b = _mm_loadu_si128((__m128i *)(pu1_src + 3 * src_strd)); /* row =3 */ 152 pu1_src += 16; /* pointer update */ 156 pu1_src += 4 * src_strd - wd; /* pointer update */ 168 src0_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src)); /* row =0 */ 169 src1_16x8b = _mm_loadl_epi64((__m128i *)(pu1_src + 1 * src_strd)); /* row =1 * [all...] |
ihevc_deblk_ssse3_intr.c | 65 * @param[in] pu1_src 100 void ihevc_deblk_luma_vert_ssse3(UWORD8 *pu1_src, 144 src_row0_8x16b = _mm_loadl_epi64((__m128i *)(pu1_src - 4)); 145 src_row3_8x16b = _mm_loadl_epi64((__m128i *)((pu1_src - 4) + 3 * src_strd)); 241 src_row1_8x16b = _mm_loadl_epi64((__m128i *)((pu1_src - 4) + src_strd)); 242 src_row2_8x16b = _mm_loadl_epi64((__m128i *)((pu1_src - 4) + 2 * src_strd)); 529 _mm_storel_epi64((__m128i *)(pu1_src - 4), src_row0_8x16b); 530 _mm_storel_epi64((__m128i *)((pu1_src - 4) + src_strd), src_row1_8x16b); 531 _mm_storel_epi64((__m128i *)((pu1_src - 4) + 2 * src_strd), src_row2_8x16b); 532 _mm_storel_epi64((__m128i *)((pu1_src - 4) + 3 * src_strd), src_row3_8x16b) [all...] |
/external/libhevc/common/arm/ |
ihevc_inter_pred_chroma_horz.s | 48 @* to the elements pointed by 'pu1_src' and writes to the location pointed 54 @* @param[in] pu1_src 83 @void ihevc_inter_pred_chroma_horz(uword8 *pu1_src, 91 @r0 => *pu1_src 121 sub r12,r0,#2 @pu1_src - 2 123 add r4,r12,r2 @pu1_src_tmp2_8 = pu1_src + src_strd 161 vld1.u32 {q0},[r12],r11 @vector load pu1_src 163 vld1.u32 {q1},[r12],r11 @vector load pu1_src 165 vld1.u32 {q2},[r12],r11 @vector load pu1_src 167 vld1.u32 {q3},[r12],r9 @vector load pu1_src [all...] |
ihevc_inter_pred_chroma_horz_w16out.s | 48 @* to the elements pointed by 'pu1_src' and writes to the location pointed 52 @* @param[in] pu1_src 80 @void ihevc_inter_pred_chroma_horz_w16out(uword8 *pu1_src, 88 @r0 => *pu1_src 124 sub r12,r0,#2 @pu1_src - 2 126 add r4,r12,r2 @pu1_src_tmp2_8 = pu1_src + src_strd 178 vld1.u32 {q0},[r12],r11 @vector load pu1_src 181 vld1.u32 {q1},[r12],r11 @vector load pu1_src 184 vld1.u32 {q2},[r12],r11 @vector load pu1_src 187 vld1.u32 {q3},[r12],r9 @vector load pu1_src [all...] |
ihevc_sao_edge_offset_class2_chroma.s | 39 @void ihevc_sao_edge_offset_class2_chroma(UWORD8 *pu1_src, 52 @r0 => *pu1_src 96 STR r0,[sp,#0x2C] @Store pu1_src in sp 108 MLA r11,r10,r1,r0 @pu1_src[(ht - 1) * src_strd + col] 112 VLD1.8 D0,[r11]! @pu1_src[(ht - 1) * src_strd + col] 114 VST1.8 D0,[r12]! @au1_src_top_tmp[col] = pu1_src[(ht - 1) * src_strd + col] 120 LDRB r9,[r0] @u1_pos_0_0_tmp_u = pu1_src[0] 121 LDRB r10,[r0,#1] @u1_pos_0_0_tmp_v = pu1_src[1] 125 ADD r14,r0,r1 @pu1_src + src_strd 127 SUB r12,r9,r11 @pu1_src[0] - pu1_src_top_left[0 [all...] |
ihevc_sao_edge_offset_class3_chroma.s | 39 @void ihevc_sao_edge_offset_class3_chroma(UWORD8 *pu1_src, 52 @r0 => *pu1_src 106 MLA r11,r10,r1,r0 @pu1_src[(ht - 1) * src_strd + col] 110 VLD1.8 D0,[r11]! @pu1_src[(ht - 1) * src_strd + col] 112 VST1.8 D0,[r12]! @au1_src_top_tmp[col] = pu1_src[(ht - 1) * src_strd + col] 119 LDRB r9,[r0,r14] @u1_pos_0_0_tmp_u = pu1_src[wd - 2] 121 LDRB r10,[r0,r11] @u1_pos_0_0_tmp_v = pu1_src[wd - 1] 126 SUB r12,r9,r11 @pu1_src[wd - 2] - pu1_src_top_right[0] 129 MOVGT r12,#1 @SIGN(pu1_src[wd - 2] - pu1_src_top_right[0]) 130 ADD r11,r0,r1 @pu1_src + src_str [all...] |
ihevc_inter_pred_chroma_vert.s | 49 @* the elements pointed by 'pu1_src' and writes to the location pointed by 55 @* @param[in] pu1_src 83 @void ihevc_inter_pred_chroma_vert(uword8 *pu1_src, 91 @r0 => *pu1_src 113 sub r0,r0,r2 @pu1_src - src_strd 139 add r6,r0,r2 @pu1_src +src_strd 140 vld1.8 {d9},[r6],r2 @loads pu1_src 166 add r0,r0,r8 @pu1_src += (2*src_strd - 2wd) 181 add r6,r0,r2 @pu1_src + src_strd 184 add r0,r0,#4 @pu1_src + [all...] |
ihevc_inter_pred_chroma_vert_w16out.s | 49 @* the elements pointed by 'pu1_src' and writes to the location pointed by 55 @* @param[in] pu1_src 83 @void ihevc_inter_pred_chroma_vert_w16out(uword8 *pu1_src, 91 @r0 => *pu1_src 114 sub r0,r0,r2 @pu1_src - src_strd 141 add r6,r0,r2 @pu1_src +src_strd 142 vld1.8 {d9},[r6],r2 @loads pu1_src 166 add r0,r0,r8 @pu1_src += (2*src_strd - 2wd) 181 add r6,r0,r2 @pu1_src + src_strd 184 add r0,r0,#4 @pu1_src + [all...] |
ihevc_sao_edge_offset_class2.s | 39 @void ihevc_sao_edge_offset_class2(UWORD8 *pu1_src, 51 @r0 => *pu1_src 88 STR r0,[sp,#0x2C] @Store pu1_src in sp 100 MLA r11,r10,r1,r0 @pu1_src[(ht - 1) * src_strd + col] 104 VLD1.8 D0,[r11]! @pu1_src[(ht - 1) * src_strd + col] 106 VST1.8 D0,[r12]! @au1_src_top_tmp[col] = pu1_src[(ht - 1) * src_strd + col] 112 LDRB r9,[r0] @u1_pos_0_0_tmp = pu1_src[0] 116 ADD r14,r0,r1 @pu1_src + src_strd 118 SUBS r12,r9,r11 @pu1_src[0] - pu1_src_top_left[0] 119 LDRB r4,[r14,#1] @pu1_src[1 + src_strd [all...] |
/external/libhevc/decoder/ |
ihevcd_deblk.c | 109 UWORD8 *pu1_src; local 228 pu1_src = ps_deblk->pu1_cur_pic_luma + ((ps_deblk->i4_ctb_x + ps_deblk->i4_ctb_y * ps_deblk->ps_codec->i4_strd) << (log2_ctb_size)); 229 pu1_src += i4_is_last_ctb_y ? ps_deblk->ps_codec->i4_strd << log2_ctb_size : 0; 233 pu1_src -= 4 * src_strd; 269 pu1_src += 4 * (ctb_size / 4 - row) * src_strd; 271 pu1_src += 4 * bs_tz * src_strd; 327 DUMP_DEBLK_LUMA_VERT(pu1_src, src_strd, 332 ps_codec->s_func_selector.ihevc_deblk_luma_vert_fptr(pu1_src, src_strd, 339 pu1_src += 4 * src_strd; 349 pu1_src -= (src_strd << log2_ctb_size) [all...] |
ihevcd_nal.h | 62 IHEVCD_ERROR_T ihevcd_nal_remv_emuln_bytes(UWORD8 *pu1_src,
|
ihevcd_debug.h | 150 #define DUMP_DEBLK_LUMA_VERT(pu1_src, src_strd, u4_bs, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q) ihevcd_debug_deblk_luma_vert(pu1_src, src_strd, u4_bs, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q); 151 #define DUMP_DEBLK_LUMA_HORZ(pu1_src, src_strd, u4_bs, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q) ihevcd_debug_deblk_luma_horz(pu1_src, src_strd, u4_bs, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q); 152 #define DUMP_DEBLK_CHROMA_VERT(pu1_src, src_strd, u4_bs, qp_p, qp_q, qp_offset_u, qp_offset_v, tc_offset_div2, filter_p, filter_q) ihevcd_debug_deblk_chroma_vert(pu1_src, src_strd, u4_bs, qp_p, qp_q, qp_offset_u, qp_offset_v, tc_offset_div2, filter_p, filter_q) 153 #define DUMP_DEBLK_CHROMA_HORZ(pu1_src, src_strd, u4_bs, qp_p, qp_q, qp_offset_u, qp_offset_v, tc_offset_div2, filter_p, filter_q) ihevcd_debug_deblk_chroma_horz(pu1_src, src_strd, u4_bs, qp_p, qp_q, qp_offset_u, qp_offset_v, tc_offset_div2, filter_p, filter_q) 157 #define DUMP_DEBLK_LUMA_VERT(pu1_src, src_strd, u4_bs3, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q) 158 #define DUMP_DEBLK_LUMA_HORZ(pu1_src, src_strd, u4_bs3, qp_p, qp_q, beta_offset_div2, tc_offset_div2, filter_p, filter_q [all...] |
ihevcd_fmt_conv.c | 390 UWORD8 *pu1_src, *pu1_dst; local 395 pu1_src = (UWORD8 *)pu1_y_src; 406 memcpy(pu1_dst, pu1_src, num_cols); 408 pu1_src += src_strd; 412 pu1_src = (UWORD8 *)pu1_uv_src; 423 memcpy(pu1_dst, pu1_src, num_cols); 425 pu1_src += src_strd; 489 UWORD8 *pu1_src, *pu1_dst; local 494 pu1_src = (UWORD8 *)pu1_y_src; 505 memcpy(pu1_dst, pu1_src, num_cols) 601 UWORD8 *pu1_src, *pu1_dst; local [all...] |