[ogg-dev] OggYUV

illiminable
2005-11-08T17:59:17Z

>
> FourCC is a codec identifier, nothing more.  It's four letters which
can
> be
> referenced against a table to see what codec it is, it's a standard
used
> by RIFF
> (aka, wav and avi) and older Macintosh formats, and in my opinion, its
> obsolete.
>

While it's true there are a bunch of FOURCC's that represent non-raw
formats
like DIVX etc, the ones which represent raw YUV types are pretty well
defined. Yes you certainly still need the width, height, aspect ratio and
frame rate.

>
> This is also interesting work in that, once we're done, we'll have
a
> standard to
> use for a compressed lossless format.. a FLAC for video, for editing or
> archival
> purposes, similar to HuffYUV.

I think that's something completely different. Any specialised lossless
compression, as opposed to raw data will have it's own special setup
requirements.

> I'm drafting OggYUV and OggRGB on the wiki right now, so everyone can
be
> on the
> same page for what the result of this will look like.  The questions we
> need to
> answer are which colorspaces are needed and which encoding methods are
> needed.

At the end of the day, the reason such a codec doesn't exist, is not because
no one has written a spec... it's because no-one has written the code yet. I
know from my perspective, a far more useful format in directshow would be a
simple rawFOURCC code for the yuv types, if we insist on keeping RGB and yuv
separate.

As far as  i see it there's no reason not to use such a simple fourcc based
format for the common cases, and use a more complete/complicated format for
the strange cases where people want to get fancy. Since all the data being
worked with in directshow is either a fourcc yuv, or one of a handful of rgb
types.

Zen.