Skip to content

v0.3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ari-koivula ari-koivula released this 12 Mar 16:07
· 2884 commits to master since this release

The major feature for this version was implementation of new search structure that works in LCU (64x64 pixels) sized units and does reconstruction as we go along. It's a bit slower but allows us to work with real pixel data and estimate the cost of coding different modes better. Eventually this will also allow us to also do bitstream coding on per-LCU basis.

Features:
  • Reimplemented the mode search to work in LCU (64x64) sized units.
  • Do intra mode search and CU size selection based on real reconstructed state.
  • Enabled 4x4 luma intra prediction units, providing a boost to intra quality and bitrate but also slowing intra search by at least 25%.
  • Added an early stop condition for search when inter skip mode with no coefficients is found.
  • Better estimation for the bit cost of coding different modes.
  • Added support for custom quantization matrices. (--cqmfile)
  • Added multiple reference pictures. (--ref)
  • Added SAO band offsets.
  • Added SAO merging.
  • Added option to turn RDOQ (Rate Distortion Optimized Quantization) off. (--no-rdoq)
  • Added option to skip frames at the beginning of input file. (--seek)
  • Added option to give input resolution in (width)x(height) form. (--input-res)
  • Added option to output encoders reconstruction as yuv file. (--debug)
Bug fixes:
  • Fixed a bug where when RDOQ was on, different coefficients were chosen even for identical frames. This was due to using CABAC context from the previous frame for RDOQ.
  • Fixed a crash with dimensions that are not multiples of 8.
  • Fixed lots of compiler warnings.