Scalable encoder project
Go to file
2022-11-14 09:30:35 +01:00
color Test y4m decoding, optimize y4m allocations and buffer reuse 2022-11-11 09:49:05 +01:00
decoder Separate tests and build tags for CI 2022-11-13 13:59:51 +01:00
encoder Move obuwriter to utilities 2022-11-14 09:30:35 +01:00
frame Add frame server / frame server pool, allow blind frame jumps on y4m 2022-11-13 13:41:21 +01:00
testdata Added go tests for libdav1d / libaom 2022-11-11 11:13:08 +01:00
utilities Move obuwriter to utilities 2022-11-14 09:30:35 +01:00
.drone.yml Build shared library for libaom on CI 2022-11-13 17:21:30 +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 Added disable_library_[library] build tags to disable dependencies and packages. 2022-11-13 13:42:03 +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, and lower than 8 (but why).
  • 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.