• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/ppc/

Lines Matching defs:p0

815 static inline vec_u8 h264_deblock_mask ( register vec_u8 p0,
825 mask = diff_lt_altivec(p0, q0, alpha);
826 tempmask = diff_lt_altivec(p1, p0, beta);
834 // out: newp1 = clip((p2 + ((p0 + q0 + 1) >> 1)) >> 1, p1-tc0, p1+tc0)
835 static inline vec_u8 h264_deblock_q1(register vec_u8 p0,
841 register vec_u8 average = vec_avg(p0, q0);
850 average = vec_avg(average, p2); /*avg(p2, avg(p0, q0)) */
852 temp = vec_and(temp, ones); /*(p2^avg(p0, q0)) & 1 */
853 uncliped = vec_subs(average, temp); /*(p2+((p0+q0+1)>>1))>>1 */
861 #define h264_deblock_p0_q0(p0, p1, q0, q1, tc0masked) { \
865 register vec_u8 pq0bit = vec_xor(p0,q0); \
877 p0minus = vec_nor(p0, p0); /* 255 - p0 */ \
878 stage1 = vec_avg(q0, p0minus); /* (q0 - p0 + 256)>>1 */ \
880 stage2 = vec_avg(stage2, pq0bit); /* 32 + ((q0 - p0)&1 + (p1 - q1) >> 2 + 1) >> 1 */ \
881 stage2 = vec_adds(stage2, stage1); /* 160 + ((p0 - q0) + (p1 - q1) >> 2 + 1) >> 1 */ \
887 p0 = vec_subs(p0, deltaneg); \
889 p0 = vec_adds(p0, delta); \
893 #define h264_loop_filter_luma_altivec(p2, p1, p0, q0, q1, q2, alpha, beta, tc0) { \
911 mask = h264_deblock_mask(p0, p1, q0, q1, alphavec, betavec); /*if in block */ \
920 p1mask = diff_lt_altivec(p2, p0, betavec); \
921 p1mask = vec_and(p1mask, mask); /* if ( |p2 - p0| < beta) */ \
924 newp1 = h264_deblock_q1(p0, p1, p2, q0, tc0masked); \
931 newq1 = h264_deblock_q1(p0, q1, q2, q0, tc0masked); \
934 h264_deblock_p0_q0(p0, p1, q0, q1, finaltc0); \
944 register vec_u8 p0 = vec_ld(-1*stride, pix);
948 h264_loop_filter_luma_altivec(p2, p1, p0, q0, q1, q2, alpha, beta, tc0);
950 vec_st(p0, -1*stride, pix);