Re: [Cellar] Colour Format proposal
Michael Niedermayer via Matroska-devel <[email protected]> Fri, 19 Feb 2016 22:45:38 +0100
| Newsgroups | gmane.comp.multimedia.matroska.devel |
|---|---|
| Message-ID | <20160219214538.GL4557@nb4> |
Hi On Thu, Feb 18, 2016 at 11:50:27AM -0800, Frank Galligan wrote: > Here is the current proposal, minus the reference to the 265 doc. > > The parent element would be Video [E0]. > > > Element Name: Colour > > Level: 4 > > ID: [55][B0] > > Mandatory: - > > Multiple: - > > Default: - > > Type: m > > Description: Settings describing the colour format. > > > Element Name: MatrixCoefficients > > Level: 5 > > ID: [55][B1] > > Mandatory: - > > Multiple: - > > Default: 2 > > Type: u > > Description: The Matrix Coefficients of the video used to derive luma and > > chroma values from reg, green, and blue color primaries. For > > clarity, the value and meanings for MatrixCoefficients are > adopted > > from Table 4 of ISO/IEC 23001-8:2013/DCOR1. (0:GBR, 1: BT709, > > 2: Unspecified, 3: Reserved, 4: FCC, 5: BT470BG, 6: SMPTE 170M, > > 7: SMPTE 240M, 8: YCOCG, 9: BT2020 Non-constant Luminance, > > 10: BT2020 Constant Luminance) > > > Element Name: BitsPerChannel > > Level: 5 > > ID: [55][B2] > > Mandatory: - > > Multiple: - > > Default: 0 > > Type: u > > Description: Number of decoded bits per channel. A value of 0 indicates > that > > the BitsPerChannel is unspecified. > what would this be set to for old 16bit rgb, that is 5 bit red 6 bit green, 5 bit blue rawvideo. This maybe does not matter and iam not strongly suggesting to add it, rather i want to point it out so its not unintentionally forgotten [...] > Element Name: CbSubsamplingHorz > > Level: 5 > > ID: [55][B5] > > Mandatory: - > > Multiple: - > > Default: - > > Type: u > > Description: The amount of pixels to remove in the Cb channel for every > pixel > > not removed horizontally. This is additive with > > ChromaSubsamplingHorz. Example: For video with 4:2:1 chroma > > subsampling, the ChromaSubsamplingHorz should be set to 1 and > > CbSubsamplingHorz should be set to 1. > > > Element Name: CbSubsamplingVert > > Level: 5 > > ID: [55][B6] > > Mandatory: - > > Multiple: - > > Default: - > > Type: u > > Description: The amount of pixels to remove in the Cb channel for every > pixel > > not removed vertically. This is additive with > > ChromaSubsamplingVert. What if Cr is subsampled more than Cb ? That too is rather obscure, but theres code in FFmpeg to handle such jpegs, so i suspect this case while very rare is not entirely non existent ... > > > Element Name: ChromaSitingHorz > > Level: 5 > > ID: [55][B7] > > Mandatory: - > > Multiple: - > > Default: 0 > > Type: u > > Description: How Chroma is subsampled horizontally. (0: Unspecified, 1: > Left > > collocated , 2: Half) > > Element Name: ChromaSitingVert > > Level: 5 > > ID: [55][B8] > > Mandatory: - > > Multiple: - > > Default: 0 > > Type: u > > Description: How Chroma is subsampled vertically. (0: Unspecified, 1: Top > > collocated , 2: Half) > iam not sure this is enough to specify all variants for 4:2:0 alone there are a few different variants theres mpeg1 style mpeg2 progressive and interlaced the mpeg2/mpeg4 style also differs from itself if the image is fliped right-left cropping 1 or 2 lines of the top of mpeg2 yuv420 also results in different variants [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB No snowflake in an avalanche ever feels responsible. -- Voltaire _______________________________________________ Matroska-devel mailing list [email protected] http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-devel Read Matroska-Devel on GMane: http://dir.gmane.org/gmane.comp.multimedia.matroska.devel
signature.asc
(application/pgp-signature, 181 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlbHjQIACgkQYR7HhwQLD6vNFQCffIh6Lj4yFAcq7W+V+XT9+goh ROwAn03eebNnZFHZIr0/wcgHb/rZRpG4 =3FzX -----END PGP SIGNATURE-----