Scalable encoder project
Go to file
2022-11-15 15:30:51 +01:00
color Overhaul of color.Space, support 4:0:0 in libaom encoder 2022-11-14 12:41:30 +01:00
decoder Clarified reciprocal framerate / timebase usage 2022-11-15 13:58:21 +01:00
encoder Cleanup/add parameters on libaom 2022-11-15 15:30:51 +01:00
frame Overhaul of color.Space, support 4:0:0 in libaom encoder 2022-11-14 12:41:30 +01:00
testdata Use binary objects from external repository, fix CI for arm64 2022-11-15 14:07:34 +01:00
utilities Clarified reciprocal framerate / timebase usage 2022-11-15 13:58:21 +01:00
.drone.yml Build shared libaom on arm64 on CI 2022-11-15 14:15:52 +01:00
.gitignore Initial commit: utilities, y4m parser, x264 encoder 2022-09-14 21:43:20 +02:00
go.mod Add utilities/ivfreader from 804a12fed3/pkg/media/ivfreader 2022-11-09 22:18:23 +01:00
go.sum Add utilities/ivfreader from 804a12fed3/pkg/media/ivfreader 2022-11-09 22:18:23 +01:00
LICENSE Initial commit: utilities, y4m parser, x264 encoder 2022-09-14 21:43:20 +02:00
README.md Overhaul of color.Space, support 4:0:0 in libaom encoder 2022-11-14 12:41:30 +01:00

Supported

  • y4m pipes
  • 4:4:4, 4:2:0, and probably 4:2:2 and 4:0:0.
  • 8, 10, 12 bit depth. Probably 14 and 16 as well.
  • TODO: make list per encoder and decoder.

TODO

  • No SAR/PAR handling.
  • No color primary / transfer / matrix coefficients handling.

Build tags

Several Golang build tags exist to change which features are included in the project.

disable_library_[library]

This tag disables support for the specified library dependencies.

Current implemented [library]: libdav1d, libaom, libx264, libvmaf.