p20210518
The rav1e-ch.exe binary is for testing the channel API which is not yet stabilized.
This binary requires a CPU with AVX2 and FMA.
* Remove redundant early validation checks in the C-API
* x86: Fix writes past the intended area in AVX2 fguv
* x86: Make asm file names more consistent
* Revert mc16_avx2 to a pristine state
* x86: Add high bitdepth put_bilin AVX2 asm
* x86: Add high bitdepth prep_bilin AVX2 asm
* x86: Add high bitdepth put_8tap/prep_8tap AVX2 asm
* x86: Add high bitdepth avg AVX2 asm
* x86: Add high bitdepth w_avg AVX2 asm
* x86: Add high bitdepth mask AVX2 asm
* x86: Add high bitdepth w_mask_420 AVX2 asm
* x86: Add high bitdepth w_mask_422 AVX2 asm
* x86: Add high bitdepth w_mask_444 AVX2 asm
* Enable HBD put_bilin and prep_bilin functions
* x86: Add improved high bitdepth wiener AVX2 asm
* x86: Add high bitdepth (10-bit) sgr AVX2 asm
* x86: Add high bitdepth ipred_dc AVX2 asm
* x86: Add high bitdepth ipred_{h,v} AVX2 asm
* x86: Add high bitdepth ipred_paeth AVX2 asm
* x86: Add high bitdepth ipred_smooth AVX2 asm
* x86: Add high bitdepth ipred_cfl_dc AVX2 asm
* x86: Add high bitdepth blend AVX2 asm
* Move the x86-specific warp filter ordering to asm
* x86: Add high bitdepth warp8x8 AVX2 asm
* x86: Add high bitdepth ipred_filter AVX2 asm
* x86: Add high bitdepth ipred_cfl_ac_420 AVX2 asm
* x86: Add high bitdepth ipred_cfl_ac_422 AVX2 asm
* x86: Add high bitdepth pal_pred AVX2 asm
* x86: Add high bitdepth ipred_z1 AVX2 asm
* x86: Add high bitdepth ipred_z3 AVX2 asm
* x86: Add high bitdepth ipred_z2 AVX2 asm
* x86: Add cdef_dir asm improvements
* x86: Add high bitdepth cdef AVX2 asm
* x86: Add high bitdepth loopfilter AVX2 asm
* x86: Add high bitdepth (10-bit) itx AVX2 asm
* x86: Add high bitdepth filmgrain AVX2 asm
* x86: add 10/12-bpc AVX2 version of mc.emu_edge
* Enable 10-bit inverse transform ASM
* Enable 10-bit intra prediction ASM
* Only write frame CDEF params when intrabc disabled.
* CI: Add rav1e-ch.exe binary to pre-release deployment
* Pull check for allowed intrabc out of write_lrf().
* Make the SceneChange stage constructor use the EncoderConfig directly
* Save the aspect ratio
* Handle smaller than intended frame set
* Wire in the current scenechange
Submitted to MSU Video Codecs Comparison 2021 Part 1: FullHD, objective, results for open source encoders below.
Submitted to MSU Video Codecs Comparison 2021 Part 2: Subjective. "There are nine Pareto-optimal encoders: S266, Aurora AV1, QAVS3, Tencent V265, VVenC, rav1e, SVT-HEVC, xin26x (HEVC), and SIF Codec." Results for these and the reference encoder below.