Supported Video Media Formats

Media Format

Description

MPEG-1

Includes all slices beginning with start codes 0x00000101 through 0x000001AF. The slice start code must be included for all slices.

H.264

Supports bit streams with Baseline / Main / High profile up to 5.1 level.

If desired:

  • The slice start code prefix may be included in a separate bitstream buffer array entry to the actual slice data extracted from the bitstream.
  • Multiple bitstream buffer array entries (e.g., one per slice) may point at the same physical data storage for the slice start code prefix.

H.265

Supports bit streams with Main profile up to 5.1 high tier.

VC-1 Simple and Main Profile

Consists of a single slice per picture. Does not use start codes to delimit pictures. The container format must indicate where each picture begins and ends.

Slice start codes must not be included in the data passed to NvMedia, pass in the exact data from the bitstream.

Header information, contained in the bitstream, must be parsed by the application and passed to NvMedia using the "picture information” data structure. This header information explicitly must not be included in the bitstream data passed to NvMedia for this encoding format.

Vc-1 Advanced Profile

Includes all slices beginning with start codes 0x0000010D (frame), 0x0000010C (field) or 0x0000010B (slice). The slice start code must be included in all cases.

Some VC-1 advanced profile streams do not contain slice start codes; again, the container format must indicate where picture data begins and ends. In this case, pictures are assumed to be progressive and to contain a single slice. It is highly recommended that applications detect this condition, and add the missing start codes to the bitstream passed to NvMedia. However, NvMedia implementations must allow bitstreams with missing start codes, and act as if a 0x0000010D (frame) start code had been present.

  • Pictures containing multiple slices, or interlace streams, must contain a complete set of slice start codes in the original bitstream; without them, it is not possible to correctly parse and decode the stream.

The bitstream passed to NvMedia should contain all original emulation prevention bytes present in the original bitstream; do not remove these from the bitstream.

MPEG-4 Part 2

Includes all slices beginning with start codes 0x000001B6. The slice start code must be included for all slices.

VP8

Includes VP8 bitstream with level 0-4.

VP9

Includes all VP9 bitstream with profile 0.

AV1
  • AV1 Main Profile YUV420/YUV400 8/10 bits, up to level 6.0 (excluding large scale tile)
  • AV1 still picture
  • AV1 Film Grain Synthesis (FGS)

Surfaces are not suitable for CPU access.