Lines Matching refs:p_l
756 static void inv_predict_0(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
763 static void inv_predict_1(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
766 AV_COPY32(p, p_l);
770 static void inv_predict_2(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
777 static void inv_predict_3(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
784 static void inv_predict_4(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
791 static void inv_predict_5(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
794 p[0] = p_t[0] + (p_l[0] + p_tr[0] >> 1) >> 1;
795 p[1] = p_t[1] + (p_l[1] + p_tr[1] >> 1) >> 1;
796 p[2] = p_t[2] + (p_l[2] + p_tr[2] >> 1) >> 1;
797 p[3] = p_t[3] + (p_l[3] + p_tr[3] >> 1) >> 1;
801 static void inv_predict_6(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
804 p[0] = p_l[0] + p_tl[0] >> 1;
805 p[1] = p_l[1] + p_tl[1] >> 1;
806 p[2] = p_l[2] + p_tl[2] >> 1;
807 p[3] = p_l[3] + p_tl[3] >> 1;
811 static void inv_predict_7(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
814 p[0] = p_l[0] + p_t[0] >> 1;
815 p[1] = p_l[1] + p_t[1] >> 1;
816 p[2] = p_l[2] + p_t[2] >> 1;
817 p[3] = p_l[3] + p_t[3] >> 1;
821 static void inv_predict_8(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
831 static void inv_predict_9(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
841 static void inv_predict_10(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
844 p[0] = (p_l[0] + p_tl[0] >> 1) + (p_t[0] + p_tr[0] >> 1) >> 1;
845 p[1] = (p_l[1] + p_tl[1] >> 1) + (p_t[1] + p_tr[1] >> 1) >> 1;
846 p[2] = (p_l[2] + p_tl[2] >> 1) + (p_t[2] + p_tr[2] >> 1) >> 1;
847 p[3] = (p_l[3] + p_tl[3] >> 1) + (p_t[3] + p_tr[3] >> 1) >> 1;
851 static void inv_predict_11(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
854 int diff = (FFABS(p_l[0] - p_tl[0]) - FFABS(p_t[0] - p_tl[0])) +
855 (FFABS(p_l[1] - p_tl[1]) - FFABS(p_t[1] - p_tl[1])) +
856 (FFABS(p_l[2] - p_tl[2]) - FFABS(p_t[2] - p_tl[2])) +
857 (FFABS(p_l[3] - p_tl[3]) - FFABS(p_t[3] - p_tl[3]));
861 AV_COPY32(p, p_l);
865 static void inv_predict_12(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
868 p[0] = av_clip_uint8(p_l[0] + p_t[0] - p_tl[0]);
869 p[1] = av_clip_uint8(p_l[1] + p_t[1] - p_tl[1]);
870 p[2] = av_clip_uint8(p_l[2] + p_t[2] - p_tl[2]);
871 p[3] = av_clip_uint8(p_l[3] + p_t[3] - p_tl[3]);
881 static void inv_predict_13(uint8_t *p, const uint8_t *p_l, const uint8_t *p_tl,
884 p[0] = clamp_add_subtract_half(p_l[0], p_t[0], p_tl[0]);
885 p[1] = clamp_add_subtract_half(p_l[1], p_t[1], p_tl[1]);
886 p[2] = clamp_add_subtract_half(p_l[2], p_t[2], p_tl[2]);
887 p[3] = clamp_add_subtract_half(p_l[3], p_t[3], p_tl[3]);
890 typedef void (*inv_predict_func)(uint8_t *p, const uint8_t *p_l,
903 uint8_t *dec, *p_l, *p_tl, *p_t, *p_tr;
907 p_l = GET_PIXEL(frame, x - 1, y);
915 inverse_predict[m](p, p_l, p_tl, p_t, p_tr);