#include <math.h>Go to the source code of this file.
Defines | |
| #define | PI 3.14159265358979323846 |
Functions | |
| void | init_fdct (void) |
| void | fdct (short *block) |
| void | idct (short *block) |
Variables | |
| static double | c [8][8] |
Definition in file fdctref.c.
| void fdct | ( | short * | block | ) |
| void idct | ( | short * | block | ) |
Definition at line 125 of file fdctref.c.
References c.
00127 { 00128 int i, j, k, v; 00129 double partial_product; 00130 double tmp[64]; 00131 00132 for (i=0; i<8; i++) 00133 for (j=0; j<8; j++) 00134 { 00135 partial_product = 0.0; 00136 00137 for (k=0; k<8; k++) 00138 partial_product+= c[k][j]*block[8*i+k]; 00139 00140 tmp[8*i+j] = partial_product; 00141 } 00142 00143 /* Transpose operation is integrated into address mapping by switching 00144 loop order of i and j */ 00145 00146 for (j=0; j<8; j++) 00147 for (i=0; i<8; i++) 00148 { 00149 partial_product = 0.0; 00150 00151 for (k=0; k<8; k++) 00152 partial_product+= c[k][i]*tmp[8*k+j]; 00153 00154 v = (int) floor(partial_product+0.5); 00155 block[8*i+j] = v; 00156 } 00157 }
| void init_fdct | ( | void | ) |
double c[8][8] [static] |
Definition at line 47 of file fdctref.c.
Referenced by add_audio_stream(), add_video_stream(), adpcm_ct_expand_nibble(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_ima_expand_nibble(), adpcm_ms_expand_nibble(), adpcm_sbpro_expand_nibble(), adpcm_yamaha_expand_nibble(), adx_decode_frame(), adx_encode_frame(), altivec_yuv2packedX(), apply_welch_window(), apply_welch_window_sse2(), audio_decode_example(), audio_encode_example(), av_add_q(), av_codec_next(), av_crc_init(), av_div_q(), av_find_opt(), av_get_frame_filename(), av_mul_q(), av_resample(), av_resample_close(), av_resample_compensate(), av_resample_init(), av_rescale_q(), av_sub_q(), avcodec_default_execute(), avcodec_thread_execute(), avcodec_thread_free(), avcodec_thread_init(), avcodec_thread_park_workers(), bfin_prepare_coefficients(), bfin_yuv420_bgr24(), bfin_yuv420_bgr555(), bfin_yuv420_bgr565(), bfin_yuv420_rgb24(), bfin_yuv420_rgb555(), bfin_yuv420_rgb565(), bidir_refine(), bktr_init(), bmp_decode_end(), body(), check_bidir_mv(), check_input_motion(), chroma_dc_dequant_idct_c(), close_connection(), cmovHandler(), cmp(), codec_reinit(), compute_status(), Configure(), consume_string(), conv411(), copy(), copy_backptr(), core_yuv420_rgb(), create_audio_stream(), cvtyuvtoRGB(), date_get_num(), dc1394_read_common(), decode_13(), decode_bytes(), decode_end(), decode_frame(), decode_hextile(), decode_init(), decode_line(), decode_rle(), decode_slice_header(), decode_subframe_fixed(), deInterlaceBlendLinear(), deInterlaceMedian(), dering(), dering_altivec(), diamond_search(), diff_pixels_mvi(), direct_search(), do_a_deblock_C(), do_switch_stream(), doHorizDefFilter_C(), doHorizLowPass_C(), doVertDefFilter(), doVertDefFilter_altivec(), doVertLowPass(), doVertLowPass_altivec(), draw_glyph(), dsputil_h264_init_ppc(), dsputil_init(), dsputil_init_align(), dsputil_init_alpha(), dsputil_init_altivec(), dsputil_init_armv4l(), dsputil_init_bfin(), dsputil_init_iwmmxt(), dsputil_init_mlib(), dsputil_init_mmi(), dsputil_init_mmx(), dsputil_init_ppc(), dsputil_init_sh4(), dsputil_init_vis(), dsputilenc_init_mmx(), dv_assemble_frame(), dv_delete_mux(), dv_extract_audio_info(), dv_extract_video_info(), dv_frame_offset(), dv_get_packet(), dv_init_demux(), dv_init_mux(), dv_inject_audio(), dv_inject_metadata(), dv_offset_reset(), dv_produce_packet(), dv_read_close(), dv_read_header(), dv_read_packet(), dv_read_seek(), dv_write_pack(), dvvideo_close(), dxa_read_header(), dxa_read_packet(), encode_end(), encode_frame(), encode_init(), encode_init_ls(), encode_q_branch(), encode_residual_fixed(), encode_residual_lpc(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_best_b_count(), eval_refl(), fdct(), ff_add_png_paeth_prediction(), ff_bfin_get_unscaled_swscale(), ff_bfin_yuv2rgb_get_func_ptr(), ff_build_rac_states(), ff_cavsdsp_init_3dnow(), ff_epzs_motion_search(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_fft_calc_altivec(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_float_init_arm_vfp(), ff_get_mb_score(), ff_h264dspenc_init(), ff_init_cabac_decoder(), ff_init_cabac_encoder(), ff_init_me(), ff_init_range_decoder(), ff_init_range_encoder(), ff_lzw_decode(), ff_lzw_encode(), ff_mov_iso639_to_lang(), ff_mpc_dequantize_and_synth(), ff_mpeg4audio_get_config(), ff_msmpeg4_coded_block_pred(), ff_pre_estimate_p_frame_motion(), ff_rac_terminate(), ff_set_cmp(), ff_sqrt(), ff_thread_func(), fft_ref(), find_expected_header(), find_header_idx(), find_rtp_session(), float_init_altivec(), float_to_int(), floor_encode(), full_search(), funny_diamond_search(), g726_decode(), g726_decode_frame(), g726_init(), g726_reset(), gen_image(), get16(), get8(), get_byte(), get_cabac(), get_cabac_bypass(), get_cabac_bypass_sign(), get_cabac_inline(), get_cabac_noinline(), get_cabac_terminate(), get_flags(), get_len(), get_limits(), get_packet_send_clock(), get_quant(), get_quant_quality(), get_rac(), get_rac_count(), get_server_clock(), get_str16_nolen(), get_strz(), get_symbol(), get_symbol2(), CCITTFaxStream::getChar(), ASCIIHexStream::getChar(), getutime(), grab_read_close(), gray16swap(), gxf_parse_mpeg_frame(), h263_mv4_search(), h264_dct_c(), h_block_filter(), handle_connection(), hex_dump_internal(), hex_search(), hex_to_data(), horizClassify_C(), horizX1Filter(), hpel_motion_search(), http_parse_request(), http_prepare_data(), http_receive_data(), http_send_data(), http_server(), http_start_receive_data(), id3v1_get_string(), idct(), idx_to_quant(), init_fdct(), init_interlaced_ref(), init_mv4_ref(), init_ref(), int_init_altivec(), interlaced_search(), inverse_quant(), ir2_decode_plane(), ir2_decode_plane_inter(), isHorizDC_C(), isVertDC_C(), l2s_dia_search(), libextractor_rpm_extract(), libextractor_translit_extract(), ljpeg_decode_yuv_scan(), load_cursor(), loco_predict(), log_connection(), lzo1x_decode(), lzw_get_code(), mace_decode_frame(), main(), mjpeg_decode_scan(), mlib_YUV2ABGR420_32(), mlib_YUV2ARGB420_32(), mlib_YUV2RGB420_24(), mm_support(), modify_current_stream(), mov_read_cmov(), mov_read_ctts(), mov_read_default(), mov_read_dref(), mov_read_elst(), mov_read_enda(), mov_read_esds(), mov_read_extradata(), mov_read_ftyp(), mov_read_glbl(), mov_read_hdlr(), mov_read_mdat(), mov_read_mdhd(), mov_read_moof(), mov_read_moov(), mov_read_mvhd(), mov_read_smi(), mov_read_stco(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfhd(), mov_read_tkhd(), mov_read_trak(), mov_read_trex(), mov_read_trun(), mov_read_udta(), mov_read_wave(), mov_read_wide(), mp3_parse_vbr_tags(), mp4_read_descr(), mp4_read_descr_len(), mpc7_decode_flush(), mpc7_decode_frame(), mpc7_decode_init(), mpc8_decode_frame(), mpc8_decode_init(), mpc8_parse_seektable(), mpc8_read_header(), mpc8_read_packet(), mpc8_read_seek(), mpc_read_close(), mpc_read_header(), mpc_read_packet(), mpc_read_seek(), mpc_synth(), mpegps_read_pes_header(), mpegts_resync(), msmpeg4_pred_dc(), mul_poly(), multiswap_dec(), multiswap_enc(), my_get_buffer(), my_release_buffer(), new_connection(), next_marker(), nsse16_c(), nsse16_mmx(), nsse8_c(), nsse8_mmx(), ogg_read_page(), open_audio(), open_input_stream(), open_video(), opt_output_file(), opt_target(), packedCopy(), parse_term(), parse_timecode(), pcm_decode_frame(), pnm_encode_frame(), pnm_get(), postProcess(), pp_free_context(), pp_get_context(), pp_postprocess(), pred16x16_vertical_c(), Process(), process_subpacket_11(), put_cabac_bit(), put_cursor(), put_rac(), put_str16_nolen(), put_symbol(), put_symbol2(), qdm2_calculate_fft(), qdm2_fft_generate_tone(), qdm2_fft_tone_synthesizer(), qpel_motion_search(), quant(), ra144_decode_frame(), read_header(), read_quant_table(), reallocBuffers(), refill(), refill2(), renorm_cabac_decoder(), renorm_cabac_decoder_once(), renorm_cabac_encoder(), renorm_encoder(), rice_init(), rtjpeg_decode_frame_yuv420(), rtjpeg_decode_init(), rtp_new_av_stream(), rtp_new_connection(), rtsp_cmd_options(), rtsp_cmd_pause(), rtsp_cmd_play(), rtsp_cmd_setup(), rtsp_cmd_teardown(), rtsp_parse_request(), rtsp_reply_error(), rtsp_reply_header(), rwpipe_read_number(), sab_diamond_search(), sad_hpel_motion_search(), sdp_parse_rtpmap(), seqvideo_decode(), set_all_opt(), sha_process_block(), siff_parse_soun(), siff_parse_vbv1(), siff_read_header(), siff_read_packet(), small_diamond_search(), small_strptime(), snow_init_altivec(), start_wait_request(), sub_png_paeth_prediction(), tb_unreliable(), thread_func(), tiff_unpack_strip(), transform(), truespeech_decode_frame(), truespeech_save_prevvec(), tta_read_header(), tta_read_packet(), tta_read_seek(), ttafilter_init(), ttafilter_process(), umh_search(), unzlocal_getByte(), update_map_generation(), url_fgets(), v_block_filter(), validate_acl(), var_diamond_search(), vb_decode_framedata(), vb_decode_palette(), vc1_coded_block_pred(), vc1_h_overlap_c(), vc1_i_pred_dc(), vc1_pred_dc(), vc1_v_overlap_c(), vertClassify_altivec(), vertClassify_C(), vertX1Filter(), video_audio_display(), video_decode_example(), video_encode_example(), vis_420P_ARGB32(), vis_422P_ARGB32(), vp56_init_range_decoder(), vp56_parse_mb_type(), vp56_parse_mb_type_models(), vp56_rac_get(), vp56_rac_get_prob(), vp56_rac_get_tree(), vp56_rac_gets(), vp56_rac_gets_nn(), vp5_parse_coeff(), vp5_parse_coeff_models(), vp5_parse_header(), vp5_parse_vector_adjustment(), vp5_parse_vector_models(), vp6_parse_coeff(), vp6_parse_coeff_models(), vp6_parse_header(), vp6_parse_vector_adjustment(), vp6_parse_vector_models(), worker(), write_audio_frame(), write_video_frame(), x8_get_dc_rlf(), x8_get_prediction(), x8_setup_spatial_compensation(), yuv2packed2(), yuv2packedX(), yuv2rgb_altivec_init_tables(), yuv2rgb_c_init_tables(), yuv2rgb_init_altivec(), yuv2rgb_init_mlib(), yuv2rgb_init_vis(), yuv2yuv1(), yuv2yuvX(), yuv420_rgb16(), yv12touyvy_unscaled_altivec(), yv12toyuy2_unscaled_altivec(), zmbv_decode_intra(), zmbv_decode_xor_16(), zmbv_decode_xor_32(), zmbv_decode_xor_8(), and zmbv_me().
1.5.1