FFmpeg
FFmpeg is a popular open-source multimedia framework commonly used for audio/video encode and decode functionality to a variety of codecs.
www.ffmpeg.org
Most Popular In The Past Month
- lavc: implement a Vulkan-based prores encoder
IndecisiveTurtle: Adds a vulkan implementation of the reference prores kostya encoder. - avfilter: add d3d12 deinterlace filter `deinterlace_d3d12`
stevxiao: This commit introduces a video filter `deinterlace_d3d12` that provides hardware-accelerated deinterlacing using the D3D12 Video Processor.
The filter supports:- bob and custom (motion-adaptive)deinterlace modes- frame-rate and field-rate output- automatic interlace detection
Sample command lines:
1. - swscale/aarch64: introduce ops_asmgen for NEON backend
Ramiro Polla: The NEON sws_ops backend follows the same continuation-passing style design as the x86 backend. - swscale/aarch64: introduce a runtime aarch64 assembler interface
Ramiro Polla: The runtime assembler interface provides an instruction-level IR and builder API tailored to the needs of the swscale dynamic pipeline. - lavc/hevc: add aarch64 NEON for qpel uni-weighted vertical filter
Jun Zhao: Add NEON-optimized implementations for HEVC QPEL uni-weighted
vertical interpolation (put_hevc_qpel_uni_w_v) at 8-bit depth.
These functions perform weighted uni-directional prediction with
vertical QPEL filtering:- 8-tap vertical QPEL filter- Weighted prediction: (filter_result * wx + offset) >> shift
Previously only sizes 4, 8, 16, 64 were optimized. - lavc/hevc: add aarch64 NEON for epel uni horizontal filter
Jun Zhao: Add NEON-optimized implementations for HEVC EPEL uni-directional horizontal interpolation (put_hevc_epel_uni_h) at 8-bit depth. - lavc/hevc: add aarch64 NEON for qpel uni-weighted HV filter
Jun Zhao: Add NEON-optimized implementations for HEVC QPEL uni-directional weighted HV interpolation (put_hevc_qpel_uni_w_hv) at 8-bit depth, for block widths 6, 12, 24, and 48.
These functions perform horizontal then vertical 8-tap QPEL filtering with weighting (wx, ox, denom) and output to uint8_t. - avutil/crc: add aarch64 NEON PMULL+EOR3 SIMD implementation for av_crc
Shreesh Adiga: Implemented clmul algorithm for aarch64 using PMULL and EOR3 instructions. - avutil/opt: Remove obsolete LIBAVUTIL_VERSION_MAJOR checks
Andreas Rheinhardt: Removing them has been forgotten during the lavu 59->60 bump. - swscale/aarch64: add NEON sws_ops backend
Ramiro Polla: This commit pieces together the previous few commits to implement the NEON backend for sws_ops.
In essence, a tool which runs on the target (sws_ops_aarch64) is used to enumerate all the functions that the backend needs to implement.