[FFmpeg-devel] libavcodec : add psd image file decoder

Paul B Mahol onemda at gmail.com
Sat Jul 9 20:06:09 EEST 2016

On 7/9/16, Rostislav Pehlivanov <atomnuker at gmail.com> wrote:
> On 9 July 2016 at 16:29, Martin Vignali <martin.vignali at gmail.com> wrote:
>> Hello,
>> In attach patch to add decoding of .psd file (Photoshop file).
>> PSD file can contain merge layers data at the end of the file (Image Data
>> Section)
>> This patch add support for this kind of files, using uncompress data Image
>> Data Section
>> Support Gray/A, and RGB/A with 8b or 16 bits by channel.
>> Samples can be found here :
>> https://we.tl/GK6yQhUV8j
>> Comments welcome
>> Martin
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> This has the potential to turn into the shittiest thing in libavcodec. PSD
> is a notoriously horrible format and I believe code needed to read and
> render it belongs outside of libavcodec. Not to mention that close to 90%
> of the features it has are unsupported by the framework, be it vectors, the
> colorspaces, layers, etc. The decoder's also pretty raw and only supports
> uncompressed images, with every other mode currently unsupported, giving
> the deceptive idea it's a simple decoder for a simple format. A decoder
> which can open a very small part of all psd files floating around isn't a
> very useful one.

Why? Neither exr decoder was good, at beginning it supported only raw.

> There is simply no simple way to expose all the quirks of the format in a
> nice way to libavcodec, given that this decoder can be potentially as
> complex and bad as photoshop. Please make this a separate library or a
> program, you don't even need any framework features since it's a simple
> bytestream.
> In case you need the testament of someone who's done the work already take
> a read at this:
> https://github.com/gco/xee/blob/master/XeePhotoshopLoader.m#L108-L136
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

More information about the ffmpeg-devel mailing list