Lines Matching +full:frame +full:- +full:buffer

1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
8 .. _compressed-formats:
18 .. flat-table:: Compressed Image Formats
19 :header-rows: 1
20 :stub-columns: 0
23 * - Identifier
24 - Code
25 - Details
26 * .. _V4L2-PIX-FMT-JPEG:
28 - ``V4L2_PIX_FMT_JPEG``
29 - 'JPEG'
30 - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
32 * .. _V4L2-PIX-FMT-MPEG:
34 - ``V4L2_PIX_FMT_MPEG``
35 - 'MPEG'
36 - MPEG multiplexed stream. The actual format is determined by
38 :ref:`mpeg-control-id`.
39 * .. _V4L2-PIX-FMT-H264:
41 - ``V4L2_PIX_FMT_H264``
42 - 'H264'
43 - H264 Access Unit.
44 The decoder expects one Access Unit per buffer.
45 The encoder generates one Access Unit per buffer.
49 * .. _V4L2-PIX-FMT-H264-NO-SC:
51 - ``V4L2_PIX_FMT_H264_NO_SC``
52 - 'AVC1'
53 - H264 video elementary stream without start codes.
54 * .. _V4L2-PIX-FMT-H264-MVC:
56 - ``V4L2_PIX_FMT_H264_MVC``
57 - 'M264'
58 - H264 MVC video elementary stream.
59 * .. _V4L2-PIX-FMT-H264-SLICE:
61 - ``V4L2_PIX_FMT_H264_SLICE``
62 - 'S264'
63 - H264 parsed slice data, including slice headers, either with or
70 In addition, metadata associated with the frame to decode are
76 :ref:`associated Codec Control IDs <v4l2-codec-stateless-h264>`.
77 Exactly one output and one capture buffer must be provided for use
78 with this pixel format. The output buffer must contain the
80 corresponding frame to the matching capture buffer.
86 * .. _V4L2-PIX-FMT-H263:
88 - ``V4L2_PIX_FMT_H263``
89 - 'H263'
90 - H263 video elementary stream.
91 * .. _V4L2-PIX-FMT-SPK:
93 - ``V4L2_PIX_FMT_SPK``
94 - 'SPK0'
95 - Sorenson Spark is an implementation of H.263 for use in Flash Video and Adobe Flash files
96 * .. _V4L2-PIX-FMT-MPEG1:
98 - ``V4L2_PIX_FMT_MPEG1``
99 - 'MPG1'
100 - MPEG1 Picture. Each buffer starts with a Picture header, followed
105 * .. _V4L2-PIX-FMT-MPEG2:
107 - ``V4L2_PIX_FMT_MPEG2``
108 - 'MPG2'
109 - MPEG2 Picture. Each buffer starts with a Picture header, followed
114 * .. _V4L2-PIX-FMT-MPEG2-SLICE:
116 - ``V4L2_PIX_FMT_MPEG2_SLICE``
117 - 'MG2S'
118 - MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
120 MPEG-2 pipeline with the :ref:`stateless_decoder`.
121 Metadata associated with the frame to decode is required to be passed
126 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-mpeg2>`.
127 Exactly one output and one capture buffer must be provided for use with
128 this pixel format. The output buffer must contain the appropriate number
129 of macroblocks to decode a full corresponding frame to the matching
130 capture buffer.
131 * .. _V4L2-PIX-FMT-MPEG4:
133 - ``V4L2_PIX_FMT_MPEG4``
134 - 'MPG4'
135 - MPEG4 video elementary stream.
136 * .. _V4L2-PIX-FMT-XVID:
138 - ``V4L2_PIX_FMT_XVID``
139 - 'XVID'
140 - Xvid video elementary stream.
141 * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
143 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
144 - 'VC1G'
145 - VC1, SMPTE 421M Annex G compliant stream.
146 * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
148 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
149 - 'VC1L'
150 - VC1, SMPTE 421M Annex L compliant stream.
151 * .. _V4L2-PIX-FMT-VP8:
153 - ``V4L2_PIX_FMT_VP8``
154 - 'VP80'
155 - VP8 compressed video frame. The encoder generates one
156 compressed frame per buffer, and the decoder requires one
157 compressed frame per buffer.
158 * .. _V4L2-PIX-FMT-VP8-FRAME:
160 - ``V4L2_PIX_FMT_VP8_FRAME``
161 - 'VP8F'
162 - VP8 parsed frame, including the frame header, as extracted from the container.
165 Metadata associated with the frame to decode is required to be passed
167 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp8>`.
168 Exactly one output and one capture buffer must be provided for use with
169 this pixel format. The output buffer must contain the appropriate number
170 of macroblocks to decode a full corresponding frame to the matching
171 capture buffer.
173 * .. _V4L2-PIX-FMT-VP9:
175 - ``V4L2_PIX_FMT_VP9``
176 - 'VP90'
177 - VP9 compressed video frame. The encoder generates one
178 compressed frame per buffer, and the decoder requires one
179 compressed frame per buffer.
180 * .. _V4L2-PIX-FMT-VP9-FRAME:
182 - ``V4L2_PIX_FMT_VP9_FRAME``
183 - 'VP9F'
184 - VP9 parsed frame, including the frame header, as extracted from the container.
187 Metadata associated with the frame to decode is required to be passed
190 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp9>`.
191 Exactly one output and one capture buffer must be provided for use with
192 this pixel format. The output buffer must contain the appropriate number
193 of macroblocks to decode a full corresponding frame to the matching
194 capture buffer.
195 * .. _V4L2-PIX-FMT-HEVC:
197 - ``V4L2_PIX_FMT_HEVC``
198 - 'HEVC'
199 - HEVC/H.265 Access Unit.
200 The decoder expects one Access Unit per buffer.
201 The encoder generates one Access Unit per buffer.
205 * .. _V4L2-PIX-FMT-HEVC-SLICE:
207 - ``V4L2_PIX_FMT_HEVC_SLICE``
208 - 'S265'
209 - HEVC parsed slice data, as extracted from the HEVC bitstream.
211 HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
215 Metadata associated with the frame to decode is required to be passed
220 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-hevc>`.
222 number of macroblocks to decode a full corresponding frame.
223 * .. _V4L2-PIX-FMT-FWHT:
225 - ``V4L2_PIX_FMT_FWHT``
226 - 'FWHT'
227 - Video elementary stream using a codec based on the Fast Walsh Hadamard
229 driver. See the codec-fwht.h header for more details.
232 * .. _V4L2-PIX-FMT-FWHT-STATELESS:
234 - ``V4L2_PIX_FMT_FWHT_STATELESS``
235 - 'SFWH'
236 - Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
237 Metadata associated with the frame to decode is required to be passed
239 See the :ref:`associated Codec Control ID <codec-stateless-fwht>`.
240 * .. _V4L2-PIX-FMT-RV30:
242 - ``V4L2_PIX_FMT_RV30``
243 - 'RV30'
244 - RealVideo, or also spelled as Real Video, is a suite of
246 RealNetworks - the specific format changes with the version.
247 RealVideo codecs are identified by four-character codes.
250 * .. _V4L2-PIX-FMT-RV40:
252 - ``V4L2_PIX_FMT_RV40``
253 - 'RV40'
254 - RV40 represents RealVideo 9 and RealVideo 10.
258 RV9 players - the format and decoder did not change, only
261 * .. _V4L2-PIX-FMT-AV1-FRAME:
263 - ``V4L2_PIX_FMT_AV1_FRAME``
264 - 'AV1F'
265 - AV1 parsed frame, including the frame header, as extracted from the container.
268 frame to decode is required to be passed through the
271 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-av1>`.
272 Exactly one output and one capture buffer must be provided for use with
273 this pixel format. The output buffer must contain the appropriate number
274 of macroblocks to decode a full corresponding frame to the matching
275 capture buffer.