pixfmt-nv24.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <refentry>
  2. <refmeta>
  3. <refentrytitle>V4L2_PIX_FMT_NV24 ('NV24'), V4L2_PIX_FMT_NV42 ('NV42')</refentrytitle>
  4. &manvol;
  5. </refmeta>
  6. <refnamediv>
  7. <refname id="V4L2-PIX-FMT-NV24"><constant>V4L2_PIX_FMT_NV24</constant></refname>
  8. <refname id="V4L2-PIX-FMT-NV42"><constant>V4L2_PIX_FMT_NV42</constant></refname>
  9. <refpurpose>Formats with full horizontal and vertical
  10. chroma resolutions, also known as YUV 4:4:4. One luminance and one
  11. chrominance plane with alternating chroma samples as opposed to
  12. <constant>V4L2_PIX_FMT_YVU420</constant></refpurpose>
  13. </refnamediv>
  14. <refsect1>
  15. <title>Description</title>
  16. <para>These are two-plane versions of the YUV 4:4:4 format. The three
  17. components are separated into two sub-images or planes. The Y plane is
  18. first, with each Y sample stored in one byte per pixel. For
  19. <constant>V4L2_PIX_FMT_NV24</constant>, a combined CbCr plane
  20. immediately follows the Y plane in memory. The CbCr plane has the same
  21. width and height, in pixels, as the Y plane (and the image). Each line
  22. contains one CbCr pair per pixel, with each Cb and Cr sample stored in
  23. one byte. <constant>V4L2_PIX_FMT_NV42</constant> is the same except that
  24. the Cb and Cr samples are swapped, the CrCb plane starts with a Cr
  25. sample.</para>
  26. <para>If the Y plane has pad bytes after each row, then the CbCr plane
  27. has twice as many pad bytes after its rows.</para>
  28. <example>
  29. <title><constant>V4L2_PIX_FMT_NV24</constant> 4 &times; 4
  30. pixel image</title>
  31. <formalpara>
  32. <title>Byte Order.</title>
  33. <para>Each cell is one byte.
  34. <informaltable frame="none">
  35. <tgroup cols="9" align="center">
  36. <colspec align="left" colwidth="2*" />
  37. <tbody valign="top">
  38. <row>
  39. <entry>start&nbsp;+&nbsp;0:</entry>
  40. <entry>Y'<subscript>00</subscript></entry>
  41. <entry>Y'<subscript>01</subscript></entry>
  42. <entry>Y'<subscript>02</subscript></entry>
  43. <entry>Y'<subscript>03</subscript></entry>
  44. </row>
  45. <row>
  46. <entry>start&nbsp;+&nbsp;4:</entry>
  47. <entry>Y'<subscript>10</subscript></entry>
  48. <entry>Y'<subscript>11</subscript></entry>
  49. <entry>Y'<subscript>12</subscript></entry>
  50. <entry>Y'<subscript>13</subscript></entry>
  51. </row>
  52. <row>
  53. <entry>start&nbsp;+&nbsp;8:</entry>
  54. <entry>Y'<subscript>20</subscript></entry>
  55. <entry>Y'<subscript>21</subscript></entry>
  56. <entry>Y'<subscript>22</subscript></entry>
  57. <entry>Y'<subscript>23</subscript></entry>
  58. </row>
  59. <row>
  60. <entry>start&nbsp;+&nbsp;12:</entry>
  61. <entry>Y'<subscript>30</subscript></entry>
  62. <entry>Y'<subscript>31</subscript></entry>
  63. <entry>Y'<subscript>32</subscript></entry>
  64. <entry>Y'<subscript>33</subscript></entry>
  65. </row>
  66. <row>
  67. <entry>start&nbsp;+&nbsp;16:</entry>
  68. <entry>Cb<subscript>00</subscript></entry>
  69. <entry>Cr<subscript>00</subscript></entry>
  70. <entry>Cb<subscript>01</subscript></entry>
  71. <entry>Cr<subscript>01</subscript></entry>
  72. <entry>Cb<subscript>02</subscript></entry>
  73. <entry>Cr<subscript>02</subscript></entry>
  74. <entry>Cb<subscript>03</subscript></entry>
  75. <entry>Cr<subscript>03</subscript></entry>
  76. </row>
  77. <row>
  78. <entry>start&nbsp;+&nbsp;24:</entry>
  79. <entry>Cb<subscript>10</subscript></entry>
  80. <entry>Cr<subscript>10</subscript></entry>
  81. <entry>Cb<subscript>11</subscript></entry>
  82. <entry>Cr<subscript>11</subscript></entry>
  83. <entry>Cb<subscript>12</subscript></entry>
  84. <entry>Cr<subscript>12</subscript></entry>
  85. <entry>Cb<subscript>13</subscript></entry>
  86. <entry>Cr<subscript>13</subscript></entry>
  87. </row>
  88. <row>
  89. <entry>start&nbsp;+&nbsp;32:</entry>
  90. <entry>Cb<subscript>20</subscript></entry>
  91. <entry>Cr<subscript>20</subscript></entry>
  92. <entry>Cb<subscript>21</subscript></entry>
  93. <entry>Cr<subscript>21</subscript></entry>
  94. <entry>Cb<subscript>22</subscript></entry>
  95. <entry>Cr<subscript>22</subscript></entry>
  96. <entry>Cb<subscript>23</subscript></entry>
  97. <entry>Cr<subscript>23</subscript></entry>
  98. </row>
  99. <row>
  100. <entry>start&nbsp;+&nbsp;40:</entry>
  101. <entry>Cb<subscript>30</subscript></entry>
  102. <entry>Cr<subscript>30</subscript></entry>
  103. <entry>Cb<subscript>31</subscript></entry>
  104. <entry>Cr<subscript>31</subscript></entry>
  105. <entry>Cb<subscript>32</subscript></entry>
  106. <entry>Cr<subscript>32</subscript></entry>
  107. <entry>Cb<subscript>33</subscript></entry>
  108. <entry>Cr<subscript>33</subscript></entry>
  109. </row>
  110. </tbody>
  111. </tgroup>
  112. </informaltable>
  113. </para>
  114. </formalpara>
  115. </example>
  116. </refsect1>
  117. </refentry>