Skip to content

Instantly share code, notes, and snippets.

@lu-zero
Created September 25, 2019 11:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lu-zero/8bc0abaf1e8aa83b0c654b62ad36c092 to your computer and use it in GitHub Desktop.
Save lu-zero/8bc0abaf1e8aa83b0c654b62ad36c092 to your computer and use it in GitHub Desktop.

Improvements

  • More API documentation
  • Better error reporting
  • Nicer error messages in the cli application
  • Explicit validation of the encoder configuration
  • The input Frame type can be expressed
  • Added cargo-fuzz support and documented its usage
  • Better rate-control support
  • Two-pass rate-control support
  • Additional speedups over all the speed levels

Changes

  • Tiles are now expressed in linear units (before were log2-units)
  • The for color config enum variants now use the AV1 spec names
  • The C-API is now part of the main repo, use cargo-c to build it
  • send_frame can consume bare Frames
  • Speed preset overhaul and rebalance

Fixes

  • Invalid encoder settings, that would trigger panics on execution, are now caught on validation phase.
  • Desync caused by a discrepancy of what would be the tile dimension and the loop restoration filter dimension when using certain tile sizes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment