1*c0909341SAndroid Build Coastguard WorkerChanges for 1.5.0 'Sonic': 2*c0909341SAndroid Build Coastguard Worker-------------------------- 3*c0909341SAndroid Build Coastguard Worker 4*c0909341SAndroid Build Coastguard Worker1.5.0 is a major release of dav1d, that: 5*c0909341SAndroid Build Coastguard Worker - WARNING: we removed some of the SSE2 optimizations, so if you care about 6*c0909341SAndroid Build Coastguard Worker systems without SSSE3, you should be careful when updating! 7*c0909341SAndroid Build Coastguard Worker - Add Arm OpenBSD run-time CPU feature 8*c0909341SAndroid Build Coastguard Worker - Optimize index offset calculations for decode_coefs 9*c0909341SAndroid Build Coastguard Worker - picture: copy HDR10+ and T35 metadata only to visible frames 10*c0909341SAndroid Build Coastguard Worker - SSSE3 new optimizations for 6-tap (8bit and hbd) 11*c0909341SAndroid Build Coastguard Worker - AArch64/SVE: Add HBD subpel filters using 128-bit SVE2 12*c0909341SAndroid Build Coastguard Worker - AArch64: Add USMMLA implempentation for 6-tap H/HV 13*c0909341SAndroid Build Coastguard Worker - AArch64: Optimize Armv8.0 NEON for HBD horizontal filters and 6-tap filters 14*c0909341SAndroid Build Coastguard Worker - Power9: Optimized ITX till 16x4. 15*c0909341SAndroid Build Coastguard Worker - Loongarch: numerous optimizations 16*c0909341SAndroid Build Coastguard Worker - RISC-V optimizations for pal, cdef_filter, ipred, mc_blend, mc_bdir, itx 17*c0909341SAndroid Build Coastguard Worker - Allow playing videos in full-screen mode in dav1dplay 18*c0909341SAndroid Build Coastguard Worker 19*c0909341SAndroid Build Coastguard Worker 20*c0909341SAndroid Build Coastguard WorkerChanges for 1.4.3 'Road Runner': 21*c0909341SAndroid Build Coastguard Worker-------------------------------- 22*c0909341SAndroid Build Coastguard Worker 23*c0909341SAndroid Build Coastguard Worker1.4.3 is a small release focused on security issues 24*c0909341SAndroid Build Coastguard Worker - AArch64: Fix potential out of bounds access in DotProd H/HV filters 25*c0909341SAndroid Build Coastguard Worker - cli: Prevent buffer over-read 26*c0909341SAndroid Build Coastguard Worker 27*c0909341SAndroid Build Coastguard Worker 28*c0909341SAndroid Build Coastguard WorkerChanges for 1.4.2 'Road Runner': 29*c0909341SAndroid Build Coastguard Worker-------------------------------- 30*c0909341SAndroid Build Coastguard Worker 31*c0909341SAndroid Build Coastguard Worker1.4.2 is a small release of dav1d, improving notably ARM, AVX-512 and PowerPC 32*c0909341SAndroid Build Coastguard Worker - AVX2 optimizations for 8-tap and new variants for 6-tap 33*c0909341SAndroid Build Coastguard Worker - AVX-512 optimizations for 8-tap and new variants for 6-tap 34*c0909341SAndroid Build Coastguard Worker - Improve entropy decoding on ARM64 35*c0909341SAndroid Build Coastguard Worker - New ARM64 optimizations for convolutions based on DotProd extension 36*c0909341SAndroid Build Coastguard Worker - New ARM64 optimizations for convolutions based on i8mm extension 37*c0909341SAndroid Build Coastguard Worker - New ARM64 optimizations for subpel and prep filters for i8mm 38*c0909341SAndroid Build Coastguard Worker - Misc improvements on existing ARM64 optimizations, notably for put/prep 39*c0909341SAndroid Build Coastguard Worker - New PowerPC9 optimizations for loopfilter 40*c0909341SAndroid Build Coastguard Worker - Support for macOS kperf API for benchmarking 41*c0909341SAndroid Build Coastguard Worker 42*c0909341SAndroid Build Coastguard Worker 43*c0909341SAndroid Build Coastguard WorkerChanges for 1.4.1 'Road Runner': 44*c0909341SAndroid Build Coastguard Worker-------------------------------- 45*c0909341SAndroid Build Coastguard Worker 46*c0909341SAndroid Build Coastguard Worker1.4.1 is a small release of dav1d, improving notably ARM and RISC-V speed 47*c0909341SAndroid Build Coastguard Worker 48*c0909341SAndroid Build Coastguard Worker- Optimizations for 6tap filters for NEON (ARM) 49*c0909341SAndroid Build Coastguard Worker- More RISC-V optimizations for itx (4x8, 8x4, 4x16, 16x4, 8x16, 16x8) 50*c0909341SAndroid Build Coastguard Worker- Reduction of binary size on ARM64, ARM32 and RISC-V 51*c0909341SAndroid Build Coastguard Worker- Fix out-of-bounds read in 8bpc SSE2/SSSE3 wiener_filter 52*c0909341SAndroid Build Coastguard Worker- Msac optimizations 53*c0909341SAndroid Build Coastguard Worker 54*c0909341SAndroid Build Coastguard Worker 55*c0909341SAndroid Build Coastguard WorkerChanges for 1.4.0 'Road Runner': 56*c0909341SAndroid Build Coastguard Worker-------------------------------- 57*c0909341SAndroid Build Coastguard Worker 58*c0909341SAndroid Build Coastguard Worker1.4.0 is a medium release of dav1d, focusing on new architecture support and optimizations 59*c0909341SAndroid Build Coastguard Worker 60*c0909341SAndroid Build Coastguard Worker- AVX-512 optimizations for z1, z2, z3 in 8bit and high-bitdepth 61*c0909341SAndroid Build Coastguard Worker- New architecture supported: loongarch 62*c0909341SAndroid Build Coastguard Worker- Loongarch optimizations for 8bit 63*c0909341SAndroid Build Coastguard Worker- New architecture supported: RISC-V 64*c0909341SAndroid Build Coastguard Worker- RISC-V optimizations for itx 65*c0909341SAndroid Build Coastguard Worker- Misc improvements in threading and in reducing binary size 66*c0909341SAndroid Build Coastguard Worker- Fix potential integer overflow with extremely large frame sizes (CVE-2024-1580) 67*c0909341SAndroid Build Coastguard Worker 68*c0909341SAndroid Build Coastguard Worker 69*c0909341SAndroid Build Coastguard WorkerChanges for 1.3.0 'Tundra Peregrine Falcon (Calidus)': 70*c0909341SAndroid Build Coastguard Worker------------------------------------------------------ 71*c0909341SAndroid Build Coastguard Worker 72*c0909341SAndroid Build Coastguard Worker1.3.0 is a medium release of dav1d, focus on new APIs and memory usage reduction. 73*c0909341SAndroid Build Coastguard Worker 74*c0909341SAndroid Build Coastguard Worker- Reduce memory usage in numerous places 75*c0909341SAndroid Build Coastguard Worker- ABI break in Dav1dSequenceHeader, Dav1dFrameHeader, Dav1dContentLightLevel structures 76*c0909341SAndroid Build Coastguard Worker- new API function to check the API version: dav1d_version_api() 77*c0909341SAndroid Build Coastguard Worker- Rewrite of the SGR functions for ARM64 to be faster 78*c0909341SAndroid Build Coastguard Worker- NEON implemetation of save_tmvs for ARM32 and ARM64 79*c0909341SAndroid Build Coastguard Worker- x86 palette DSP for pal_idx_finish function 80*c0909341SAndroid Build Coastguard Worker 81*c0909341SAndroid Build Coastguard Worker 82*c0909341SAndroid Build Coastguard WorkerChanges for 1.2.1 'Arctic Peregrine Falcon': 83*c0909341SAndroid Build Coastguard Worker-------------------------------------------- 84*c0909341SAndroid Build Coastguard Worker 85*c0909341SAndroid Build Coastguard Worker1.2.1 is a small release of dav1d, adding more SIMD and fixes 86*c0909341SAndroid Build Coastguard Worker 87*c0909341SAndroid Build Coastguard Worker- Fix a threading race on task_thread.init_done 88*c0909341SAndroid Build Coastguard Worker- NEON z2 8bpc and high bit-depth optimizations 89*c0909341SAndroid Build Coastguard Worker- SSSE3 z2 high bit-depth optimziations 90*c0909341SAndroid Build Coastguard Worker- Fix a desynced luma/chroma planes issue with Film Grain 91*c0909341SAndroid Build Coastguard Worker- Reduce memory consumption 92*c0909341SAndroid Build Coastguard Worker- Improve dav1d_parse_sequence_header() speed 93*c0909341SAndroid Build Coastguard Worker- OBU: Improve header parsing and fix potential overflows 94*c0909341SAndroid Build Coastguard Worker- OBU: Improve ITU-T T.35 parsing speed 95*c0909341SAndroid Build Coastguard Worker- Misc buildsystems, CI and headers fixes 96*c0909341SAndroid Build Coastguard Worker 97*c0909341SAndroid Build Coastguard Worker 98*c0909341SAndroid Build Coastguard WorkerChanges for 1.2.0 'Arctic Peregrine Falcon': 99*c0909341SAndroid Build Coastguard Worker-------------------------------------------- 100*c0909341SAndroid Build Coastguard Worker 101*c0909341SAndroid Build Coastguard Worker1.2.0 is a small release of dav1d, adding more SIMD and fixes 102*c0909341SAndroid Build Coastguard Worker 103*c0909341SAndroid Build Coastguard Worker- Improvements on attachments of props and T.35 entries on output pictures 104*c0909341SAndroid Build Coastguard Worker- NEON z1/z3 high bit-depth optimizations and improvements for 8bpc 105*c0909341SAndroid Build Coastguard Worker- SSSE3 z2/z3 8bpc and SSSE3 z1/z3 high bit-depth optimziations 106*c0909341SAndroid Build Coastguard Worker- refmvs.save_tmvs optimizations in SSSE3/AVX2/AVX-512 107*c0909341SAndroid Build Coastguard Worker- AVX-512 optimizations for high bit-depth itx (16x64, 32x64, 64x16, 64x32, 64x64) 108*c0909341SAndroid Build Coastguard Worker- AVX2 optimizations for 12bpc for 16x32, 32x16, 32x32 itx 109*c0909341SAndroid Build Coastguard Worker 110*c0909341SAndroid Build Coastguard Worker 111*c0909341SAndroid Build Coastguard WorkerChanges for 1.1.0 'Arctic Peregrine Falcon': 112*c0909341SAndroid Build Coastguard Worker-------------------------------------------- 113*c0909341SAndroid Build Coastguard Worker 114*c0909341SAndroid Build Coastguard Worker1.1.0 is an important release of dav1d, fixing numerous bugs, and adding SIMD 115*c0909341SAndroid Build Coastguard Worker 116*c0909341SAndroid Build Coastguard Worker- New function dav1d_get_frame_delay to query the decoder frame delay 117*c0909341SAndroid Build Coastguard Worker- Numerous fixes for strict conformity to the specs and samples 118*c0909341SAndroid Build Coastguard Worker- NEON and AVX-512 misc fixes and improvements 119*c0909341SAndroid Build Coastguard Worker- Partial AVX2 12bpc transform implementations 120*c0909341SAndroid Build Coastguard Worker- AVX-512 high bit-depth cdef_filter, loopfilter, itx 121*c0909341SAndroid Build Coastguard Worker- NEON z1/z3 optimization for 8bpc 122*c0909341SAndroid Build Coastguard Worker- SSSE3 z1 optimization for 8bpc 123*c0909341SAndroid Build Coastguard Worker 124*c0909341SAndroid Build Coastguard Worker "From VideoLAN with love" 125*c0909341SAndroid Build Coastguard Worker 126*c0909341SAndroid Build Coastguard Worker 127*c0909341SAndroid Build Coastguard WorkerChanges for 1.0.0 'Peregrine Falcon': 128*c0909341SAndroid Build Coastguard Worker------------------------------------- 129*c0909341SAndroid Build Coastguard Worker 130*c0909341SAndroid Build Coastguard Worker1.0.0 is a major release of dav1d, adding important features and bug fixes. 131*c0909341SAndroid Build Coastguard Worker 132*c0909341SAndroid Build Coastguard WorkerIt notably changes, in an important way, the way threading works, by adding 133*c0909341SAndroid Build Coastguard Workeran automatic thread management. 134*c0909341SAndroid Build Coastguard Worker 135*c0909341SAndroid Build Coastguard WorkerIt also adds support for AVX-512 acceleration, and adds speedups to existing x86 136*c0909341SAndroid Build Coastguard Workercode (from SSE2 to AVX2). 137*c0909341SAndroid Build Coastguard Worker 138*c0909341SAndroid Build Coastguard Worker1.0.0 adds new grain API to ease acceleration on the GPU, and adds an API call 139*c0909341SAndroid Build Coastguard Workerto get information of which frame failed to decode, in error cases. 140*c0909341SAndroid Build Coastguard Worker 141*c0909341SAndroid Build Coastguard WorkerFinally, 1.0.0 fixes numerous small bugs that were reported since the beginning 142*c0909341SAndroid Build Coastguard Workerof the project to have a proper release. 143*c0909341SAndroid Build Coastguard Worker 144*c0909341SAndroid Build Coastguard Worker .''. 145*c0909341SAndroid Build Coastguard Worker .''. . *''* :_\/_: . 146*c0909341SAndroid Build Coastguard Worker :_\/_: _\(/_ .:.*_\/_* : /\ : .'.:.'. 147*c0909341SAndroid Build Coastguard Worker .''.: /\ : ./)\ ':'* /\ * : '..'. -=:o:=- 148*c0909341SAndroid Build Coastguard Worker :_\/_:'.:::. ' *''* * '.\'/.' _\(/_'.':'.' 149*c0909341SAndroid Build Coastguard Worker : /\ : ::::: *_\/_* -= o =- /)\ ' * 150*c0909341SAndroid Build Coastguard Worker '..' ':::' * /\ * .'/.\'. ' 151*c0909341SAndroid Build Coastguard Worker * *..* : 152*c0909341SAndroid Build Coastguard Worker * : 153*c0909341SAndroid Build Coastguard Worker * 1.0.0 154*c0909341SAndroid Build Coastguard Worker 155*c0909341SAndroid Build Coastguard Worker 156*c0909341SAndroid Build Coastguard Worker 157*c0909341SAndroid Build Coastguard WorkerChanges for 0.9.2 'Golden Eagle': 158*c0909341SAndroid Build Coastguard Worker--------------------------------- 159*c0909341SAndroid Build Coastguard Worker 160*c0909341SAndroid Build Coastguard Worker0.9.2 is a small update of dav1d on the 0.9.x branch: 161*c0909341SAndroid Build Coastguard Worker - x86: SSE4 optimizations of inverse transforms for 10bit for all sizes 162*c0909341SAndroid Build Coastguard Worker - x86: mc.resize optimizations with AVX2/SSSE3 for 10/12b 163*c0909341SAndroid Build Coastguard Worker - x86: SSSE3 optimizations for cdef_filter in 10/12b and mc_w_mask_422/444 in 8b 164*c0909341SAndroid Build Coastguard Worker - ARM NEON optimizations for FilmGrain Gen_grain functions 165*c0909341SAndroid Build Coastguard Worker - Optimizations for splat_mv in SSE2/AVX2 and NEON 166*c0909341SAndroid Build Coastguard Worker - x86: SGR improvements for SSSE3 CPUs 167*c0909341SAndroid Build Coastguard Worker - x86: AVX2 optimizations for cfl_ac 168*c0909341SAndroid Build Coastguard Worker 169*c0909341SAndroid Build Coastguard Worker 170*c0909341SAndroid Build Coastguard WorkerChanges for 0.9.1 'Golden Eagle': 171*c0909341SAndroid Build Coastguard Worker--------------------------------- 172*c0909341SAndroid Build Coastguard Worker 173*c0909341SAndroid Build Coastguard Worker0.9.1 is a middle-size revision of dav1d, adding notably 10b acceleration for SSSE3: 174*c0909341SAndroid Build Coastguard Worker - 10/12b SSSE3 optimizations for mc (avg, w_avg, mask, w_mask, emu_edge), 175*c0909341SAndroid Build Coastguard Worker prep/put_bilin, prep/put_8tap, ipred (dc/h/v, paeth, smooth, pal, filter), wiener, 176*c0909341SAndroid Build Coastguard Worker sgr (10b), warp8x8, deblock, film_grain, cfl_ac/pred for 32bit and 64bit x86 processors 177*c0909341SAndroid Build Coastguard Worker - Film grain NEON for fguv 10/12b, fgy/fguv 8b and fgy/fguv 10/12 arm32 178*c0909341SAndroid Build Coastguard Worker - Fixes for filmgrain on ARM 179*c0909341SAndroid Build Coastguard Worker - itx 10bit optimizations for 4x4/x8/x16, 8x4/x8/x16 for SSE4 180*c0909341SAndroid Build Coastguard Worker - Misc improvements on SSE2, SSE4 181*c0909341SAndroid Build Coastguard Worker 182*c0909341SAndroid Build Coastguard Worker 183*c0909341SAndroid Build Coastguard WorkerChanges for 0.9.0 'Golden Eagle': 184*c0909341SAndroid Build Coastguard Worker--------------------------------- 185*c0909341SAndroid Build Coastguard Worker 186*c0909341SAndroid Build Coastguard Worker0.9.0 is a major version of dav1d, adding notably 10b acceleration on x64. 187*c0909341SAndroid Build Coastguard Worker 188*c0909341SAndroid Build Coastguard WorkerDetails: 189*c0909341SAndroid Build Coastguard Worker - x86 (64bit) AVX2 implementation of most 10b/12b functions, which should provide 190*c0909341SAndroid Build Coastguard Worker a large boost for high-bitdepth decoding on modern x86 computers and servers. 191*c0909341SAndroid Build Coastguard Worker - ARM64 neon implementation of FilmGrain (4:2:0/4:2:2/4:4:4 8bit) 192*c0909341SAndroid Build Coastguard Worker - New API to signal events happening during the decoding process 193*c0909341SAndroid Build Coastguard Worker 194*c0909341SAndroid Build Coastguard Worker 195*c0909341SAndroid Build Coastguard WorkerChanges for 0.8.2 'Eurasian Hobby': 196*c0909341SAndroid Build Coastguard Worker----------------------------------- 197*c0909341SAndroid Build Coastguard Worker 198*c0909341SAndroid Build Coastguard Worker0.8.2 is a middle-size update of the 0.8.0 branch: 199*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for ipred and itx in 10/12bits, 200*c0909341SAndroid Build Coastguard Worker completing the 10b/12b work on ARM64 and ARM32 201*c0909341SAndroid Build Coastguard Worker - Give the post-filters their own threads 202*c0909341SAndroid Build Coastguard Worker - ARM64: rewrite the wiener functions 203*c0909341SAndroid Build Coastguard Worker - Speed up coefficient decoding, 0.5%-3% global decoding gain 204*c0909341SAndroid Build Coastguard Worker - x86 optimizations for CDEF_filter and wiener in 10/12bit 205*c0909341SAndroid Build Coastguard Worker - x86: rewrite the SGR AVX2 asm 206*c0909341SAndroid Build Coastguard Worker - x86: improve msac speed on SSE2+ machines 207*c0909341SAndroid Build Coastguard Worker - ARM32: improve speed of ipred and warp 208*c0909341SAndroid Build Coastguard Worker - ARM64: improve speed of ipred, cdef_dir, cdef_filter, warp_motion and itx16 209*c0909341SAndroid Build Coastguard Worker - ARM32/64: improve speed of looprestoration 210*c0909341SAndroid Build Coastguard Worker - Add seeking, pausing to the player 211*c0909341SAndroid Build Coastguard Worker - Update the player for rendering of 10b/12b 212*c0909341SAndroid Build Coastguard Worker - Misc speed improvements and fixes on all platforms 213*c0909341SAndroid Build Coastguard Worker - Add a xxh3 muxer in the dav1d application 214*c0909341SAndroid Build Coastguard Worker 215*c0909341SAndroid Build Coastguard Worker 216*c0909341SAndroid Build Coastguard WorkerChanges for 0.8.1 'Eurasian Hobby': 217*c0909341SAndroid Build Coastguard Worker----------------------------------- 218*c0909341SAndroid Build Coastguard Worker 219*c0909341SAndroid Build Coastguard Worker0.8.1 is a minor update on 0.8.0: 220*c0909341SAndroid Build Coastguard Worker - Keep references to buffers valid after dav1d_close(). Fixes a regression 221*c0909341SAndroid Build Coastguard Worker caused by the picture buffer pool added in 0.8.0. 222*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for 10bit bitdepth for SGR 223*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for 16bit bitdepth for blend/w_masl/emu_edge 224*c0909341SAndroid Build Coastguard Worker - ARM64 optimizations for 10bit bitdepth for SGR 225*c0909341SAndroid Build Coastguard Worker - x86 optimizations for wiener in SSE2/SSSE3/AVX2 226*c0909341SAndroid Build Coastguard Worker 227*c0909341SAndroid Build Coastguard Worker 228*c0909341SAndroid Build Coastguard WorkerChanges for 0.8.0 'Eurasian Hobby': 229*c0909341SAndroid Build Coastguard Worker----------------------------------- 230*c0909341SAndroid Build Coastguard Worker 231*c0909341SAndroid Build Coastguard Worker0.8.0 is a major update for dav1d: 232*c0909341SAndroid Build Coastguard Worker - Improve the performance by using a picture buffer pool; 233*c0909341SAndroid Build Coastguard Worker The improvements can reach 10% on some cases on Windows. 234*c0909341SAndroid Build Coastguard Worker - Support for Apple ARM Silicon 235*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for 8bit bitdepth for ipred paeth, smooth, cfl 236*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for 10/12/16bit bitdepth for mc_avg/mask/w_avg, 237*c0909341SAndroid Build Coastguard Worker put/prep 8tap/bilin, wiener and CDEF filters 238*c0909341SAndroid Build Coastguard Worker - ARM64 optimizations for cfl_ac 444 for all bitdepths 239*c0909341SAndroid Build Coastguard Worker - x86 optimizations for MC 8-tap, mc_scaled in AVX2 240*c0909341SAndroid Build Coastguard Worker - x86 optimizations for CDEF in SSE and {put/prep}_{8tap/bilin} in SSSE3 241*c0909341SAndroid Build Coastguard Worker 242*c0909341SAndroid Build Coastguard Worker 243*c0909341SAndroid Build Coastguard WorkerChanges for 0.7.1 'Frigatebird': 244*c0909341SAndroid Build Coastguard Worker------------------------------ 245*c0909341SAndroid Build Coastguard Worker 246*c0909341SAndroid Build Coastguard Worker0.7.1 is a minor update on 0.7.0: 247*c0909341SAndroid Build Coastguard Worker - ARM32 NEON optimizations for itxfm, which can give up to 28% speedup, and MSAC 248*c0909341SAndroid Build Coastguard Worker - SSE2 optimizations for prep_bilin and prep_8tap 249*c0909341SAndroid Build Coastguard Worker - AVX2 optimizations for MC scaled 250*c0909341SAndroid Build Coastguard Worker - Fix a clamping issue in motion vector projection 251*c0909341SAndroid Build Coastguard Worker - Fix an issue on some specific Haswell CPU on ipred_z AVX2 functions 252*c0909341SAndroid Build Coastguard Worker - Improvements on the dav1dplay utility player to support resizing 253*c0909341SAndroid Build Coastguard Worker 254*c0909341SAndroid Build Coastguard Worker 255*c0909341SAndroid Build Coastguard WorkerChanges for 0.7.0 'Frigatebird': 256*c0909341SAndroid Build Coastguard Worker------------------------------ 257*c0909341SAndroid Build Coastguard Worker 258*c0909341SAndroid Build Coastguard Worker0.7.0 is a major release for dav1d: 259*c0909341SAndroid Build Coastguard Worker - Faster refmv implementation gaining up to 12% speed while -25% of RAM (Single Thread) 260*c0909341SAndroid Build Coastguard Worker - 10b/12b ARM64 optimizations are mostly complete: 261*c0909341SAndroid Build Coastguard Worker - ipred (paeth, smooth, dc, pal, filter, cfl) 262*c0909341SAndroid Build Coastguard Worker - itxfm (only 10b) 263*c0909341SAndroid Build Coastguard Worker - AVX2/SSSE3 for non-4:2:0 film grain and for mc.resize 264*c0909341SAndroid Build Coastguard Worker - AVX2 for cfl4:4:4 265*c0909341SAndroid Build Coastguard Worker - AVX-512 CDEF filter 266*c0909341SAndroid Build Coastguard Worker - ARM64 8b improvements for cfl_ac and itxfm 267*c0909341SAndroid Build Coastguard Worker - ARM64 implementation for emu_edge in 8b/10b/12b 268*c0909341SAndroid Build Coastguard Worker - ARM32 implementation for emu_edge in 8b 269*c0909341SAndroid Build Coastguard Worker - Improvements on the dav1dplay utility player to support 10 bit, 270*c0909341SAndroid Build Coastguard Worker non-4:2:0 pixel formats and film grain on the GPU 271*c0909341SAndroid Build Coastguard Worker 272*c0909341SAndroid Build Coastguard Worker 273*c0909341SAndroid Build Coastguard WorkerChanges for 0.6.0 'Gyrfalcon': 274*c0909341SAndroid Build Coastguard Worker------------------------------ 275*c0909341SAndroid Build Coastguard Worker 276*c0909341SAndroid Build Coastguard Worker0.6.0 is a major release for dav1d: 277*c0909341SAndroid Build Coastguard Worker - New ARM64 optimizations for the 10/12bit depth: 278*c0909341SAndroid Build Coastguard Worker - mc_avg, mc_w_avg, mc_mask 279*c0909341SAndroid Build Coastguard Worker - mc_put/mc_prep 8tap/bilin 280*c0909341SAndroid Build Coastguard Worker - mc_warp_8x8 281*c0909341SAndroid Build Coastguard Worker - mc_w_mask 282*c0909341SAndroid Build Coastguard Worker - mc_blend 283*c0909341SAndroid Build Coastguard Worker - wiener 284*c0909341SAndroid Build Coastguard Worker - SGR 285*c0909341SAndroid Build Coastguard Worker - loopfilter 286*c0909341SAndroid Build Coastguard Worker - cdef 287*c0909341SAndroid Build Coastguard Worker - New AVX-512 optimizations for prep_bilin, prep_8tap, cdef_filter, mc_avg/w_avg/mask 288*c0909341SAndroid Build Coastguard Worker - New SSSE3 optimizations for film grain 289*c0909341SAndroid Build Coastguard Worker - New AVX2 optimizations for msac_adapt16 290*c0909341SAndroid Build Coastguard Worker - Fix rare mismatches against the reference decoder, notably because of clipping 291*c0909341SAndroid Build Coastguard Worker - Improvements on ARM64 on msac, cdef, mc_blend_v and looprestoration optimizations 292*c0909341SAndroid Build Coastguard Worker - Improvements on AVX2 optimizations for cdef_filter 293*c0909341SAndroid Build Coastguard Worker - Improvements in the C version for itxfm, cdef_filter 294*c0909341SAndroid Build Coastguard Worker 295*c0909341SAndroid Build Coastguard Worker 296*c0909341SAndroid Build Coastguard WorkerChanges for 0.5.2 'Asiatic Cheetah': 297*c0909341SAndroid Build Coastguard Worker------------------------------------ 298*c0909341SAndroid Build Coastguard Worker 299*c0909341SAndroid Build Coastguard Worker0.5.2 is a small release improving speed for ARM32 and adding minor features: 300*c0909341SAndroid Build Coastguard Worker - ARM32 optimizations for loopfilter, ipred_dc|h|v 301*c0909341SAndroid Build Coastguard Worker - Add section-5 raw OBU demuxer 302*c0909341SAndroid Build Coastguard Worker - Improve the speed by reducing the L2 cache collisions 303*c0909341SAndroid Build Coastguard Worker - Fix minor issues 304*c0909341SAndroid Build Coastguard Worker 305*c0909341SAndroid Build Coastguard Worker 306*c0909341SAndroid Build Coastguard WorkerChanges for 0.5.1 'Asiatic Cheetah': 307*c0909341SAndroid Build Coastguard Worker------------------------------------ 308*c0909341SAndroid Build Coastguard Worker 309*c0909341SAndroid Build Coastguard Worker0.5.1 is a small release improving speeds and fixing minor issues 310*c0909341SAndroid Build Coastguard Workercompared to 0.5.0: 311*c0909341SAndroid Build Coastguard Worker - SSE2 optimizations for CDEF, wiener and warp_affine 312*c0909341SAndroid Build Coastguard Worker - NEON optimizations for SGR on ARM32 313*c0909341SAndroid Build Coastguard Worker - Fix mismatch issue in x86 asm in inverse identity transforms 314*c0909341SAndroid Build Coastguard Worker - Fix build issue in ARM64 assembly if debug info was enabled 315*c0909341SAndroid Build Coastguard Worker - Add a workaround for Xcode 11 -fstack-check bug 316*c0909341SAndroid Build Coastguard Worker 317*c0909341SAndroid Build Coastguard Worker 318*c0909341SAndroid Build Coastguard WorkerChanges for 0.5.0 'Asiatic Cheetah': 319*c0909341SAndroid Build Coastguard Worker------------------------------------ 320*c0909341SAndroid Build Coastguard Worker 321*c0909341SAndroid Build Coastguard Worker0.5.0 is a medium release fixing regressions and minor issues, 322*c0909341SAndroid Build Coastguard Workerand improving speed significantly: 323*c0909341SAndroid Build Coastguard Worker - Export ITU T.35 metadata 324*c0909341SAndroid Build Coastguard Worker - Speed improvements on blend_ on ARM 325*c0909341SAndroid Build Coastguard Worker - Speed improvements on decode_coef and MSAC 326*c0909341SAndroid Build Coastguard Worker - NEON optimizations for blend*, w_mask_, ipred functions for ARM64 327*c0909341SAndroid Build Coastguard Worker - NEON optimizations for CDEF and warp on ARM32 328*c0909341SAndroid Build Coastguard Worker - SSE2 optimizations for MSAC hi_tok decoding 329*c0909341SAndroid Build Coastguard Worker - SSSE3 optimizations for deblocking loopfilters and warp_affine 330*c0909341SAndroid Build Coastguard Worker - AVX2 optimizations for film grain and ipred_z2 331*c0909341SAndroid Build Coastguard Worker - SSE4 optimizations for warp_affine 332*c0909341SAndroid Build Coastguard Worker - VSX optimizations for wiener 333*c0909341SAndroid Build Coastguard Worker - Fix inverse transform overflows in x86 and NEON asm 334*c0909341SAndroid Build Coastguard Worker - Fix integer overflows with large frames 335*c0909341SAndroid Build Coastguard Worker - Improve film grain generation to match reference code 336*c0909341SAndroid Build Coastguard Worker - Improve compatibility with older binutils for ARM 337*c0909341SAndroid Build Coastguard Worker - More advanced Player example in tools 338*c0909341SAndroid Build Coastguard Worker 339*c0909341SAndroid Build Coastguard Worker 340*c0909341SAndroid Build Coastguard WorkerChanges for 0.4.0 'Cheetah': 341*c0909341SAndroid Build Coastguard Worker---------------------------- 342*c0909341SAndroid Build Coastguard Worker 343*c0909341SAndroid Build Coastguard Worker - Fix playback with unknown OBUs 344*c0909341SAndroid Build Coastguard Worker - Add an option to limit the maximum frame size 345*c0909341SAndroid Build Coastguard Worker - SSE2 and ARM64 optimizations for MSAC 346*c0909341SAndroid Build Coastguard Worker - Improve speed on 32bits systems 347*c0909341SAndroid Build Coastguard Worker - Optimization in obmc blend 348*c0909341SAndroid Build Coastguard Worker - Reduce RAM usage significantly 349*c0909341SAndroid Build Coastguard Worker - The initial PPC SIMD code, cdef_filter 350*c0909341SAndroid Build Coastguard Worker - NEON optimizations for blend functions on ARM 351*c0909341SAndroid Build Coastguard Worker - NEON optimizations for w_mask functions on ARM 352*c0909341SAndroid Build Coastguard Worker - NEON optimizations for inverse transforms on ARM64 353*c0909341SAndroid Build Coastguard Worker - VSX optimizations for CDEF filter 354*c0909341SAndroid Build Coastguard Worker - Improve handling of malloc failures 355*c0909341SAndroid Build Coastguard Worker - Simple Player example in tools 356*c0909341SAndroid Build Coastguard Worker 357*c0909341SAndroid Build Coastguard Worker 358*c0909341SAndroid Build Coastguard WorkerChanges for 0.3.1 'Sailfish': 359*c0909341SAndroid Build Coastguard Worker------------------------------ 360*c0909341SAndroid Build Coastguard Worker 361*c0909341SAndroid Build Coastguard Worker - Fix a buffer overflow in frame-threading mode on SSSE3 CPUs 362*c0909341SAndroid Build Coastguard Worker - Reduce binary size, notably on Windows 363*c0909341SAndroid Build Coastguard Worker - SSSE3 optimizations for ipred_filter 364*c0909341SAndroid Build Coastguard Worker - ARM optimizations for MSAC 365*c0909341SAndroid Build Coastguard Worker 366*c0909341SAndroid Build Coastguard Worker 367*c0909341SAndroid Build Coastguard WorkerChanges for 0.3.0 'Sailfish': 368*c0909341SAndroid Build Coastguard Worker------------------------------ 369*c0909341SAndroid Build Coastguard Worker 370*c0909341SAndroid Build Coastguard WorkerThis is the final release for the numerous speed improvements of 0.3.0-rc. 371*c0909341SAndroid Build Coastguard WorkerIt mostly: 372*c0909341SAndroid Build Coastguard Worker - Fixes an annoying crash on SSSE3 that happened in the itx functions 373*c0909341SAndroid Build Coastguard Worker 374*c0909341SAndroid Build Coastguard Worker 375*c0909341SAndroid Build Coastguard WorkerChanges for 0.2.2 (0.3.0-rc) 'Antelope': 376*c0909341SAndroid Build Coastguard Worker----------------------------- 377*c0909341SAndroid Build Coastguard Worker 378*c0909341SAndroid Build Coastguard Worker - Large improvement on MSAC decoding with SSE, bringing 4-6% speed increase 379*c0909341SAndroid Build Coastguard Worker The impact is important on SSSE3, SSE4 and AVX2 cpus 380*c0909341SAndroid Build Coastguard Worker - SSSE3 optimizations for all blocks size in itx 381*c0909341SAndroid Build Coastguard Worker - SSSE3 optimizations for ipred_paeth and ipred_cfl (420, 422 and 444) 382*c0909341SAndroid Build Coastguard Worker - Speed improvements on CDEF for SSE4 CPUs 383*c0909341SAndroid Build Coastguard Worker - NEON optimizations for SGR and loop filter 384*c0909341SAndroid Build Coastguard Worker - Minor crashes, improvements and build changes 385*c0909341SAndroid Build Coastguard Worker 386*c0909341SAndroid Build Coastguard Worker 387*c0909341SAndroid Build Coastguard WorkerChanges for 0.2.1 'Antelope': 388*c0909341SAndroid Build Coastguard Worker---------------------------- 389*c0909341SAndroid Build Coastguard Worker 390*c0909341SAndroid Build Coastguard Worker - SSSE3 optimization for cdef_dir 391*c0909341SAndroid Build Coastguard Worker - AVX2 improvements of the existing CDEF optimizations 392*c0909341SAndroid Build Coastguard Worker - NEON improvements of the existing CDEF and wiener optimizations 393*c0909341SAndroid Build Coastguard Worker - Clarification about the numbering/versionning scheme 394*c0909341SAndroid Build Coastguard Worker 395*c0909341SAndroid Build Coastguard Worker 396*c0909341SAndroid Build Coastguard WorkerChanges for 0.2.0 'Antelope': 397*c0909341SAndroid Build Coastguard Worker---------------------------- 398*c0909341SAndroid Build Coastguard Worker 399*c0909341SAndroid Build Coastguard Worker - ARM64 and ARM optimizations using NEON instructions 400*c0909341SAndroid Build Coastguard Worker - SSSE3 optimizations for both 32 and 64bits 401*c0909341SAndroid Build Coastguard Worker - More AVX2 assembly, reaching almost completion 402*c0909341SAndroid Build Coastguard Worker - Fix installation of includes 403*c0909341SAndroid Build Coastguard Worker - Rewrite inverse transforms to avoid overflows 404*c0909341SAndroid Build Coastguard Worker - Snap packaging for Linux 405*c0909341SAndroid Build Coastguard Worker - Updated API (ABI and API break) 406*c0909341SAndroid Build Coastguard Worker - Fixes for un-decodable samples 407*c0909341SAndroid Build Coastguard Worker 408*c0909341SAndroid Build Coastguard Worker 409*c0909341SAndroid Build Coastguard WorkerChanges for 0.1.0 'Gazelle': 410*c0909341SAndroid Build Coastguard Worker---------------------------- 411*c0909341SAndroid Build Coastguard Worker 412*c0909341SAndroid Build Coastguard WorkerInitial release of dav1d, the fast and small AV1 decoder. 413*c0909341SAndroid Build Coastguard Worker - Support for all features of the AV1 bitstream 414*c0909341SAndroid Build Coastguard Worker - Support for all bitdepth, 8, 10 and 12bits 415*c0909341SAndroid Build Coastguard Worker - Support for all chroma subsamplings 4:2:0, 4:2:2, 4:4:4 *and* grayscale 416*c0909341SAndroid Build Coastguard Worker - Full acceleration for AVX2 64bits processors, making it the fastest decoder 417*c0909341SAndroid Build Coastguard Worker - Partial acceleration for SSSE3 processors 418*c0909341SAndroid Build Coastguard Worker - Partial acceleration for NEON processors 419