[FFmpeg-devel] [PATCH] Set color_space instead of deprecated YUVJ* pixel formats

Gavin Kinsey gkinsey at ad-holdings.co.uk
Wed Aug 31 15:02:40 CEST 2011

On Wednesday 31 August 2011 13:52:35 Gavin Kinsey wrote:
> On Wednesday 31 August 2011 13:27:56 Michael Niedermayer wrote:
> > On Wed, Aug 31, 2011 at 08:20:47AM +0100, Gavin Kinsey wrote:
> > > Set color_space instead of deprecated YUVJ* pixel formats in MJPEG
> > > decoder.
> > 
> > i think the pixel format should be left for compatibility for now,
> > just setting color_range in addition seems better
> The colour conversion is different in that case.  Something different
> happens in swscale if the pixel format is YUVJ*, with or without
> color_range.
> I have a server that can send MJPEG or MPEG4 streams.  With my original
> patch the colours look the same in the two versions when played with
> ffplay. Without the patch, or setting color_range while leaving the
> pixel format at YUVJ* alters the colours in the MJPEG compared to the
> MPEG4.
> Now perhaps this altered colour palette is correct, it wouldn't be the
> first time our servers send the wrong data, but it just looks washed-out
> to me.

Here is an example of what I mean.  These two videos were captured a few 
seconds apart so should look the same (I believe) but they don't.  This is 
with the code patched as you suggested, both YUVJ pixel format and 
color_range set.


Ignore the broken aspect ratio on the MJPEG, vf setsar="1:1".

Gavin Kinsey
AD Holdings Plc

Closed IPTV, the new safe and secure deterministic IP Video solution from Dedicated Micros, is now shipping through selected distributors.
- Come and see this award winning plug and play, IP Video innovation at one of our Roadshows around the UK visit: https://www.dedicatedmicros.com/europe/ClosedIPTVRoadshow2011
- Contact our Customer Services Team for more information regarding how to enter the world of safe and secure hybrid IP and analogue video surveillance systems.

More information about the ffmpeg-devel mailing list