pixfmt-packed-rgb.xml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  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. <para>When one of these formats is used, drivers shall report the
  17. colorspace <constant>V4L2_COLORSPACE_SRGB</constant>.</para>
  18. <table pgwide="1" frame="none" id="rgb-formats">
  19. <title>Packed RGB Image Formats</title>
  20. <tgroup cols="37" align="center">
  21. <colspec colname="id" align="left" />
  22. <colspec colname="fourcc" />
  23. <colspec colname="bit" />
  24. <colspec colnum="4" colname="b07" align="center" />
  25. <colspec colnum="5" colname="b06" align="center" />
  26. <colspec colnum="6" colname="b05" align="center" />
  27. <colspec colnum="7" colname="b04" align="center" />
  28. <colspec colnum="8" colname="b03" align="center" />
  29. <colspec colnum="9" colname="b02" align="center" />
  30. <colspec colnum="10" colname="b01" align="center" />
  31. <colspec colnum="11" colname="b00" align="center" />
  32. <colspec colnum="13" colname="b17" align="center" />
  33. <colspec colnum="14" colname="b16" align="center" />
  34. <colspec colnum="15" colname="b15" align="center" />
  35. <colspec colnum="16" colname="b14" align="center" />
  36. <colspec colnum="17" colname="b13" align="center" />
  37. <colspec colnum="18" colname="b12" align="center" />
  38. <colspec colnum="19" colname="b11" align="center" />
  39. <colspec colnum="20" colname="b10" align="center" />
  40. <colspec colnum="22" colname="b27" align="center" />
  41. <colspec colnum="23" colname="b26" align="center" />
  42. <colspec colnum="24" colname="b25" align="center" />
  43. <colspec colnum="25" colname="b24" align="center" />
  44. <colspec colnum="26" colname="b23" align="center" />
  45. <colspec colnum="27" colname="b22" align="center" />
  46. <colspec colnum="28" colname="b21" align="center" />
  47. <colspec colnum="29" colname="b20" align="center" />
  48. <colspec colnum="31" colname="b37" align="center" />
  49. <colspec colnum="32" colname="b36" align="center" />
  50. <colspec colnum="33" colname="b35" align="center" />
  51. <colspec colnum="34" colname="b34" align="center" />
  52. <colspec colnum="35" colname="b33" align="center" />
  53. <colspec colnum="36" colname="b32" align="center" />
  54. <colspec colnum="37" colname="b31" align="center" />
  55. <colspec colnum="38" colname="b30" align="center" />
  56. <spanspec namest="b07" nameend="b00" spanname="b0" />
  57. <spanspec namest="b17" nameend="b10" spanname="b1" />
  58. <spanspec namest="b27" nameend="b20" spanname="b2" />
  59. <spanspec namest="b37" nameend="b30" spanname="b3" />
  60. <thead>
  61. <row>
  62. <entry>Identifier</entry>
  63. <entry>Code</entry>
  64. <entry>&nbsp;</entry>
  65. <entry spanname="b0">Byte&nbsp;0 in memory</entry>
  66. <entry spanname="b1">Byte&nbsp;1</entry>
  67. <entry spanname="b2">Byte&nbsp;2</entry>
  68. <entry spanname="b3">Byte&nbsp;3</entry>
  69. </row>
  70. <row>
  71. <entry>&nbsp;</entry>
  72. <entry>&nbsp;</entry>
  73. <entry>Bit</entry>
  74. <entry>7</entry>
  75. <entry>6</entry>
  76. <entry>5</entry>
  77. <entry>4</entry>
  78. <entry>3</entry>
  79. <entry>2</entry>
  80. <entry>1</entry>
  81. <entry>0</entry>
  82. <entry>&nbsp;</entry>
  83. <entry>7</entry>
  84. <entry>6</entry>
  85. <entry>5</entry>
  86. <entry>4</entry>
  87. <entry>3</entry>
  88. <entry>2</entry>
  89. <entry>1</entry>
  90. <entry>0</entry>
  91. <entry>&nbsp;</entry>
  92. <entry>7</entry>
  93. <entry>6</entry>
  94. <entry>5</entry>
  95. <entry>4</entry>
  96. <entry>3</entry>
  97. <entry>2</entry>
  98. <entry>1</entry>
  99. <entry>0</entry>
  100. <entry>&nbsp;</entry>
  101. <entry>7</entry>
  102. <entry>6</entry>
  103. <entry>5</entry>
  104. <entry>4</entry>
  105. <entry>3</entry>
  106. <entry>2</entry>
  107. <entry>1</entry>
  108. <entry>0</entry>
  109. </row>
  110. </thead>
  111. <tbody valign="top">
  112. <row id="V4L2-PIX-FMT-RGB332">
  113. <entry><constant>V4L2_PIX_FMT_RGB332</constant></entry>
  114. <entry>'RGB1'</entry>
  115. <entry></entry>
  116. <entry>b<subscript>1</subscript></entry>
  117. <entry>b<subscript>0</subscript></entry>
  118. <entry>g<subscript>2</subscript></entry>
  119. <entry>g<subscript>1</subscript></entry>
  120. <entry>g<subscript>0</subscript></entry>
  121. <entry>r<subscript>2</subscript></entry>
  122. <entry>r<subscript>1</subscript></entry>
  123. <entry>r<subscript>0</subscript></entry>
  124. </row>
  125. <row id="V4L2-PIX-FMT-RGB444">
  126. <entry><constant>V4L2_PIX_FMT_RGB444</constant></entry>
  127. <entry>'R444'</entry>
  128. <entry></entry>
  129. <entry>g<subscript>3</subscript></entry>
  130. <entry>g<subscript>2</subscript></entry>
  131. <entry>g<subscript>1</subscript></entry>
  132. <entry>g<subscript>0</subscript></entry>
  133. <entry>b<subscript>3</subscript></entry>
  134. <entry>b<subscript>2</subscript></entry>
  135. <entry>b<subscript>1</subscript></entry>
  136. <entry>b<subscript>0</subscript></entry>
  137. <entry></entry>
  138. <entry>a<subscript>3</subscript></entry>
  139. <entry>a<subscript>2</subscript></entry>
  140. <entry>a<subscript>1</subscript></entry>
  141. <entry>a<subscript>0</subscript></entry>
  142. <entry>r<subscript>3</subscript></entry>
  143. <entry>r<subscript>2</subscript></entry>
  144. <entry>r<subscript>1</subscript></entry>
  145. <entry>r<subscript>0</subscript></entry>
  146. </row>
  147. <row id="V4L2-PIX-FMT-RGB555">
  148. <entry><constant>V4L2_PIX_FMT_RGB555</constant></entry>
  149. <entry>'RGBO'</entry>
  150. <entry></entry>
  151. <entry>g<subscript>2</subscript></entry>
  152. <entry>g<subscript>1</subscript></entry>
  153. <entry>g<subscript>0</subscript></entry>
  154. <entry>r<subscript>4</subscript></entry>
  155. <entry>r<subscript>3</subscript></entry>
  156. <entry>r<subscript>2</subscript></entry>
  157. <entry>r<subscript>1</subscript></entry>
  158. <entry>r<subscript>0</subscript></entry>
  159. <entry></entry>
  160. <entry>a</entry>
  161. <entry>b<subscript>4</subscript></entry>
  162. <entry>b<subscript>3</subscript></entry>
  163. <entry>b<subscript>2</subscript></entry>
  164. <entry>b<subscript>1</subscript></entry>
  165. <entry>b<subscript>0</subscript></entry>
  166. <entry>g<subscript>4</subscript></entry>
  167. <entry>g<subscript>3</subscript></entry>
  168. </row>
  169. <row id="V4L2-PIX-FMT-RGB565">
  170. <entry><constant>V4L2_PIX_FMT_RGB565</constant></entry>
  171. <entry>'RGBP'</entry>
  172. <entry></entry>
  173. <entry>g<subscript>2</subscript></entry>
  174. <entry>g<subscript>1</subscript></entry>
  175. <entry>g<subscript>0</subscript></entry>
  176. <entry>r<subscript>4</subscript></entry>
  177. <entry>r<subscript>3</subscript></entry>
  178. <entry>r<subscript>2</subscript></entry>
  179. <entry>r<subscript>1</subscript></entry>
  180. <entry>r<subscript>0</subscript></entry>
  181. <entry></entry>
  182. <entry>b<subscript>4</subscript></entry>
  183. <entry>b<subscript>3</subscript></entry>
  184. <entry>b<subscript>2</subscript></entry>
  185. <entry>b<subscript>1</subscript></entry>
  186. <entry>b<subscript>0</subscript></entry>
  187. <entry>g<subscript>5</subscript></entry>
  188. <entry>g<subscript>4</subscript></entry>
  189. <entry>g<subscript>3</subscript></entry>
  190. </row>
  191. <row id="V4L2-PIX-FMT-RGB555X">
  192. <entry><constant>V4L2_PIX_FMT_RGB555X</constant></entry>
  193. <entry>'RGBQ'</entry>
  194. <entry></entry>
  195. <entry>a</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>g<subscript>4</subscript></entry>
  202. <entry>g<subscript>3</subscript></entry>
  203. <entry></entry>
  204. <entry>g<subscript>2</subscript></entry>
  205. <entry>g<subscript>1</subscript></entry>
  206. <entry>g<subscript>0</subscript></entry>
  207. <entry>r<subscript>4</subscript></entry>
  208. <entry>r<subscript>3</subscript></entry>
  209. <entry>r<subscript>2</subscript></entry>
  210. <entry>r<subscript>1</subscript></entry>
  211. <entry>r<subscript>0</subscript></entry>
  212. </row>
  213. <row id="V4L2-PIX-FMT-RGB565X">
  214. <entry><constant>V4L2_PIX_FMT_RGB565X</constant></entry>
  215. <entry>'RGBR'</entry>
  216. <entry></entry>
  217. <entry>b<subscript>4</subscript></entry>
  218. <entry>b<subscript>3</subscript></entry>
  219. <entry>b<subscript>2</subscript></entry>
  220. <entry>b<subscript>1</subscript></entry>
  221. <entry>b<subscript>0</subscript></entry>
  222. <entry>g<subscript>5</subscript></entry>
  223. <entry>g<subscript>4</subscript></entry>
  224. <entry>g<subscript>3</subscript></entry>
  225. <entry></entry>
  226. <entry>g<subscript>2</subscript></entry>
  227. <entry>g<subscript>1</subscript></entry>
  228. <entry>g<subscript>0</subscript></entry>
  229. <entry>r<subscript>4</subscript></entry>
  230. <entry>r<subscript>3</subscript></entry>
  231. <entry>r<subscript>2</subscript></entry>
  232. <entry>r<subscript>1</subscript></entry>
  233. <entry>r<subscript>0</subscript></entry>
  234. </row>
  235. <row id="V4L2-PIX-FMT-BGR24">
  236. <entry><constant>V4L2_PIX_FMT_BGR24</constant></entry>
  237. <entry>'BGR3'</entry>
  238. <entry></entry>
  239. <entry>b<subscript>7</subscript></entry>
  240. <entry>b<subscript>6</subscript></entry>
  241. <entry>b<subscript>5</subscript></entry>
  242. <entry>b<subscript>4</subscript></entry>
  243. <entry>b<subscript>3</subscript></entry>
  244. <entry>b<subscript>2</subscript></entry>
  245. <entry>b<subscript>1</subscript></entry>
  246. <entry>b<subscript>0</subscript></entry>
  247. <entry></entry>
  248. <entry>g<subscript>7</subscript></entry>
  249. <entry>g<subscript>6</subscript></entry>
  250. <entry>g<subscript>5</subscript></entry>
  251. <entry>g<subscript>4</subscript></entry>
  252. <entry>g<subscript>3</subscript></entry>
  253. <entry>g<subscript>2</subscript></entry>
  254. <entry>g<subscript>1</subscript></entry>
  255. <entry>g<subscript>0</subscript></entry>
  256. <entry></entry>
  257. <entry>r<subscript>7</subscript></entry>
  258. <entry>r<subscript>6</subscript></entry>
  259. <entry>r<subscript>5</subscript></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. </row>
  266. <row id="V4L2-PIX-FMT-RGB24">
  267. <entry><constant>V4L2_PIX_FMT_RGB24</constant></entry>
  268. <entry>'RGB3'</entry>
  269. <entry></entry>
  270. <entry>r<subscript>7</subscript></entry>
  271. <entry>r<subscript>6</subscript></entry>
  272. <entry>r<subscript>5</subscript></entry>
  273. <entry>r<subscript>4</subscript></entry>
  274. <entry>r<subscript>3</subscript></entry>
  275. <entry>r<subscript>2</subscript></entry>
  276. <entry>r<subscript>1</subscript></entry>
  277. <entry>r<subscript>0</subscript></entry>
  278. <entry></entry>
  279. <entry>g<subscript>7</subscript></entry>
  280. <entry>g<subscript>6</subscript></entry>
  281. <entry>g<subscript>5</subscript></entry>
  282. <entry>g<subscript>4</subscript></entry>
  283. <entry>g<subscript>3</subscript></entry>
  284. <entry>g<subscript>2</subscript></entry>
  285. <entry>g<subscript>1</subscript></entry>
  286. <entry>g<subscript>0</subscript></entry>
  287. <entry></entry>
  288. <entry>b<subscript>7</subscript></entry>
  289. <entry>b<subscript>6</subscript></entry>
  290. <entry>b<subscript>5</subscript></entry>
  291. <entry>b<subscript>4</subscript></entry>
  292. <entry>b<subscript>3</subscript></entry>
  293. <entry>b<subscript>2</subscript></entry>
  294. <entry>b<subscript>1</subscript></entry>
  295. <entry>b<subscript>0</subscript></entry>
  296. </row>
  297. <row id="V4L2-PIX-FMT-BGR32">
  298. <entry><constant>V4L2_PIX_FMT_BGR32</constant></entry>
  299. <entry>'BGR4'</entry>
  300. <entry></entry>
  301. <entry>b<subscript>7</subscript></entry>
  302. <entry>b<subscript>6</subscript></entry>
  303. <entry>b<subscript>5</subscript></entry>
  304. <entry>b<subscript>4</subscript></entry>
  305. <entry>b<subscript>3</subscript></entry>
  306. <entry>b<subscript>2</subscript></entry>
  307. <entry>b<subscript>1</subscript></entry>
  308. <entry>b<subscript>0</subscript></entry>
  309. <entry></entry>
  310. <entry>g<subscript>7</subscript></entry>
  311. <entry>g<subscript>6</subscript></entry>
  312. <entry>g<subscript>5</subscript></entry>
  313. <entry>g<subscript>4</subscript></entry>
  314. <entry>g<subscript>3</subscript></entry>
  315. <entry>g<subscript>2</subscript></entry>
  316. <entry>g<subscript>1</subscript></entry>
  317. <entry>g<subscript>0</subscript></entry>
  318. <entry></entry>
  319. <entry>r<subscript>7</subscript></entry>
  320. <entry>r<subscript>6</subscript></entry>
  321. <entry>r<subscript>5</subscript></entry>
  322. <entry>r<subscript>4</subscript></entry>
  323. <entry>r<subscript>3</subscript></entry>
  324. <entry>r<subscript>2</subscript></entry>
  325. <entry>r<subscript>1</subscript></entry>
  326. <entry>r<subscript>0</subscript></entry>
  327. <entry></entry>
  328. <entry>a<subscript>7</subscript></entry>
  329. <entry>a<subscript>6</subscript></entry>
  330. <entry>a<subscript>5</subscript></entry>
  331. <entry>a<subscript>4</subscript></entry>
  332. <entry>a<subscript>3</subscript></entry>
  333. <entry>a<subscript>2</subscript></entry>
  334. <entry>a<subscript>1</subscript></entry>
  335. <entry>a<subscript>0</subscript></entry>
  336. </row>
  337. <row id="V4L2-PIX-FMT-RGB32">
  338. <entry><constant>V4L2_PIX_FMT_RGB32</constant></entry>
  339. <entry>'RGB4'</entry>
  340. <entry></entry>
  341. <entry>r<subscript>7</subscript></entry>
  342. <entry>r<subscript>6</subscript></entry>
  343. <entry>r<subscript>5</subscript></entry>
  344. <entry>r<subscript>4</subscript></entry>
  345. <entry>r<subscript>3</subscript></entry>
  346. <entry>r<subscript>2</subscript></entry>
  347. <entry>r<subscript>1</subscript></entry>
  348. <entry>r<subscript>0</subscript></entry>
  349. <entry></entry>
  350. <entry>g<subscript>7</subscript></entry>
  351. <entry>g<subscript>6</subscript></entry>
  352. <entry>g<subscript>5</subscript></entry>
  353. <entry>g<subscript>4</subscript></entry>
  354. <entry>g<subscript>3</subscript></entry>
  355. <entry>g<subscript>2</subscript></entry>
  356. <entry>g<subscript>1</subscript></entry>
  357. <entry>g<subscript>0</subscript></entry>
  358. <entry></entry>
  359. <entry>b<subscript>7</subscript></entry>
  360. <entry>b<subscript>6</subscript></entry>
  361. <entry>b<subscript>5</subscript></entry>
  362. <entry>b<subscript>4</subscript></entry>
  363. <entry>b<subscript>3</subscript></entry>
  364. <entry>b<subscript>2</subscript></entry>
  365. <entry>b<subscript>1</subscript></entry>
  366. <entry>b<subscript>0</subscript></entry>
  367. <entry></entry>
  368. <entry>a<subscript>7</subscript></entry>
  369. <entry>a<subscript>6</subscript></entry>
  370. <entry>a<subscript>5</subscript></entry>
  371. <entry>a<subscript>4</subscript></entry>
  372. <entry>a<subscript>3</subscript></entry>
  373. <entry>a<subscript>2</subscript></entry>
  374. <entry>a<subscript>1</subscript></entry>
  375. <entry>a<subscript>0</subscript></entry>
  376. </row>
  377. </tbody>
  378. </tgroup>
  379. </table>
  380. <para>Bit 7 is the most significant bit. The value of a = alpha
  381. bits is undefined when reading from the driver, ignored when writing
  382. to the driver, except when alpha blending has been negotiated for a
  383. <link linkend="overlay">Video Overlay</link> or <link
  384. linkend="osd">Video Output Overlay</link>.</para>
  385. <example>
  386. <title><constant>V4L2_PIX_FMT_BGR24</constant> 4 &times; 4 pixel
  387. image</title>
  388. <formalpara>
  389. <title>Byte Order.</title>
  390. <para>Each cell is one byte.
  391. <informaltable frame="none">
  392. <tgroup cols="13" align="center">
  393. <colspec align="left" colwidth="2*" />
  394. <tbody valign="top">
  395. <row>
  396. <entry>start&nbsp;+&nbsp;0:</entry>
  397. <entry>B<subscript>00</subscript></entry>
  398. <entry>G<subscript>00</subscript></entry>
  399. <entry>R<subscript>00</subscript></entry>
  400. <entry>B<subscript>01</subscript></entry>
  401. <entry>G<subscript>01</subscript></entry>
  402. <entry>R<subscript>01</subscript></entry>
  403. <entry>B<subscript>02</subscript></entry>
  404. <entry>G<subscript>02</subscript></entry>
  405. <entry>R<subscript>02</subscript></entry>
  406. <entry>B<subscript>03</subscript></entry>
  407. <entry>G<subscript>03</subscript></entry>
  408. <entry>R<subscript>03</subscript></entry>
  409. </row>
  410. <row>
  411. <entry>start&nbsp;+&nbsp;12:</entry>
  412. <entry>B<subscript>10</subscript></entry>
  413. <entry>G<subscript>10</subscript></entry>
  414. <entry>R<subscript>10</subscript></entry>
  415. <entry>B<subscript>11</subscript></entry>
  416. <entry>G<subscript>11</subscript></entry>
  417. <entry>R<subscript>11</subscript></entry>
  418. <entry>B<subscript>12</subscript></entry>
  419. <entry>G<subscript>12</subscript></entry>
  420. <entry>R<subscript>12</subscript></entry>
  421. <entry>B<subscript>13</subscript></entry>
  422. <entry>G<subscript>13</subscript></entry>
  423. <entry>R<subscript>13</subscript></entry>
  424. </row>
  425. <row>
  426. <entry>start&nbsp;+&nbsp;24:</entry>
  427. <entry>B<subscript>20</subscript></entry>
  428. <entry>G<subscript>20</subscript></entry>
  429. <entry>R<subscript>20</subscript></entry>
  430. <entry>B<subscript>21</subscript></entry>
  431. <entry>G<subscript>21</subscript></entry>
  432. <entry>R<subscript>21</subscript></entry>
  433. <entry>B<subscript>22</subscript></entry>
  434. <entry>G<subscript>22</subscript></entry>
  435. <entry>R<subscript>22</subscript></entry>
  436. <entry>B<subscript>23</subscript></entry>
  437. <entry>G<subscript>23</subscript></entry>
  438. <entry>R<subscript>23</subscript></entry>
  439. </row>
  440. <row>
  441. <entry>start&nbsp;+&nbsp;36:</entry>
  442. <entry>B<subscript>30</subscript></entry>
  443. <entry>G<subscript>30</subscript></entry>
  444. <entry>R<subscript>30</subscript></entry>
  445. <entry>B<subscript>31</subscript></entry>
  446. <entry>G<subscript>31</subscript></entry>
  447. <entry>R<subscript>31</subscript></entry>
  448. <entry>B<subscript>32</subscript></entry>
  449. <entry>G<subscript>32</subscript></entry>
  450. <entry>R<subscript>32</subscript></entry>
  451. <entry>B<subscript>33</subscript></entry>
  452. <entry>G<subscript>33</subscript></entry>
  453. <entry>R<subscript>33</subscript></entry>
  454. </row>
  455. </tbody>
  456. </tgroup>
  457. </informaltable>
  458. </para>
  459. </formalpara>
  460. </example>
  461. <important>
  462. <para>Drivers may interpret these formats differently.</para>
  463. </important>
  464. <para>Some RGB formats above are uncommon and were probably
  465. defined in error. Drivers may interpret them as in <xref
  466. linkend="rgb-formats-corrected" />.</para>
  467. <table pgwide="1" frame="none" id="rgb-formats-corrected">
  468. <title>Packed RGB Image Formats (corrected)</title>
  469. <tgroup cols="37" align="center">
  470. <colspec colname="id" align="left" />
  471. <colspec colname="fourcc" />
  472. <colspec colname="bit" />
  473. <colspec colnum="4" colname="b07" align="center" />
  474. <colspec colnum="5" colname="b06" align="center" />
  475. <colspec colnum="6" colname="b05" align="center" />
  476. <colspec colnum="7" colname="b04" align="center" />
  477. <colspec colnum="8" colname="b03" align="center" />
  478. <colspec colnum="9" colname="b02" align="center" />
  479. <colspec colnum="10" colname="b01" align="center" />
  480. <colspec colnum="11" colname="b00" align="center" />
  481. <colspec colnum="13" colname="b17" align="center" />
  482. <colspec colnum="14" colname="b16" align="center" />
  483. <colspec colnum="15" colname="b15" align="center" />
  484. <colspec colnum="16" colname="b14" align="center" />
  485. <colspec colnum="17" colname="b13" align="center" />
  486. <colspec colnum="18" colname="b12" align="center" />
  487. <colspec colnum="19" colname="b11" align="center" />
  488. <colspec colnum="20" colname="b10" align="center" />
  489. <colspec colnum="22" colname="b27" align="center" />
  490. <colspec colnum="23" colname="b26" align="center" />
  491. <colspec colnum="24" colname="b25" align="center" />
  492. <colspec colnum="25" colname="b24" align="center" />
  493. <colspec colnum="26" colname="b23" align="center" />
  494. <colspec colnum="27" colname="b22" align="center" />
  495. <colspec colnum="28" colname="b21" align="center" />
  496. <colspec colnum="29" colname="b20" align="center" />
  497. <colspec colnum="31" colname="b37" align="center" />
  498. <colspec colnum="32" colname="b36" align="center" />
  499. <colspec colnum="33" colname="b35" align="center" />
  500. <colspec colnum="34" colname="b34" align="center" />
  501. <colspec colnum="35" colname="b33" align="center" />
  502. <colspec colnum="36" colname="b32" align="center" />
  503. <colspec colnum="37" colname="b31" align="center" />
  504. <colspec colnum="38" colname="b30" align="center" />
  505. <spanspec namest="b07" nameend="b00" spanname="b0" />
  506. <spanspec namest="b17" nameend="b10" spanname="b1" />
  507. <spanspec namest="b27" nameend="b20" spanname="b2" />
  508. <spanspec namest="b37" nameend="b30" spanname="b3" />
  509. <thead>
  510. <row>
  511. <entry>Identifier</entry>
  512. <entry>Code</entry>
  513. <entry>&nbsp;</entry>
  514. <entry spanname="b0">Byte&nbsp;0 in memory</entry>
  515. <entry spanname="b1">Byte&nbsp;1</entry>
  516. <entry spanname="b2">Byte&nbsp;2</entry>
  517. <entry spanname="b3">Byte&nbsp;3</entry>
  518. </row>
  519. <row>
  520. <entry>&nbsp;</entry>
  521. <entry>&nbsp;</entry>
  522. <entry>Bit</entry>
  523. <entry>7</entry>
  524. <entry>6</entry>
  525. <entry>5</entry>
  526. <entry>4</entry>
  527. <entry>3</entry>
  528. <entry>2</entry>
  529. <entry>1</entry>
  530. <entry>0</entry>
  531. <entry>&nbsp;</entry>
  532. <entry>7</entry>
  533. <entry>6</entry>
  534. <entry>5</entry>
  535. <entry>4</entry>
  536. <entry>3</entry>
  537. <entry>2</entry>
  538. <entry>1</entry>
  539. <entry>0</entry>
  540. <entry>&nbsp;</entry>
  541. <entry>7</entry>
  542. <entry>6</entry>
  543. <entry>5</entry>
  544. <entry>4</entry>
  545. <entry>3</entry>
  546. <entry>2</entry>
  547. <entry>1</entry>
  548. <entry>0</entry>
  549. <entry>&nbsp;</entry>
  550. <entry>7</entry>
  551. <entry>6</entry>
  552. <entry>5</entry>
  553. <entry>4</entry>
  554. <entry>3</entry>
  555. <entry>2</entry>
  556. <entry>1</entry>
  557. <entry>0</entry>
  558. </row>
  559. </thead>
  560. <tbody valign="top">
  561. <row><!-- id="V4L2-PIX-FMT-RGB332" -->
  562. <entry><constant>V4L2_PIX_FMT_RGB332</constant></entry>
  563. <entry>'RGB1'</entry>
  564. <entry></entry>
  565. <entry>r<subscript>2</subscript></entry>
  566. <entry>r<subscript>1</subscript></entry>
  567. <entry>r<subscript>0</subscript></entry>
  568. <entry>g<subscript>2</subscript></entry>
  569. <entry>g<subscript>1</subscript></entry>
  570. <entry>g<subscript>0</subscript></entry>
  571. <entry>b<subscript>1</subscript></entry>
  572. <entry>b<subscript>0</subscript></entry>
  573. </row>
  574. <row><!-- id="V4L2-PIX-FMT-RGB444" -->
  575. <entry><constant>V4L2_PIX_FMT_RGB444</constant></entry>
  576. <entry>'R444'</entry>
  577. <entry></entry>
  578. <entry>g<subscript>3</subscript></entry>
  579. <entry>g<subscript>2</subscript></entry>
  580. <entry>g<subscript>1</subscript></entry>
  581. <entry>g<subscript>0</subscript></entry>
  582. <entry>b<subscript>3</subscript></entry>
  583. <entry>b<subscript>2</subscript></entry>
  584. <entry>b<subscript>1</subscript></entry>
  585. <entry>b<subscript>0</subscript></entry>
  586. <entry></entry>
  587. <entry>a<subscript>3</subscript></entry>
  588. <entry>a<subscript>2</subscript></entry>
  589. <entry>a<subscript>1</subscript></entry>
  590. <entry>a<subscript>0</subscript></entry>
  591. <entry>r<subscript>3</subscript></entry>
  592. <entry>r<subscript>2</subscript></entry>
  593. <entry>r<subscript>1</subscript></entry>
  594. <entry>r<subscript>0</subscript></entry>
  595. </row>
  596. <row><!-- id="V4L2-PIX-FMT-RGB555" -->
  597. <entry><constant>V4L2_PIX_FMT_RGB555</constant></entry>
  598. <entry>'RGBO'</entry>
  599. <entry></entry>
  600. <entry>g<subscript>2</subscript></entry>
  601. <entry>g<subscript>1</subscript></entry>
  602. <entry>g<subscript>0</subscript></entry>
  603. <entry>b<subscript>4</subscript></entry>
  604. <entry>b<subscript>3</subscript></entry>
  605. <entry>b<subscript>2</subscript></entry>
  606. <entry>b<subscript>1</subscript></entry>
  607. <entry>b<subscript>0</subscript></entry>
  608. <entry></entry>
  609. <entry>a</entry>
  610. <entry>r<subscript>4</subscript></entry>
  611. <entry>r<subscript>3</subscript></entry>
  612. <entry>r<subscript>2</subscript></entry>
  613. <entry>r<subscript>1</subscript></entry>
  614. <entry>r<subscript>0</subscript></entry>
  615. <entry>g<subscript>4</subscript></entry>
  616. <entry>g<subscript>3</subscript></entry>
  617. </row>
  618. <row><!-- id="V4L2-PIX-FMT-RGB565" -->
  619. <entry><constant>V4L2_PIX_FMT_RGB565</constant></entry>
  620. <entry>'RGBP'</entry>
  621. <entry></entry>
  622. <entry>g<subscript>2</subscript></entry>
  623. <entry>g<subscript>1</subscript></entry>
  624. <entry>g<subscript>0</subscript></entry>
  625. <entry>b<subscript>4</subscript></entry>
  626. <entry>b<subscript>3</subscript></entry>
  627. <entry>b<subscript>2</subscript></entry>
  628. <entry>b<subscript>1</subscript></entry>
  629. <entry>b<subscript>0</subscript></entry>
  630. <entry></entry>
  631. <entry>r<subscript>4</subscript></entry>
  632. <entry>r<subscript>3</subscript></entry>
  633. <entry>r<subscript>2</subscript></entry>
  634. <entry>r<subscript>1</subscript></entry>
  635. <entry>r<subscript>0</subscript></entry>
  636. <entry>g<subscript>5</subscript></entry>
  637. <entry>g<subscript>4</subscript></entry>
  638. <entry>g<subscript>3</subscript></entry>
  639. </row>
  640. <row><!-- id="V4L2-PIX-FMT-RGB555X" -->
  641. <entry><constant>V4L2_PIX_FMT_RGB555X</constant></entry>
  642. <entry>'RGBQ'</entry>
  643. <entry></entry>
  644. <entry>a</entry>
  645. <entry>r<subscript>4</subscript></entry>
  646. <entry>r<subscript>3</subscript></entry>
  647. <entry>r<subscript>2</subscript></entry>
  648. <entry>r<subscript>1</subscript></entry>
  649. <entry>r<subscript>0</subscript></entry>
  650. <entry>g<subscript>4</subscript></entry>
  651. <entry>g<subscript>3</subscript></entry>
  652. <entry></entry>
  653. <entry>g<subscript>2</subscript></entry>
  654. <entry>g<subscript>1</subscript></entry>
  655. <entry>g<subscript>0</subscript></entry>
  656. <entry>b<subscript>4</subscript></entry>
  657. <entry>b<subscript>3</subscript></entry>
  658. <entry>b<subscript>2</subscript></entry>
  659. <entry>b<subscript>1</subscript></entry>
  660. <entry>b<subscript>0</subscript></entry>
  661. </row>
  662. <row><!-- id="V4L2-PIX-FMT-RGB565X" -->
  663. <entry><constant>V4L2_PIX_FMT_RGB565X</constant></entry>
  664. <entry>'RGBR'</entry>
  665. <entry></entry>
  666. <entry>r<subscript>4</subscript></entry>
  667. <entry>r<subscript>3</subscript></entry>
  668. <entry>r<subscript>2</subscript></entry>
  669. <entry>r<subscript>1</subscript></entry>
  670. <entry>r<subscript>0</subscript></entry>
  671. <entry>g<subscript>5</subscript></entry>
  672. <entry>g<subscript>4</subscript></entry>
  673. <entry>g<subscript>3</subscript></entry>
  674. <entry></entry>
  675. <entry>g<subscript>2</subscript></entry>
  676. <entry>g<subscript>1</subscript></entry>
  677. <entry>g<subscript>0</subscript></entry>
  678. <entry>b<subscript>4</subscript></entry>
  679. <entry>b<subscript>3</subscript></entry>
  680. <entry>b<subscript>2</subscript></entry>
  681. <entry>b<subscript>1</subscript></entry>
  682. <entry>b<subscript>0</subscript></entry>
  683. </row>
  684. <row><!-- id="V4L2-PIX-FMT-BGR24" -->
  685. <entry><constant>V4L2_PIX_FMT_BGR24</constant></entry>
  686. <entry>'BGR3'</entry>
  687. <entry></entry>
  688. <entry>b<subscript>7</subscript></entry>
  689. <entry>b<subscript>6</subscript></entry>
  690. <entry>b<subscript>5</subscript></entry>
  691. <entry>b<subscript>4</subscript></entry>
  692. <entry>b<subscript>3</subscript></entry>
  693. <entry>b<subscript>2</subscript></entry>
  694. <entry>b<subscript>1</subscript></entry>
  695. <entry>b<subscript>0</subscript></entry>
  696. <entry></entry>
  697. <entry>g<subscript>7</subscript></entry>
  698. <entry>g<subscript>6</subscript></entry>
  699. <entry>g<subscript>5</subscript></entry>
  700. <entry>g<subscript>4</subscript></entry>
  701. <entry>g<subscript>3</subscript></entry>
  702. <entry>g<subscript>2</subscript></entry>
  703. <entry>g<subscript>1</subscript></entry>
  704. <entry>g<subscript>0</subscript></entry>
  705. <entry></entry>
  706. <entry>r<subscript>7</subscript></entry>
  707. <entry>r<subscript>6</subscript></entry>
  708. <entry>r<subscript>5</subscript></entry>
  709. <entry>r<subscript>4</subscript></entry>
  710. <entry>r<subscript>3</subscript></entry>
  711. <entry>r<subscript>2</subscript></entry>
  712. <entry>r<subscript>1</subscript></entry>
  713. <entry>r<subscript>0</subscript></entry>
  714. </row>
  715. <row><!-- id="V4L2-PIX-FMT-RGB24" -->
  716. <entry><constant>V4L2_PIX_FMT_RGB24</constant></entry>
  717. <entry>'RGB3'</entry>
  718. <entry></entry>
  719. <entry>r<subscript>7</subscript></entry>
  720. <entry>r<subscript>6</subscript></entry>
  721. <entry>r<subscript>5</subscript></entry>
  722. <entry>r<subscript>4</subscript></entry>
  723. <entry>r<subscript>3</subscript></entry>
  724. <entry>r<subscript>2</subscript></entry>
  725. <entry>r<subscript>1</subscript></entry>
  726. <entry>r<subscript>0</subscript></entry>
  727. <entry></entry>
  728. <entry>g<subscript>7</subscript></entry>
  729. <entry>g<subscript>6</subscript></entry>
  730. <entry>g<subscript>5</subscript></entry>
  731. <entry>g<subscript>4</subscript></entry>
  732. <entry>g<subscript>3</subscript></entry>
  733. <entry>g<subscript>2</subscript></entry>
  734. <entry>g<subscript>1</subscript></entry>
  735. <entry>g<subscript>0</subscript></entry>
  736. <entry></entry>
  737. <entry>b<subscript>7</subscript></entry>
  738. <entry>b<subscript>6</subscript></entry>
  739. <entry>b<subscript>5</subscript></entry>
  740. <entry>b<subscript>4</subscript></entry>
  741. <entry>b<subscript>3</subscript></entry>
  742. <entry>b<subscript>2</subscript></entry>
  743. <entry>b<subscript>1</subscript></entry>
  744. <entry>b<subscript>0</subscript></entry>
  745. </row>
  746. <row><!-- id="V4L2-PIX-FMT-BGR32" -->
  747. <entry><constant>V4L2_PIX_FMT_BGR32</constant></entry>
  748. <entry>'BGR4'</entry>
  749. <entry></entry>
  750. <entry>b<subscript>7</subscript></entry>
  751. <entry>b<subscript>6</subscript></entry>
  752. <entry>b<subscript>5</subscript></entry>
  753. <entry>b<subscript>4</subscript></entry>
  754. <entry>b<subscript>3</subscript></entry>
  755. <entry>b<subscript>2</subscript></entry>
  756. <entry>b<subscript>1</subscript></entry>
  757. <entry>b<subscript>0</subscript></entry>
  758. <entry></entry>
  759. <entry>g<subscript>7</subscript></entry>
  760. <entry>g<subscript>6</subscript></entry>
  761. <entry>g<subscript>5</subscript></entry>
  762. <entry>g<subscript>4</subscript></entry>
  763. <entry>g<subscript>3</subscript></entry>
  764. <entry>g<subscript>2</subscript></entry>
  765. <entry>g<subscript>1</subscript></entry>
  766. <entry>g<subscript>0</subscript></entry>
  767. <entry></entry>
  768. <entry>r<subscript>7</subscript></entry>
  769. <entry>r<subscript>6</subscript></entry>
  770. <entry>r<subscript>5</subscript></entry>
  771. <entry>r<subscript>4</subscript></entry>
  772. <entry>r<subscript>3</subscript></entry>
  773. <entry>r<subscript>2</subscript></entry>
  774. <entry>r<subscript>1</subscript></entry>
  775. <entry>r<subscript>0</subscript></entry>
  776. <entry></entry>
  777. <entry>a<subscript>7</subscript></entry>
  778. <entry>a<subscript>6</subscript></entry>
  779. <entry>a<subscript>5</subscript></entry>
  780. <entry>a<subscript>4</subscript></entry>
  781. <entry>a<subscript>3</subscript></entry>
  782. <entry>a<subscript>2</subscript></entry>
  783. <entry>a<subscript>1</subscript></entry>
  784. <entry>a<subscript>0</subscript></entry>
  785. </row>
  786. <row><!-- id="V4L2-PIX-FMT-RGB32" -->
  787. <entry><constant>V4L2_PIX_FMT_RGB32</constant></entry>
  788. <entry>'RGB4'</entry>
  789. <entry></entry>
  790. <entry>a<subscript>7</subscript></entry>
  791. <entry>a<subscript>6</subscript></entry>
  792. <entry>a<subscript>5</subscript></entry>
  793. <entry>a<subscript>4</subscript></entry>
  794. <entry>a<subscript>3</subscript></entry>
  795. <entry>a<subscript>2</subscript></entry>
  796. <entry>a<subscript>1</subscript></entry>
  797. <entry>a<subscript>0</subscript></entry>
  798. <entry></entry>
  799. <entry>r<subscript>7</subscript></entry>
  800. <entry>r<subscript>6</subscript></entry>
  801. <entry>r<subscript>5</subscript></entry>
  802. <entry>r<subscript>4</subscript></entry>
  803. <entry>r<subscript>3</subscript></entry>
  804. <entry>r<subscript>2</subscript></entry>
  805. <entry>r<subscript>1</subscript></entry>
  806. <entry>r<subscript>0</subscript></entry>
  807. <entry></entry>
  808. <entry>g<subscript>7</subscript></entry>
  809. <entry>g<subscript>6</subscript></entry>
  810. <entry>g<subscript>5</subscript></entry>
  811. <entry>g<subscript>4</subscript></entry>
  812. <entry>g<subscript>3</subscript></entry>
  813. <entry>g<subscript>2</subscript></entry>
  814. <entry>g<subscript>1</subscript></entry>
  815. <entry>g<subscript>0</subscript></entry>
  816. <entry></entry>
  817. <entry>b<subscript>7</subscript></entry>
  818. <entry>b<subscript>6</subscript></entry>
  819. <entry>b<subscript>5</subscript></entry>
  820. <entry>b<subscript>4</subscript></entry>
  821. <entry>b<subscript>3</subscript></entry>
  822. <entry>b<subscript>2</subscript></entry>
  823. <entry>b<subscript>1</subscript></entry>
  824. <entry>b<subscript>0</subscript></entry>
  825. </row>
  826. </tbody>
  827. </tgroup>
  828. </table>
  829. <para>A test utility to determine which RGB formats a driver
  830. actually supports is available from the LinuxTV v4l-dvb repository.
  831. See &v4l-dvb; for access instructions.</para>
  832. </refsect1>
  833. </refentry>
  834. <!--
  835. Local Variables:
  836. mode: sgml
  837. sgml-parent-document: "pixfmt.sgml"
  838. indent-tabs-mode: nil
  839. End:
  840. -->