[FFmpeg-trac] #3927(avcodec:new): feature request: enable pix_fmt xyz12le / xyz12be for TIFF sequences

FFmpeg trac at avcodec.org
Sat Dec 13 23:40:13 CET 2014

#3927: feature request: enable pix_fmt xyz12le / xyz12be for TIFF sequences
             Reporter:  maweber      |                    Owner:
                 Type:  enhancement  |                   Status:  new
             Priority:  wish         |                Component:  avcodec
              Version:  git-master   |               Resolution:
             Keywords:  tif          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |

Comment (by maweber):

 Hi cehoyos, thanks

 I was quite deep into this topic the last weeks and '''may now have to
 correct myself'''.

 XYZ is a colour space. a definition of primaries/gamma/whitepoint,
 suitable for hosting/simulating any other colourspace, since its so huge.
 it is used for DCI cinema movie packages by definition.
 I understand that a 12 bit TIFF with three components is "electrically"
 the same, whether it's YUV, XYZ or RGB.

 [https://en.wikipedia.org/wiki/CIE_1931_color_space Wikipedia on XYZ]

 -pix_fmt xyz12 was I think introduced by ffmpeg as a quick way for
 openjpeg jpeg2000 to scale into the cinema DCI colourspace. but I think
 this conversion is problematic. because the conversion to DCI XYZ involves
 the identification of the source colourspace as well as the source
 gamma/whitepoint. Therefore I think possibilities/errors are endless. (I
 now do it partly with a range of LUTs in ffmpeg.)

 Thats why I think there needs to be good control to go to XYZ, not one
 simple way with -pix_fmt. Thus making my request partly pointless.

 But there is a consideration:
 '''It might be useful, to output 3 component RGB 12bit TIFFs from
 Because there is a big overhead/bandwidth problem, to convert it to 16bit
 (48bit), whether TIFF or PNG, just '''not''' to go under 12 bit.
 So having an 12 bit TIFF output which I could even further compress
 losslessly with ffmpeg options, would save space, streamlining it for a
 DCI pipeline.

 I can provide a 12bit uncompressed RGB TIFF, only please suggest to me how
 I would provide the file best to you.
 If you wish an XYZ example for the idea, I can add that too.
 If you're willing to set it as an open issue...


Ticket URL: <https://trac.ffmpeg.org/ticket/3927#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list