[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