[FFmpeg-devel] [PATCH]Allow native jpeg 2000 encoding yuv42x and yuv41x

Carl Eugen Hoyos cehoyos at ag.or.at
Fri Jul 3 12:34:21 CEST 2015


Hi!

Attached patch allows lossless encoding of lena.pnm 
in yuv420p, yuv422p, yuv410p and yuv411p with the 
native jpeg 2000 encoder, fixes tickets #535 and 
#4524.
Tested only with FFmpeg, all other decoders also 
fail for file3.jp2, the relevant sample from the 
reference file suite.

Please comment, Carl Eugen
-------------- next part --------------
diff --git a/libavcodec/j2kenc.c b/libavcodec/j2kenc.c
index 6d7b3f7..42489d8 100644
--- a/libavcodec/j2kenc.c
+++ b/libavcodec/j2kenc.c
@@ -1158,9 +1158,8 @@ AVCodec ff_jpeg2000_encoder = {
     .capabilities   = CODEC_CAP_EXPERIMENTAL,
     .pix_fmts       = (const enum AVPixelFormat[]) {
         AV_PIX_FMT_RGB24, AV_PIX_FMT_YUV444P, AV_PIX_FMT_GRAY8,
-/*      AV_PIX_FMT_YUV420P,
-        AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
-        AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,*/
+        AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
+        AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
         AV_PIX_FMT_NONE
     },
     .priv_class     = &j2k_class,


More information about the ffmpeg-devel mailing list