Lines Matching +full:one +full:- +full:to +full:- +full:one
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
71 required to be passed through the ``V4L2_CID_STATELESS_H264_SPS``,
76 :ref:`associated Codec Control IDs <v4l2-codec-stateless-h264>`.
77 Exactly one output and one capture buffer must be provided for use
79 appropriate number of macroblocks to decode a full
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-MPEG1:
93 - ``V4L2_PIX_FMT_MPEG1``
94 - 'MPG1'
95 - MPEG1 Picture. Each buffer starts with a Picture header, followed
100 * .. _V4L2-PIX-FMT-MPEG2:
102 - ``V4L2_PIX_FMT_MPEG2``
103 - 'MPG2'
104 - MPEG2 Picture. Each buffer starts with a Picture header, followed
109 * .. _V4L2-PIX-FMT-MPEG2-SLICE:
111 - ``V4L2_PIX_FMT_MPEG2_SLICE``
112 - 'MG2S'
113 - MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
115 MPEG-2 pipeline with the :ref:`stateless_decoder`.
116 Metadata associated with the frame to decode is required to be passed
121 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-mpeg2>`.
122 Exactly one output and one capture buffer must be provided for use with
124 of macroblocks to decode a full corresponding frame to the matching
126 * .. _V4L2-PIX-FMT-MPEG4:
128 - ``V4L2_PIX_FMT_MPEG4``
129 - 'MPG4'
130 - MPEG4 video elementary stream.
131 * .. _V4L2-PIX-FMT-XVID:
133 - ``V4L2_PIX_FMT_XVID``
134 - 'XVID'
135 - Xvid video elementary stream.
136 * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
138 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
139 - 'VC1G'
140 - VC1, SMPTE 421M Annex G compliant stream.
141 * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
143 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
144 - 'VC1L'
145 - VC1, SMPTE 421M Annex L compliant stream.
146 * .. _V4L2-PIX-FMT-VP8:
148 - ``V4L2_PIX_FMT_VP8``
149 - 'VP80'
150 - VP8 compressed video frame. The encoder generates one
151 compressed frame per buffer, and the decoder requires one
153 * .. _V4L2-PIX-FMT-VP8-FRAME:
155 - ``V4L2_PIX_FMT_VP8_FRAME``
156 - 'VP8F'
157 - VP8 parsed frame, including the frame header, as extracted from the container.
160 Metadata associated with the frame to decode is required to be passed
162 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp8>`.
163 Exactly one output and one capture buffer must be provided for use with
165 of macroblocks to decode a full corresponding frame to the matching
168 * .. _V4L2-PIX-FMT-VP9:
170 - ``V4L2_PIX_FMT_VP9``
171 - 'VP90'
172 - VP9 compressed video frame. The encoder generates one
173 compressed frame per buffer, and the decoder requires one
175 * .. _V4L2-PIX-FMT-VP9-FRAME:
177 - ``V4L2_PIX_FMT_VP9_FRAME``
178 - 'VP9F'
179 - VP9 parsed frame, including the frame header, as extracted from the container.
182 Metadata associated with the frame to decode is required to be passed
185 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp9>`.
186 Exactly one output and one capture buffer must be provided for use with
188 of macroblocks to decode a full corresponding frame to the matching
190 * .. _V4L2-PIX-FMT-HEVC:
192 - ``V4L2_PIX_FMT_HEVC``
193 - 'HEVC'
194 - HEVC/H.265 Access Unit.
195 The decoder expects one Access Unit per buffer.
196 The encoder generates one Access Unit per buffer.
200 * .. _V4L2-PIX-FMT-HEVC-SLICE:
202 - ``V4L2_PIX_FMT_HEVC_SLICE``
203 - 'S265'
204 - HEVC parsed slice data, as extracted from the HEVC bitstream.
206 HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
210 Metadata associated with the frame to decode is required to be passed
215 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-hevc>`.
217 number of macroblocks to decode a full corresponding frame.
218 * .. _V4L2-PIX-FMT-FWHT:
220 - ``V4L2_PIX_FMT_FWHT``
221 - 'FWHT'
222 - Video elementary stream using a codec based on the Fast Walsh Hadamard
224 driver. See the codec-fwht.h header for more details.
227 * .. _V4L2-PIX-FMT-FWHT-STATELESS:
229 - ``V4L2_PIX_FMT_FWHT_STATELESS``
230 - 'SFWH'
231 - Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
232 Metadata associated with the frame to decode is required to be passed
234 See the :ref:`associated Codec Control ID <codec-stateless-fwht>`.