You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: EncodeOpenAPV.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,10 +19,9 @@ The codec specification allows:
19
19
* Frame tiling for immersive content and for enabling parallel encoding and decoding.
20
20
* Support multi-video video and auxiliary video like depth, alpha and preview.
21
21
22
-
There are four implementations:
22
+
There are three implementations:
23
23
24
24
* OpenAPV library - [https://github.com/AcademySoftwareFoundation/OpenAPV](https://github.com/AcademySoftwareFoundation/OpenAPV) - which can encode a YCrCb stream to the apv format.
25
-
* [Ffapv](https://github.com/openapv/ffapv) - Which is an integration of the OpenAPV library into ffmpeg (see below). This supports both encoding at 422, 444 10-bit and 12-bit encoding.
26
25
* Native ffmpeg - FFmpeg has implemented their own decoder as part of the core ffmpeg app, they also have their own encoder using the OpenAPV library.
27
26
* Android Open Source Project (AOSP) 16 - Android has added support of APV in v16. [Android 16](https://developer.android.com/about/versions/16/features#apv).
28
27
@@ -56,7 +55,8 @@ Note, the y4m format only works with 422, but it does give you access to some of
56
55
57
56
## Ffmpeg
58
57
59
-
Currently you need to grab the main branch, there is no official release yet that includes APV, although its likely to be in ffmpeg 8.0.
58
+
OpenAPV is included in the 8.0 version of ffmpeg.
59
+
60
60
There is a decoder which is impressively fast, and does support 422, 444 and 4444 at 10 and 12 bits.
61
61
The encoder uses the OpenAPV library, and currently supports 422, 444 and 4444 at 10 and 12 bits.
62
62
@@ -188,6 +188,8 @@ Note, dnxhr and prores_ks are both encoding only to 10-bit, since they do not su
188
188
|  This is showing different intraframe codecs against VMAF harmonic mean |
189
189
|  This is showing different intraframe codecs against psnr y harmonic mean |
190
190
191
+
## Playback
192
+
For playback you need to at least be on ffmpeg 8.0. OpenRV does have a [Pull-request](https://github.com/AcademySoftwareFoundation/OpenRV/pull/843) to add 8.0 as an option to OpenRV. The changes are not specific to OpenAPV, but are related to updates to ffmpeg 8.0.
0 commit comments