[FFmpeg-devel] [PATCH] avcodec/ffv1: Support for GBRAP10 and GBRAP12

Michael Niedermayer michael at niedermayer.cc
Thu Feb 15 05:31:34 EET 2018


On Wed, Feb 14, 2018 at 09:48:20AM +0100, Jerome Martinez wrote:
> Add support for 10- and 12-bit/component RGB with Alpha encoding and
> decoding in FFV1.
> 
> Benched with START/STOP_TIMER around "for (x = 0; x < w; x++)" part during
> decoding, before the previous patch and with the previous patch + this
> patch, no obvious impact (+/-1%), e.g. with 1 second of gbrp12 4K content:
> ffmpeg -i a.mkv -f framemd5 a.framemd5 -y
>  325549 UNITS in decode_rgb_frame,  130899 runs,    173 skips
> frame=   24 fps=1.3 q=-0.0 Lsize=       2kB time=00:00:01.00 bitrate= 
> 17.1kbits/s speed=0.0544x
> 
> The 2 deleted lines are the ones I inadvertently kept after testing in my
> previous patch, they are actually never used.
> 
> Some input test files used for testing (input file framemd5 = FFV1 file
> framemd5):
> https://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket2392/converted_image_gets_skewed.dpx
> https://samples.ffmpeg.org/image-samples/dpx_samples.zip
> 
> For reference, this leads to the following array of supported pix_fmt
> (underscore means not supported):
> Y       : 8/_/10/12/__/16
> YA      : 8/_/__/__/__/__
> YUV  420: 8/9/10/12/__/16
> YUVA 420: 8/9/10/__/__/16
> YUV  422: 8/9/10/12/__/16
> YUVA 422: 8/9/10/__/__/16
> YUV  444: 8/9/10/12/__/16
> YUVA 444: 8/9/10/__/__/16
> RGB     : 8/9/10/12/14/16
> RGBA    : 8/_/10/12/__/16
> and 8-bit for YUV 410/411/440
> it could be interesting for coherency in the listed supported pix_fmt to
> fill some gaps when corresponding pix_fmt exists in FFmpeg e.g. YUVA 12-bit,
> GRAY9 or YA16
> 

>  ffv1dec.c          |    4 ++++
>  ffv1dec_template.c |    4 +---
>  ffv1enc.c          |    3 +++
>  ffv1enc_template.c |    2 +-
>  4 files changed, 9 insertions(+), 4 deletions(-)
> 156fd44f16601376ba5d5dcc9f8ab935b6f83726  0001-avcodec-ffv1-Support-for-GBRAP10-and-GBRAP12.patch
> From 3d24b30f2f23a2624e00333911e82fb48cf6d35c Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Martinez?= <jerome at mediaarea.net>
> Date: Wed, 14 Feb 2018 08:39:15 +0100
> Subject: [PATCH] avcodec/ffv1: Support for GBRAP10 and GBRAP12

will apply

please add fate tests

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Its not that you shouldnt use gotos but rather that you should write
readable code and code with gotos often but not always is less readable
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20180215/ffbf7378/attachment.sig>


More information about the ffmpeg-devel mailing list