blob: 475f6e6fe78508098a1c256b05786e392280238d [file] [log] [blame]
Markus Heiser5377d912016-06-30 15:18:56 +02001.. -*- coding: utf-8; mode: rst -*-
2
3******************
4Compressed Formats
5******************
6
7
8.. _compressed-formats:
9
10.. flat-table:: Compressed Image Formats
11 :header-rows: 1
12 :stub-columns: 0
13 :widths: 3 1 4
14
15
16 - .. row 1
17
18 - Identifier
19
20 - Code
21
22 - Details
23
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030024 - .. _V4L2-PIX-FMT-JPEG:
Markus Heiser5377d912016-06-30 15:18:56 +020025
26 - ``V4L2_PIX_FMT_JPEG``
27
28 - 'JPEG'
29
Mauro Carvalho Chehab4e03cb72016-07-03 10:02:29 -030030 - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
Mauro Carvalho Chehab0579e6e2016-07-04 16:25:48 -030031 :ref:`VIDIOC_S_JPEGCOMP <VIDIOC_G_JPEGCOMP>`.
Markus Heiser5377d912016-06-30 15:18:56 +020032
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030033 - .. _V4L2-PIX-FMT-MPEG:
Markus Heiser5377d912016-06-30 15:18:56 +020034
35 - ``V4L2_PIX_FMT_MPEG``
36
37 - 'MPEG'
38
39 - MPEG multiplexed stream. The actual format is determined by
Mauro Carvalho Chehab0579e6e2016-07-04 16:25:48 -030040 extended control ``V4L2_CID_MPEG_STREAM_TYPE``, see
41 :ref:`mpeg-control-id`.
Markus Heiser5377d912016-06-30 15:18:56 +020042
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030043 - .. _V4L2-PIX-FMT-H264:
Markus Heiser5377d912016-06-30 15:18:56 +020044
45 - ``V4L2_PIX_FMT_H264``
46
47 - 'H264'
48
49 - H264 video elementary stream with start codes.
50
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030051 - .. _V4L2-PIX-FMT-H264-NO-SC:
Markus Heiser5377d912016-06-30 15:18:56 +020052
53 - ``V4L2_PIX_FMT_H264_NO_SC``
54
55 - 'AVC1'
56
57 - H264 video elementary stream without start codes.
58
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030059 - .. _V4L2-PIX-FMT-H264-MVC:
Markus Heiser5377d912016-06-30 15:18:56 +020060
61 - ``V4L2_PIX_FMT_H264_MVC``
62
63 - 'M264'
64
65 - H264 MVC video elementary stream.
66
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030067 - .. _V4L2-PIX-FMT-H263:
Markus Heiser5377d912016-06-30 15:18:56 +020068
69 - ``V4L2_PIX_FMT_H263``
70
71 - 'H263'
72
73 - H263 video elementary stream.
74
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030075 - .. _V4L2-PIX-FMT-MPEG1:
Markus Heiser5377d912016-06-30 15:18:56 +020076
77 - ``V4L2_PIX_FMT_MPEG1``
78
79 - 'MPG1'
80
81 - MPEG1 video elementary stream.
82
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030083 - .. _V4L2-PIX-FMT-MPEG2:
Markus Heiser5377d912016-06-30 15:18:56 +020084
85 - ``V4L2_PIX_FMT_MPEG2``
86
87 - 'MPG2'
88
89 - MPEG2 video elementary stream.
90
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030091 - .. _V4L2-PIX-FMT-MPEG4:
Markus Heiser5377d912016-06-30 15:18:56 +020092
93 - ``V4L2_PIX_FMT_MPEG4``
94
95 - 'MPG4'
96
97 - MPEG4 video elementary stream.
98
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -030099 - .. _V4L2-PIX-FMT-XVID:
Markus Heiser5377d912016-06-30 15:18:56 +0200100
101 - ``V4L2_PIX_FMT_XVID``
102
103 - 'XVID'
104
105 - Xvid video elementary stream.
106
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -0300107 - .. _V4L2-PIX-FMT-VC1-ANNEX-G:
Markus Heiser5377d912016-06-30 15:18:56 +0200108
109 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
110
111 - 'VC1G'
112
113 - VC1, SMPTE 421M Annex G compliant stream.
114
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -0300115 - .. _V4L2-PIX-FMT-VC1-ANNEX-L:
Markus Heiser5377d912016-06-30 15:18:56 +0200116
117 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
118
119 - 'VC1L'
120
121 - VC1, SMPTE 421M Annex L compliant stream.
122
Mauro Carvalho Chehab6aeb3f62016-07-07 15:53:44 -0300123 - .. _V4L2-PIX-FMT-VP8:
Markus Heiser5377d912016-06-30 15:18:56 +0200124
125 - ``V4L2_PIX_FMT_VP8``
126
127 - 'VP80'
128
129 - VP8 video elementary stream.