pixfmt-packed-rgb.xml 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937
  1. <refentry id="packed-rgb">
  2. <refmeta>
  3. <refentrytitle>Packed RGB formats</refentrytitle>
  4. &manvol;
  5. </refmeta>
  6. <refnamediv>
  7. <refname>Packed RGB formats</refname>
  8. <refpurpose>Packed RGB formats</refpurpose>
  9. </refnamediv>
  10. <refsect1>
  11. <title>Description</title>
  12. <para>These formats are designed to match the pixel formats of
  13. typical PC graphics frame buffers. They occupy 8, 16, 24 or 32 bits
  14. per pixel. These are all packed-pixel formats, meaning all the data
  15. for a pixel lie next to each other in memory.</para>
  16. <table pgwide="1" frame="none" id="rgb-formats">
  17. <title>Packed RGB Image Formats</title>
  18. <tgroup cols="37" align="center">
  19. <colspec colname="id" align="left" />
  20. <colspec colname="fourcc" />
  21. <colspec colname="bit" />
  22. <colspec colnum="4" colname="b07" align="center" />
  23. <colspec colnum="5" colname="b06" align="center" />
  24. <colspec colnum="6" colname="b05" align="center" />
  25. <colspec colnum="7" colname="b04" align="center" />
  26. <colspec colnum="8" colname="b03" align="center" />
  27. <colspec colnum="9" colname="b02" align="center" />
  28. <colspec colnum="10" colname="b01" align="center" />
  29. <colspec colnum="11" colname="b00" align="center" />
  30. <colspec colnum="13" colname="b17" align="center" />
  31. <colspec colnum="14" colname="b16" align="center" />
  32. <colspec colnum="15" colname="b15" align="center" />
  33. <colspec colnum="16" colname="b14" align="center" />
  34. <colspec colnum="17" colname="b13" align="center" />
  35. <colspec colnum="18" colname="b12" align="center" />
  36. <colspec colnum="19" colname="b11" align="center" />
  37. <colspec colnum="20" colname="b10" align="center" />
  38. <colspec colnum="22" colname="b27" align="center" />
  39. <colspec colnum="23" colname="b26" align="center" />
  40. <colspec colnum="24" colname="b25" align="center" />
  41. <colspec colnum="25" colname="b24" align="center" />
  42. <colspec colnum="26" colname="b23" align="center" />
  43. <colspec colnum="27" colname="b22" align="center" />
  44. <colspec colnum="28" colname="b21" align="center" />
  45. <colspec colnum="29" colname="b20" align="center" />
  46. <colspec colnum="31" colname="b37" align="center" />
  47. <colspec colnum="32" colname="b36" align="center" />
  48. <colspec colnum="33" colname="b35" align="center" />
  49. <colspec colnum="34" colname="b34" align="center" />
  50. <colspec colnum="35" colname="b33" align="center" />
  51. <colspec colnum="36" colname="b32" align="center" />
  52. <colspec colnum="37" colname="b31" align="center" />
  53. <colspec colnum="38" colname="b30" align="center" />
  54. <spanspec namest="b07" nameend="b00" spanname="b0" />
  55. <spanspec namest="b17" nameend="b10" spanname="b1" />
  56. <spanspec namest="b27" nameend="b20" spanname="b2" />
  57. <spanspec namest="b37" nameend="b30" spanname="b3" />
  58. <thead>
  59. <row>
  60. <entry>Identifier</entry>
  61. <entry>Code</entry>
  62. <entry>&nbsp;</entry>
  63. <entry spanname="b0">Byte&nbsp;0 in memory</entry>
  64. <entry spanname="b1">Byte&nbsp;1</entry>
  65. <entry spanname="b2">Byte&nbsp;2</entry>
  66. <entry spanname="b3">Byte&nbsp;3</entry>
  67. </row>
  68. <row>
  69. <entry>&nbsp;</entry>
  70. <entry>&nbsp;</entry>
  71. <entry>Bit</entry>
  72. <entry>7</entry>
  73. <entry>6</entry>
  74. <entry>5</entry>
  75. <entry>4</entry>
  76. <entry>3</entry>
  77. <entry>2</entry>
  78. <entry>1</entry>
  79. <entry>0</entry>
  80. <entry>&nbsp;</entry>
  81. <entry>7</entry>
  82. <entry>6</entry>
  83. <entry>5</entry>
  84. <entry>4</entry>
  85. <entry>3</entry>
  86. <entry>2</entry>
  87. <entry>1</entry>
  88. <entry>0</entry>
  89. <entry>&nbsp;</entry>
  90. <entry>7</entry>
  91. <entry>6</entry>
  92. <entry>5</entry>
  93. <entry>4</entry>
  94. <entry>3</entry>
  95. <entry>2</entry>
  96. <entry>1</entry>
  97. <entry>0</entry>
  98. <entry>&nbsp;</entry>
  99. <entry>7</entry>
  100. <entry>6</entry>
  101. <entry>5</entry>
  102. <entry>4</entry>
  103. <entry>3</entry>
  104. <entry>2</entry>
  105. <entry>1</entry>
  106. <entry>0</entry>
  107. </row>
  108. </thead>
  109. <tbody valign="top">
  110. <row id="V4L2-PIX-FMT-RGB332">
  111. <entry><constant>V4L2_PIX_FMT_RGB332</constant></entry>
  112. <entry>'RGB1'</entry>
  113. <entry></entry>
  114. <entry>r<subscript>2</subscript></entry>
  115. <entry>r<subscript>1</subscript></entry>
  116. <entry>r<subscript>0</subscript></entry>
  117. <entry>g<subscript>2</subscript></entry>
  118. <entry>g<subscript>1</subscript></entry>
  119. <entry>g<subscript>0</subscript></entry>
  120. <entry>b<subscript>1</subscript></entry>
  121. <entry>b<subscript>0</subscript></entry>
  122. </row>
  123. <row id="V4L2-PIX-FMT-ARGB444">
  124. <entry><constant>V4L2_PIX_FMT_ARGB444</constant></entry>
  125. <entry>'AR12'</entry>
  126. <entry></entry>
  127. <entry>g<subscript>3</subscript></entry>
  128. <entry>g<subscript>2</subscript></entry>
  129. <entry>g<subscript>1</subscript></entry>
  130. <entry>g<subscript>0</subscript></entry>
  131. <entry>b<subscript>3</subscript></entry>
  132. <entry>b<subscript>2</subscript></entry>
  133. <entry>b<subscript>1</subscript></entry>
  134. <entry>b<subscript>0</subscript></entry>
  135. <entry></entry>
  136. <entry>a<subscript>3</subscript></entry>
  137. <entry>a<subscript>2</subscript></entry>
  138. <entry>a<subscript>1</subscript></entry>
  139. <entry>a<subscript>0</subscript></entry>
  140. <entry>r<subscript>3</subscript></entry>
  141. <entry>r<subscript>2</subscript></entry>
  142. <entry>r<subscript>1</subscript></entry>
  143. <entry>r<subscript>0</subscript></entry>
  144. </row>
  145. <row id="V4L2-PIX-FMT-XRGB444">
  146. <entry><constant>V4L2_PIX_FMT_XRGB444</constant></entry>
  147. <entry>'XR12'</entry>
  148. <entry></entry>
  149. <entry>g<subscript>3</subscript></entry>
  150. <entry>g<subscript>2</subscript></entry>
  151. <entry>g<subscript>1</subscript></entry>
  152. <entry>g<subscript>0</subscript></entry>
  153. <entry>b<subscript>3</subscript></entry>
  154. <entry>b<subscript>2</subscript></entry>
  155. <entry>b<subscript>1</subscript></entry>
  156. <entry>b<subscript>0</subscript></entry>
  157. <entry></entry>
  158. <entry>-</entry>
  159. <entry>-</entry>
  160. <entry>-</entry>
  161. <entry>-</entry>
  162. <entry>r<subscript>3</subscript></entry>
  163. <entry>r<subscript>2</subscript></entry>
  164. <entry>r<subscript>1</subscript></entry>
  165. <entry>r<subscript>0</subscript></entry>
  166. </row>
  167. <row id="V4L2-PIX-FMT-ARGB555">
  168. <entry><constant>V4L2_PIX_FMT_ARGB555</constant></entry>
  169. <entry>'AR15'</entry>
  170. <entry></entry>
  171. <entry>g<subscript>2</subscript></entry>
  172. <entry>g<subscript>1</subscript></entry>
  173. <entry>g<subscript>0</subscript></entry>
  174. <entry>b<subscript>4</subscript></entry>
  175. <entry>b<subscript>3</subscript></entry>
  176. <entry>b<subscript>2</subscript></entry>
  177. <entry>b<subscript>1</subscript></entry>
  178. <entry>b<subscript>0</subscript></entry>
  179. <entry></entry>
  180. <entry>a</entry>
  181. <entry>r<subscript>4</subscript></entry>
  182. <entry>r<subscript>3</subscript></entry>
  183. <entry>r<subscript>2</subscript></entry>
  184. <entry>r<subscript>1</subscript></entry>
  185. <entry>r<subscript>0</subscript></entry>
  186. <entry>g<subscript>4</subscript></entry>
  187. <entry>g<subscript>3</subscript></entry>
  188. </row>
  189. <row id="V4L2-PIX-FMT-XRGB555">
  190. <entry><constant>V4L2_PIX_FMT_XRGB555</constant></entry>
  191. <entry>'XR15'</entry>
  192. <entry></entry>
  193. <entry>g<subscript>2</subscript></entry>
  194. <entry>g<subscript>1</subscript></entry>
  195. <entry>g<subscript>0</subscript></entry>
  196. <entry>b<subscript>4</subscript></entry>
  197. <entry>b<subscript>3</subscript></entry>
  198. <entry>b<subscript>2</subscript></entry>
  199. <entry>b<subscript>1</subscript></entry>
  200. <entry>b<subscript>0</subscript></entry>
  201. <entry></entry>
  202. <entry>-</entry>
  203. <entry>r<subscript>4</subscript></entry>
  204. <entry>r<subscript>3</subscript></entry>
  205. <entry>r<subscript>2</subscript></entry>
  206. <entry>r<subscript>1</subscript></entry>
  207. <entry>r<subscript>0</subscript></entry>
  208. <entry>g<subscript>4</subscript></entry>
  209. <entry>g<subscript>3</subscript></entry>
  210. </row>
  211. <row id="V4L2-PIX-FMT-RGB565">
  212. <entry><constant>V4L2_PIX_FMT_RGB565</constant></entry>
  213. <entry>'RGBP'</entry>
  214. <entry></entry>
  215. <entry>g<subscript>2</subscript></entry>
  216. <entry>g<subscript>1</subscript></entry>
  217. <entry>g<subscript>0</subscript></entry>
  218. <entry>b<subscript>4</subscript></entry>
  219. <entry>b<subscript>3</subscript></entry>
  220. <entry>b<subscript>2</subscript></entry>
  221. <entry>b<subscript>1</subscript></entry>
  222. <entry>b<subscript>0</subscript></entry>
  223. <entry></entry>
  224. <entry>r<subscript>4</subscript></entry>
  225. <entry>r<subscript>3</subscript></entry>
  226. <entry>r<subscript>2</subscript></entry>
  227. <entry>r<subscript>1</subscript></entry>
  228. <entry>r<subscript>0</subscript></entry>
  229. <entry>g<subscript>5</subscript></entry>
  230. <entry>g<subscript>4</subscript></entry>
  231. <entry>g<subscript>3</subscript></entry>
  232. </row>
  233. <row id="V4L2-PIX-FMT-ARGB555X">
  234. <entry><constant>V4L2_PIX_FMT_ARGB555X</constant></entry>
  235. <entry>'AR15' | (1 &lt;&lt; 31)</entry>
  236. <entry></entry>
  237. <entry>a</entry>
  238. <entry>r<subscript>4</subscript></entry>
  239. <entry>r<subscript>3</subscript></entry>
  240. <entry>r<subscript>2</subscript></entry>
  241. <entry>r<subscript>1</subscript></entry>
  242. <entry>r<subscript>0</subscript></entry>
  243. <entry>g<subscript>4</subscript></entry>
  244. <entry>g<subscript>3</subscript></entry>
  245. <entry></entry>
  246. <entry>g<subscript>2</subscript></entry>
  247. <entry>g<subscript>1</subscript></entry>
  248. <entry>g<subscript>0</subscript></entry>
  249. <entry>b<subscript>4</subscript></entry>
  250. <entry>b<subscript>3</subscript></entry>
  251. <entry>b<subscript>2</subscript></entry>
  252. <entry>b<subscript>1</subscript></entry>
  253. <entry>b<subscript>0</subscript></entry>
  254. </row>
  255. <row id="V4L2-PIX-FMT-XRGB555X">
  256. <entry><constant>V4L2_PIX_FMT_XRGB555X</constant></entry>
  257. <entry>'XR15' | (1 &lt;&lt; 31)</entry>
  258. <entry></entry>
  259. <entry>-</entry>
  260. <entry>r<subscript>4</subscript></entry>
  261. <entry>r<subscript>3</subscript></entry>
  262. <entry>r<subscript>2</subscript></entry>
  263. <entry>r<subscript>1</subscript></entry>
  264. <entry>r<subscript>0</subscript></entry>
  265. <entry>g<subscript>4</subscript></entry>
  266. <entry>g<subscript>3</subscript></entry>
  267. <entry></entry>
  268. <entry>g<subscript>2</subscript></entry>
  269. <entry>g<subscript>1</subscript></entry>
  270. <entry>g<subscript>0</subscript></entry>
  271. <entry>b<subscript>4</subscript></entry>
  272. <entry>b<subscript>3</subscript></entry>
  273. <entry>b<subscript>2</subscript></entry>
  274. <entry>b<subscript>1</subscript></entry>
  275. <entry>b<subscript>0</subscript></entry>
  276. </row>
  277. <row id="V4L2-PIX-FMT-RGB565X">
  278. <entry><constant>V4L2_PIX_FMT_RGB565X</constant></entry>
  279. <entry>'RGBR'</entry>
  280. <entry></entry>
  281. <entry>r<subscript>4</subscript></entry>
  282. <entry>r<subscript>3</subscript></entry>
  283. <entry>r<subscript>2</subscript></entry>
  284. <entry>r<subscript>1</subscript></entry>
  285. <entry>r<subscript>0</subscript></entry>
  286. <entry>g<subscript>5</subscript></entry>
  287. <entry>g<subscript>4</subscript></entry>
  288. <entry>g<subscript>3</subscript></entry>
  289. <entry></entry>
  290. <entry>g<subscript>2</subscript></entry>
  291. <entry>g<subscript>1</subscript></entry>
  292. <entry>g<subscript>0</subscript></entry>
  293. <entry>b<subscript>4</subscript></entry>
  294. <entry>b<subscript>3</subscript></entry>
  295. <entry>b<subscript>2</subscript></entry>
  296. <entry>b<subscript>1</subscript></entry>
  297. <entry>b<subscript>0</subscript></entry>
  298. </row>
  299. <row id="V4L2-PIX-FMT-BGR24">
  300. <entry><constant>V4L2_PIX_FMT_BGR24</constant></entry>
  301. <entry>'BGR3'</entry>
  302. <entry></entry>
  303. <entry>b<subscript>7</subscript></entry>
  304. <entry>b<subscript>6</subscript></entry>
  305. <entry>b<subscript>5</subscript></entry>
  306. <entry>b<subscript>4</subscript></entry>
  307. <entry>b<subscript>3</subscript></entry>
  308. <entry>b<subscript>2</subscript></entry>
  309. <entry>b<subscript>1</subscript></entry>
  310. <entry>b<subscript>0</subscript></entry>
  311. <entry></entry>
  312. <entry>g<subscript>7</subscript></entry>
  313. <entry>g<subscript>6</subscript></entry>
  314. <entry>g<subscript>5</subscript></entry>
  315. <entry>g<subscript>4</subscript></entry>
  316. <entry>g<subscript>3</subscript></entry>
  317. <entry>g<subscript>2</subscript></entry>
  318. <entry>g<subscript>1</subscript></entry>
  319. <entry>g<subscript>0</subscript></entry>
  320. <entry></entry>
  321. <entry>r<subscript>7</subscript></entry>
  322. <entry>r<subscript>6</subscript></entry>
  323. <entry>r<subscript>5</subscript></entry>
  324. <entry>r<subscript>4</subscript></entry>
  325. <entry>r<subscript>3</subscript></entry>
  326. <entry>r<subscript>2</subscript></entry>
  327. <entry>r<subscript>1</subscript></entry>
  328. <entry>r<subscript>0</subscript></entry>
  329. </row>
  330. <row id="V4L2-PIX-FMT-RGB24">
  331. <entry><constant>V4L2_PIX_FMT_RGB24</constant></entry>
  332. <entry>'RGB3'</entry>
  333. <entry></entry>
  334. <entry>r<subscript>7</subscript></entry>
  335. <entry>r<subscript>6</subscript></entry>
  336. <entry>r<subscript>5</subscript></entry>
  337. <entry>r<subscript>4</subscript></entry>
  338. <entry>r<subscript>3</subscript></entry>
  339. <entry>r<subscript>2</subscript></entry>
  340. <entry>r<subscript>1</subscript></entry>
  341. <entry>r<subscript>0</subscript></entry>
  342. <entry></entry>
  343. <entry>g<subscript>7</subscript></entry>
  344. <entry>g<subscript>6</subscript></entry>
  345. <entry>g<subscript>5</subscript></entry>
  346. <entry>g<subscript>4</subscript></entry>
  347. <entry>g<subscript>3</subscript></entry>
  348. <entry>g<subscript>2</subscript></entry>
  349. <entry>g<subscript>1</subscript></entry>
  350. <entry>g<subscript>0</subscript></entry>
  351. <entry></entry>
  352. <entry>b<subscript>7</subscript></entry>
  353. <entry>b<subscript>6</subscript></entry>
  354. <entry>b<subscript>5</subscript></entry>
  355. <entry>b<subscript>4</subscript></entry>
  356. <entry>b<subscript>3</subscript></entry>
  357. <entry>b<subscript>2</subscript></entry>
  358. <entry>b<subscript>1</subscript></entry>
  359. <entry>b<subscript>0</subscript></entry>
  360. </row>
  361. <row id="V4L2-PIX-FMT-BGR666">
  362. <entry><constant>V4L2_PIX_FMT_BGR666</constant></entry>
  363. <entry>'BGRH'</entry>
  364. <entry></entry>
  365. <entry>b<subscript>5</subscript></entry>
  366. <entry>b<subscript>4</subscript></entry>
  367. <entry>b<subscript>3</subscript></entry>
  368. <entry>b<subscript>2</subscript></entry>
  369. <entry>b<subscript>1</subscript></entry>
  370. <entry>b<subscript>0</subscript></entry>
  371. <entry>g<subscript>5</subscript></entry>
  372. <entry>g<subscript>4</subscript></entry>
  373. <entry></entry>
  374. <entry>g<subscript>3</subscript></entry>
  375. <entry>g<subscript>2</subscript></entry>
  376. <entry>g<subscript>1</subscript></entry>
  377. <entry>g<subscript>0</subscript></entry>
  378. <entry>r<subscript>5</subscript></entry>
  379. <entry>r<subscript>4</subscript></entry>
  380. <entry>r<subscript>3</subscript></entry>
  381. <entry>r<subscript>2</subscript></entry>
  382. <entry></entry>
  383. <entry>r<subscript>1</subscript></entry>
  384. <entry>r<subscript>0</subscript></entry>
  385. <entry>-</entry>
  386. <entry>-</entry>
  387. <entry>-</entry>
  388. <entry>-</entry>
  389. <entry>-</entry>
  390. <entry>-</entry>
  391. <entry></entry>
  392. <entry>-</entry>
  393. <entry>-</entry>
  394. <entry>-</entry>
  395. <entry>-</entry>
  396. <entry>-</entry>
  397. <entry>-</entry>
  398. <entry>-</entry>
  399. <entry>-</entry>
  400. </row>
  401. <row id="V4L2-PIX-FMT-ABGR32">
  402. <entry><constant>V4L2_PIX_FMT_ABGR32</constant></entry>
  403. <entry>'AR24'</entry>
  404. <entry></entry>
  405. <entry>b<subscript>7</subscript></entry>
  406. <entry>b<subscript>6</subscript></entry>
  407. <entry>b<subscript>5</subscript></entry>
  408. <entry>b<subscript>4</subscript></entry>
  409. <entry>b<subscript>3</subscript></entry>
  410. <entry>b<subscript>2</subscript></entry>
  411. <entry>b<subscript>1</subscript></entry>
  412. <entry>b<subscript>0</subscript></entry>
  413. <entry></entry>
  414. <entry>g<subscript>7</subscript></entry>
  415. <entry>g<subscript>6</subscript></entry>
  416. <entry>g<subscript>5</subscript></entry>
  417. <entry>g<subscript>4</subscript></entry>
  418. <entry>g<subscript>3</subscript></entry>
  419. <entry>g<subscript>2</subscript></entry>
  420. <entry>g<subscript>1</subscript></entry>
  421. <entry>g<subscript>0</subscript></entry>
  422. <entry></entry>
  423. <entry>r<subscript>7</subscript></entry>
  424. <entry>r<subscript>6</subscript></entry>
  425. <entry>r<subscript>5</subscript></entry>
  426. <entry>r<subscript>4</subscript></entry>
  427. <entry>r<subscript>3</subscript></entry>
  428. <entry>r<subscript>2</subscript></entry>
  429. <entry>r<subscript>1</subscript></entry>
  430. <entry>r<subscript>0</subscript></entry>
  431. <entry></entry>
  432. <entry>a<subscript>7</subscript></entry>
  433. <entry>a<subscript>6</subscript></entry>
  434. <entry>a<subscript>5</subscript></entry>
  435. <entry>a<subscript>4</subscript></entry>
  436. <entry>a<subscript>3</subscript></entry>
  437. <entry>a<subscript>2</subscript></entry>
  438. <entry>a<subscript>1</subscript></entry>
  439. <entry>a<subscript>0</subscript></entry>
  440. </row>
  441. <row id="V4L2-PIX-FMT-XBGR32">
  442. <entry><constant>V4L2_PIX_FMT_XBGR32</constant></entry>
  443. <entry>'XR24'</entry>
  444. <entry></entry>
  445. <entry>b<subscript>7</subscript></entry>
  446. <entry>b<subscript>6</subscript></entry>
  447. <entry>b<subscript>5</subscript></entry>
  448. <entry>b<subscript>4</subscript></entry>
  449. <entry>b<subscript>3</subscript></entry>
  450. <entry>b<subscript>2</subscript></entry>
  451. <entry>b<subscript>1</subscript></entry>
  452. <entry>b<subscript>0</subscript></entry>
  453. <entry></entry>
  454. <entry>g<subscript>7</subscript></entry>
  455. <entry>g<subscript>6</subscript></entry>
  456. <entry>g<subscript>5</subscript></entry>
  457. <entry>g<subscript>4</subscript></entry>
  458. <entry>g<subscript>3</subscript></entry>
  459. <entry>g<subscript>2</subscript></entry>
  460. <entry>g<subscript>1</subscript></entry>
  461. <entry>g<subscript>0</subscript></entry>
  462. <entry></entry>
  463. <entry>r<subscript>7</subscript></entry>
  464. <entry>r<subscript>6</subscript></entry>
  465. <entry>r<subscript>5</subscript></entry>
  466. <entry>r<subscript>4</subscript></entry>
  467. <entry>r<subscript>3</subscript></entry>
  468. <entry>r<subscript>2</subscript></entry>
  469. <entry>r<subscript>1</subscript></entry>
  470. <entry>r<subscript>0</subscript></entry>
  471. <entry></entry>
  472. <entry>-</entry>
  473. <entry>-</entry>
  474. <entry>-</entry>
  475. <entry>-</entry>
  476. <entry>-</entry>
  477. <entry>-</entry>
  478. <entry>-</entry>
  479. <entry>-</entry>
  480. </row>
  481. <row id="V4L2-PIX-FMT-ARGB32">
  482. <entry><constant>V4L2_PIX_FMT_ARGB32</constant></entry>
  483. <entry>'BA24'</entry>
  484. <entry></entry>
  485. <entry>a<subscript>7</subscript></entry>
  486. <entry>a<subscript>6</subscript></entry>
  487. <entry>a<subscript>5</subscript></entry>
  488. <entry>a<subscript>4</subscript></entry>
  489. <entry>a<subscript>3</subscript></entry>
  490. <entry>a<subscript>2</subscript></entry>
  491. <entry>a<subscript>1</subscript></entry>
  492. <entry>a<subscript>0</subscript></entry>
  493. <entry></entry>
  494. <entry>r<subscript>7</subscript></entry>
  495. <entry>r<subscript>6</subscript></entry>
  496. <entry>r<subscript>5</subscript></entry>
  497. <entry>r<subscript>4</subscript></entry>
  498. <entry>r<subscript>3</subscript></entry>
  499. <entry>r<subscript>2</subscript></entry>
  500. <entry>r<subscript>1</subscript></entry>
  501. <entry>r<subscript>0</subscript></entry>
  502. <entry></entry>
  503. <entry>g<subscript>7</subscript></entry>
  504. <entry>g<subscript>6</subscript></entry>
  505. <entry>g<subscript>5</subscript></entry>
  506. <entry>g<subscript>4</subscript></entry>
  507. <entry>g<subscript>3</subscript></entry>
  508. <entry>g<subscript>2</subscript></entry>
  509. <entry>g<subscript>1</subscript></entry>
  510. <entry>g<subscript>0</subscript></entry>
  511. <entry></entry>
  512. <entry>b<subscript>7</subscript></entry>
  513. <entry>b<subscript>6</subscript></entry>
  514. <entry>b<subscript>5</subscript></entry>
  515. <entry>b<subscript>4</subscript></entry>
  516. <entry>b<subscript>3</subscript></entry>
  517. <entry>b<subscript>2</subscript></entry>
  518. <entry>b<subscript>1</subscript></entry>
  519. <entry>b<subscript>0</subscript></entry>
  520. </row>
  521. <row id="V4L2-PIX-FMT-XRGB32">
  522. <entry><constant>V4L2_PIX_FMT_XRGB32</constant></entry>
  523. <entry>'BX24'</entry>
  524. <entry></entry>
  525. <entry>-</entry>
  526. <entry>-</entry>
  527. <entry>-</entry>
  528. <entry>-</entry>
  529. <entry>-</entry>
  530. <entry>-</entry>
  531. <entry>-</entry>
  532. <entry>-</entry>
  533. <entry></entry>
  534. <entry>r<subscript>7</subscript></entry>
  535. <entry>r<subscript>6</subscript></entry>
  536. <entry>r<subscript>5</subscript></entry>
  537. <entry>r<subscript>4</subscript></entry>
  538. <entry>r<subscript>3</subscript></entry>
  539. <entry>r<subscript>2</subscript></entry>
  540. <entry>r<subscript>1</subscript></entry>
  541. <entry>r<subscript>0</subscript></entry>
  542. <entry></entry>
  543. <entry>g<subscript>7</subscript></entry>
  544. <entry>g<subscript>6</subscript></entry>
  545. <entry>g<subscript>5</subscript></entry>
  546. <entry>g<subscript>4</subscript></entry>
  547. <entry>g<subscript>3</subscript></entry>
  548. <entry>g<subscript>2</subscript></entry>
  549. <entry>g<subscript>1</subscript></entry>
  550. <entry>g<subscript>0</subscript></entry>
  551. <entry></entry>
  552. <entry>b<subscript>7</subscript></entry>
  553. <entry>b<subscript>6</subscript></entry>
  554. <entry>b<subscript>5</subscript></entry>
  555. <entry>b<subscript>4</subscript></entry>
  556. <entry>b<subscript>3</subscript></entry>
  557. <entry>b<subscript>2</subscript></entry>
  558. <entry>b<subscript>1</subscript></entry>
  559. <entry>b<subscript>0</subscript></entry>
  560. </row>
  561. </tbody>
  562. </tgroup>
  563. </table>
  564. <para>Bit 7 is the most significant bit.</para>
  565. <para>The usage and value of the alpha bits (a) in the ARGB and ABGR formats
  566. (collectively referred to as alpha formats) depend on the device type and
  567. hardware operation. <link linkend="capture">Capture</link> devices
  568. (including capture queues of mem-to-mem devices) fill the alpha component in
  569. memory. When the device outputs an alpha channel the alpha component will
  570. have a meaningful value. Otherwise, when the device doesn't output an alpha
  571. channel but can set the alpha bit to a user-configurable value, the <link
  572. linkend="v4l2-alpha-component"><constant>V4L2_CID_ALPHA_COMPONENT</constant>
  573. </link> control is used to specify that alpha value, and the alpha component
  574. of all pixels will be set to the value specified by that control. Otherwise
  575. a corresponding format without an alpha component (XRGB or XBGR) must be
  576. used instead of an alpha format.</para>
  577. <para><link linkend="output">Output</link> devices (including output queues
  578. of mem-to-mem devices and <link linkend="osd">video output overlay</link>
  579. devices) read the alpha component from memory. When the device processes the
  580. alpha channel the alpha component must be filled with meaningful values by
  581. applications. Otherwise a corresponding format without an alpha component
  582. (XRGB or XBGR) must be used instead of an alpha format.</para>
  583. <para>The XRGB and XBGR formats contain undefined bits (-). Applications,
  584. devices and drivers must ignore those bits, for both <link
  585. linkend="capture">capture</link> and <link linkend="output">output</link>
  586. devices.</para>
  587. <example>
  588. <title><constant>V4L2_PIX_FMT_BGR24</constant> 4 &times; 4 pixel
  589. image</title>
  590. <formalpara>
  591. <title>Byte Order.</title>
  592. <para>Each cell is one byte.
  593. <informaltable frame="none">
  594. <tgroup cols="13" align="center">
  595. <colspec align="left" colwidth="2*" />
  596. <tbody valign="top">
  597. <row>
  598. <entry>start&nbsp;+&nbsp;0:</entry>
  599. <entry>B<subscript>00</subscript></entry>
  600. <entry>G<subscript>00</subscript></entry>
  601. <entry>R<subscript>00</subscript></entry>
  602. <entry>B<subscript>01</subscript></entry>
  603. <entry>G<subscript>01</subscript></entry>
  604. <entry>R<subscript>01</subscript></entry>
  605. <entry>B<subscript>02</subscript></entry>
  606. <entry>G<subscript>02</subscript></entry>
  607. <entry>R<subscript>02</subscript></entry>
  608. <entry>B<subscript>03</subscript></entry>
  609. <entry>G<subscript>03</subscript></entry>
  610. <entry>R<subscript>03</subscript></entry>
  611. </row>
  612. <row>
  613. <entry>start&nbsp;+&nbsp;12:</entry>
  614. <entry>B<subscript>10</subscript></entry>
  615. <entry>G<subscript>10</subscript></entry>
  616. <entry>R<subscript>10</subscript></entry>
  617. <entry>B<subscript>11</subscript></entry>
  618. <entry>G<subscript>11</subscript></entry>
  619. <entry>R<subscript>11</subscript></entry>
  620. <entry>B<subscript>12</subscript></entry>
  621. <entry>G<subscript>12</subscript></entry>
  622. <entry>R<subscript>12</subscript></entry>
  623. <entry>B<subscript>13</subscript></entry>
  624. <entry>G<subscript>13</subscript></entry>
  625. <entry>R<subscript>13</subscript></entry>
  626. </row>
  627. <row>
  628. <entry>start&nbsp;+&nbsp;24:</entry>
  629. <entry>B<subscript>20</subscript></entry>
  630. <entry>G<subscript>20</subscript></entry>
  631. <entry>R<subscript>20</subscript></entry>
  632. <entry>B<subscript>21</subscript></entry>
  633. <entry>G<subscript>21</subscript></entry>
  634. <entry>R<subscript>21</subscript></entry>
  635. <entry>B<subscript>22</subscript></entry>
  636. <entry>G<subscript>22</subscript></entry>
  637. <entry>R<subscript>22</subscript></entry>
  638. <entry>B<subscript>23</subscript></entry>
  639. <entry>G<subscript>23</subscript></entry>
  640. <entry>R<subscript>23</subscript></entry>
  641. </row>
  642. <row>
  643. <entry>start&nbsp;+&nbsp;36:</entry>
  644. <entry>B<subscript>30</subscript></entry>
  645. <entry>G<subscript>30</subscript></entry>
  646. <entry>R<subscript>30</subscript></entry>
  647. <entry>B<subscript>31</subscript></entry>
  648. <entry>G<subscript>31</subscript></entry>
  649. <entry>R<subscript>31</subscript></entry>
  650. <entry>B<subscript>32</subscript></entry>
  651. <entry>G<subscript>32</subscript></entry>
  652. <entry>R<subscript>32</subscript></entry>
  653. <entry>B<subscript>33</subscript></entry>
  654. <entry>G<subscript>33</subscript></entry>
  655. <entry>R<subscript>33</subscript></entry>
  656. </row>
  657. </tbody>
  658. </tgroup>
  659. </informaltable>
  660. </para>
  661. </formalpara>
  662. </example>
  663. <para>Formats defined in <xref linkend="rgb-formats-deprecated"/> are
  664. deprecated and must not be used by new drivers. They are documented here for
  665. reference. The meaning of their alpha bits (a) is ill-defined and
  666. interpreted as in either the corresponding ARGB or XRGB format, depending on
  667. the driver.</para>
  668. <table pgwide="1" frame="none" id="rgb-formats-deprecated">
  669. <title>Deprecated Packed RGB Image Formats</title>
  670. <tgroup cols="37" align="center">
  671. <colspec colname="id" align="left" />
  672. <colspec colname="fourcc" />
  673. <colspec colname="bit" />
  674. <colspec colnum="4" colname="b07" align="center" />
  675. <colspec colnum="5" colname="b06" align="center" />
  676. <colspec colnum="6" colname="b05" align="center" />
  677. <colspec colnum="7" colname="b04" align="center" />
  678. <colspec colnum="8" colname="b03" align="center" />
  679. <colspec colnum="9" colname="b02" align="center" />
  680. <colspec colnum="10" colname="b01" align="center" />
  681. <colspec colnum="11" colname="b00" align="center" />
  682. <colspec colnum="13" colname="b17" align="center" />
  683. <colspec colnum="14" colname="b16" align="center" />
  684. <colspec colnum="15" colname="b15" align="center" />
  685. <colspec colnum="16" colname="b14" align="center" />
  686. <colspec colnum="17" colname="b13" align="center" />
  687. <colspec colnum="18" colname="b12" align="center" />
  688. <colspec colnum="19" colname="b11" align="center" />
  689. <colspec colnum="20" colname="b10" align="center" />
  690. <colspec colnum="22" colname="b27" align="center" />
  691. <colspec colnum="23" colname="b26" align="center" />
  692. <colspec colnum="24" colname="b25" align="center" />
  693. <colspec colnum="25" colname="b24" align="center" />
  694. <colspec colnum="26" colname="b23" align="center" />
  695. <colspec colnum="27" colname="b22" align="center" />
  696. <colspec colnum="28" colname="b21" align="center" />
  697. <colspec colnum="29" colname="b20" align="center" />
  698. <colspec colnum="31" colname="b37" align="center" />
  699. <colspec colnum="32" colname="b36" align="center" />
  700. <colspec colnum="33" colname="b35" align="center" />
  701. <colspec colnum="34" colname="b34" align="center" />
  702. <colspec colnum="35" colname="b33" align="center" />
  703. <colspec colnum="36" colname="b32" align="center" />
  704. <colspec colnum="37" colname="b31" align="center" />
  705. <colspec colnum="38" colname="b30" align="center" />
  706. <spanspec namest="b07" nameend="b00" spanname="b0" />
  707. <spanspec namest="b17" nameend="b10" spanname="b1" />
  708. <spanspec namest="b27" nameend="b20" spanname="b2" />
  709. <spanspec namest="b37" nameend="b30" spanname="b3" />
  710. <thead>
  711. <row>
  712. <entry>Identifier</entry>
  713. <entry>Code</entry>
  714. <entry>&nbsp;</entry>
  715. <entry spanname="b0">Byte&nbsp;0 in memory</entry>
  716. <entry spanname="b1">Byte&nbsp;1</entry>
  717. <entry spanname="b2">Byte&nbsp;2</entry>
  718. <entry spanname="b3">Byte&nbsp;3</entry>
  719. </row>
  720. <row>
  721. <entry>&nbsp;</entry>
  722. <entry>&nbsp;</entry>
  723. <entry>Bit</entry>
  724. <entry>7</entry>
  725. <entry>6</entry>
  726. <entry>5</entry>
  727. <entry>4</entry>
  728. <entry>3</entry>
  729. <entry>2</entry>
  730. <entry>1</entry>
  731. <entry>0</entry>
  732. <entry>&nbsp;</entry>
  733. <entry>7</entry>
  734. <entry>6</entry>
  735. <entry>5</entry>
  736. <entry>4</entry>
  737. <entry>3</entry>
  738. <entry>2</entry>
  739. <entry>1</entry>
  740. <entry>0</entry>
  741. <entry>&nbsp;</entry>
  742. <entry>7</entry>
  743. <entry>6</entry>
  744. <entry>5</entry>
  745. <entry>4</entry>
  746. <entry>3</entry>
  747. <entry>2</entry>
  748. <entry>1</entry>
  749. <entry>0</entry>
  750. <entry>&nbsp;</entry>
  751. <entry>7</entry>
  752. <entry>6</entry>
  753. <entry>5</entry>
  754. <entry>4</entry>
  755. <entry>3</entry>
  756. <entry>2</entry>
  757. <entry>1</entry>
  758. <entry>0</entry>
  759. </row>
  760. </thead>
  761. <tbody>
  762. <row id="V4L2-PIX-FMT-RGB444">
  763. <entry><constant>V4L2_PIX_FMT_RGB444</constant></entry>
  764. <entry>'R444'</entry>
  765. <entry></entry>
  766. <entry>g<subscript>3</subscript></entry>
  767. <entry>g<subscript>2</subscript></entry>
  768. <entry>g<subscript>1</subscript></entry>
  769. <entry>g<subscript>0</subscript></entry>
  770. <entry>b<subscript>3</subscript></entry>
  771. <entry>b<subscript>2</subscript></entry>
  772. <entry>b<subscript>1</subscript></entry>
  773. <entry>b<subscript>0</subscript></entry>
  774. <entry></entry>
  775. <entry>a<subscript>3</subscript></entry>
  776. <entry>a<subscript>2</subscript></entry>
  777. <entry>a<subscript>1</subscript></entry>
  778. <entry>a<subscript>0</subscript></entry>
  779. <entry>r<subscript>3</subscript></entry>
  780. <entry>r<subscript>2</subscript></entry>
  781. <entry>r<subscript>1</subscript></entry>
  782. <entry>r<subscript>0</subscript></entry>
  783. </row>
  784. <row id="V4L2-PIX-FMT-RGB555">
  785. <entry><constant>V4L2_PIX_FMT_RGB555</constant></entry>
  786. <entry>'RGBO'</entry>
  787. <entry></entry>
  788. <entry>g<subscript>2</subscript></entry>
  789. <entry>g<subscript>1</subscript></entry>
  790. <entry>g<subscript>0</subscript></entry>
  791. <entry>b<subscript>4</subscript></entry>
  792. <entry>b<subscript>3</subscript></entry>
  793. <entry>b<subscript>2</subscript></entry>
  794. <entry>b<subscript>1</subscript></entry>
  795. <entry>b<subscript>0</subscript></entry>
  796. <entry></entry>
  797. <entry>a</entry>
  798. <entry>r<subscript>4</subscript></entry>
  799. <entry>r<subscript>3</subscript></entry>
  800. <entry>r<subscript>2</subscript></entry>
  801. <entry>r<subscript>1</subscript></entry>
  802. <entry>r<subscript>0</subscript></entry>
  803. <entry>g<subscript>4</subscript></entry>
  804. <entry>g<subscript>3</subscript></entry>
  805. </row>
  806. <row id="V4L2-PIX-FMT-RGB555X">
  807. <entry><constant>V4L2_PIX_FMT_RGB555X</constant></entry>
  808. <entry>'RGBQ'</entry>
  809. <entry></entry>
  810. <entry>a</entry>
  811. <entry>r<subscript>4</subscript></entry>
  812. <entry>r<subscript>3</subscript></entry>
  813. <entry>r<subscript>2</subscript></entry>
  814. <entry>r<subscript>1</subscript></entry>
  815. <entry>r<subscript>0</subscript></entry>
  816. <entry>g<subscript>4</subscript></entry>
  817. <entry>g<subscript>3</subscript></entry>
  818. <entry></entry>
  819. <entry>g<subscript>2</subscript></entry>
  820. <entry>g<subscript>1</subscript></entry>
  821. <entry>g<subscript>0</subscript></entry>
  822. <entry>b<subscript>4</subscript></entry>
  823. <entry>b<subscript>3</subscript></entry>
  824. <entry>b<subscript>2</subscript></entry>
  825. <entry>b<subscript>1</subscript></entry>
  826. <entry>b<subscript>0</subscript></entry>
  827. </row>
  828. <row id="V4L2-PIX-FMT-BGR32">
  829. <entry><constant>V4L2_PIX_FMT_BGR32</constant></entry>
  830. <entry>'BGR4'</entry>
  831. <entry></entry>
  832. <entry>b<subscript>7</subscript></entry>
  833. <entry>b<subscript>6</subscript></entry>
  834. <entry>b<subscript>5</subscript></entry>
  835. <entry>b<subscript>4</subscript></entry>
  836. <entry>b<subscript>3</subscript></entry>
  837. <entry>b<subscript>2</subscript></entry>
  838. <entry>b<subscript>1</subscript></entry>
  839. <entry>b<subscript>0</subscript></entry>
  840. <entry></entry>
  841. <entry>g<subscript>7</subscript></entry>
  842. <entry>g<subscript>6</subscript></entry>
  843. <entry>g<subscript>5</subscript></entry>
  844. <entry>g<subscript>4</subscript></entry>
  845. <entry>g<subscript>3</subscript></entry>
  846. <entry>g<subscript>2</subscript></entry>
  847. <entry>g<subscript>1</subscript></entry>
  848. <entry>g<subscript>0</subscript></entry>
  849. <entry></entry>
  850. <entry>r<subscript>7</subscript></entry>
  851. <entry>r<subscript>6</subscript></entry>
  852. <entry>r<subscript>5</subscript></entry>
  853. <entry>r<subscript>4</subscript></entry>
  854. <entry>r<subscript>3</subscript></entry>
  855. <entry>r<subscript>2</subscript></entry>
  856. <entry>r<subscript>1</subscript></entry>
  857. <entry>r<subscript>0</subscript></entry>
  858. <entry></entry>
  859. <entry>a<subscript>7</subscript></entry>
  860. <entry>a<subscript>6</subscript></entry>
  861. <entry>a<subscript>5</subscript></entry>
  862. <entry>a<subscript>4</subscript></entry>
  863. <entry>a<subscript>3</subscript></entry>
  864. <entry>a<subscript>2</subscript></entry>
  865. <entry>a<subscript>1</subscript></entry>
  866. <entry>a<subscript>0</subscript></entry>
  867. </row>
  868. <row id="V4L2-PIX-FMT-RGB32">
  869. <entry><constant>V4L2_PIX_FMT_RGB32</constant></entry>
  870. <entry>'RGB4'</entry>
  871. <entry></entry>
  872. <entry>a<subscript>7</subscript></entry>
  873. <entry>a<subscript>6</subscript></entry>
  874. <entry>a<subscript>5</subscript></entry>
  875. <entry>a<subscript>4</subscript></entry>
  876. <entry>a<subscript>3</subscript></entry>
  877. <entry>a<subscript>2</subscript></entry>
  878. <entry>a<subscript>1</subscript></entry>
  879. <entry>a<subscript>0</subscript></entry>
  880. <entry></entry>
  881. <entry>r<subscript>7</subscript></entry>
  882. <entry>r<subscript>6</subscript></entry>
  883. <entry>r<subscript>5</subscript></entry>
  884. <entry>r<subscript>4</subscript></entry>
  885. <entry>r<subscript>3</subscript></entry>
  886. <entry>r<subscript>2</subscript></entry>
  887. <entry>r<subscript>1</subscript></entry>
  888. <entry>r<subscript>0</subscript></entry>
  889. <entry></entry>
  890. <entry>g<subscript>7</subscript></entry>
  891. <entry>g<subscript>6</subscript></entry>
  892. <entry>g<subscript>5</subscript></entry>
  893. <entry>g<subscript>4</subscript></entry>
  894. <entry>g<subscript>3</subscript></entry>
  895. <entry>g<subscript>2</subscript></entry>
  896. <entry>g<subscript>1</subscript></entry>
  897. <entry>g<subscript>0</subscript></entry>
  898. <entry></entry>
  899. <entry>b<subscript>7</subscript></entry>
  900. <entry>b<subscript>6</subscript></entry>
  901. <entry>b<subscript>5</subscript></entry>
  902. <entry>b<subscript>4</subscript></entry>
  903. <entry>b<subscript>3</subscript></entry>
  904. <entry>b<subscript>2</subscript></entry>
  905. <entry>b<subscript>1</subscript></entry>
  906. <entry>b<subscript>0</subscript></entry>
  907. </row>
  908. </tbody>
  909. </tgroup>
  910. </table>
  911. <para>A test utility to determine which RGB formats a driver
  912. actually supports is available from the LinuxTV v4l-dvb repository.
  913. See &v4l-dvb; for access instructions.</para>
  914. </refsect1>
  915. </refentry>