Lines Matching +full:video +full:- +full:decoder
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.
41 then the decoder has no requirements since it can parse all the
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
59 This format is adapted for stateless video decoders that implement an
60 H264 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
70 :ref:`associated Codec Control IDs <v4l2-mpeg-h264>`. Exactly
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
97 then the decoder has no requirements since it can parse all the
99 * .. _V4L2-PIX-FMT-MPEG2:
101 - ``V4L2_PIX_FMT_MPEG2``
102 - 'MPG2'
103 - MPEG2 Picture. Each buffer starts with a Picture header, followed
106 then the decoder has no requirements since it can parse all the
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.
113 This format is adapted for stateless video decoders that implement a
114 MPEG-2 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
119 See the :ref:`associated Codec Control IDs <v4l2-mpeg-mpeg2>`.
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
151 * .. _V4L2-PIX-FMT-VP8-FRAME:
153 - ``V4L2_PIX_FMT_VP8_FRAME``
154 - 'VP8F'
155 - VP8 parsed frame, as extracted from the container.
156 This format is adapted for stateless video decoders that implement a
157 VP8 pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
160 See the :ref:`associated Codec Control IDs <v4l2-mpeg-vp8>`.
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
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.
186 then the decoder has no requirements since it can parse all the
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.
193 This format is adapted for stateless video decoders that implement a
194 HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
203 See the :ref:`associated Codec Control IDs <v4l2-mpeg-hevc>`.
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.
219 since the decoder can parse all the information from the raw bytestream.
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>`.