xref: /aosp_15_r20/external/libdav1d/NEWS (revision c09093415860a1c2373dacd84c4fde00c507cdfd)
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