-
Notifications
You must be signed in to change notification settings - Fork 96
Changelog
This sections shows all the changelog which includes records of major changes, new features and bug fixes. All White papers can also be found for each version.
- fixed an out-of-bound read in RPR
- improved exception handling in all external interface functions
- minor fixes
- bugfixes (skipped RASLs, releasing internal Pictures)
- clean RPR & simdFilter
- improve makefile
- initial native ARM SIMD implementation
- reworked RPL management
- finished CU=PU refactoring
- fixed affine motion clipping with sub-pictures
- Added initial error resilience
- Removed
vvdecapp
from default installation - Improved logging
- Minor efficiency improvements
- Added an allocator API to reduce copying to application buffers
- Fixed VVC conformance (especially VPS handling, SbTMVP)
- Improved build (reduced exported symbols, fixed Xcode build)
Figure 2: Performance of the VVdeC v1.6.0. Each point represents a decoding of a bitstream created with the VTM-10.0 encoder using the JVET common test conditions, but for every second QP between 21 and 43. The wall-clock time used to calculate the frames per second was measured using the time
utility.
- Changed to a standard Clear BSD-3 license
- Added decoder reset functionality (API change)
- Updated build to ease android development
- Conformance bugfix to decoding slices using different ALF APS ids
- Fixed an occasional critical race condition
- Fixed many sanitizer problems
- WASM testsuite
- Support for ARM and Win32 architectures, reported to work on riscv and powerpc
- Improved scheduling
- Performance improvements
- Refactoring and cleanups
- Improved tune-in behavior
- 3x memory reduction
- MinGW support
- Cleanups
- Minor SIMD improvements
- WASM improvements (support for 32-bit browsers and theoretically UHD decoding)
Figure 1: Visualization of the memory reduction between version v1.2 and v1.3.
- White paper: VVdeC v1.2
- Added WebAssembly build option
- Added and improved some SSE41 SIMD
- Minor improvements to ALF, DMVR and LMCS processing
- Library: added option to remove padding from YUV on output
- Bugfixes
- Bugfixes (including conformance and memory leaks)
- Cleanup of data structures
- Bugfixes (including conformance)
- Sample application allows decoding to standard output
- Checking the actual output YUV MD5 sum in the test-suite, ensuring picture order is correct
- Bugfixes (including conformance)
- White paper: VVdeC v1.0
- Support for sub-pictures, GDR, mixed slice types within a frame
- Lib-interface changed to pure C
- Support for all Main10 conformance bitstreams from [9]
- Improved handling of internal errors
- Encapsulated all internal classes in a namespace
- Minor cleanups and bugfixes
- White paper: VVdeC v0.2
- Changed license to modified 3-clause BSD
- Memory reductions by removing obsolete look-up-tables
- Fixed syntax for multiple slices
- Fixed syntax for Decoded Picture Hash SEI
- Fixed and extended the conformance test set
- Various bugfixes
- Fixed handling of multiple slices
- Fixed handling of multiple tiles
- Cleanup of CABACReader and VLCReader to align with spec [1]
- Extended the set of tested conformance sequences
- Changed semantics of --threads and --parsedelay parameters
- Initial release
Figure 2: Performance of the first version of the VVdeC. Each point represents a decoding of a bitstream created with the VTM-10.0 encoder using the JVET common test conditions, but for every second QP between 21 and 43. The wall-clock time used to calculate the frames per second was measured using the time
utility.