media: vicodec: rename and use proper fwht prefix for codec
[linux-block.git] / Documentation / media / uapi / v4l / pixfmt-compressed.rst
CommitLineData
5377d91f
MH
1.. -*- coding: utf-8; mode: rst -*-
2
3******************
4Compressed Formats
5******************
6
7
8.. _compressed-formats:
9
5bd4bb78
MCC
10.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
11
5377d91f
MH
12.. flat-table:: Compressed Image Formats
13 :header-rows: 1
14 :stub-columns: 0
15 :widths: 3 1 4
16
c2b66caf
LP
17 * - Identifier
18 - Code
19 - Details
20 * .. _V4L2-PIX-FMT-JPEG:
21
22 - ``V4L2_PIX_FMT_JPEG``
23 - 'JPEG'
24 - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
25 :ref:`VIDIOC_S_JPEGCOMP <VIDIOC_G_JPEGCOMP>`.
26 * .. _V4L2-PIX-FMT-MPEG:
27
28 - ``V4L2_PIX_FMT_MPEG``
29 - 'MPEG'
30 - MPEG multiplexed stream. The actual format is determined by
31 extended control ``V4L2_CID_MPEG_STREAM_TYPE``, see
32 :ref:`mpeg-control-id`.
33 * .. _V4L2-PIX-FMT-H264:
34
35 - ``V4L2_PIX_FMT_H264``
36 - 'H264'
37 - H264 video elementary stream with start codes.
38 * .. _V4L2-PIX-FMT-H264-NO-SC:
39
40 - ``V4L2_PIX_FMT_H264_NO_SC``
41 - 'AVC1'
42 - H264 video elementary stream without start codes.
43 * .. _V4L2-PIX-FMT-H264-MVC:
44
45 - ``V4L2_PIX_FMT_H264_MVC``
46 - 'M264'
47 - H264 MVC video elementary stream.
48 * .. _V4L2-PIX-FMT-H263:
49
50 - ``V4L2_PIX_FMT_H263``
51 - 'H263'
52 - H263 video elementary stream.
53 * .. _V4L2-PIX-FMT-MPEG1:
54
55 - ``V4L2_PIX_FMT_MPEG1``
56 - 'MPG1'
57 - MPEG1 video elementary stream.
58 * .. _V4L2-PIX-FMT-MPEG2:
59
60 - ``V4L2_PIX_FMT_MPEG2``
61 - 'MPG2'
62 - MPEG2 video elementary stream.
63 * .. _V4L2-PIX-FMT-MPEG4:
64
65 - ``V4L2_PIX_FMT_MPEG4``
66 - 'MPG4'
67 - MPEG4 video elementary stream.
68 * .. _V4L2-PIX-FMT-XVID:
69
70 - ``V4L2_PIX_FMT_XVID``
71 - 'XVID'
72 - Xvid video elementary stream.
73 * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
74
75 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
76 - 'VC1G'
77 - VC1, SMPTE 421M Annex G compliant stream.
78 * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
79
80 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
81 - 'VC1L'
82 - VC1, SMPTE 421M Annex L compliant stream.
83 * .. _V4L2-PIX-FMT-VP8:
84
85 - ``V4L2_PIX_FMT_VP8``
86 - 'VP80'
87 - VP8 video elementary stream.
988fcf0c
TL
88 * .. _V4L2-PIX-FMT-VP9:
89
90 - ``V4L2_PIX_FMT_VP9``
91 - 'VP90'
92 - VP9 video elementary stream.
49f60752
SM
93 * .. _V4L2-PIX-FMT-HEVC:
94
95 - ``V4L2_PIX_FMT_HEVC``
96 - 'HEVC'
97 - HEVC/H.265 video elementary stream.
62c3fce0
HV
98 * .. _V4L2-PIX-FMT-FWHT:
99
100 - ``V4L2_PIX_FMT_FWHT``
101 - 'FWHT'
102 - Video elementary stream using a codec based on the Fast Walsh Hadamard
103 Transform. This codec is implemented by the vicodec ('Virtual Codec')
21abebf0 104 driver. See the codec-fwht.h header for more details.