实例介绍
谷歌的开源编解码器AV1的压缩包,用git下载也许会遇到一些问题
【实例截图】
【核心代码】
16359647249515886317.rar
└── aom1
├── aom
│ ├── aom_codec.h
│ ├── aomcx.h
│ ├── aom_decoder.h
│ ├── aomdx.h
│ ├── aom_encoder.h
│ ├── aom_frame_buffer.h
│ ├── aom.h
│ ├── aom_image.h
│ ├── aom_integer.h
│ ├── exports_com
│ ├── exports_dec
│ ├── exports_enc
│ ├── exports_test
│ ├── internal
│ │ └── aom_codec_internal.h
│ └── src
│ ├── aom_codec.c
│ ├── aom_decoder.c
│ ├── aom_encoder.c
│ ├── aom_image.c
│ └── aom_integer.c
├── aom_dsp
│ ├── add_noise.c
│ ├── aom_convolve.c
│ ├── aom_dsp.cmake
│ ├── aom_dsp_common.h
│ ├── aom_dsp_rtcd.c
│ ├── aom_dsp_rtcd_defs.pl
│ ├── aom_filter.h
│ ├── aom_simd.h
│ ├── aom_simd_inline.h
│ ├── arm
│ │ ├── blend_a64_mask_neon.c
│ │ ├── fwd_txfm_neon.c
│ │ ├── intrapred_neon.c
│ │ ├── loopfilter_neon.c
│ │ ├── sad4d_neon.c
│ │ ├── sad_neon.c
│ │ ├── subpel_variance_neon.c
│ │ ├── subtract_neon.c
│ │ └── variance_neon.c
│ ├── avg.c
│ ├── binary_codes_reader.c
│ ├── binary_codes_reader.h
│ ├── binary_codes_writer.c
│ ├── binary_codes_writer.h
│ ├── bitreader_buffer.c
│ ├── bitreader_buffer.h
│ ├── bitreader.h
│ ├── bitwriter_buffer.c
│ ├── bitwriter_buffer.h
│ ├── bitwriter.h
│ ├── blend_a64_hmask.c
│ ├── blend_a64_mask.c
│ ├── blend_a64_vmask.c
│ ├── blend.h
│ ├── buf_ans.c
│ ├── buf_ans.h
│ ├── daalaboolreader.c
│ ├── daalaboolreader.h
│ ├── daalaboolwriter.c
│ ├── daalaboolwriter.h
│ ├── entcode.c
│ ├── entcode.h
│ ├── entdec.c
│ ├── entdec.h
│ ├── entenc.c
│ ├── entenc.h
│ ├── fastssim.c
│ ├── fft.c
│ ├── fft_common.h
│ ├── fwd_txfm.c
│ ├── grain_synthesis.c
│ ├── grain_synthesis.h
│ ├── grain_table.c
│ ├── grain_table.h
│ ├── intrapred.c
│ ├── intrapred_common.h
│ ├── loopfilter.c
│ ├── mips
│ │ ├── add_noise_msa.c
│ │ ├── aom_convolve8_horiz_msa.c
│ │ ├── aom_convolve8_vert_msa.c
│ │ ├── aom_convolve_copy_msa.c
│ │ ├── aom_convolve_msa.h
│ │ ├── common_dspr2.c
│ │ ├── common_dspr2.h
│ │ ├── convolve2_dspr2.c
│ │ ├── convolve2_horiz_dspr2.c
│ │ ├── convolve2_vert_dspr2.c
│ │ ├── convolve8_dspr2.c
│ │ ├── convolve8_horiz_dspr2.c
│ │ ├── convolve8_vert_dspr2.c
│ │ ├── convolve_common_dspr2.h
│ │ ├── intrapred16_dspr2.c
│ │ ├── intrapred4_dspr2.c
│ │ ├── intrapred8_dspr2.c
│ │ ├── intrapred_msa.c
│ │ ├── loopfilter_16_msa.c
│ │ ├── loopfilter_4_msa.c
│ │ ├── loopfilter_8_msa.c
│ │ ├── loopfilter_filters_dspr2.c
│ │ ├── loopfilter_filters_dspr2.h
│ │ ├── loopfilter_macros_dspr2.h
│ │ ├── loopfilter_masks_dspr2.h
│ │ ├── loopfilter_mb_dspr2.c
│ │ ├── loopfilter_mb_horiz_dspr2.c
│ │ ├── loopfilter_mb_vert_dspr2.c
│ │ ├── loopfilter_msa.h
│ │ ├── macros_msa.h
│ │ ├── sad_msa.c
│ │ ├── sub_pixel_variance_msa.c
│ │ ├── subtract_msa.c
│ │ └── variance_msa.c
│ ├── noise_model.c
│ ├── noise_model.h
│ ├── noise_util.c
│ ├── noise_util.h
│ ├── postproc.h
│ ├── prob.h
│ ├── psnr.c
│ ├── psnr.h
│ ├── psnrhvs.c
│ ├── quantize.c
│ ├── quantize.h
│ ├── recenter.h
│ ├── sad_av1.c
│ ├── sad.c
│ ├── simd
│ │ ├── v128_intrinsics_arm.h
│ │ ├── v128_intrinsics_c.h
│ │ ├── v128_intrinsics.h
│ │ ├── v128_intrinsics_x86.h
│ │ ├── v256_intrinsics_arm.h
│ │ ├── v256_intrinsics_c.h
│ │ ├── v256_intrinsics.h
│ │ ├── v256_intrinsics_v128.h
│ │ ├── v256_intrinsics_x86.h
│ │ ├── v64_intrinsics_arm.h
│ │ ├── v64_intrinsics_c.h
│ │ ├── v64_intrinsics.h
│ │ └── v64_intrinsics_x86.h
│ ├── sse.c
│ ├── ssim.c
│ ├── ssim.h
│ ├── subtract.c
│ ├── sum_squares.c
│ ├── txfm_common.h
│ ├── variance.c
│ ├── variance.h
│ └── x86
│ ├── adaptive_quantize_avx2.c
│ ├── adaptive_quantize_sse2.c
│ ├── aom_asm_stubs.c
│ ├── aom_convolve_copy_sse2.asm
│ ├── aom_high_subpixel_8t_sse2.asm
│ ├── aom_high_subpixel_bilinear_sse2.asm
│ ├── aom_subpixel_8t_intrin_avx2.c
│ ├── aom_subpixel_8t_intrin_sse2.c
│ ├── aom_subpixel_8t_intrin_ssse3.c
│ ├── aom_subpixel_8t_sse2.asm
│ ├── aom_subpixel_8t_ssse3.asm
│ ├── aom_subpixel_bilinear_sse2.asm
│ ├── aom_subpixel_bilinear_ssse3.asm
│ ├── avg_intrin_avx2.c
│ ├── avg_intrin_sse2.c
│ ├── bitdepth_conversion_avx2.h
│ ├── bitdepth_conversion_sse2.h
│ ├── blend_a64_hmask_sse4.c
│ ├── blend_a64_mask_avx2.c
│ ├── blend_a64_mask_sse4.c
│ ├── blend_a64_vmask_sse4.c
│ ├── blend_mask_sse4.h
│ ├── blend_sse4.h
│ ├── common_avx2.h
│ ├── convolve_avx2.h
│ ├── convolve_common_intrin.h
│ ├── convolve.h
│ ├── convolve_sse2.h
│ ├── convolve_sse4_1.h
│ ├── fft_avx2.c
│ ├── fft_sse2.c
│ ├── fwd_txfm_impl_sse2.h
│ ├── fwd_txfm_sse2.c
│ ├── fwd_txfm_sse2.h
│ ├── fwd_txfm_ssse3_x86_64.asm
│ ├── highbd_adaptive_quantize_avx2.c
│ ├── highbd_adaptive_quantize_sse2.c
│ ├── highbd_convolve_avx2.c
│ ├── highbd_convolve_sse2.c
│ ├── highbd_convolve_ssse3.c
│ ├── highbd_intrapred_asm_sse2.asm
│ ├── highbd_intrapred_sse2.c
│ ├── highbd_loopfilter_avx2.c
│ ├── highbd_loopfilter_sse2.c
│ ├── highbd_quantize_intrin_avx2.c
│ ├── highbd_quantize_intrin_sse2.c
│ ├── highbd_sad4d_sse2.asm
│ ├── highbd_sad_sse2.asm
│ ├── highbd_subpel_variance_impl_sse2.asm
│ ├── highbd_subtract_sse2.c
│ ├── highbd_variance_avx2.c
│ ├── highbd_variance_impl_sse2.asm
│ ├── highbd_variance_sse2.c
│ ├── highbd_variance_sse4.c
│ ├── intrapred_asm_sse2.asm
│ ├── intrapred_avx2.c
│ ├── intrapred_sse2.c
│ ├── intrapred_ssse3.c
│ ├── inv_wht_sse2.asm
│ ├── jnt_sad_ssse3.c
│ ├── jnt_variance_ssse3.c
│ ├── loopfilter_sse2.c
│ ├── lpf_common_sse2.h
│ ├── masked_sad_intrin_avx2.c
│ ├── masked_sad_intrin_ssse3.c
│ ├── masked_sad_intrin_ssse3.h
│ ├── masked_variance_intrin_ssse3.c
│ ├── masked_variance_intrin_ssse3.h
│ ├── mem_sse2.h
│ ├── obmc_intrinsic_sse4.h
│ ├── obmc_intrinsic_ssse3.h
│ ├── obmc_sad_avx2.c
│ ├── obmc_sad_sse4.c
│ ├── obmc_variance_avx2.c
│ ├── obmc_variance_sse4.c
│ ├── quantize_avx_x86_64.asm
│ ├── quantize_sse2.c
│ ├── quantize_ssse3.c
│ ├── quantize_ssse3_x86_64.asm
│ ├── quantize_x86.h
│ ├── sad4d_avx2.c
│ ├── sad4d_sse2.asm
│ ├── sad_avx2.c
│ ├── sad_highbd_avx2.c
│ ├── sad_impl_avx2.c
│ ├── sad_sse2.asm
│ ├── sse_avx2.c
│ ├── sse_sse4.c
│ ├── ssim_sse2_x86_64.asm
│ ├── subpel_variance_sse2.asm
│ ├── subtract_avx2.c
│ ├── subtract_sse2.asm
│ ├── sum_squares_avx2.c
│ ├── sum_squares_sse2.c
│ ├── sum_squares_sse2.h
│ ├── synonyms_avx2.h
│ ├── synonyms.h
│ ├── transpose_sse2.h
│ ├── txfm_common_avx2.h
│ ├── txfm_common_sse2.h
│ ├── variance_avx2.c
│ ├── variance_impl_avx2.c
│ ├── variance_impl_ssse3.c
│ └── variance_sse2.c
├── aom_mem
│ ├── aom_mem.c
│ ├── aom_mem.cmake
│ ├── aom_mem.h
│ └── include
│ └── aom_mem_intrnl.h
├── aom_ports
│ ├── aom_once.h
│ ├── aom_ports.cmake
│ ├── aom_timer.h
│ ├── arm_cpudetect.c
│ ├── arm.h
│ ├── bitops.h
│ ├── emmintrin_compat.h
│ ├── emms.asm
│ ├── mem.h
│ ├── mem_ops_aligned.h
│ ├── mem_ops.h
│ ├── msvc.h
│ ├── ppc_cpudetect.c
│ ├── ppc.h
│ ├── sanitizer.h
│ ├── system_state.h
│ ├── x86_abi_support.asm
│ └── x86.h
├── aom_scale
│ ├── aom_scale.cmake
│ ├── aom_scale.h
│ ├── aom_scale_rtcd.c
│ ├── aom_scale_rtcd.pl
│ ├── generic
│ │ ├── aom_scale.c
│ │ ├── gen_scalers.c
│ │ ├── yv12config.c
│ │ └── yv12extend.c
│ ├── mips
│ │ └── dspr2
│ │ └── yv12extend_dspr2.c
│ └── yv12config.h
├── aom_util
│ ├── aom_thread.c
│ ├── aom_thread.h
│ ├── aom_util.cmake
│ ├── debug_util.c
│ ├── debug_util.h
│ └── endian_inl.h
├── apps
│ ├── aomdec.c
│ ├── aomenc.c
│ └── aomenc.h
├── AUTHORS
├── av1
│ ├── av1.cmake
│ ├── av1_cx_iface.c
│ ├── av1_dx_iface.c
│ ├── av1_iface_common.h
│ ├── build
│ │ ├── CMakeCache.txt
│ │ └── CMakeFiles
│ │ └── cmake.check_cache
│ ├── common
│ │ ├── alloccommon.c
│ │ ├── alloccommon.h
│ │ ├── arm
│ │ │ ├── av1_inv_txfm_neon.c
│ │ │ ├── av1_inv_txfm_neon.h
│ │ │ ├── av1_txfm_neon.c
│ │ │ ├── blend_a64_hmask_neon.c
│ │ │ ├── blend_a64_vmask_neon.c
│ │ │ ├── cfl_neon.c
│ │ │ ├── convolve_neon.c
│ │ │ ├── convolve_neon.h
│ │ │ ├── jnt_convolve_neon.c
│ │ │ ├── mem_neon.h
│ │ │ ├── reconinter_neon.c
│ │ │ ├── selfguided_neon.c
│ │ │ ├── transpose_neon.h
│ │ │ ├── warp_plane_neon.c
│ │ │ └── wiener_convolve_neon.c
│ │ ├── av1_inv_txfm1d.c
│ │ ├── av1_inv_txfm1d_cfg.h
│ │ ├── av1_inv_txfm1d.h
│ │ ├── av1_inv_txfm2d.c
│ │ ├── av1_loopfilter.c
│ │ ├── av1_loopfilter.h
│ │ ├── av1_rtcd.c
│ │ ├── av1_rtcd_defs.pl
│ │ ├── av1_txfm.c
│ │ ├── av1_txfm.h
│ │ ├── blockd.c
│ │ ├── blockd.h
│ │ ├── cdef_block_avx2.c
│ │ ├── cdef_block.c
│ │ ├── cdef_block.h
│ │ ├── cdef_block_neon.c
│ │ ├── cdef_block_simd.h
│ │ ├── cdef_block_sse2.c
│ │ ├── cdef_block_sse4.c
│ │ ├── cdef_block_ssse3.c
│ │ ├── cdef.c
│ │ ├── cdef.h
│ │ ├── cfl.c
│ │ ├── cfl.h
│ │ ├── common_data.h
│ │ ├── common.h
│ │ ├── convolve.c
│ │ ├── convolve.h
│ │ ├── debugmodes.c
│ │ ├── entropy.c
│ │ ├── entropy.h
│ │ ├── entropymode.c
│ │ ├── entropymode.h
│ │ ├── entropymv.c
│ │ ├── entropymv.h
│ │ ├── enums.h
│ │ ├── filter.h
│ │ ├── frame_buffers.c
│ │ ├── frame_buffers.h
│ │ ├── idct.c
│ │ ├── idct.h
│ │ ├── loopfiltermask.c
│ │ ├── mv.h
│ │ ├── mvref_common.c
│ │ ├── mvref_common.h
│ │ ├── obmc.h
│ │ ├── obu_util.c
│ │ ├── obu_util.h
│ │ ├── odintrin.c
│ │ ├── odintrin.h
│ │ ├── onyxc_int.h
│ │ ├── ppc
│ │ │ └── cfl_ppc.c
│ │ ├── pred_common.c
│ │ ├── pred_common.h
│ │ ├── quant_common.c
│ │ ├── quant_common.h
│ │ ├── reconinter.c
│ │ ├── reconinter.h
│ │ ├── reconintra.c
│ │ ├── reconintra.h
│ │ ├── resize.c
│ │ ├── resize.h
│ │ ├── restoration.c
│ │ ├── restoration.h
│ │ ├── scale.c
│ │ ├── scale.h
│ │ ├── scan.c
│ │ ├── scan.h
│ │ ├── seg_common.c
│ │ ├── seg_common.h
│ │ ├── thread_common.c
│ │ ├── thread_common.h
│ │ ├── tile_common.c
│ │ ├── tile_common.h
│ │ ├── timing.c
│ │ ├── timing.h
│ │ ├── token_cdfs.h
│ │ ├── txb_common.c
│ │ ├── txb_common.h
│ │ ├── warped_motion.c
│ │ ├── warped_motion.h
│ │ └── x86
│ │ ├── av1_convolve_horiz_rs_sse4.c
│ │ ├── av1_convolve_scale_sse4.c
│ │ ├── av1_inv_txfm_avx2.c
│ │ ├── av1_inv_txfm_avx2.h
│ │ ├── av1_inv_txfm_ssse3.c
│ │ ├── av1_inv_txfm_ssse3.h
│ │ ├── av1_txfm_sse2.h
│ │ ├── av1_txfm_sse4.c
│ │ ├── av1_txfm_sse4.h
│ │ ├── cfl_avx2.c
│ │ ├── cfl_simd.h
│ │ ├── cfl_sse2.c
│ │ ├── cfl_ssse3.c
│ │ ├── convolve_2d_avx2.c
│ │ ├── convolve_2d_sse2.c
│ │ ├── convolve_avx2.c
│ │ ├── convolve_sse2.c
│ │ ├── filterintra_sse4.c
│ │ ├── highbd_convolve_2d_avx2.c
│ │ ├── highbd_convolve_2d_sse2.c
│ │ ├── highbd_convolve_2d_sse4.c
│ │ ├── highbd_convolve_2d_ssse3.c
│ │ ├── highbd_inv_txfm_avx2.c
│ │ ├── highbd_inv_txfm_sse4.c
│ │ ├── highbd_jnt_convolve_avx2.c
│ │ ├── highbd_jnt_convolve_sse4.c
│ │ ├── highbd_txfm_utility_sse4.h
│ │ ├── highbd_warp_plane_sse4.c
│ │ ├── highbd_wiener_convolve_avx2.c
│ │ ├── highbd_wiener_convolve_ssse3.c
│ │ ├── intra_edge_sse4.c
│ │ ├── jnt_convolve_avx2.c
│ │ ├── jnt_convolve_sse2.c
│ │ ├── jnt_convolve_ssse3.c
│ │ ├── reconinter_avx2.c
│ │ ├── reconinter_sse4.c
│ │ ├── reconinter_ssse3.c
│ │ ├── selfguided_avx2.c
│ │ ├── selfguided_sse4.c
│ │ ├── warp_plane_avx2.c
│ │ ├── warp_plane_sse2.c
│ │ ├── warp_plane_sse4.c
│ │ ├── wiener_convolve_avx2.c
│ │ └── wiener_convolve_sse2.c
│ ├── decoder
│ │ ├── accounting.c
│ │ ├── accounting.h
│ │ ├── decodeframe.c
│ │ ├── decodeframe.h
│ │ ├── decodemv.c
│ │ ├── decodemv.h
│ │ ├── decoder.c
│ │ ├── decoder.h
│ │ ├── decodetxb.c
│ │ ├── decodetxb.h
│ │ ├── detokenize.c
│ │ ├── detokenize.h
│ │ ├── dthread.h
│ │ ├── inspection.c
│ │ ├── inspection.h
│ │ ├── obu.c
│ │ └── obu.h
│ ├── encoder
│ │ ├── aq_complexity.c
│ │ ├── aq_complexity.h
│ │ ├── aq_cyclicrefresh.c
│ │ ├── aq_cyclicrefresh.h
│ │ ├── aq_variance.c
│ │ ├── aq_variance.h
│ │ ├── arm
│ │ │ └── neon
│ │ │ └── quantize_neon.c
│ │ ├── av1_fwd_txfm1d.c
│ │ ├── av1_fwd_txfm1d_cfg.h
│ │ ├── av1_fwd_txfm1d.h
│ │ ├── av1_fwd_txfm2d.c
│ │ ├── av1_multi_thread.c
│ │ ├── av1_multi_thread.h
│ │ ├── av1_quantize.c
│ │ ├── av1_quantize.h
│ │ ├── bitstream.c
│ │ ├── bitstream.h
│ │ ├── block.h
│ │ ├── blockiness.c
│ │ ├── cnn.c
│ │ ├── cnn.h
│ │ ├── context_tree.c
│ │ ├── context_tree.h
│ │ ├── corner_detect.c
│ │ ├── corner_detect.h
│ │ ├── corner_match.c
│ │ ├── corner_match.h
│ │ ├── cost.c
│ │ ├── cost.h
│ │ ├── dwt.c
│ │ ├── dwt.h
│ │ ├── encodeframe.c
│ │ ├── encodeframe.h
│ │ ├── encodemb.c
│ │ ├── encodemb.h
│ │ ├── encodemv.c
│ │ ├── encodemv.h
│ │ ├── encoder.c
│ │ ├── encoder.h
│ │ ├── encode_strategy.c
│ │ ├── encode_strategy.h
│ │ ├── encodetxb.c
│ │ ├── encodetxb.h
│ │ ├── ethread.c
│ │ ├── ethread.h
│ │ ├── extend.c
│ │ ├── extend.h
│ │ ├── firstpass.c
│ │ ├── firstpass.h
│ │ ├── global_motion.c
│ │ ├── global_motion.h
│ │ ├── gop_structure.c
│ │ ├── gop_structure.h
│ │ ├── grain_test_vectors.h
│ │ ├── hash.c
│ │ ├── hash.h
│ │ ├── hash_motion.c
│ │ ├── hash_motion.h
│ │ ├── hybrid_fwd_txfm.c
│ │ ├── hybrid_fwd_txfm.h
│ │ ├── k_means_template.h
│ │ ├── level.c
│ │ ├── level.h
│ │ ├── lookahead.c
│ │ ├── lookahead.h
│ │ ├── mathutils.h
│ │ ├── mbgraph.c
│ │ ├── mbgraph.h
│ │ ├── mcomp.c
│ │ ├── mcomp.h
│ │ ├── mips
│ │ │ └── msa
│ │ │ ├── error_msa.c
│ │ │ ├── fdct4x4_msa.c
│ │ │ └── temporal_filter_msa.c
│ │ ├── ml.c
│ │ ├── ml.h
│ │ ├── nonrd_pickmode.c
│ │ ├── palette.c
│ │ ├── palette.h
│ │ ├── partition_model_weights.h
│ │ ├── partition_strategy.c
│ │ ├── partition_strategy.h
│ │ ├── pass2_strategy.c
│ │ ├── pass2_strategy.h
│ │ ├── pickcdef.c
│ │ ├── picklpf.c
│ │ ├── picklpf.h
│ │ ├── pickrst.c
│ │ ├── pickrst.h
│ │ ├── pustats.h
│ │ ├── random.h
│ │ ├── ransac.c
│ │ ├── ransac.h
│ │ ├── ratectrl.c
│ │ ├── ratectrl.h
│ │ ├── rate_distortion_model_params.h
│ │ ├── rd.c
│ │ ├── rd.h
│ │ ├── rdopt.c
│ │ ├── rdopt.h
│ │ ├── reconinter_enc.c
│ │ ├── reconinter_enc.h
│ │ ├── segmentation.c
│ │ ├── segmentation.h
│ │ ├── speed_features.c
│ │ ├── speed_features.h
│ │ ├── temporal_filter.c
│ │ ├── temporal_filter.h
│ │ ├── tokenize.c
│ │ ├── tokenize.h
│ │ ├── tpl_model.c
│ │ ├── tpl_model.h
│ │ ├── tx_prune_model_weights.h
│ │ ├── use_flat_gop_model_params.h
│ │ ├── var_based_part.c
│ │ ├── var_based_part.h
│ │ ├── wedge_utils.c
│ │ └── x86
│ │ ├── av1_fwd_txfm1d_sse4.c
│ │ ├── av1_fwd_txfm2d_avx2.c
│ │ ├── av1_fwd_txfm2d_sse4.c
│ │ ├── av1_fwd_txfm_avx2.h
│ │ ├── av1_fwd_txfm_sse2.c
│ │ ├── av1_fwd_txfm_sse2.h
│ │ ├── av1_highbd_quantize_avx2.c
│ │ ├── av1_highbd_quantize_sse4.c
│ │ ├── av1_quantize_avx2.c
│ │ ├── av1_quantize_sse2.c
│ │ ├── av1_quantize_ssse3_x86_64.asm
│ │ ├── av1_ssim_opt_x86_64.asm
│ │ ├── av1_txfm1d_sse4.h
│ │ ├── corner_match_avx2.c
│ │ ├── corner_match_sse4.c
│ │ ├── dct_sse2.asm
│ │ ├── encodetxb_avx2.c
│ │ ├── encodetxb_sse2.c
│ │ ├── encodetxb_sse4.c
│ │ ├── error_intrin_avx2.c
│ │ ├── error_sse2.asm
│ │ ├── hash_sse42.c
│ │ ├── highbd_block_error_intrin_avx2.c
│ │ ├── highbd_block_error_intrin_sse2.c
│ │ ├── highbd_fwd_txfm_avx2.c
│ │ ├── highbd_fwd_txfm_sse4.c
│ │ ├── highbd_temporal_filter_sse4.c
│ │ ├── ml_sse3.c
│ │ ├── pickrst_avx2.c
│ │ ├── pickrst_sse4.c
│ │ ├── rdopt_avx2.c
│ │ ├── rdopt_sse4.c
│ │ ├── temporal_filter_constants.h
│ │ ├── temporal_filter_sse4.c
│ │ ├── wedge_utils_avx2.c
│ │ └── wedge_utils_sse2.c
│ ├── exports_com
│ ├── exports_dec
│ ├── exports_enc
│ ├── exports_ident
│ └── exports_test
├── build
│ ├── cmake
│ │ ├── aom_config.c.template
│ │ ├── aom_config_defaults.cmake
│ │ ├── aom_configure.cmake
│ │ ├── aom_experiment_deps.cmake
│ │ ├── aom_install.cmake
│ │ ├── aom_optimization.cmake
│ │ ├── compiler_flags.cmake
│ │ ├── compiler_tests.cmake
│ │ ├── cpu.cmake
│ │ ├── dist.cmake
│ │ ├── exports.cmake
│ │ ├── exports_sources.cmake
│ │ ├── generate_aom_config_templates.cmake
│ │ ├── generate_exports.cmake
│ │ ├── iosbuild.sh
│ │ ├── ios-Info.plist
│ │ ├── msvc_runtime.cmake
│ │ ├── pkg_config.cmake
│ │ ├── rtcd.pl
│ │ ├── sanitizers.cmake
│ │ ├── toolchains
│ │ │ ├── arm64-ios.cmake
│ │ │ ├── arm64-linux-gcc.cmake
│ │ │ ├── arm64-mingw-gcc.cmake
│ │ │ ├── arm-ios-common.cmake
│ │ │ ├── armv7-ios.cmake
│ │ │ ├── armv7-linux-gcc.cmake
│ │ │ ├── armv7-mingw-gcc.cmake
│ │ │ ├── armv7s-ios.cmake
│ │ │ ├── ios-simulator-common.cmake
│ │ │ ├── mips32-linux-gcc.cmake
│ │ │ ├── mips64-linux-gcc.cmake
│ │ │ ├── ppc-linux-gcc.cmake
│ │ │ ├── x86_64-ios-simulator.cmake
│ │ │ ├── x86_64-mingw-gcc.cmake
│ │ │ ├── x86-ios-simulator.cmake
│ │ │ ├── x86-linux.cmake
│ │ │ ├── x86-macos.cmake
│ │ │ └── x86-mingw-gcc.cmake
│ │ ├── util.cmake
│ │ ├── version.cmake
│ │ └── version.pl
│ ├── CMakeCache.txt
│ └── CMakeFiles
│ ├── 3.11.3
│ │ ├── CMakeCCompiler.cmake
│ │ ├── CMakeCXXCompiler.cmake
│ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ ├── CMakeRCCompiler.cmake
│ │ ├── CMakeSystem.cmake
│ │ ├── CompilerIdC
│ │ │ ├── CMakeCCompilerId.c
│ │ │ ├── CompilerIdC.exe
│ │ │ ├── CompilerIdC.vcxproj
│ │ │ ├── Debug
│ │ │ │ ├── CMakeCCompilerId.obj
│ │ │ │ └── CompilerIdC.tlog
│ │ │ │ ├── CL.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── CompilerIdC.lastbuildstate
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ └── tmp
│ │ ├── CompilerIdCXX
│ │ │ ├── CMakeCXXCompilerId.cpp
│ │ │ ├── CompilerIdCXX.exe
│ │ │ ├── CompilerIdCXX.vcxproj
│ │ │ ├── Debug
│ │ │ │ ├── CMakeCXXCompilerId.obj
│ │ │ │ └── CompilerIdCXX.tlog
│ │ │ │ ├── CL.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── CompilerIdCXX.lastbuildstate
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ └── tmp
│ │ ├── Debug
│ │ │ └── VCTargetsPath.tlog
│ │ │ └── VCTargetsPath.lastbuildstate
│ │ ├── VCTargetsPath.txt
│ │ └── VCTargetsPath.vcxproj
│ ├── cmake.check_cache
│ ├── CMakeError.log
│ ├── CMakeOutput.log
│ ├── CMakeTmp
│ ├── feature_tests.bin
│ └── feature_tests.cxx
├── CHANGELOG
├── CMakeLists.txt
├── codereview.settings
├── common
│ ├── args.c
│ ├── args.h
│ ├── av1_config.c
│ ├── av1_config.h
│ ├── ivfdec.c
│ ├── ivfdec.h
│ ├── ivfenc.c
│ ├── ivfenc.h
│ ├── md5_utils.c
│ ├── md5_utils.h
│ ├── obudec.c
│ ├── obudec.h
│ ├── rawenc.c
│ ├── rawenc.h
│ ├── tools_common.c
│ ├── tools_common.h
│ ├── video_common.h
│ ├── video_reader.c
│ ├── video_reader.h
│ ├── video_writer.c
│ ├── video_writer.h
│ ├── warnings.c
│ ├── warnings.h
│ ├── webmdec.cc
│ ├── webmdec.h
│ ├── webmenc.cc
│ ├── webmenc.h
│ ├── y4menc.c
│ ├── y4menc.h
│ ├── y4minput.c
│ └── y4minput.h
├── docs.cmake
├── examples
│ ├── analyzer.cc
│ ├── aom_cx_set_ref.c
│ ├── av1_dec_fuzzer.cc
│ ├── build_av1_dec_fuzzer.sh
│ ├── decode_to_md5.c
│ ├── decode_with_drops.c
│ ├── encoder_util.c
│ ├── encoder_util.h
│ ├── inspect.c
│ ├── lightfield_bitstream_parsing.c
│ ├── lightfield_decoder.c
│ ├── lightfield_encoder.c
│ ├── lightfield_tile_list_decoder.c
│ ├── lossless_encoder.c
│ ├── noise_model.c
│ ├── resize_util.c
│ ├── scalable_decoder.c
│ ├── scalable_encoder.c
│ ├── set_maps.c
│ ├── simple_decoder.c
│ ├── simple_encoder.c
│ └── twopass_encoder.c
├── keywords.dox
├── libs.doxy_template
├── LICENSE
├── mainpage.dox
├── PATENTS
├── README.md
├── stats
│ ├── aomstats.c
│ ├── aomstats.h
│ ├── rate_hist.c
│ └── rate_hist.h
├── test
│ ├── accounting_test.cc
│ ├── acm_random.h
│ ├── active_map_test.cc
│ ├── altref_test.cc
│ ├── aomcx_set_ref.sh
│ ├── aomdec.sh
│ ├── aomenc.sh
│ ├── aom_integer_test.cc
│ ├── aq_segment_test.cc
│ ├── arf_freq_test.cc
│ ├── av1_config_test.cc
│ ├── av1_convolve_2d_test.cc
│ ├── av1_convolve_2d_test_util.cc
│ ├── av1_convolve_2d_test_util.h
│ ├── av1_convolve_scale_test.cc
│ ├── av1_encoder_parms_get_to_decoder.cc
│ ├── av1_ext_tile_test.cc
│ ├── av1_fwd_txfm1d_test.cc
│ ├── av1_fwd_txfm2d_test.cc
│ ├── av1_highbd_iht_test.cc
│ ├── av1_horz_only_frame_superres_test.cc
│ ├── av1_inv_txfm1d_test.cc
│ ├── av1_inv_txfm2d_test.cc
│ ├── av1_nn_predict_test.cc
│ ├── av1_quantize_test.cc
│ ├── av1_round_shift_array_test.cc
│ ├── av1_txfm_test.cc
│ ├── av1_txfm_test.h
│ ├── av1_wedge_utils_test.cc
│ ├── best_encode.sh
│ ├── binary_codes_test.cc
│ ├── blend_a64_mask_1d_test.cc
│ ├── blend_a64_mask_test.cc
│ ├── blockd_test.cc
│ ├── boolcoder_test.cc
│ ├── borders_test.cc
│ ├── cdef_test.cc
│ ├── cfl_test.cc
│ ├── clear_system_state.h
│ ├── cnn_test.cc
│ ├── codec_factory.h
│ ├── coding_path_sync.cc
│ ├── comp_avg_pred_test.cc
│ ├── comp_avg_pred_test.h
│ ├── comp_mask_variance_test.cc
│ ├── convolve_round_test.cc
│ ├── convolve_test.cc
│ ├── corner_match_test.cc
│ ├── cpu_speed_test.cc
│ ├── datarate_test.cc
│ ├── decode_api_test.cc
│ ├── decode_multithreaded_test.cc
│ ├── decode_perf_test.cc
│ ├── decode_test_driver.cc
│ ├── decode_test_driver.h
│ ├── decode_to_md5.sh
│ ├── decode_with_drops.sh
│ ├── divu_small_test.cc
│ ├── dr_prediction_test.cc
│ ├── dump_obu.sh
│ ├── ec_test.cc
│ ├── edge_detect_test.cc
│ ├── encode_api_test.cc
│ ├── encode_perf_test.cc
│ ├── encode_test_driver.cc
│ ├── encode_test_driver.h
│ ├── encodetxb_test.cc
│ ├── end_to_end_test.cc
│ ├── error_block_test.cc
│ ├── error_resilience_test.cc
│ ├── ethread_test.cc
│ ├── examples.sh
│ ├── external_frame_buffer_test.cc
│ ├── fft_test.cc
│ ├── film_grain_table_test.cc
│ ├── filterintra_test.cc
│ ├── frame_error_test.cc
│ ├── frame_size_tests.cc
│ ├── function_equivalence_test.h
│ ├── fwd_kf_test.cc
│ ├── fwht4x4_test.cc
│ ├── gf_max_pyr_height_test.cc
│ ├── gviz_api.py
│ ├── hash_test.cc
│ ├── hbd_metrics_test.cc
│ ├── hiprec_convolve_test.cc
│ ├── hiprec_convolve_test_util.cc
│ ├── hiprec_convolve_test_util.h
│ ├── horver_correlation_test.cc
│ ├── horz_superres_test.cc
│ ├── i420_video_source.h
│ ├── intrabc_test.cc
│ ├── intra_edge_test.cc
│ ├── intrapred_test.cc
│ ├── invalid_file_test.cc
│ ├── ivf_video_source.h
│ ├── level_test.cc
│ ├── lightfield_test.sh
│ ├── log2_test.cc
│ ├── lossless_test.cc
│ ├── lpf_test.cc
│ ├── masked_sad_test.cc
│ ├── masked_variance_test.cc
│ ├── md5_helper.h
│ ├── metrics_template.html
│ ├── monochrome_test.cc
│ ├── motion_vector_test.cc
│ ├── noise_model_test.cc
│ ├── obmc_sad_test.cc
│ ├── obmc_variance_test.cc
│ ├── onyxc_int_test.cc
│ ├── pickrst_test.cc
│ ├── qm_test.cc
│ ├── quantize_func_test.cc
│ ├── reconinter_test.cc
│ ├── register_state_check.h
│ ├── resize_test.cc
│ ├── rt_end_to_end_test.cc
│ ├── run_encodes.sh
│ ├── sad_test.cc
│ ├── scalability_test.cc
│ ├── scan_test.cc
│ ├── segment_binarization_sync.cc
│ ├── selfguided_filter_test.cc
│ ├── set_maps.sh
│ ├── simd_avx2_test.cc
│ ├── simd_cmp_avx2.cc
│ ├── simd_cmp_impl.h
│ ├── simd_cmp_neon.cc
│ ├── simd_cmp_sse2.cc
│ ├── simd_cmp_sse4.cc
│ ├── simd_cmp_ssse3.cc
│ ├── simd_impl.h
│ ├── simd_neon_test.cc
│ ├── simd_sse2_test.cc
│ ├── simd_sse4_test.cc
│ ├── simd_ssse3_test.cc
│ ├── simple_decoder.sh
│ ├── simple_encoder.sh
│ ├── subtract_test.cc
│ ├── sum_squares_test.cc
│ ├── superframe_test.cc
│ ├── test.cmake
│ ├── test_data_download_worker.cmake
│ ├── test-data.sha1
│ ├── test_data_util.cmake
│ ├── test_intra_pred_speed.cc
│ ├── test_libaom.cc
│ ├── test_runner.cmake
│ ├── test_vectors.cc
│ ├── test_vectors.h
│ ├── test_vector_test.cc
│ ├── tile_independence_test.cc
│ ├── time_stamp_test.cc
│ ├── tools_common.sh
│ ├── transform_test_base.h
│ ├── twopass_encoder.sh
│ ├── util.h
│ ├── variance_test.cc
│ ├── video_source.h
│ ├── visual_metrics.py
│ ├── warp_filter_test.cc
│ ├── warp_filter_test_util.cc
│ ├── warp_filter_test_util.h
│ ├── webm_video_source.h
│ ├── wiener_test.cc
│ ├── y4m_test.cc
│ ├── y4m_video_source.h
│ ├── yuv_temporal_filter_test.cc
│ └── yuv_video_source.h
├── third_party
│ ├── fastfeat
│ │ ├── fast_9.c
│ │ ├── fast.c
│ │ ├── fast.h
│ │ ├── LICENSE
│ │ ├── nonmax.c
│ │ └── README.libaom
│ ├── googletest
│ │ ├── README.libaom
│ │ └── src
│ │ └── googletest
│ │ ├── CHANGES
│ │ ├── cmake
│ │ │ ├── Config.cmake.in
│ │ │ ├── gtest_main.pc.in
│ │ │ ├── gtest.pc.in
│ │ │ └── internal_utils.cmake
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTORS
│ │ ├── include
│ │ │ └── gtest
│ │ │ ├── gtest-death-test.h
│ │ │ ├── gtest.h
│ │ │ ├── gtest-message.h
│ │ │ ├── gtest-param-test.h
│ │ │ ├── gtest-param-test.h.pump
│ │ │ ├── gtest_pred_impl.h
│ │ │ ├── gtest-printers.h
│ │ │ ├── gtest_prod.h
│ │ │ ├── gtest-spi.h
│ │ │ ├── gtest-test-part.h
│ │ │ ├── gtest-typed-test.h
│ │ │ └── internal
│ │ │ ├── custom
│ │ │ │ ├── gtest.h
│ │ │ │ ├── gtest-port.h
│ │ │ │ ├── gtest-printers.h
│ │ │ │ └── README.md
│ │ │ ├── gtest-death-test-internal.h
│ │ │ ├── gtest-filepath.h
│ │ │ ├── gtest-internal.h
│ │ │ ├── gtest-linked_ptr.h
│ │ │ ├── gtest-param-util-generated.h
│ │ │ ├── gtest-param-util-generated.h.pump
│ │ │ ├── gtest-param-util.h
│ │ │ ├── gtest-port-arch.h
│ │ │ ├── gtest-port.h
│ │ │ ├── gtest-string.h
│ │ │ ├── gtest-tuple.h
│ │ │ ├── gtest-tuple.h.pump
│ │ │ ├── gtest-type-util.h
│ │ │ └── gtest-type-util.h.pump
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── src
│ │ ├── gtest-all.cc
│ │ ├── gtest.cc
│ │ ├── gtest-death-test.cc
│ │ ├── gtest-filepath.cc
│ │ ├── gtest-internal-inl.h
│ │ ├── gtest_main.cc
│ │ ├── gtest-port.cc
│ │ ├── gtest-printers.cc
│ │ ├── gtest-test-part.cc
│ │ └── gtest-typed-test.cc
│ ├── libwebm
│ │ ├── Android.mk
│ │ ├── AUTHORS.TXT
│ │ ├── common
│ │ │ ├── file_util.cc
│ │ │ ├── file_util.h
│ │ │ ├── hdr_util.cc
│ │ │ ├── hdr_util.h
│ │ │ └── webmids.h
│ │ ├── LICENSE.TXT
│ │ ├── mkvmuxer
│ │ │ ├── mkvmuxer.cc
│ │ │ ├── mkvmuxer.h
│ │ │ ├── mkvmuxertypes.h
│ │ │ ├── mkvmuxerutil.cc
│ │ │ ├── mkvmuxerutil.h
│ │ │ ├── mkvwriter.cc
│ │ │ └── mkvwriter.h
│ │ ├── mkvparser
│ │ │ ├── mkvparser.cc
│ │ │ ├── mkvparser.h
│ │ │ ├── mkvreader.cc
│ │ │ └── mkvreader.h
│ │ ├── PATENTS.TXT
│ │ └── README.libaom
│ ├── libyuv
│ │ ├── include
│ │ │ └── libyuv
│ │ │ ├── basic_types.h
│ │ │ ├── compare.h
│ │ │ ├── convert_argb.h
│ │ │ ├── convert_from_argb.h
│ │ │ ├── convert_from.h
│ │ │ ├── convert.h
│ │ │ ├── cpu_id.h
│ │ │ ├── mjpeg_decoder.h
│ │ │ ├── planar_functions.h
│ │ │ ├── rotate_argb.h
│ │ │ ├── rotate.h
│ │ │ ├── rotate_row.h
│ │ │ ├── row.h
│ │ │ ├── scale_argb.h
│ │ │ ├── scale.h
│ │ │ ├── scale_row.h
│ │ │ ├── version.h
│ │ │ └── video_common.h
│ │ ├── README.libaom
│ │ └── source
│ │ ├── compare.cc
│ │ ├── compare_common.cc
│ │ ├── compare_gcc.cc
│ │ ├── compare_neon64.cc
│ │ ├── compare_neon.cc
│ │ ├── compare_win.cc
│ │ ├── convert_argb.cc
│ │ ├── convert.cc
│ │ ├── convert_from_argb.cc
│ │ ├── convert_from.cc
│ │ ├── convert_jpeg.cc
│ │ ├── convert_to_argb.cc
│ │ ├── convert_to_i420.cc
│ │ ├── cpu_id.cc
│ │ ├── mjpeg_decoder.cc
│ │ ├── mjpeg_validate.cc
│ │ ├── planar_functions.cc
│ │ ├── rotate_any.cc
│ │ ├── rotate_argb.cc
│ │ ├── rotate.cc
│ │ ├── rotate_common.cc
│ │ ├── rotate_gcc.cc
│ │ ├── rotate_mips.cc
│ │ ├── rotate_neon64.cc
│ │ ├── rotate_neon.cc
│ │ ├── rotate_win.cc
│ │ ├── row_any.cc
│ │ ├── row_common.cc
│ │ ├── row_gcc.cc
│ │ ├── row_mips.cc
│ │ ├── row_neon64.cc
│ │ ├── row_neon.cc
│ │ ├── row_win.cc
│ │ ├── row_x86.asm
│ │ ├── scale_any.cc
│ │ ├── scale_argb.cc
│ │ ├── scale.cc
│ │ ├── scale_common.cc
│ │ ├── scale_gcc.cc
│ │ ├── scale_mips.cc
│ │ ├── scale_neon64.cc
│ │ ├── scale_neon.cc
│ │ ├── scale_win.cc
│ │ ├── video_common.cc
│ │ └── x86inc.asm
│ ├── vector
│ │ ├── LICENSE
│ │ ├── README.libaom
│ │ ├── vector.c
│ │ └── vector.h
│ └── x86inc
│ ├── LICENSE
│ ├── README.libaom
│ └── x86inc.asm
├── tools
│ ├── aggregate_entropy_stats.py
│ ├── aom_entropy_optimizer.c
│ ├── cpplint.py
│ ├── diff.py
│ ├── dump_obu.cc
│ ├── gen_authors.sh
│ ├── gen_constrained_tokenset.py
│ ├── inspect-cli.js
│ ├── inspect-post.js
│ ├── intersect-diffs.py
│ ├── lint-hunks.py
│ ├── obu_parser.cc
│ ├── obu_parser.h
│ ├── txfm_analyzer
│ │ ├── txfm_gen_code.cc
│ │ ├── txfm_graph.cc
│ │ └── txfm_graph.h
│ └── wrap-commit-msg.py
├── usage_cx.dox
├── usage.dox
└── usage_dx.dox
75 directories, 1094 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论