Skip to content

x265 support and target_vmaf , Better-Faster target vmaf, New splitting option

Compare
Choose a tag to compare
@master-of-zen master-of-zen released this 22 Jul 19:45
· 1323 commits to master since this release
e59f278

There has been ~300 commits after the last release. Lots of changes, let's keep it short.

x265 + Target_VMAF

  • Added x265
  • Added target_vmaf support for x265
    Usage: -enc x265 for encoder, --vmaf_target NUM as usual

Better target_vmaf

  • Instead of default mean for VMAF, 25 percentile is used instead. Making the worst parts of a scene weight more in the calculation, resulting in better results and more consistent quality.
  • Added early skips if extreme Q values beyond the range are more than enough or not enough to reach target VMAF.
    example: In log file with --vmaf_target 90:

Dynamic search for target Q value for the target_vmaf

OLD evenly spaced probes(blue x probe):

NEW dynamic search(green pentagon probe):

5 probes now enough to cover over extreme ranges

New splitting method: aom_keyframes

Usage: --split_method aom_keyframes


aom_keyframes use the first pass of aomenc for determining where keyframes will be placed by the encoder, and using this information for splitting, resulting in 0 loss of encoding efficiency by segmenting for this encoder.

Better error handling

Encoder error will now be printed to the terminal

Tons of refactoring and optimizations

  • Reducing complexity
  • Moving all the functions out of av1an.py to Av1an module
  • Overall better project organization