commit | 28254c517e384d164328aa6bb793ff3f07a44697 | [log] [tgz] |
---|---|---|
author | openapv <openapv1@gmail.com> | Wed Sep 11 21:38:48 2024 +0900 |
committer | GitHub <noreply@github.com> | Wed Sep 11 21:38:48 2024 +0900 |
tree | 729f9d71887c1ff835005de13b15be97cf5ab9f1 | |
parent | f49023e79b5067f62e2aa4b3f139f5f902a7ba6e [diff] | |
parent | 2562a32e8e6d3368ccb8416015f340950e6b44f2 [diff] |
Merge pull request #6 from openapv/refactor_reducing_global_functions reduced number of global functions and refactored metadata code
OpenAPV provides the reference implementation of the APV codec which can be used to record professional-grade video and associated metadata without quality degradation.
The APV codec is a professional video codec, which was developed in response to the need for professional level high quality video recording and post production. The primary purpose of the APV codec is for use in professional video recording and editing workflows for various types of content. The APV codec supports the following features:
cmake -DCMAKE_BUILD_TYPE=Release -S . -B build cmake --build build
Encoder as input require raw YUV file (422, 444), 10-bit or more.
Displaying help:
$oapv_app_enc --help
Encoding:
$oapv_app_enc -i input_1920x1080_yuv422_10bit.yuv -w 1920 -h 1080 -d 10 -z 30 -o encoded.apv
Decoder output can be in yuv or y4m formats.
Displaying help:
$oapv_app_dec --help
Decoding:
$oapv_app_dec -i encoded.apv -o output.y4m
In build directory run:
ctest
For generating package ready for distribution (default deb) execute in build directory:
cpack
or other formats (tgz, zip etc.):
cpack -G TGZ
See LICENSE file for details.