【zlm】h264 vp9 尝试研究

目录

编译与使用libvpx

打包lib

解决方案一 libvpx直接引用 

IVF格式 

编译libvpx

windows下编译libvpx

参考文章 


编译与使用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源码-CSDN博客

libvpx 项目使用教程-CSDN博客

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_encoderenabling vp8_decoderenabling vp9_encoderenabling vp9_decoder
Configuring for target 'x86_64-linux-gcc'enabling x86_64enabling runtime_cpu_detectenabling mmxenabling sseenabling sse2enabling sse3enabling ssse3enabling sse4_1enabling avxenabling avx2disabling avx512: not supported by compilerusing yasmenabling postprocenabling unit_testsenabling webm_ioenabling 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的安装与使用-CSDN博客

参考文章 

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8012.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

顺序表专题

目录 0. 什么是数据结构&#xff1f; 0. 为什么需要数据结构&#xff1f; 1.顺序表的概念及结构 2.顺序表分类&#xff1a; 3.动态顺序表的实现 4. 顺序表的应用 5. 顺序表的问题及思考 0. 什么是数据结构&#xff1f; 数据结构是由“数据”和“结构”两词结合而来 什…

关于使用svgIcon 菜单折叠 显示文字情况

使用的工具&#xff1a;vue2&#xff0c;ant design vue 问题&#xff1a; **解决&#xff1a;在<svg-icon> 外面包一层 <a-icon> ** 使用: 在 main.js 中&#xff1a;

【JAVA毕业设计】基于Vue和SpringBoot的师生健康管理系统

博主说明&#xff1a;本文项目编号 T 052 &#xff0c;文末自助获取源码 \color{red}{T052&#xff0c;文末自助获取源码} T052&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

双向链表专题

双向链表 1. 双向链表的定义和结构2. 双向链表的实现2.1 结构声明2.2 双向链表的初始化2.3 双向链表的打印2.4 尾插2.5 头插2.6 在指定位置之前插入2.7 在指定位置之后插入数据2.8 尾删2.9 头删2.10 删除指定位置的节点2.11 查找2.12 链表的销毁 3. 双向链表的细节 &#x1f52…

发票真伪查验方式-python数电票批量查验接口、发票ocr文字识别提取

在当今的商业环境中&#xff0c;确保交易的安全性和透明度是每个企业追求的目标。随着电子商务的迅猛发展&#xff0c;发票管理成为了企业财务管理中不可或缺的一环。面对海量的电子发票&#xff0c;企业财务也无需惊慌&#xff0c;翔云发票查验API接口&#xff0c;可以为企业提…

html+js+css实现拖拽式便签留言

前些日子在网上冲浪时&#xff0c;看到一个便签式留言墙&#xff0c;让人耳目一新。心想这个看着不错&#xff0c;额想要。于是便开始搜寻是否有相应开源插件&#xff0c;想将其引入自己的博客中。但是搜寻了一圈&#xff0c;都没有符合预期的,要么功能不符合。有的功能符合&am…

初识网络编程TCP/IP

目录 前言相关名词解释应用层协议——HTTP传输层协议socketTCP帧头格式三次握手、四次挥手 UDPTCP的socket实现 参考博文 前言 刚碰到网络编程&#xff0c;会出现一堆协议、概念、这层次那技术的&#xff0c;头都大了&#xff0c;还是得总结总结…… 相关名词解释 ✨✨网络…

Vue2进阶之Vue3高级用法

Vue3高级用法 响应式Vue2&#xff1a;Object.definePropertyObject.definePropertythis.$set设置响应式 Vue3&#xff1a;Proxy composition APIVue2 option API和Vue3 compositionAPIreactive和shallowReactivereadonly效果toRefs效果 生命周期main.jsindex.htmlLifeCycle.vue…

树叶分类竞赛(Baseline)以及kaggle的GPU使用

树叶分类竞赛(Baseline)-kaggle的GPU使用 文章目录 树叶分类竞赛(Baseline)-kaggle的GPU使用竞赛的步骤代码实现创建自定义dataset定义data_loader模型定义超参数训练模型预测和保存结果 kaggle使用 竞赛的步骤 本文来自于Neko Kiku提供的Baseline&#xff0c;感谢大佬提供代码…

与C语言的旅程之分支与循环(2)

与C语言的旅程之分支与循环 C语⾔是结构化的程序设计语⾔&#xff0c;这⾥的结构指的是顺序结构、选择结构、循环结构&#xff0c; 目录 与C语言的旅程之分支与循环 1. if语句 1.1 if ​编辑1.2 else 1.3 分⽀中包含多条语句 1.4 嵌套if 1.5 悬空else问题 2. 关系操作符…

springBoot 自动配置与starter

目录 一、自动配置 Springboot实现自动配置的核心机制 Conditional的作用是什么&#xff1f; 如何自定义自动配置&#xff1f; 步骤 例子分析 自动配置的优先级 如何禁用特定的自动配置&#xff1f; 二、starter 如何理解Spring Boot中的starter&#xff1f; 如何自…

《Python编程实训快速上手》第三天--字典和结构化数据

一、字典 1、字典数据类型介绍 myCat {"size":"fat","color":"gray"} 特征&#xff1a; 字典输入时带上{}字典中每一个值是以键值对形式存在&#xff0c;先写键&#xff0c;再写值 2、字典与列表 列表索引必须是整数&#xff0c;字…

Pinia小菠萝(状态管理器)

Pinia 是一个专为 Vue 3 设计的状态管理库&#xff0c;它借鉴了 Vuex 的一些概念&#xff0c;但更加轻量灵活。下面将详细介绍如何使用 Pinia 状态管理库&#xff1a; 安装 Pinia 使用 npm&#xff1a;在项目目录下运行npm install pinia。使用 yarn&#xff1a;在项目目录下运…

【智能算法应用】哈里斯鹰算法优化二维栅格路径规划问题

摘要 本文研究了基于哈里斯鹰优化算法&#xff08;Harris Hawks Optimization, HHO&#xff09;的二维栅格路径规划方法。HHO算法模拟哈里斯鹰的猎食行为&#xff0c;通过迭代搜索过程找到从起点到终点的最优路径&#xff0c;避开栅格中的障碍物。实验结果表明&#xff0c;HHO…

vue/react做多语言国际化的时候,在语言配置中不同的语言配置不同的字体,动态引入scss里面

如果想直接在vue文件的css里面使用&#xff0c;就可以使用i18n的t函数&#xff0c;注意t外层也有引号&#xff1a; font-size: v-bind("t(style.teamCurModelFontSize)"); 前提是要引入t函数&#xff1a;

优衣库在淘宝平台的全方位竞品分析与店铺表现研究:市场定位与竞争策略透视

优衣库品牌在淘宝平台的全方位竞品与店铺表现分析 一、品牌商品分析 1.商品列表与分类分析&#xff08;数据来源&#xff1a;关键词商品搜索接口&#xff1b;获取时间&#xff1a;2024.08.30&#xff09; 商品类别分布柱状图&#xff1a; 根据关键词商品搜索接口获取到的优衣…

spark新能源汽车推荐系统-计算机设计毕业源码42422

摘要 本论文致力于探讨基于Spark技术的新能源汽车推荐系统新能源汽车分析及可视化内容。系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;利用Python编程语言中的爬虫功能&#xff0c;实现对懂车帝的汽车信息数据的爬取&#xff0c;作为系统的数据来源&#xff0c;并…

Element UI组件Dialog显示闪动问题【解决方案】

在ElementUI中&#xff0c;el-dialog弹窗确实有时会导致页面出现抖动或闪动的问题。这通常是由于弹窗出现时对页面布局的影响&#xff0c;特别是滚动条的出现或消失&#xff0c;导致了页面的重新布局和渲染。以下是一些解决或缓解这一问题的方法&#xff1a; 解决方案 1. 关闭…

SpringBoot技术在企业资产管理中的应用

4系统概要设计 4.1概述 系统设计原则 以技术先进、系统实用、结构合理、产品主流、低成本、低维护量作为基本建设原则&#xff0c;规划系统的整体构架. 先进性&#xff1a; 在产品设计上&#xff0c;整个系统软硬件设备的设计符合高新技术的潮流&#xff0c;媒体数字化、压缩、…

月GMV2000W+,在视频号“开超市”也太赚了吧!

今年的视频号双11&#xff0c;似乎更低调了。 ▲ 图片来源&#xff1a;视频号 从官方的双11专栏来看&#xff0c;今年改叫“微信小店11.11好物节”。 今年618时候&#xff0c;还有专门的带货榜单&#xff0c;并且细分为“今日带货榜单、带货总榜、品牌带货榜、达人带货榜”&…