Lines Matching +full:frame +full:- +full:buffer
1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
8 .. _compressed-formats:
12 .. flat-table:: Compressed Image Formats
13 :header-rows: 1
14 :stub-columns: 0
17 * - Identifier
18 - Code
19 - Details
20 * .. _V4L2-PIX-FMT-JPEG:
22 - ``V4L2_PIX_FMT_JPEG``
23 - 'JPEG'
24 - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
26 * .. _V4L2-PIX-FMT-MPEG:
28 - ``V4L2_PIX_FMT_MPEG``
29 - 'MPEG'
30 - MPEG multiplexed stream. The actual format is determined by
32 :ref:`mpeg-control-id`.
33 * .. _V4L2-PIX-FMT-H264:
35 - ``V4L2_PIX_FMT_H264``
36 - 'H264'
37 - H264 Access Unit.
38 The decoder expects one Access Unit per buffer.
39 The encoder generates one Access Unit per buffer.
43 * .. _V4L2-PIX-FMT-H264-NO-SC:
45 - ``V4L2_PIX_FMT_H264_NO_SC``
46 - 'AVC1'
47 - H264 video elementary stream without start codes.
48 * .. _V4L2-PIX-FMT-H264-MVC:
50 - ``V4L2_PIX_FMT_H264_MVC``
51 - 'M264'
52 - H264 MVC video elementary stream.
53 * .. _V4L2-PIX-FMT-H264-SLICE:
55 - ``V4L2_PIX_FMT_H264_SLICE``
56 - 'S264'
57 - H264 parsed slice data, including slice headers, either with or
60 H264 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
64 In addition, metadata associated with the frame to decode are
70 :ref:`associated Codec Control IDs <v4l2-mpeg-h264>`. Exactly
71 one output and one capture buffer must be provided for use
72 with this pixel format. The output buffer must contain the
74 corresponding frame to the matching capture buffer.
85 * .. _V4L2-PIX-FMT-H263:
87 - ``V4L2_PIX_FMT_H263``
88 - 'H263'
89 - H263 video elementary stream.
90 * .. _V4L2-PIX-FMT-MPEG1:
92 - ``V4L2_PIX_FMT_MPEG1``
93 - 'MPG1'
94 - MPEG1 Picture. Each buffer starts with a Picture header, followed
99 * .. _V4L2-PIX-FMT-MPEG2:
101 - ``V4L2_PIX_FMT_MPEG2``
102 - 'MPG2'
103 - MPEG2 Picture. Each buffer starts with a Picture header, followed
108 * .. _V4L2-PIX-FMT-MPEG2-SLICE:
110 - ``V4L2_PIX_FMT_MPEG2_SLICE``
111 - 'MG2S'
112 - MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
114 MPEG-2 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
115 Metadata associated with the frame to decode is required to be passed
119 See the :ref:`associated Codec Control IDs <v4l2-mpeg-mpeg2>`.
120 Exactly one output and one capture buffer must be provided for use with
121 this pixel format. The output buffer must contain the appropriate number
122 of macroblocks to decode a full corresponding frame to the matching
123 capture buffer.
124 * .. _V4L2-PIX-FMT-MPEG4:
126 - ``V4L2_PIX_FMT_MPEG4``
127 - 'MPG4'
128 - MPEG4 video elementary stream.
129 * .. _V4L2-PIX-FMT-XVID:
131 - ``V4L2_PIX_FMT_XVID``
132 - 'XVID'
133 - Xvid video elementary stream.
134 * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
136 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
137 - 'VC1G'
138 - VC1, SMPTE 421M Annex G compliant stream.
139 * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
141 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
142 - 'VC1L'
143 - VC1, SMPTE 421M Annex L compliant stream.
144 * .. _V4L2-PIX-FMT-VP8:
146 - ``V4L2_PIX_FMT_VP8``
147 - 'VP80'
148 - VP8 compressed video frame. The encoder generates one
149 compressed frame per buffer, and the decoder requires one
150 compressed frame per buffer.
151 * .. _V4L2-PIX-FMT-VP8-FRAME:
153 - ``V4L2_PIX_FMT_VP8_FRAME``
154 - 'VP8F'
155 - VP8 parsed frame, as extracted from the container.
157 VP8 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
158 Metadata associated with the frame to decode is required to be passed
160 See the :ref:`associated Codec Control IDs <v4l2-mpeg-vp8>`.
161 Exactly one output and one capture buffer must be provided for use with
162 this pixel format. The output buffer must contain the appropriate number
163 of macroblocks to decode a full corresponding frame to the matching
164 capture buffer.
171 * .. _V4L2-PIX-FMT-VP9:
173 - ``V4L2_PIX_FMT_VP9``
174 - 'VP90'
175 - VP9 compressed video frame. The encoder generates one
176 compressed frame per buffer, and the decoder requires one
177 compressed frame per buffer.
178 * .. _V4L2-PIX-FMT-HEVC:
180 - ``V4L2_PIX_FMT_HEVC``
181 - 'HEVC'
182 - HEVC/H.265 Access Unit.
183 The decoder expects one Access Unit per buffer.
184 The encoder generates one Access Unit per buffer.
188 * .. _V4L2-PIX-FMT-HEVC-SLICE:
190 - ``V4L2_PIX_FMT_HEVC_SLICE``
191 - 'S265'
192 - HEVC parsed slice data, as extracted from the HEVC bitstream.
194 HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
198 Metadata associated with the frame to decode is required to be passed
203 See the :ref:`associated Codec Control IDs <v4l2-mpeg-hevc>`.
205 number of macroblocks to decode a full corresponding frame.
211 * .. _V4L2-PIX-FMT-FWHT:
213 - ``V4L2_PIX_FMT_FWHT``
214 - 'FWHT'
215 - Video elementary stream using a codec based on the Fast Walsh Hadamard
217 driver. See the codec-fwht.h header for more details.
220 * .. _V4L2-PIX-FMT-FWHT-STATELESS:
222 - ``V4L2_PIX_FMT_FWHT_STATELESS``
223 - 'SFWH'
224 - Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
225 See the :ref:`associated Codec Control IDs <v4l2-mpeg-fwht>`.