【zlm】h264 vp9 尝试研究

目录

编译与使用libvpx

打包lib

解决方案一 libvpx直接引用 

IVF格式 

编译libvpx

windows下编译libvpx

vp9测试

simple_decode解码 

播放

simple_encode 编码

simplest_vpx_decode

测试打印

参考文章 


编译与使用libvpx

我们用最新的: x86_64-win64-vs16 

最简单的视频编码器:编译(libx264,libx265,libvpx) - hrhguanli - 博客园 (cnblogs.com)

打包lib

ar -rcs mylib.lib *.o

解决方案一 libvpx直接引用 

官网源码  refs/heads/main - webm/libvpx - Git at Google (googlesource.com)

使用方法,在windows 链接它的libvpx.lib ; linux libvpx.a  然后引用 *.h, 再直接使用

应该是参考 下面的simplest encoder : simplest_vpx_encoder.cpp 

使用Libvpx编码视频_libvpx源码-优快云博客

libvpx 项目使用教程-优快云博客

simplest encoder download | SourceForge.net

simplest encoder / Code / [69b150] /simplest_vpx_encoder (sourceforge.net)

IVF格式 

IVF视频文件格式 - 简书 (jianshu.com)

编译libvpx

10.60.100.192:/home/java/webrtc/libvpx

(base) [root@taos192 libvpx]# ./configure 
  enabling vp8_encoder
  enabling vp8_decoder
  enabling vp9_encoder
  enabling vp9_decoder
Configuring for target 'x86_64-linux-gcc'
  enabling x86_64
  enabling runtime_cpu_detect
  enabling mmx
  enabling sse
  enabling sse2
  enabling sse3
  enabling ssse3
  enabling sse4_1
  enabling avx
  enabling avx2
    disabling avx512: not supported by compiler
  using yasm
  enabling postproc
  enabling unit_tests
  enabling webm_io
  enabling libyuv
Creating makefiles for x86_64-linux-gcc libs
Creating makefiles for x86_64-linux-gcc examples
Creating makefiles for x86_64-linux-gcc tools
Creating makefiles for x86_64-linux-gcc docs
(base) [root@taos192 libvpx]# make
    [CREATE] vpx_scale_rtcd.h
    [CREATE] vpx_dsp_rtcd.h
    [CREATE] vp8_rtcd.h
    [CREATE] vp9_rtcd.h
    [DEP] test/ratectrl_rtc_test.cc.d
    [DEP] test/encode_test_driver.cc.d
    [DEP] test/decode_test_driver.cc.d
    [DEP] test/test_intra_pred_speed.cc.d
    [DEP] md5_utils.c.d
    [DEP] y4minput.c.d
    [DEP] y4menc.c.d
    [DEP] webmdec.cc.d
    [DEP] third_party/libwebm/mkvparser/mkvreader.cc.d
    [DEP] third_party/libwebm/mkvparser/mkvparser.cc.d
    [DEP] test/yuv_temporal_filter_test.cc.d
    [DEP] test/y4m_test.cc.d
    [DEP] test/vpx_scale_test.cc.d
    [DEP] test/vp9_thread_test.cc.d
    [DEP] test/vp9_subtract_test.cc.d
    [DEP] test/vp9_skip_loopfilter_test.cc.d
    [DEP] test/vp9_scale_test.cc.d
    [DEP] test/vp9_quantize_test.cc.d
    [DEP] test/vp9_motion_vector_test.cc.d
    [DEP] test/vp9_lossless_test.cc.d
    [DEP] test/vp9_intrapred_test.cc.d
    [DEP] test/vp9_ext_ratectrl_test.cc.d
    [DEP] test/vp9_ethread_test.cc.d
    [DEP] test/vp9_end_to_end_test.cc.d
    [DEP] test/vp9_encoder_parms_get_to_decoder.cc.d
    [DEP] test/vp9_decrypt_test.cc.d
    [DEP] test/vp9_datarate_test.cc.d
    [DEP] test/vp9_boolcoder_test.cc.d
    [DEP] test/vp9_block_error_test.cc.d
    [DEP] test/vp9_arf_freq_test.cc.d
    [DEP] test/vp8_fragments_test.cc.d
    [DEP] test/vp8_fdct4x4_test.cc.d
    [DEP] test/vp8_denoiser_sse2_test.cc.d
    [DEP] test/vp8_decrypt_test.cc.d
    [DEP] test/vp8_datarate_test.cc.d
    [DEP] test/vp8_boolcoder_test.cc.d
    [DEP] test/variance_test.cc.d
    [DEP] test/user_priv_test.cc.d
    [DEP] test/timestamp_test.cc.d
    [DEP] test/tile_independence_test.cc.d
    [DEP] test/test_vectors.cc.d
    [DEP] test/test_vector_test.cc.d
    [DEP] test/test_libvpx.cc.d
    [DEP] test/svc_test.cc.d
    [DEP] test/svc_end_to_end_test.cc.d
    [DEP] test/svc_datarate_test.cc.d
    [DEP] test/superframe_test.cc.d
    [DEP] test/sum_squares_test.cc.d
    [DEP] test/set_roi.cc.d
    [DEP] test/sad_test.cc.d
    [DEP] test/resize_test.cc.d
    [DEP] test/realtime_test.cc.d
    [DEP] test/quantize_test.cc.d
    [DEP] test/predict_test.cc.d
    [DEP] test/pp_filter_test.cc.d
    [DEP] test/partial_idct_test.cc.d
    [DEP] test/minmax_test.cc.d
    [DEP] test/lpf_test.cc.d
    [DEP] test/level_test.cc.d
    [DEP] test/keyframe_test.cc.d
    [DEP] test/invalid_file_test.cc.d
    [DEP] test/idct_test.cc.d
    [DEP] test/idct8x8_test.cc.d
    [DEP] test/hadamard_test.cc.d
    [DEP] test/frame_size_tests.cc.d
    [DEP] test/fdct8x8_test.cc.d
    [DEP] test/external_frame_buffer_test.cc.d
    [DEP] test/error_resilience_test.cc.d
    [DEP] test/encode_api_test.cc.d
    [DEP] test/decode_svc_test.cc.d
    [DEP] test/decode_corrupted.cc.d
    [DEP] test/decode_api_test.cc.d
    [DEP] test/dct_test.cc.d
    [DEP] test/dct_partial_test.cc.d
    [DEP] test/dct32x32_test.cc.d
    [DEP] test/dct16x16_test.cc.d
    [DEP] test/cq_test.cc.d
    [DEP] test/cpu_speed_test.cc.d
    [DEP] test/convolve_test.cc.d
    [DEP] test/config_test.cc.d
    [DEP] test/comp_avg_pred_test.cc.d
    [DEP] test/byte_alignment_test.cc.d
    [DEP] test/borders_test.cc.d
    [DEP] test/bench.cc.d
    [DEP] test/avg_test.cc.d
    [DEP] test/aq_segment_test.cc.d
    [DEP] test/altref_test.cc.d
    [DEP] test/alt_ref_aq_segment_test.cc.d
    [DEP] test/add_noise_test.cc.d
    [DEP] test/active_map_test.cc.d
    [DEP] test/active_map_refresh_test.cc.d
    [DEP] ivfenc.c.d
    [DEP] third_party/googletest/src/src/gtest-all.cc.d
    [DEP] vp9/ratectrl_rtc.cc.d
    [DEP] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.d
    [DEP] vp9/encoder/x86/vp9_error_sse2.asm.d
    [DEP] vp9/encoder/x86/vp9_dct_sse2.asm.d
    [DEP] vp9/encoder/x86/vp9_error_avx2.c.d
    [DEP] vp9/encoder/x86/vp9_frame_scale_ssse3.c.d
    [DEP] vp9/encoder/x86/vp9_dct_intrin_sse2.c.d
    [DEP] vp9/encoder/x86/vp9_diamond_search_sad_avx.c.d
    [DEP] vp9/encoder/x86/vp9_quantize_avx2.c.d
    [DEP] vp9/encoder/x86/vp9_quantize_sse2.c.d
    [DEP] vp9/encoder/x86/temporal_filter_sse4.c.d
    [DEP] vp9/encoder/vp9_mbgraph.c.d
    [DEP] vp9/encoder/vp9_temporal_filter.c.d
    [DEP] vp9/encoder/vp9_ext_ratectrl.c.d
    [DEP] vp9/encoder/vp9_noise_estimate.c.d
    [DEP] vp9/encoder/vp9_skin_detection.c.d
    [DEP] vp9/encoder/vp9_alt_ref_aq.c.d
    [DEP] vp9/encoder/vp9_aq_complexity.c.d
    [DEP] vp9/encoder/vp9_aq_cyclicrefresh.c.d
    [DEP] vp9/encoder/vp9_aq_360.c.d
    [DEP] vp9/encoder/vp9_aq_variance.c.d
    [DEP] vp9/encoder/vp9_treewriter.c.d
    [DEP] vp9/encoder/vp9_tokenize.c.d
    [DEP] vp9/encoder/vp9_resize.c.d
    [DEP] vp9/encoder/vp9_svc_layercontext.c.d
    [DEP] vp9/encoder/vp9_subexp.c.d
    [DEP] vp9/encoder/vp9_speed_features.c.d
    [DEP] vp9/encoder/vp9_segmentation.c.d
    [DEP] vp9/encoder/vp9_pickmode.c.d
    [DEP] vp9/encoder/vp9_rdopt.c.d
    [DEP] vp9/encoder/vp9_rd.c.d
    [DEP] vp9/encoder/vp9_ratectrl.c.d
    [DEP] vp9/encoder/vp9_quantize.c.d
    [DEP] vp9/encoder/vp9_picklpf.c.d
    [DEP] vp9/encoder/vp9_encoder.c.d
    [DEP] vp9/encoder/vp9_mcomp.c.d
    [DEP] vp9/encoder/vp9_multi_thread.c.d
    [DEP] vp9/encoder/vp9_lookahead.c.d
    [DEP] vp9/encoder/vp9_frame_scale.c.d
    [DEP] vp9/encoder/vp9_firstpass.c.d
    [DEP] vp9/encoder/vp9_extend.c.d
    [DEP] vp9/encoder/vp9_ethread.c.d
    [DEP] vp9/encoder/vp9_encodemv.c.d
    [DEP] vp9/encoder/vp9_encodemb.c.d
    [DEP] vp9/encoder/vp9_encodeframe.c.d
    [DEP] vp9/encoder/vp9_dct.c.d
    [DEP] vp9/encoder/vp9_cost.c.d
    [DEP] vp9/encoder/vp9_context_tree.c.d
    [DEP] vp9/encoder/vp9_bitstream.c.d
    [DEP] vp9/vp9_cx_iface.c.d
    [DEP] vp9/common/x86/vp9_idct_intrin_sse2.c.d
    [DEP] vp9/common/vp9_scan.c.d
    [DEP] vp9/common/vp9_common_data.c.d
    [DEP] vp9/common/vp9_reconintra.c.d
    [DEP] vp9/common/vp9_reconinter.c.d
    [DEP] vp9/common/vp9_quant_common.c.d
    [DEP] vp9/common/vp9_mvref_common.c.d
    [DEP] vp9/common/vp9_thread_common.c.d
    [DEP] vp9/common/vp9_loopfilter.c.d
    [DEP] vp9/common/vp9_tile_common.c.d
    [DEP] vp9/common/vp9_seg_common.c.d
    [DEP] vp9/common/vp9_scale.c.d
    [DEP] vp9/common/vp9_rtcd.c.d
    [DEP] vp9/common/vp9_pred_common.c.d
    [DEP] vp9/common/vp9_filter.c.d
    [DEP] vp9/common/vp9_idct.c.d
    [DEP] vp9/common/vp9_frame_buffers.c.d
    [DEP] vp9/common/vp9_entropymv.c.d
    [DEP] vp9/common/vp9_entropymode.c.d
    [DEP] vp9/common/vp9_entropy.c.d
    [DEP] vp9/common/vp9_blockd.c.d
    [DEP] vp9/common/vp9_alloccommon.c.d
    [DEP] vp9/vp9_iface_common.c.d
    [DEP] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.d
    [DEP] vp8/common/x86/mfqe_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_ssse3.asm.d
    [DEP] vp8/common/x86/iwalsh_sse2.asm.d
    [DEP] vp8/common/x86/loopfilter_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_sse2.asm.d
    [DEP] vp8/common/x86/recon_sse2.asm.d
    [DEP] vp8/common/x86/idctllm_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_mmx.asm.d
    [DEP] vp8/common/x86/recon_mmx.asm.d
    [DEP] vp8/common/x86/idctllm_mmx.asm.d
    [DEP] vp8/common/x86/dequantize_mmx.asm.d
    [DEP] vp8/encoder/x86/temporal_filter_apply_sse2.asm.d
    [DEP] vp8/encoder/x86/block_error_sse2.asm.d
    [DEP] vp8/encoder/x86/fwalsh_sse2.asm.d
    [DEP] vp8/encoder/x86/dct_sse2.asm.d
    [DEP] vp8/encoder/x86/copy_sse3.asm.d
    [DEP] vp8/encoder/x86/copy_sse2.asm.d
    [DEP] vpx_dsp/x86/subpel_variance_sse2.asm.d
    [DEP] vpx_dsp/x86/ssim_opt_x86_64.asm.d
    [DEP] vpx_dsp/x86/subtract_sse2.asm.d
    [DEP] vpx_dsp/x86/sad_sse2.asm.d
    [DEP] vpx_dsp/x86/sad4d_sse2.asm.d
    [DEP] vpx_dsp/x86/sad_sse4.asm.d
    [DEP] vpx_dsp/x86/sad_ssse3.asm.d
    [DEP] vpx_dsp/x86/sad_sse3.asm.d
    [DEP] vpx_dsp/x86/avg_ssse3_x86_64.asm.d
    [DEP] vpx_dsp/x86/inv_wht_sse2.asm.d
    [DEP] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.d
    [DEP] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.d
    [DEP] vpx_dsp/x86/deblock_sse2.asm.d
    [DEP] vpx_dsp/x86/add_noise_sse2.asm.d
    [DEP] vpx_dsp/x86/intrapred_ssse3.asm.d
    [DEP] vpx_dsp/x86/intrapred_sse2.asm.d
    [DEP] vpx_ports/emms_mmx.asm.d
    [DEP] vpx_config.c.d
    [DEP] vp9/decoder/vp9_job_queue.c.d
    [DEP] vp9/decoder/vp9_dsubexp.c.d
    [DEP] vp9/decoder/vp9_decoder.c.d
    [DEP] vp9/decoder/vp9_detokenize.c.d
    [DEP] vp9/decoder/vp9_decodeframe.c.d
    [DEP] vp9/decoder/vp9_decodemv.c.d
    [DEP] vp9/vp9_dx_iface.c.d
    [DEP] vp8/decoder/threading.c.d
    [DEP] vp8/decoder/onyxd_if.c.d
    [DEP] vp8/decoder/detokenize.c.d
    [DEP] vp8/decoder/decodeframe.c.d
    [DEP] vp8/decoder/decodemv.c.d
    [DEP] vp8/decoder/dboolhuff.c.d
    [DEP] vp8/vp8_dx_iface.c.d
    [DEP] vp8/common/x86/bilinear_filter_sse2.c.d
    [DEP] vp8/common/x86/idct_blk_sse2.c.d
    [DEP] vp8/common/x86/idct_blk_mmx.c.d
    [DEP] vp8/common/postproc.c.d
    [DEP] vp8/common/mfqe.c.d
    [DEP] vp8/common/x86/loopfilter_x86.c.d
    [DEP] vp8/common/x86/vp8_asm_stubs.c.d
    [DEP] vp8/common/treecoder.c.d
    [DEP] vp8/common/swapyv12buffer.c.d
    [DEP] vp8/common/setupintrarecon.c.d
    [DEP] vp8/common/reconintra4x4.c.d
    [DEP] vp8/common/reconintra.c.d
    [DEP] vp8/common/reconinter.c.d
    [DEP] vp8/common/quant_common.c.d
    [DEP] vp8/common/modecont.c.d
    [DEP] vp8/common/mbpitch.c.d
    [DEP] vp8/common/loopfilter_filters.c.d
    [DEP] vp8/common/vp8_loopfilter.c.d
    [DEP] vp8/common/rtcd.c.d
    [DEP] vp8/common/idctllm.c.d
    [DEP] vp8/common/idct_blk.c.d
    [DEP] vp8/common/generic/systemdependent.c.d
    [DEP] vp8/common/findnearmv.c.d
    [DEP] vp8/common/filter.c.d
    [DEP] vp8/common/extend.c.d
    [DEP] vp8/common/entropymv.c.d
    [DEP] vp8/common/entropymode.c.d
    [DEP] vp8/common/entropy.c.d
    [DEP] vp8/common/dequantize.c.d
    [DEP] vp8/common/blockd.c.d
    [DEP] vp8/common/alloccommon.c.d
    [DEP] vp8/encoder/x86/vp8_enc_stubs_sse2.c.d
    [DEP] vp8/encoder/x86/denoising_sse2.c.d
    [DEP] vp8/encoder/x86/quantize_sse4.c.d
    [DEP] vp8/encoder/x86/vp8_quantize_ssse3.c.d
    [DEP] vp8/encoder/x86/vp8_quantize_sse2.c.d
    [DEP] vp8/encoder/temporal_filter.c.d
    [DEP] vp8/encoder/treewriter.c.d
    [DEP] vp8/encoder/tokenize.c.d
    [DEP] vp8/common/vp8_skin_detection.c.d
    [DEP] vp8/encoder/segmentation.c.d
    [DEP] vp8/encoder/rdopt.c.d
    [DEP] vp8/encoder/ratectrl.c.d
    [DEP] vp8/encoder/vp8_quantize.c.d
    [DEP] vp8/encoder/picklpf.c.d
    [DEP] vp8/encoder/pickinter.c.d
    [DEP] vp8/encoder/onyx_if.c.d
    [DEP] vp8/encoder/modecosts.c.d
    [DEP] vp8/encoder/mcomp.c.d
    [DEP] vp8/encoder/lookahead.c.d
    [DEP] vp8/encoder/denoising.c.d
    [DEP] vp8/encoder/firstpass.c.d
    [DEP] vp8/encoder/ethreading.c.d
    [DEP] vp8/encoder/encodemv.c.d
    [DEP] vp8/encoder/encodemb.c.d
    [DEP] vp8/encoder/encodeintra.c.d
    [DEP] vp8/encoder/encodeframe.c.d
    [DEP] vp8/encoder/dct.c.d
    [DEP] vp8/encoder/copy_c.c.d
    [DEP] vp8/encoder/boolhuff.c.d
    [DEP] vp8/encoder/bitstream.c.d
    [DEP] vp8/vp8_cx_iface.c.d
    [DEP] vpx_util/vpx_write_yuv_frame.c.d
    [DEP] vpx_util/vpx_thread.c.d
    [DEP] vpx_dsp/vpx_dsp_rtcd.c.d
    [DEP] vpx_dsp/x86/variance_avx2.c.d
    [DEP] vpx_dsp/x86/variance_sse2.c.d
    [DEP] vpx_dsp/x86/avg_pred_sse2.c.d
    [DEP] vpx_dsp/variance.c.d
    [DEP] vpx_dsp/x86/sad_avx2.c.d
    [DEP] vpx_dsp/x86/sad4d_avx2.c.d
    [DEP] vpx_dsp/x86/sum_squares_sse2.c.d
    [DEP] vpx_dsp/sum_squares.c.d
    [DEP] vpx_dsp/subtract.c.d
    [DEP] vpx_dsp/sad.c.d
    [DEP] vpx_dsp/skin_detection.c.d
    [DEP] vpx_dsp/x86/avg_intrin_avx2.c.d
    [DEP] vpx_dsp/x86/avg_intrin_sse2.c.d
    [DEP] vpx_dsp/avg.c.d
    [DEP] vpx_dsp/x86/quantize_avx.c.d
    [DEP] vpx_dsp/x86/quantize_ssse3.c.d
    [DEP] vpx_dsp/x86/quantize_sse2.c.d
    [DEP] vpx_dsp/quantize.c.d
    [DEP] vpx_dsp/x86/inv_txfm_ssse3.c.d
    [DEP] vpx_dsp/x86/inv_txfm_sse2.c.d
    [DEP] vpx_dsp/inv_txfm.c.d
    [DEP] vpx_dsp/x86/fwd_txfm_avx2.c.d
    [DEP] vpx_dsp/x86/fwd_txfm_sse2.c.d
    [DEP] vpx_dsp/fwd_txfm.c.d
    [DEP] vpx_dsp/x86/loopfilter_avx2.c.d
    [DEP] vpx_dsp/x86/loopfilter_sse2.c.d
    [DEP] vpx_dsp/loopfilter.c.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.d
    [DEP] vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c.d
    [DEP] vpx_dsp/vpx_convolve.c.d
    [DEP] vpx_dsp/x86/post_proc_sse2.c.d
    [DEP] vpx_dsp/deblock.c.d
    [DEP] vpx_dsp/add_noise.c.d
    [DEP] vpx_dsp/intrapred.c.d
    [DEP] vpx_dsp/bitreader_buffer.c.d
    [DEP] vpx_dsp/bitreader.c.d
    [DEP] vpx_dsp/psnr.c.d
    [DEP] vpx_dsp/bitwriter_buffer.c.d
    [DEP] vpx_dsp/bitwriter.c.d
    [DEP] vpx_dsp/prob.c.d
    [DEP] vpx_scale/vpx_scale_rtcd.c.d
    [DEP] vpx_scale/generic/gen_scalers.c.d
    [DEP] vpx_scale/generic/yv12extend.c.d
    [DEP] vpx_scale/generic/yv12config.c.d
    [DEP] vpx_scale/generic/vpx_scale.c.d
    [DEP] vpx_mem/vpx_mem.c.d
    [DEP] vpx/src/vpx_image.c.d
    [DEP] vpx/src/vpx_codec.c.d
    [DEP] vpx/src/vpx_encoder.c.d
    [DEP] vpx/src/vpx_decoder.c.d
    [CREATE] vpx_config.asm
    [DEP] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.d
    [DEP] vp9/encoder/x86/vp9_error_sse2.asm.d
    [DEP] vp9/encoder/x86/vp9_dct_sse2.asm.d
    [DEP] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.d
    [DEP] vp8/common/x86/mfqe_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_ssse3.asm.d
    [DEP] vp8/common/x86/iwalsh_sse2.asm.d
    [DEP] vp8/common/x86/loopfilter_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_sse2.asm.d
    [DEP] vp8/common/x86/recon_sse2.asm.d
    [DEP] vp8/common/x86/idctllm_sse2.asm.d
    [DEP] vp8/common/x86/subpixel_mmx.asm.d
    [DEP] vp8/common/x86/recon_mmx.asm.d
    [DEP] vp8/common/x86/idctllm_mmx.asm.d
    [DEP] vp8/common/x86/dequantize_mmx.asm.d
    [DEP] vp8/encoder/x86/temporal_filter_apply_sse2.asm.d
    [DEP] vp8/encoder/x86/block_error_sse2.asm.d
    [DEP] vp8/encoder/x86/fwalsh_sse2.asm.d
    [DEP] vp8/encoder/x86/dct_sse2.asm.d
    [DEP] vp8/encoder/x86/copy_sse3.asm.d
    [DEP] vp8/encoder/x86/copy_sse2.asm.d
    [DEP] vpx_dsp/x86/subpel_variance_sse2.asm.d
    [DEP] vpx_dsp/x86/ssim_opt_x86_64.asm.d
    [DEP] vpx_dsp/x86/subtract_sse2.asm.d
    [DEP] vpx_dsp/x86/sad_sse2.asm.d
    [DEP] vpx_dsp/x86/sad4d_sse2.asm.d
    [DEP] vpx_dsp/x86/sad_sse4.asm.d
    [DEP] vpx_dsp/x86/sad_ssse3.asm.d
    [DEP] vpx_dsp/x86/sad_sse3.asm.d
    [DEP] vpx_dsp/x86/avg_ssse3_x86_64.asm.d
    [DEP] vpx_dsp/x86/inv_wht_sse2.asm.d
    [DEP] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.d
    [DEP] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.d
    [DEP] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.d
    [DEP] vpx_dsp/x86/deblock_sse2.asm.d
    [DEP] vpx_dsp/x86/add_noise_sse2.asm.d
    [DEP] vpx_dsp/x86/intrapred_ssse3.asm.d
    [DEP] vpx_dsp/x86/intrapred_sse2.asm.d
    [DEP] vpx_ports/emms_mmx.asm.d
    [CC] vpx/src/vpx_decoder.c.o
    [CC] vpx/src/vpx_encoder.c.o
    [CC] vpx/src/vpx_codec.c.o
    [CC] vpx/src/vpx_image.c.o
    [CC] vpx_mem/vpx_mem.c.o
    [CC] vpx_scale/generic/vpx_scale.c.o
    [CC] vpx_scale/generic/yv12config.c.o
    [CC] vpx_scale/generic/yv12extend.c.o
    [CC] vpx_scale/generic/gen_scalers.c.o
    [CC] vpx_scale/vpx_scale_rtcd.c.o
    [CC] vpx_dsp/prob.c.o
    [CC] vpx_dsp/bitwriter.c.o
    [CC] vpx_dsp/bitwriter_buffer.c.o
    [CC] vpx_dsp/psnr.c.o
    [CC] vpx_dsp/bitreader.c.o
    [CC] vpx_dsp/bitreader_buffer.c.o
    [CC] vpx_dsp/intrapred.c.o
    [CC] vpx_dsp/add_noise.c.o
    [CC] vpx_dsp/deblock.c.o
    [CC] vpx_dsp/x86/post_proc_sse2.c.o
    [CC] vpx_dsp/vpx_convolve.c.o
    [CC] vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c.o
    [CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c.o
    [CC] vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c.o
    [CC] vpx_dsp/loopfilter.c.o
    [CC] vpx_dsp/x86/loopfilter_sse2.c.o
    [CC] vpx_dsp/x86/loopfilter_avx2.c.o
    [CC] vpx_dsp/fwd_txfm.c.o
    [CC] vpx_dsp/x86/fwd_txfm_sse2.c.o
    [CC] vpx_dsp/x86/fwd_txfm_avx2.c.o
    [CC] vpx_dsp/inv_txfm.c.o
    [CC] vpx_dsp/x86/inv_txfm_sse2.c.o
    [CC] vpx_dsp/x86/inv_txfm_ssse3.c.o
    [CC] vpx_dsp/quantize.c.o
    [CC] vpx_dsp/x86/quantize_sse2.c.o
    [CC] vpx_dsp/x86/quantize_ssse3.c.o
    [CC] vpx_dsp/x86/quantize_avx.c.o
    [CC] vpx_dsp/avg.c.o
    [CC] vpx_dsp/x86/avg_intrin_sse2.c.o
    [CC] vpx_dsp/x86/avg_intrin_avx2.c.o
    [CC] vpx_dsp/skin_detection.c.o
    [CC] vpx_dsp/sad.c.o
    [CC] vpx_dsp/subtract.c.o
    [CC] vpx_dsp/sum_squares.c.o
    [CC] vpx_dsp/x86/sum_squares_sse2.c.o
    [CC] vpx_dsp/x86/sad4d_avx2.c.o
    [CC] vpx_dsp/x86/sad_avx2.c.o
    [CC] vpx_dsp/variance.c.o
    [CC] vpx_dsp/x86/avg_pred_sse2.c.o
    [CC] vpx_dsp/x86/variance_sse2.c.o
    [CC] vpx_dsp/x86/variance_avx2.c.o
    [CC] vpx_dsp/vpx_dsp_rtcd.c.o
    [CC] vpx_util/vpx_thread.c.o
    [CC] vpx_util/vpx_write_yuv_frame.c.o
    [CC] vp8/common/alloccommon.c.o
    [CC] vp8/common/blockd.c.o
    [CC] vp8/common/dequantize.c.o
    [CC] vp8/common/entropy.c.o
    [CC] vp8/common/entropymode.c.o
    [CC] vp8/common/entropymv.c.o
    [CC] vp8/common/extend.c.o
    [CC] vp8/common/filter.c.o
    [CC] vp8/common/findnearmv.c.o
    [CC] vp8/common/generic/systemdependent.c.o
    [CC] vp8/common/idct_blk.c.o
    [CC] vp8/common/idctllm.c.o
    [CC] vp8/common/rtcd.c.o
    [CC] vp8/common/vp8_loopfilter.c.o
    [CC] vp8/common/loopfilter_filters.c.o
    [CC] vp8/common/mbpitch.c.o
    [CC] vp8/common/modecont.c.o
    [CC] vp8/common/quant_common.c.o
    [CC] vp8/common/reconinter.c.o
    [CC] vp8/common/reconintra.c.o
    [CC] vp8/common/reconintra4x4.c.o
    [CC] vp8/common/setupintrarecon.c.o
    [CC] vp8/common/swapyv12buffer.c.o
    [CC] vp8/common/treecoder.c.o
    [CC] vp8/common/x86/vp8_asm_stubs.c.o
    [CC] vp8/common/x86/loopfilter_x86.c.o
    [CC] vp8/common/mfqe.c.o
    [CC] vp8/common/postproc.c.o
    [CC] vp8/common/x86/idct_blk_mmx.c.o
    [CC] vp8/common/x86/idct_blk_sse2.c.o
    [CC] vp8/common/x86/bilinear_filter_sse2.c.o
    [CC] vp8/vp8_cx_iface.c.o
    [CC] vp8/encoder/bitstream.c.o
    [CC] vp8/encoder/boolhuff.c.o
    [CC] vp8/encoder/copy_c.c.o
    [CC] vp8/encoder/dct.c.o
    [CC] vp8/encoder/encodeframe.c.o
    [CC] vp8/encoder/encodeintra.c.o
    [CC] vp8/encoder/encodemb.c.o
    [CC] vp8/encoder/encodemv.c.o
    [CC] vp8/encoder/ethreading.c.o
    [CC] vp8/encoder/firstpass.c.o
    [CC] vp8/encoder/denoising.c.o
    [CC] vp8/encoder/lookahead.c.o
    [CC] vp8/encoder/mcomp.c.o
    [CC] vp8/encoder/modecosts.c.o
    [CC] vp8/encoder/onyx_if.c.o
    [CC] vp8/encoder/pickinter.c.o
    [CC] vp8/encoder/picklpf.c.o
    [CC] vp8/encoder/vp8_quantize.c.o
    [CC] vp8/encoder/ratectrl.c.o
    [CC] vp8/encoder/rdopt.c.o
    [CC] vp8/encoder/segmentation.c.o
    [CC] vp8/common/vp8_skin_detection.c.o
    [CC] vp8/encoder/tokenize.c.o
    [CC] vp8/encoder/treewriter.c.o
    [CC] vp8/encoder/temporal_filter.c.o
    [CC] vp8/encoder/x86/vp8_quantize_sse2.c.o
    [CC] vp8/encoder/x86/vp8_quantize_ssse3.c.o
    [CC] vp8/encoder/x86/quantize_sse4.c.o
    [CC] vp8/encoder/x86/denoising_sse2.c.o
    [CC] vp8/encoder/x86/vp8_enc_stubs_sse2.c.o
    [CC] vp8/vp8_dx_iface.c.o
    [CC] vp8/decoder/dboolhuff.c.o
    [CC] vp8/decoder/decodemv.c.o
    [CC] vp8/decoder/decodeframe.c.o
    [CC] vp8/decoder/detokenize.c.o
    [CC] vp8/decoder/onyxd_if.c.o
    [CC] vp8/decoder/threading.c.o
    [CC] vp9/vp9_iface_common.c.o
    [CC] vp9/common/vp9_alloccommon.c.o
    [CC] vp9/common/vp9_blockd.c.o
    [CC] vp9/common/vp9_entropy.c.o
    [CC] vp9/common/vp9_entropymode.c.o
    [CC] vp9/common/vp9_entropymv.c.o
    [CC] vp9/common/vp9_frame_buffers.c.o
    [CC] vp9/common/vp9_idct.c.o
    [CC] vp9/common/vp9_filter.c.o
    [CC] vp9/common/vp9_pred_common.c.o
    [CC] vp9/common/vp9_rtcd.c.o
    [CC] vp9/common/vp9_scale.c.o
    [CC] vp9/common/vp9_seg_common.c.o
    [CC] vp9/common/vp9_tile_common.c.o
    [CC] vp9/common/vp9_loopfilter.c.o
    [CC] vp9/common/vp9_thread_common.c.o
    [CC] vp9/common/vp9_mvref_common.c.o
    [CC] vp9/common/vp9_quant_common.c.o
    [CC] vp9/common/vp9_reconinter.c.o
    [CC] vp9/common/vp9_reconintra.c.o
    [CC] vp9/common/vp9_common_data.c.o
    [CC] vp9/common/vp9_scan.c.o
    [CC] vp9/common/x86/vp9_idct_intrin_sse2.c.o
    [CC] vp9/vp9_cx_iface.c.o
    [CC] vp9/encoder/vp9_bitstream.c.o
    [CC] vp9/encoder/vp9_context_tree.c.o
    [CC] vp9/encoder/vp9_cost.c.o
    [CC] vp9/encoder/vp9_dct.c.o
    [CC] vp9/encoder/vp9_encodeframe.c.o
    [CC] vp9/encoder/vp9_encodemb.c.o
    [CC] vp9/encoder/vp9_encodemv.c.o
    [CC] vp9/encoder/vp9_ethread.c.o
    [CC] vp9/encoder/vp9_extend.c.o
    [CC] vp9/encoder/vp9_firstpass.c.o
    [CC] vp9/encoder/vp9_frame_scale.c.o
    [CC] vp9/encoder/vp9_lookahead.c.o
    [CC] vp9/encoder/vp9_multi_thread.c.o
    [CC] vp9/encoder/vp9_mcomp.c.o
    [CC] vp9/encoder/vp9_encoder.c.o
    [CC] vp9/encoder/vp9_picklpf.c.o
    [CC] vp9/encoder/vp9_quantize.c.o
    [CC] vp9/encoder/vp9_ratectrl.c.o
    [CC] vp9/encoder/vp9_rd.c.o
    [CC] vp9/encoder/vp9_rdopt.c.o
    [CC] vp9/encoder/vp9_pickmode.c.o
    [CC] vp9/encoder/vp9_segmentation.c.o
    [CC] vp9/encoder/vp9_speed_features.c.o
    [CC] vp9/encoder/vp9_subexp.c.o
    [CC] vp9/encoder/vp9_svc_layercontext.c.o
    [CC] vp9/encoder/vp9_resize.c.o
    [CC] vp9/encoder/vp9_tokenize.c.o
    [CC] vp9/encoder/vp9_treewriter.c.o
    [CC] vp9/encoder/vp9_aq_variance.c.o
    [CC] vp9/encoder/vp9_aq_360.c.o
    [CC] vp9/encoder/vp9_aq_cyclicrefresh.c.o
    [CC] vp9/encoder/vp9_aq_complexity.c.o
    [CC] vp9/encoder/vp9_alt_ref_aq.c.o
    [CC] vp9/encoder/vp9_skin_detection.c.o
    [CC] vp9/encoder/vp9_noise_estimate.c.o
    [CC] vp9/encoder/vp9_ext_ratectrl.c.o
    [CC] vp9/encoder/vp9_temporal_filter.c.o
    [CC] vp9/encoder/vp9_mbgraph.c.o
    [CC] vp9/encoder/x86/temporal_filter_sse4.c.o
    [CC] vp9/encoder/x86/vp9_quantize_sse2.c.o
    [CC] vp9/encoder/x86/vp9_quantize_avx2.c.o
    [CC] vp9/encoder/x86/vp9_diamond_search_sad_avx.c.o
    [CC] vp9/encoder/x86/vp9_dct_intrin_sse2.c.o
    [CC] vp9/encoder/x86/vp9_frame_scale_ssse3.c.o
    [CC] vp9/encoder/x86/vp9_error_avx2.c.o
    [CC] vp9/vp9_dx_iface.c.o
    [CC] vp9/decoder/vp9_decodemv.c.o
    [CC] vp9/decoder/vp9_decodeframe.c.o
vp9/decoder/vp9_decodeframe.c: 在函数‘row_decode_worker_hook’中:
vp9/decoder/vp9_decodeframe.c:1910:9: 警告:变量‘mi_col’能为‘longjmp’或‘vfork’所篡改 [-Wclobbered]
     int mi_col;
         ^
    [CC] vp9/decoder/vp9_detokenize.c.o
    [CC] vp9/decoder/vp9_decoder.c.o
    [CC] vp9/decoder/vp9_dsubexp.c.o
    [CC] vp9/decoder/vp9_job_queue.c.o
    [CC] vpx_config.c.o
    [AS] vpx_ports/emms_mmx.asm.o
    [AS] vpx_dsp/x86/intrapred_sse2.asm.o
    [AS] vpx_dsp/x86/intrapred_ssse3.asm.o
    [AS] vpx_dsp/x86/add_noise_sse2.asm.o
    [AS] vpx_dsp/x86/deblock_sse2.asm.o
    [AS] vpx_dsp/x86/vpx_subpixel_8t_sse2.asm.o
    [AS] vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm.o
    [AS] vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm.o
    [AS] vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm.o
    [AS] vpx_dsp/x86/vpx_convolve_copy_sse2.asm.o
    [AS] vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm.o
    [AS] vpx_dsp/x86/inv_wht_sse2.asm.o
    [AS] vpx_dsp/x86/avg_ssse3_x86_64.asm.o
    [AS] vpx_dsp/x86/sad_sse3.asm.o
    [AS] vpx_dsp/x86/sad_ssse3.asm.o
    [AS] vpx_dsp/x86/sad_sse4.asm.o
    [AS] vpx_dsp/x86/sad4d_sse2.asm.o
    [AS] vpx_dsp/x86/sad_sse2.asm.o
    [AS] vpx_dsp/x86/subtract_sse2.asm.o
    [AS] vpx_dsp/x86/ssim_opt_x86_64.asm.o
    [AS] vpx_dsp/x86/subpel_variance_sse2.asm.o
    [AS] vp8/common/x86/dequantize_mmx.asm.o
    [AS] vp8/common/x86/idctllm_mmx.asm.o
    [AS] vp8/common/x86/recon_mmx.asm.o
    [AS] vp8/common/x86/subpixel_mmx.asm.o
    [AS] vp8/common/x86/idctllm_sse2.asm.o
    [AS] vp8/common/x86/recon_sse2.asm.o
    [AS] vp8/common/x86/subpixel_sse2.asm.o
    [AS] vp8/common/x86/loopfilter_sse2.asm.o
    [AS] vp8/common/x86/iwalsh_sse2.asm.o
    [AS] vp8/common/x86/subpixel_ssse3.asm.o
    [AS] vp8/common/x86/mfqe_sse2.asm.o
    [AS] vp8/common/x86/loopfilter_block_sse2_x86_64.asm.o
    [AS] vp8/encoder/x86/copy_sse2.asm.o
    [AS] vp8/encoder/x86/copy_sse3.asm.o
    [AS] vp8/encoder/x86/dct_sse2.asm.o
    [AS] vp8/encoder/x86/fwalsh_sse2.asm.o
    [AS] vp8/encoder/x86/block_error_sse2.asm.o
    [AS] vp8/encoder/x86/temporal_filter_apply_sse2.asm.o
    [AS] vp9/encoder/x86/vp9_dct_sse2.asm.o
    [AS] vp9/encoder/x86/vp9_error_sse2.asm.o
    [AS] vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm.o
    [AR] libvpx_g.a
    [STRIP] libvpx.a < libvpx_g.a
    [CREATE] vpx.pc
    [CXX] vp9/ratectrl_rtc.cc.o
    [AR] libvp9rc_g.a
    [STRIP] libvp9rc.a < libvp9rc_g.a
    [CXX] third_party/googletest/src/src/gtest-all.cc.o
    [AR] libgtest_g.a
    [STRIP] libgtest.a < libgtest_g.a
    [CC] ivfenc.c.o
    [CC] md5_utils.c.o
    [CXX] test/active_map_refresh_test.cc.o
    [CXX] test/active_map_test.cc.o
    [CXX] test/add_noise_test.cc.o
    [CXX] test/alt_ref_aq_segment_test.cc.o
    [CXX] test/altref_test.cc.o
    [CXX] test/aq_segment_test.cc.o
    [CXX] test/avg_test.cc.o
    [CXX] test/bench.cc.o
    [CXX] test/borders_test.cc.o
    [CXX] test/byte_alignment_test.cc.o
    [CXX] test/comp_avg_pred_test.cc.o
    [CXX] test/config_test.cc.o
    [CXX] test/convolve_test.cc.o
    [CXX] test/cpu_speed_test.cc.o
    [CXX] test/cq_test.cc.o
    [CXX] test/dct16x16_test.cc.o
    [CXX] test/dct32x32_test.cc.o
    [CXX] test/dct_partial_test.cc.o
    [CXX] test/dct_test.cc.o
    [CXX] test/decode_api_test.cc.o
    [CXX] test/decode_corrupted.cc.o
    [CXX] test/decode_svc_test.cc.o
    [CXX] test/decode_test_driver.cc.o
    [CXX] test/encode_api_test.cc.o
    [CXX] test/encode_test_driver.cc.o
    [CXX] test/error_resilience_test.cc.o
    [CXX] test/external_frame_buffer_test.cc.o
    [CXX] test/fdct8x8_test.cc.o
    [CXX] test/frame_size_tests.cc.o
    [CXX] test/hadamard_test.cc.o
    [CXX] test/idct8x8_test.cc.o
    [CXX] test/idct_test.cc.o
    [CXX] test/invalid_file_test.cc.o
    [CXX] test/keyframe_test.cc.o
    [CXX] test/level_test.cc.o
    [CXX] test/lpf_test.cc.o
    [CXX] test/minmax_test.cc.o
    [CXX] test/partial_idct_test.cc.o
    [CXX] test/pp_filter_test.cc.o
    [CXX] test/predict_test.cc.o
    [CXX] test/quantize_test.cc.o
    [CXX] test/realtime_test.cc.o
    [CXX] test/resize_test.cc.o
    [CXX] test/sad_test.cc.o
    [CXX] test/set_roi.cc.o
    [CXX] test/sum_squares_test.cc.o
    [CXX] test/superframe_test.cc.o
    [CXX] test/svc_datarate_test.cc.o
    [CXX] test/svc_end_to_end_test.cc.o
    [CXX] test/svc_test.cc.o
    [CXX] test/test_libvpx.cc.o
    [CXX] test/test_vector_test.cc.o
    [CXX] test/test_vectors.cc.o
    [CXX] test/tile_independence_test.cc.o
    [CXX] test/timestamp_test.cc.o
    [CXX] test/user_priv_test.cc.o
    [CXX] test/variance_test.cc.o
    [CXX] test/vp8_boolcoder_test.cc.o
    [CXX] test/vp8_datarate_test.cc.o
    [CXX] test/vp8_decrypt_test.cc.o
    [CXX] test/vp8_denoiser_sse2_test.cc.o
    [CXX] test/vp8_fdct4x4_test.cc.o
    [CXX] test/vp8_fragments_test.cc.o
    [CXX] test/vp9_arf_freq_test.cc.o
    [CXX] test/vp9_block_error_test.cc.o
    [CXX] test/vp9_boolcoder_test.cc.o
    [CXX] test/vp9_datarate_test.cc.o
    [CXX] test/vp9_decrypt_test.cc.o
    [CXX] test/vp9_encoder_parms_get_to_decoder.cc.o
    [CXX] test/vp9_end_to_end_test.cc.o
    [CXX] test/vp9_ethread_test.cc.o
    [CXX] test/vp9_ext_ratectrl_test.cc.o
    [CXX] test/vp9_intrapred_test.cc.o
    [CXX] test/vp9_lossless_test.cc.o
    [CXX] test/vp9_motion_vector_test.cc.o
    [CXX] test/vp9_quantize_test.cc.o
    [CXX] test/vp9_scale_test.cc.o
    [CXX] test/vp9_skip_loopfilter_test.cc.o
    [CXX] test/vp9_subtract_test.cc.o
    [CXX] test/vp9_thread_test.cc.o
    [CXX] test/vpx_scale_test.cc.o
    [CXX] test/y4m_test.cc.o
    [CXX] test/yuv_temporal_filter_test.cc.o
    [CXX] third_party/libwebm/mkvparser/mkvparser.cc.o
    [CXX] third_party/libwebm/mkvparser/mkvreader.cc.o
    [CXX] webmdec.cc.o
    [CC] y4menc.c.o
    [CC] y4minput.c.o
    [LD] test_libvpx
    [CXX] test/test_intra_pred_speed.cc.o
    [LD] test_intra_pred_speed
    [CXX] test/ratectrl_rtc_test.cc.o
    [LD] test_rc_interface
    [DEP] webmenc.cc.d
    [DEP] third_party/libwebm/mkvmuxer/mkvwriter.cc.d
    [DEP] third_party/libwebm/mkvmuxer/mkvmuxerutil.cc.d
    [DEP] third_party/libwebm/mkvmuxer/mkvmuxer.cc.d
    [DEP] third_party/libwebm/common/hdr_util.cc.d
    [DEP] third_party/libyuv/source/scale_win.cc.d
    [DEP] third_party/libyuv/source/scale_neon64.cc.d
    [DEP] third_party/libyuv/source/scale_neon.cc.d
    [DEP] third_party/libyuv/source/scale_msa.cc.d
    [DEP] third_party/libyuv/source/scale_gcc.cc.d
    [DEP] third_party/libyuv/source/scale_common.cc.d
    [DEP] third_party/libyuv/source/scale_any.cc.d
    [DEP] third_party/libyuv/source/scale.cc.d
    [DEP] third_party/libyuv/source/row_win.cc.d
    [DEP] third_party/libyuv/source/row_neon64.cc.d
    [DEP] third_party/libyuv/source/row_neon.cc.d
    [DEP] third_party/libyuv/source/row_msa.cc.d
    [DEP] third_party/libyuv/source/row_gcc.cc.d
    [DEP] third_party/libyuv/source/row_common.cc.d
    [DEP] third_party/libyuv/source/row_any.cc.d
    [DEP] third_party/libyuv/source/planar_functions.cc.d
    [DEP] third_party/libyuv/source/cpu_id.cc.d
    [DEP] examples/vp9cx_set_ref.c.d
    [DEP] video_writer.c.d
    [DEP] tools_common.c.d
    [DEP] examples/vp8cx_set_ref.c.d
    [DEP] examples/set_maps.c.d
    [DEP] examples/decode_with_drops.c.d
    [DEP] video_reader.c.d
    [DEP] ivfdec.c.d
    [DEP] examples/twopass_encoder.c.d
    [DEP] examples/vp9_lossless_encoder.c.d
    [DEP] examples/simple_encoder.c.d
    [DEP] examples/decode_to_md5.c.d
    [DEP] examples/postproc.c.d
    [DEP] examples/simple_decoder.c.d
    [DEP] examples/vpx_temporal_svc_encoder.c.d
    [DEP] examples/resize_util.c.d
    [DEP] examples/vp9_spatial_svc_encoder.c.d
    [DEP] examples/svc_encodeframe.c.d
    [DEP] vpxstats.c.d
    [DEP] args.c.d
    [DEP] vpxenc.c.d
    [DEP] warnings.c.d
    [DEP] rate_hist.c.d
    [DEP] vpxdec.c.d
    [CC] args.c.o
    [CC] ivfdec.c.o
    [CC] tools_common.c.o
    [CC] vpxdec.c.o
    [CXX] third_party/libyuv/source/cpu_id.cc.o
    [CXX] third_party/libyuv/source/planar_functions.cc.o
    [CXX] third_party/libyuv/source/row_any.cc.o
    [CXX] third_party/libyuv/source/row_common.cc.o
    [CXX] third_party/libyuv/source/row_gcc.cc.o
    [CXX] third_party/libyuv/source/row_msa.cc.o
    [CXX] third_party/libyuv/source/row_neon.cc.o
    [CXX] third_party/libyuv/source/row_neon64.cc.o
    [CXX] third_party/libyuv/source/row_win.cc.o
    [CXX] third_party/libyuv/source/scale.cc.o
    [CXX] third_party/libyuv/source/scale_any.cc.o
    [CXX] third_party/libyuv/source/scale_common.cc.o
    [CXX] third_party/libyuv/source/scale_gcc.cc.o
    [CXX] third_party/libyuv/source/scale_msa.cc.o
    [CXX] third_party/libyuv/source/scale_neon.cc.o
    [CXX] third_party/libyuv/source/scale_neon64.cc.o
    [CXX] third_party/libyuv/source/scale_win.cc.o
    [CXX] third_party/libwebm/common/hdr_util.cc.o
    [CXX] third_party/libwebm/mkvmuxer/mkvmuxer.cc.o
    [CXX] third_party/libwebm/mkvmuxer/mkvmuxerutil.cc.o
    [CXX] third_party/libwebm/mkvmuxer/mkvwriter.cc.o
    [LD] vpxdec
    [CC] rate_hist.c.o
    [CC] warnings.c.o
    [CC] vpxstats.c.o
    [CC] vpxenc.c.o
    [CXX] webmenc.cc.o
    [LD] vpxenc
    [CC] video_writer.c.o
    [CC] examples/svc_encodeframe.c.o
    [CC] examples/vp9_spatial_svc_encoder.c.o
    [LD] examples/vp9_spatial_svc_encoder
    [CC] examples/resize_util.c.o
    [LD] examples/resize_util
    [CC] examples/vpx_temporal_svc_encoder.c.o
    [LD] examples/vpx_temporal_svc_encoder
    [CC] video_reader.c.o
    [CC] examples/simple_decoder.c.o
    [LD] examples/simple_decoder
    [CC] examples/postproc.c.o
    [LD] examples/postproc
    [CC] examples/decode_to_md5.c.o
    [LD] examples/decode_to_md5
    [CC] examples/simple_encoder.c.o
    [LD] examples/simple_encoder
    [CC] examples/vp9_lossless_encoder.c.o
    [LD] examples/vp9_lossless_encoder
    [CC] examples/twopass_encoder.c.o
    [LD] examples/twopass_encoder
    [CC] examples/decode_with_drops.c.o
    [LD] examples/decode_with_drops
    [CC] examples/set_maps.c.o
    [LD] examples/set_maps
    [CC] examples/vp8cx_set_ref.c.o
    [LD] examples/vp8cx_set_ref
    [CC] examples/vp9cx_set_ref.c.o
    [LD] examples/vp9cx_set_ref
    [DEP] tools/tiny_ssim.c.d
    [CC] tools/tiny_ssim.c.o
    [LD] tools/tiny_ssim
make[1]: 对“all”无需做任何事。

windows下编译libvpx

MinGW的安装与使用-优快云博客

vp9测试

遇到 问题

vpxmdd.lib(vpx_dsp_vpx_dsp_rtcd.obj) : error LNK2019: 无法解析的外部符号 vpx_sad64x64x4d_avx512,函数 setup_rtcd-优快云博客

simple_decode解码 

D:\java\webrtc\libvpx-main\libvpx-main\x64\Debug> .\simple_decoder.exe cuc_ieschool.ivf dxw.yuv

播放

看它给出的播放命令

Play: ffplay -f rawvideo -pix_fmt yuv420p -s 640x360 dxw.yuv

其中-pix_fmt 与 - s ,我的ffplay都没有,应该如下:

 D:\java\xiachu\bin\ffplay -f rawvideo -pixel_format yuv420p -video_size 640x360 dxw.yuv

simple_encode 编码

simplest_vpx_decode

关键点:用上了

D:\java\webrtc\libvpx-main\libvpx-main\vpx 里,最新的 *.h ; 引用了

D:\java\webrtc\libvpx-main\libvpx-main\x64\Debug里,最新编译出来的vpxmdd.lib包 

测试打印

         

参考文章 

RTP协议全解(H264码流和PS流)——看完这篇可以毕业 - STN_LCD - 博客园

音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍-优快云博客

深入理解Linux内核网络(三):内核发送网络包-优快云博客

windows(64位)编译libvpx_win下面编译vpx编码器-优快云博客

解决mingw64 编译64位libvpx时 invalid register for .seh_savexmm 问题_mingw libvpx-优快云博客

### 基于STM32C8T6与RFID RC522联动的八音盒设计方案 #### 项目概述 该项目旨在通过STM32C8T6微控制器实现对RFID-RC522模块的支持,从而构建一个能够根据RFID卡号触发不同音乐播放的八音盒系统。此设计不仅涵盖了硬件电路的设计,还包括软件层面的功能实现。 --- #### 硬件架构设计 ##### STM32C8T6简介 STM32C8T6是一款基于ARM Cortex-M0内核的低功耗微控制器,具有丰富的外设资源,适合应用于嵌入式控制系统中[^1]。该芯片支持多种通信协议,包括SPI、UART等,这使得它可以轻松与外部设备(如RFID-RC522模块)进行交互。 ##### RFID-RC522模块介绍 RFID-RC522是一种高频射频识别模块,主要适用于13.56 MHz频率范围内的非接触式通信场景。它可通过SPI接口与其他MCU连接,完成数据读取和写入操作[^2]。 ##### 连接方式 为了使STM32C8T6能正常控制RFID-RC522模块,需要按照以下方式进行引脚映射: | **STM32C8T6 Pin** | **Function** | **RFID-RC522 Pin** | |--------------------|-------------------|---------------------| | PA4 | NSS | SS | | PA5 | SCLK | SCK | | PA6 | MISO | MOSI | | PA7 | MOSI | MISO | | GND | Ground | GND | | VCC | Power Supply (+3V)| RST/VCC | 注意:RST引脚可直接拉高至VCC以保持模块处于激活状态[^3]。 --- #### 软件开发流程 ##### 初始化配置 在启动阶段,应对SPI总线及相关寄存器进行必要的初始化设置。例如定义时钟极性和相位参数,确保双方能够在一致的工作条件下交流信息。 ```c // 配置SPI模式为Mode 0 (CPOL=0, CPHA=0) void spi_init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); GPIO_InitTypeDef gpioStruct; SPI_InitTypeDef spiStruct; // 设置PA4~PA7为复用推挽输出/输入模式 gpioStruct.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; gpioStruct.GPIO_Mode = GPIO_Mode_AF_PP; gpioStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &gpioStruct); // 配置SPI1为主设备,全双工,帧长度8bit spiStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex; spiStruct.SPI_Mode = SPI_Mode_Master; spiStruct.SPI_DataSize = SPI_DataSize_8b; spiStruct.SPI_CPOL = SPI_CPOL_Low; // CPOL=0 spiStruct.SPI_CPHA = SPI_CPHA_1Edge; // CPHA=0 spiStruct.SPI_NSS = SPI_NSS_Soft; // 软件NSS管理 spiStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2; spiStruct.SPI_FirstBit = SPI_FirstBit_MSB; SPI_Init(SPI1, &spiStruct); SPI_Cmd(SPI1, ENABLE); } ``` ##### 数据读取逻辑 当一张有效的Mifare One卡片靠近天线区域时,RC522会返回对应的UID码。这部分代码负责解析这些数据,并判断是否满足预设条件来决定后续动作。 ```c uint8_t read_uid() { uint8_t uid[4]; mfrc522_Request(PICC_REQIDL, NULL); // 检测是否有卡存在 mfrc522_Anticoll(uid); // 获取UID return memcmp(uid, targetUid, sizeof(targetUid)) == 0 ? SUCCESS : FAILURE; } ``` ##### 八音盒驱动机制 假设已经准备好了若干首乐曲存储于Flash内存之中,则只需依据选定的结果调用相应的播放子程序即可发出声音反馈给用户。 ```c void play_music(uint8_t songIndex) { const uint16_t *notes = get_song_notes(songIndex); for(int i=0;i<songLength[songIndex];i++) { generate_tone(notes[i], durations[i]); } } ``` --- #### 测试与调试建议 由于涉及到多个组件间的协同运作,在正式部署前务必经过充分验证才能保证系统的稳定性。推荐从以下几个方面入手排查潜在问题: - 检查SPI连线是否存在虚焊现象; - 利用示波器观察信号质量是否达标; - 修改固件版本尝试解决兼容性冲突情况。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dualven_in_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值