From b0a8ebb4762345a78fabcf8ea5f10714a1e8dbe4 Mon Sep 17 00:00:00 2001 From: "Reynaldo H. Verdejo Pinochet" Date: Tue, 27 Dec 2016 11:34:42 -0800 Subject: [PATCH] design: mediatype-video: add markup to figures and diagrams Drop some trailing whitespace while at it. --- markdown/design/mediatype-video-raw.md | 115 +++++++++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 12 deletions(-) diff --git a/markdown/design/mediatype-video-raw.md b/markdown/design/mediatype-video-raw.md index 338a0d0..a447e1b 100644 --- a/markdown/design/mediatype-video-raw.md +++ b/markdown/design/mediatype-video-raw.md @@ -71,6 +71,7 @@ - **"I420"** planar 4:2:0 YUV +``` Component 0: Y depth: 8 pstride: 1 @@ -93,14 +94,16 @@ default size: rstride (component2) * RU2 (height) / 2 Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"YV12"** planar 4:2:0 YUV Same as I420 but with U and V planes swapped +``` Component 0: Y depth: 8 pstride: 1 @@ -123,12 +126,14 @@ default size: rstride (component2) * RU2 (height) / 2 Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"YUY2"** packed 4:2:2 YUV +``` +--+--+--+--+ +--+--+--+--+ |Y0|U0|Y1|V0| |Y2|U2|Y3|V2| ... +--+--+--+--+ +--+--+--+--+ @@ -151,11 +156,13 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"YVYU"** packed 4:2:2 YUV Same as "YUY2" but with U and V planes swapped +``` +--+--+--+--+ +--+--+--+--+ |Y0|V0|Y1|U0| |Y2|V2|Y3|U2| ... +--+--+--+--+ +--+--+--+--+ @@ -178,9 +185,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"UYVY"** packed 4:2:2 YUV +``` +--+--+--+--+ +--+--+--+--+ |U0|Y0|V0|Y1| |U2|Y2|V2|Y3| ... +--+--+--+--+ +--+--+--+--+ @@ -203,9 +212,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"AYUV"** packed 4:4:4 YUV with alpha channel +``` +--+--+--+--+ +--+--+--+--+ |A0|Y0|U0|V0| |A1|Y1|U1|V1| ... +--+--+--+--+ +--+--+--+--+ @@ -233,9 +244,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"RGBx"** sparse rgb packed into 32 bit, space last +``` +--+--+--+--+ +--+--+--+--+ |R0|G0|B0|X | |R1|G1|B1|X | ... +--+--+--+--+ +--+--+--+--+ @@ -258,9 +271,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"BGRx"** sparse reverse rgb packed into 32 bit, space last +``` +--+--+--+--+ +--+--+--+--+ |B0|G0|R0|X | |B1|G1|R1|X | ... +--+--+--+--+ +--+--+--+--+ @@ -283,9 +298,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"xRGB"** sparse rgb packed into 32 bit, space first +``` +--+--+--+--+ +--+--+--+--+ |X |R0|G0|B0| |X |R1|G1|B1| ... +--+--+--+--+ +--+--+--+--+ @@ -308,9 +325,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"xBGR"** sparse reverse rgb packed into 32 bit, space first +``` +--+--+--+--+ +--+--+--+--+ |X |B0|G0|R0| |X |B1|G1|R1| ... +--+--+--+--+ +--+--+--+--+ @@ -333,9 +352,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"RGBA"** rgb with alpha channel last +``` +--+--+--+--+ +--+--+--+--+ |R0|G0|B0|A0| |R1|G1|B1|A1| ... +--+--+--+--+ +--+--+--+--+ @@ -363,9 +384,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"BGRA"** reverse rgb with alpha channel last +``` +--+--+--+--+ +--+--+--+--+ |B0|G0|R0|A0| |B1|G1|R1|A1| ... +--+--+--+--+ +--+--+--+--+ @@ -393,9 +416,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"ARGB"** rgb with alpha channel first +``` +--+--+--+--+ +--+--+--+--+ |A0|R0|G0|B0| |A1|R1|G1|B1| ... +--+--+--+--+ +--+--+--+--+ @@ -423,9 +448,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"ABGR"** reverse rgb with alpha channel first +``` +--+--+--+--+ +--+--+--+--+ |A0|R0|G0|B0| |A1|R1|G1|B1| ... +--+--+--+--+ +--+--+--+--+ @@ -453,9 +480,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"RGB"** rgb +``` +--+--+--+ +--+--+--+ |R0|G0|B0| |R1|G1|B1| ... +--+--+--+ +--+--+--+ @@ -478,9 +507,11 @@ Image default rstride: RU4 (width * 3) default size: rstride (image) * height +``` - **"BGR"** reverse rgb +``` +--+--+--+ +--+--+--+ |B0|G0|R0| |B1|G1|R1| ... +--+--+--+ +--+--+--+ @@ -503,9 +534,11 @@ Image default rstride: RU4 (width * 3) default size: rstride (image) * height +``` - **"Y41B"** planar 4:1:1 YUV +``` Component 0: Y depth: 8 pstride: 1 @@ -528,12 +561,14 @@ default size: rstride (component2) * height Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"Y42B"** planar 4:2:2 YUV +``` Component 0: Y depth: 8 pstride: 1 @@ -556,12 +591,14 @@ default size: rstride (component2) * height Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"Y444"** planar 4:4:4 YUV +``` Component 0: Y depth: 8 pstride: 1 @@ -584,12 +621,13 @@ default size: rstride (component2) * height Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) - **"v210"** packed 4:2:2 10-bit YUV, complex format +``` Component 0: Y depth: 10 @@ -602,9 +640,11 @@ Image default rstride: RU48 (width) * 128 default size: rstride (image) * height +``` - **"v216"** packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order +``` +--+--+--+--+ +--+--+--+--+ |U0|Y0|V0|Y1| |U1|Y2|V1|Y3| ... +--+--+--+--+ +--+--+--+--+ @@ -627,9 +667,11 @@ Image default rstride: RU8 (width * 2) default size: rstride (image) * height +``` - **"NV12"** planar 4:2:0 YUV with interleaved UV plane +``` Component 0: Y depth: 8 pstride: 1 @@ -651,9 +693,11 @@ Image default size: RU4 (width) * RU2 (height) * 3 / 2 +``` - **"NV21"** planar 4:2:0 YUV with interleaved VU plane +``` Component 0: Y depth: 8 pstride: 1 @@ -675,9 +719,11 @@ Image default size: RU4 (width) * RU2 (height) * 3 / 2 +``` - **"GRAY8"** 8-bit grayscale "Y800" same as "GRAY8" +``` Component 0: Y depth: 8 offset: 0 @@ -687,9 +733,11 @@ Image default size: size (component0) +``` - **"GRAY16\_BE"** 16-bit grayscale, most significant byte first +``` Component 0: Y depth: 16 offset: 0 @@ -699,10 +747,12 @@ Image default size: size (component0) +``` - **"GRAY16\_LE"** 16-bit grayscale, least significant byte first - **"Y16"** same as "GRAY16\_LE" +``` Component 0: Y depth: 16 LE offset: 0 @@ -712,9 +762,11 @@ Image default size: size (component0) +``` - **"v308"** packed 4:4:4 YUV +``` +--+--+--+ +--+--+--+ |Y0|U0|V0| |Y1|U1|V1| ... +--+--+--+ +--+--+--+ @@ -737,9 +789,11 @@ Image default rstride: RU4 (width * 3) default size: rstride (image) * height +``` - **"IYU2"** packed 4:4:4 YUV, U-Y-V order +``` +--+--+--+ +--+--+--+ |U0|Y0|V0| |U1|Y1|V1| ... +--+--+--+ +--+--+--+ @@ -762,9 +816,11 @@ Image default rstride: RU4 (width * 3) default size: rstride (image) * height +``` - **"RGB16"** rgb 5-6-5 bits per component +``` +--+--+--+ +--+--+--+ |R0|G0|B0| |R1|G1|B1| ... +--+--+--+ +--+--+--+ @@ -784,9 +840,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"BGR16"** reverse rgb 5-6-5 bits per component +``` +--+--+--+ +--+--+--+ |B0|G0|R0| |B1|G1|R1| ... +--+--+--+ +--+--+--+ @@ -806,9 +864,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"RGB15"** rgb 5-5-5 bits per component +``` +--+--+--+ +--+--+--+ |R0|G0|B0| |R1|G1|B1| ... +--+--+--+ +--+--+--+ @@ -828,9 +888,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"BGR15"** reverse rgb 5-5-5 bits per component +``` +--+--+--+ +--+--+--+ |B0|G0|R0| |B1|G1|R1| ... +--+--+--+ +--+--+--+ @@ -850,9 +912,11 @@ Image default rstride: RU4 (width * 2) default size: rstride (image) * height +``` - **"UYVP"** packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...) +``` Component 0: Y depth: 10 @@ -865,9 +929,11 @@ Image default rstride: RU4 (width * 2 * 5) default size: rstride (image) * height +``` - **"A420"** planar 4:4:2:0 AYUV +``` Component 0: Y depth: 8 pstride: 1 @@ -899,12 +965,14 @@ Image default size: size (component0) + - size (component1) + + size (component1) + size (component2) + size (component3) +``` - **"RGB8P"** 8-bit paletted RGB +``` Component 0: INDEX depth: 8 pstride: 1 @@ -921,9 +989,11 @@ Image default size: size (component0) + size (component1) +``` - **"YUV9"** planar 4:1:0 YUV +``` Component 0: Y depth: 8 pstride: 1 @@ -946,12 +1016,14 @@ default size: rstride (component2) * (RU4 (height) / 4) Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"YVU9"** planar 4:1:0 YUV (like YUV9 but UV planes swapped) +``` Component 0: Y depth: 8 pstride: 1 @@ -974,12 +1046,14 @@ default size: rstride (component2) * (RU4 (height) / 4) Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"IYU1"** packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...) +``` +--+--+--+ +--+--+--+ |B0|G0|R0| |B1|G1|R1| ... +--+--+--+ +--+--+--+ @@ -1002,9 +1076,11 @@ Image default rstride: RU4 (RU4 (width) + RU4 (width) / 2) default size: rstride (image) * height +``` - **"ARGB64"** rgb with alpha channel first, 16 bits per channel +``` +--+--+--+--+ +--+--+--+--+ |A0|R0|G0|B0| |A1|R1|G1|B1| ... +--+--+--+--+ +--+--+--+--+ @@ -1032,9 +1108,11 @@ Image default rstride: width * 8 default size: rstride (image) * height +``` - **"AYUV64"** packed 4:4:4 YUV with alpha channel, 16 bits per channel (A0-Y0-U0-V0 ...) +``` +--+--+--+--+ +--+--+--+--+ |A0|Y0|U0|V0| |A1|Y1|U1|V1| ... +--+--+--+--+ +--+--+--+--+ @@ -1062,9 +1140,11 @@ Image default rstride: width * 8 default size: rstride (image) * height +``` - **"r210"** packed 4:4:4 RGB, 10 bits per channel +``` +--+--+--+ +--+--+--+ |R0|G0|B0| |R1|G1|B1| ... +--+--+--+ +--+--+--+ @@ -1084,9 +1164,11 @@ Image default rstride: width * 4 default size: rstride (image) * height +``` - **"I420\_10LE"** planar 4:2:0 YUV, 10 bits per channel LE +``` Component 0: Y depth: 10 LE pstride: 2 @@ -1109,12 +1191,14 @@ default size: rstride (component2) * RU2 (height) / 2 Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"I420\_10BE"** planar 4:2:0 YUV, 10 bits per channel BE +``` Component 0: Y depth: 10 BE pstride: 2 @@ -1137,12 +1221,14 @@ default size: rstride (component2) * RU2 (height) / 2 Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"I422\_10LE"** planar 4:2:2 YUV, 10 bits per channel LE +``` Component 0: Y depth: 10 LE pstride: 2 @@ -1165,12 +1251,14 @@ default size: rstride (component2) * RU2 (height) Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"I422\_10BE"** planar 4:2:2 YUV, 10 bits per channel BE +``` Component 0: Y depth: 10 BE pstride: 2 @@ -1193,9 +1281,10 @@ default size: rstride (component2) * RU2 (height) Image - default size: size (component0) + + default size: size (component0) + size (component1) + size (component2) +``` - **"Y444\_10BE"** planar 4:4:4 YUV, 10 bits per channel - **"Y444\_10LE"** planar 4:4:4 YUV, 10 bits per channel @@ -1210,6 +1299,7 @@ - **"NV12\_64Z32"** planar 4:2:0 YUV with interleaved UV plane in 64x32 tiles zigzag +``` Component 0: Y depth: 8 pstride: 1 @@ -1238,3 +1328,4 @@ tile mode: ZFLIPZ_2X2 tile width: 6 tile height: 5 +``` -- 2.7.4