2.10. Compressed Formats¶
Identifier |
Code |
Details |
---|---|---|
|
'JPEG' |
TBD. See also VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP. |
|
'MPEG' |
MPEG multiplexed stream. The actual format is determined by
extended control |
|
'H264' |
H264 Access Unit.
The decoder expects one Access Unit per buffer.
The encoder generates one Access Unit per buffer.
If ioctl VIDIOC_ENUM_FMT reports |
|
'AVC1' |
H264 video elementary stream without start codes. |
|
'M264' |
H264 MVC video elementary stream. |
|
'S264' |
H264 parsed slice data, including slice headers, either with or
without the start code, as extracted from the H264 bitstream.
This format is adapted for stateless video decoders that implement an
H264 pipeline with the Memory-to-memory Stateless Video Decoder Interface.
This pixelformat has two modifiers that must be set at least once
through the The syntax for this format is documented in ITU-T Rec. H.264 Specification (04/2017 Edition), section 7.3.2.8 "Slice layer without partitioning RBSP syntax" and the following sections. |
|
'H263' |
H263 video elementary stream. |
|
'SPK0' |
Sorenson Spark is an implementation of H.263 for use in Flash Video and Adobe Flash files |
|
'MPG1' |
MPEG1 Picture. Each buffer starts with a Picture header, followed
by other headers as needed and ending with the Picture data.
If ioctl VIDIOC_ENUM_FMT reports |
|
'MPG2' |
MPEG2 Picture. Each buffer starts with a Picture header, followed
by other headers as needed and ending with the Picture data.
If ioctl VIDIOC_ENUM_FMT reports |
|
'MG2S' |
MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
This format is adapted for stateless video decoders that implement a
MPEG-2 pipeline with the Memory-to-memory Stateless Video Decoder Interface.
Metadata associated with the frame to decode is required to be passed
through the |
|
'MPG4' |
MPEG4 video elementary stream. |
|
'XVID' |
Xvid video elementary stream. |
|
'VC1G' |
VC1, SMPTE 421M Annex G compliant stream. |
|
'VC1L' |
VC1, SMPTE 421M Annex L compliant stream. |
|
'VP80' |
VP8 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer. |
|
'VP8F' |
VP8 parsed frame, including the frame header, as extracted from the container.
This format is adapted for stateless video decoders that implement an
VP8 pipeline with the Memory-to-memory Stateless Video Decoder Interface.
Metadata associated with the frame to decode is required to be passed
through the |
|
'VP90' |
VP9 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer. |
|
'VP9F' |
VP9 parsed frame, including the frame header, as extracted from the container.
This format is adapted for stateless video decoders that implement a
VP9 pipeline with the Memory-to-memory Stateless Video Decoder Interface.
Metadata associated with the frame to decode is required to be passed
through the |
|
'HEVC' |
HEVC/H.265 Access Unit.
The decoder expects one Access Unit per buffer.
The encoder generates one Access Unit per buffer.
If ioctl VIDIOC_ENUM_FMT reports |
|
'S265' |
HEVC parsed slice data, as extracted from the HEVC bitstream.
This format is adapted for stateless video decoders that implement a
HEVC pipeline (using the Video Memory-To-Memory Interface and Request API).
This pixelformat has two modifiers that must be set at least once
through the |
|
'FWHT' |
Video elementary stream using a codec based on the Fast Walsh Hadamard
Transform. This codec is implemented by the vicodec ('Virtual Codec')
driver. See the codec-fwht.h header for more details.
ioctl VIDIOC_ENUM_FMT reports |
|
'SFWH' |
Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
Metadata associated with the frame to decode is required to be passed
through the |
|
'RV30' |
RealVideo, or also spelled as Real Video, is a suite of proprietary video compression formats developed by RealNetworks - the specific format changes with the version. RealVideo codecs are identified by four-character codes. RV30 corresponds to RealVideo 8, suspected to be based largely on an early draft of H.264 |
|
'RV40' |
RV40 represents RealVideo 9 and RealVideo 10. RealVideo 9, suspected to be based on H.264. RealVideo 10, aka RV9 EHQ, This refers to an improved encoder for the RV9 format that is fully backwards compatible with RV9 players - the format and decoder did not change, only the encoder did. As a result, it uses the same FourCC. |
|
'AV1F' |
AV1 parsed frame, including the frame header, as extracted from the container.
This format is adapted for stateless video decoders that implement a AV1
pipeline with the Memory-to-memory Stateless Video Decoder Interface. Metadata associated with the
frame to decode is required to be passed through the
|