FFmpeg
1.2.12
|
H.264 / AVC / MPEG4 part10 prediction functions. More...
Go to the source code of this file.
Macros | |
#define | LOAD_TOP_RIGHT_EDGE |
#define | LOAD_DOWN_LEFT_EDGE |
#define | LOAD_LEFT_EDGE |
#define | LOAD_TOP_EDGE |
#define | PREDICT_16x16_DC(v) |
#define | PRED16x16_X(n, v) |
#define | PRED8x8_X(n, v) |
#define | SRC(x, y) src[(x)+(y)*stride] |
#define | PL(y) const int l##y = (SRC(-1,y-1) + 2*SRC(-1,y) + SRC(-1,y+1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_LEFT |
#define | PT(x) const int t##x = (SRC(x-1,-1) + 2*SRC(x,-1) + SRC(x+1,-1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_TOP |
#define | PTR(x) t##x = (SRC(x-1,-1) + 2*SRC(x,-1) + SRC(x+1,-1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_TOPRIGHT |
#define | PREDICT_8x8_LOAD_TOPLEFT const int lt = (SRC(-1,0) + 2*SRC(-1,-1) + SRC(0,-1) + 2) >> 2 |
#define | PREDICT_8x8_DC(v) |
#define | ROW(y) |
Functions | |
static void FUNCC() | pred4x4_vertical (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_left_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_top_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_128_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_127_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_129_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_down_right (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_down_left (uint8_t *_src, const uint8_t *_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_right (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_left (uint8_t *_src, const uint8_t *_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal_up (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal_down (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred16x16_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred16x16_horizontal (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_left_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_top_dc (uint8_t *_src, ptrdiff_t stride) |
PRED16x16_X (127,(1<<(BIT_DEPTH-1))-1) PRED16x16_X(128 | |
for (j=16;j >0;--j) | |
static void FUNCC() | pred16x16_plane (uint8_t *src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x16_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x8_horizontal (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_horizontal (uint8_t *_src, ptrdiff_t stride) |
PRED8x8_X (127,(1<<(BIT_DEPTH-1))-1) PRED8x8_X(128 | |
for (i=0;i< 4;i++) | |
static void FUNCC() | pred8x16_left_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_top_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_top_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_l0t (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_l0t (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_0lt (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_0lt (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_l00 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_l00 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_0l0 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_0l0 (uint8_t *src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_plane (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x16_plane (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_128_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_left_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_top_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_down_left (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_down_right (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical_right (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal_down (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical_left (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal_up (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred4x4_horizontal_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred8x8l_vertical_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred8x8l_horizontal_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred16x16_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred16x16_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x8_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x16_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x8_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x16_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
Variables | |
<<(BIT_DEPTH-1))+0) PRED16x16_X(129,(1<<(BIT_DEPTH-1))+1) staticinlinevoidFUNCC(pred16x16_plane_compat)(uint8_t *_src, ptrdiff_t_stride, constintsvq3, constintrv40){inti, j, k;inta;INIT_CLIPpixel *src=(pixel *) _src;intstride=_stride > >(sizeof(pixel)-1);constpixel *constsrc0=src+7-stride;constpixel *src1=src+8 *stride-1;constpixel *src2=src1-2 *stride;intH=src0[1]-src0[-1];intV=src1[0]-src2[0];for(k=2;k <=8;++k){src1+=stride;src2-=stride;H+=k *(src0[k]-src0[-k]);V+=k *(src1[0]-src2[0]);}if(svq3){H=(5 *(H/4))/16;V=(5 *(V/4))/16;i=H;H=V;V=i;}elseif(rv40){H=(H+(H >> | V = ( V + (V>>2) ) >> 4 |
<<(BIT_DEPTH-1))+0) PRED8x8_X(129,(1 <<(BIT_DEPTH-1))+1) staticvoidFUNCC(pred8x16_128_dc)(uint8_t *_src, ptrdiff_tstride){FUNCC(pred8x8_128_dc)(_src, stride);FUNCC(pred8x8_128_dc)(_src+8 *stride, stride);}staticvoidFUNCC(pred8x8_left_dc)(uint8_t *_src, ptrdiff_tstride){inti;intdc0, dc2;pixel4dc0splat, dc2splat;pixel *src=(pixel *) _src;stride > >=sizeof(pixel)-1;dc0=dc2=0;for(i=0;i < 4;i++){dc0+=src[-1+i *stride];dc2+=src[-1+(i+4)*stride];}dc0splat=PIXEL_SPLAT_X4((dc0+2)>> | dc2splat = PIXEL_SPLAT_X4((dc2 + 2)>>2) |
H.264 / AVC / MPEG4 part10 prediction functions.
Definition in file h264pred_template.c.
#define LOAD_DOWN_LEFT_EDGE |
Definition at line 145 of file h264pred_template.c.
Referenced by pred4x4_down_left_rv40_c(), pred4x4_horizontal_up_rv40_c(), and pred4x4_vertical_left_rv40_c().
#define LOAD_LEFT_EDGE |
Definition at line 151 of file h264pred_template.c.
Referenced by pred4x4_down_left_rv40_c(), pred4x4_down_left_rv40_nodown_c(), pred4x4_down_left_svq3_c(), pred4x4_down_right(), pred4x4_horizontal_down(), pred4x4_horizontal_up(), pred4x4_horizontal_up_rv40_c(), pred4x4_horizontal_up_rv40_nodown_c(), pred4x4_horizontal_vp8_c(), pred4x4_vertical_left_rv40_c(), pred4x4_vertical_left_rv40_nodown_c(), and pred4x4_vertical_right().
#define LOAD_TOP_EDGE |
Definition at line 157 of file h264pred_template.c.
Referenced by pred4x4_down_left(), pred4x4_down_left_rv40_c(), pred4x4_down_left_rv40_nodown_c(), pred4x4_down_left_svq3_c(), pred4x4_down_right(), pred4x4_horizontal_down(), pred4x4_horizontal_up_rv40_c(), pred4x4_horizontal_up_rv40_nodown_c(), pred4x4_vertical_left(), pred4x4_vertical_left_rv40(), pred4x4_vertical_left_vp8_c(), pred4x4_vertical_right(), and pred4x4_vertical_vp8_c().
#define LOAD_TOP_RIGHT_EDGE |
Definition at line 139 of file h264pred_template.c.
Referenced by pred4x4_down_left(), pred4x4_down_left_rv40_c(), pred4x4_down_left_rv40_nodown_c(), pred4x4_horizontal_up_rv40_c(), pred4x4_horizontal_up_rv40_nodown_c(), pred4x4_vertical_left(), pred4x4_vertical_left_rv40(), pred4x4_vertical_left_vp8_c(), and pred4x4_vertical_vp8_c().
Definition at line 846 of file h264pred_template.c.
Referenced by reverse_dc_prediction().
#define PRED16x16_X | ( | n, | |
v | |||
) |
Definition at line 419 of file h264pred_template.c.
#define PRED8x8_X | ( | n, | |
v | |||
) |
Definition at line 539 of file h264pred_template.c.
#define PREDICT_16x16_DC | ( | v | ) |
Definition at line 361 of file h264pred_template.c.
Referenced by pred16x16_dc(), pred16x16_left_dc(), and pred16x16_top_dc().
#define PREDICT_8x8_DC | ( | v | ) |
Definition at line 875 of file h264pred_template.c.
Referenced by pred8x8l_128_dc(), pred8x8l_dc(), pred8x8l_left_dc(), and pred8x8l_top_dc().
#define PREDICT_8x8_LOAD_LEFT |
Definition at line 848 of file h264pred_template.c.
Referenced by pred8x8l_dc(), pred8x8l_down_right(), pred8x8l_horizontal(), pred8x8l_horizontal_down(), pred8x8l_horizontal_up(), pred8x8l_left_dc(), and pred8x8l_vertical_right().
#define PREDICT_8x8_LOAD_TOP |
Definition at line 856 of file h264pred_template.c.
Referenced by pred8x8l_dc(), pred8x8l_down_left(), pred8x8l_down_right(), pred8x8l_horizontal_down(), pred8x8l_top_dc(), pred8x8l_vertical(), pred8x8l_vertical_left(), and pred8x8l_vertical_right().
Definition at line 872 of file h264pred_template.c.
Referenced by pred8x8l_down_right(), pred8x8l_horizontal_down(), and pred8x8l_vertical_right().
#define PREDICT_8x8_LOAD_TOPRIGHT |
Definition at line 865 of file h264pred_template.c.
Referenced by pred8x8l_down_left(), and pred8x8l_vertical_left().
Definition at line 854 of file h264pred_template.c.
Definition at line 863 of file h264pred_template.c.
#define ROW | ( | y | ) |
Referenced by pred8x8l_horizontal().
Definition at line 845 of file h264pred_template.c.
Referenced by pred8x8l_down_left(), pred8x8l_down_right(), pred8x8l_horizontal_down(), pred8x8l_horizontal_up(), pred8x8l_vertical_left(), and pred8x8l_vertical_right().
for | ( | j | = 16; j , |
0;-- | j | ||
) |
Definition at line 467 of file h264pred_template.c.
Referenced by ac3_decode_frame(), ac3_decode_transform_coeffs_ch(), add_frame_default(), adpcm_decode_frame(), ape_decode_frame(), apply_window_and_mdct(), audio_read_packet(), av_hmac_final(), av_hmac_init(), av_image_fill_pointers(), avpriv_solve_lls(), bfi_decode_frame(), blend_image(), bmv_aud_decode_frame(), brpix_decode_frame(), cdg_load_palette(), cng_decode_frame(), compute_stereo(), config_output(), copy_frame_default(), dca_decode_frame(), dca_parse_audio_coding_header(), decode_block(), decode_element(), decode_frame(), decode_subframe(), decode_tag(), decorrelate(), dnxhd_unquantize_c(), encode_frame(), encode_init(), evrc_decode_frame(), evrc_decode_init(), ff_draw_horiz_band(), ff_h264_decode_mb_cabac(), ff_h264_draw_horiz_band(), ff_rv34_decode_frame(), fill_picture(), fill_quantization_matrices(), fill_scaling_lists(), fill_yuv_image(), filter_frame(), flashsv_decode_frame(), generate_intervals(), generate_joint_tables(), gif_fill(), gif_fill_rect(), gif_read_image(), idcin_decode_init(), imc_decode_block(), imc_decode_init(), init_image(), ipvideo_decode_block_opcode_0x9_16(), ipvideo_decode_block_opcode_0xA_16(), ipvideo_decode_block_opcode_0xB_16(), ipvideo_decode_block_opcode_0xC_16(), ipvideo_decode_block_opcode_0xD_16(), is_yuv_planar(), lag_decode_frame(), lavfi_read_header(), libgsm_decode_frame(), libopenjpeg_copy_packed16(), libopenjpeg_copy_unpacked16(), libopus_decode(), mclms_predict(), mclms_update(), mct_decode(), movie_common_init(), mss4_decode_image_block(), mss4_update_dc_cache(), msvideo1_decode_16bit(), mxf_compute_ptses_fake_index(), mxf_get_sorted_table_segments(), mxf_read_close(), paf_aud_decode(), pcm_decode_frame(), pitch_sharpening(), plot_spectrum_column(), pnm_decode_frame(), postfilter(), prepare_avpic(), process_callback(), qdm2_decode_fft_packets(), qdm2_decode_frame(), qmf_32_subbands(), query_formats(), read_packet(), recheck_discard_flags(), request_frame(), s302m_decode_frame(), shorten_decode_frame(), sub2video_copy_rect(), sws_diffVec(), sws_init_context(), sws_sumVec(), synth_superframe(), tak_decode_frame(), tta_decode_frame(), txd_decode_frame(), use_normal_update_speed(), v410_decode_frame(), v410_encode_frame(), vcr1_decode_frame(), vmd_decode(), vmdvideo_decode_init(), vorbis_encode_frame(), vp56_parse_mb_type_models(), wavesynth_decode(), xwd_decode_frame(), y216_decode_frame(), yop_decode_frame(), and zerocodec_decode_frame().
for | ( | ) |
Definition at line 578 of file h264pred_template.c.
Definition at line 370 of file h264pred_template.c.
Definition at line 345 of file h264pred_template.c.
|
static |
Definition at line 1234 of file h264pred_template.c.
Definition at line 389 of file h264pred_template.c.
Definition at line 481 of file h264pred_template.c.
Definition at line 404 of file h264pred_template.c.
Definition at line 327 of file h264pred_template.c.
|
static |
Definition at line 1225 of file h264pred_template.c.
PRED16x16_X | ( | 127 | , |
(1<<(BIT_DEPTH-1))- | 1 | ||
) |
|
static |
Definition at line 112 of file h264pred_template.c.
|
static |
Definition at line 99 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0l0(), pred8x16_mad_cow_dc_l00(), pred8x8_mad_cow_dc_0l0(), and pred8x8_mad_cow_dc_l00().
|
static |
Definition at line 125 of file h264pred_template.c.
|
static |
Definition at line 56 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_l0t(), and pred8x8_mad_cow_dc_l0t().
|
static |
Definition at line 190 of file h264pred_template.c.
|
static |
Definition at line 163 of file h264pred_template.c.
|
static |
Definition at line 45 of file h264pred_template.c.
|
static |
Definition at line 1156 of file h264pred_template.c.
Referenced by pred16x16_horizontal_add(), pred8x16_horizontal_add(), and pred8x8_horizontal_add().
|
static |
Definition at line 299 of file h264pred_template.c.
|
static |
Definition at line 274 of file h264pred_template.c.
|
static |
Definition at line 71 of file h264pred_template.c.
|
static |
Definition at line 85 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0lt(), and pred8x8_mad_cow_dc_0lt().
|
static |
Definition at line 32 of file h264pred_template.c.
|
static |
Definition at line 1135 of file h264pred_template.c.
Referenced by pred16x16_vertical_add(), pred8x16_vertical_add(), and pred8x8_vertical_add().
|
static |
Definition at line 246 of file h264pred_template.c.
|
static |
Definition at line 218 of file h264pred_template.c.
Definition at line 671 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0lt().
Definition at line 527 of file h264pred_template.c.
|
static |
Definition at line 1271 of file h264pred_template.c.
Definition at line 588 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0l0(), and pred8x16_mad_cow_dc_l00().
Definition at line 760 of file h264pred_template.c.
Definition at line 733 of file h264pred_template.c.
Definition at line 746 of file h264pred_template.c.
Definition at line 721 of file h264pred_template.c.
Definition at line 803 of file h264pred_template.c.
Definition at line 620 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_l0t().
Definition at line 500 of file h264pred_template.c.
|
static |
Definition at line 1252 of file h264pred_template.c.
Definition at line 642 of file h264pred_template.c.
Referenced by pred8x8_mad_cow_dc_0lt().
Definition at line 514 of file h264pred_template.c.
|
static |
Definition at line 1262 of file h264pred_template.c.
Definition at line 753 of file h264pred_template.c.
Definition at line 727 of file h264pred_template.c.
Definition at line 739 of file h264pred_template.c.
Definition at line 715 of file h264pred_template.c.
Definition at line 767 of file h264pred_template.c.
Definition at line 594 of file h264pred_template.c.
Referenced by pred8x8_mad_cow_dc_l0t().
Definition at line 486 of file h264pred_template.c.
|
static |
Definition at line 1244 of file h264pred_template.c.
PRED8x8_X | ( | 127 | , |
(1<<(BIT_DEPTH-1))- | 1 | ||
) |
|
static |
Definition at line 883 of file h264pred_template.c.
|
static |
Definition at line 911 of file h264pred_template.c.
|
static |
Definition at line 961 of file h264pred_template.c.
|
static |
Definition at line 984 of file h264pred_template.c.
|
static |
Definition at line 923 of file h264pred_template.c.
|
static |
Definition at line 1201 of file h264pred_template.c.
|
static |
Definition at line 1039 of file h264pred_template.c.
|
static |
Definition at line 1100 of file h264pred_template.c.
|
static |
Definition at line 891 of file h264pred_template.c.
|
static |
Definition at line 901 of file h264pred_template.c.
|
static |
Definition at line 937 of file h264pred_template.c.
|
static |
Definition at line 1176 of file h264pred_template.c.
|
static |
Definition at line 1070 of file h264pred_template.c.
|
static |
Definition at line 1008 of file h264pred_template.c.
<<(BIT_DEPTH-1))+0)PRED8x8_X(129,(1<<(BIT_DEPTH-1))+1)staticvoidFUNCC(pred8x16_128_dc)(uint8_t*_src,ptrdiff_tstride){FUNCC(pred8x8_128_dc)(_src,stride);FUNCC(pred8x8_128_dc)(_src+8*stride,stride);}staticvoidFUNCC(pred8x8_left_dc)(uint8_t*_src,ptrdiff_tstride){inti;intdc0,dc2;pixel4dc0splat,dc2splat;pixel*src=(pixel*)_src;stride>>=sizeof(pixel)-1;dc0=dc2=0;for(i=0;i<4;i++){dc0+=src[-1+i*stride];dc2+=src[-1+(i+4)*stride];}dc0splat=PIXEL_SPLAT_X4((dc0+2)>> dc2splat = PIXEL_SPLAT_X4((dc2 + 2)>>2) |
Definition at line 576 of file h264pred_template.c.
Referenced by pred8x16_dc(), and pred8x8_dc().
<<(BIT_DEPTH-1))+0)PRED16x16_X(129,(1<<(BIT_DEPTH-1))+1)staticinlinevoidFUNCC(pred16x16_plane_compat)(uint8_t*_src,ptrdiff_t_stride,constintsvq3,constintrv40){inti,j,k;inta;INIT_CLIPpixel*src=(pixel*)_src;intstride=_stride>>(sizeof(pixel)-1);constpixel*constsrc0=src+7-stride;constpixel*src1=src+8*stride-1;constpixel*src2=src1-2*stride;intH=src0[1]-src0[-1];intV=src1[0]-src2[0];for(k=2;k<=8;++k){src1+=stride;src2-=stride;H+=k*(src0[k]-src0[-k]);V+=k*(src1[0]-src2[0]);}if(svq3){H=(5*(H/4))/16;V=(5*(V/4))/16;i=H;H=V;V=i;}elseif(rv40){H=(H+(H>> V = ( V + (V>>2) ) >> 4 |
Definition at line 460 of file h264pred_template.c.