class Aws::MediaLive::Types::Mpeg2Settings

Mpeg2 Settings

@note When making an API call, you may pass Mpeg2Settings

data as a hash:

    {
      adaptive_quantization: "AUTO", # accepts AUTO, HIGH, LOW, MEDIUM, OFF
      afd_signaling: "AUTO", # accepts AUTO, FIXED, NONE
      color_metadata: "IGNORE", # accepts IGNORE, INSERT
      color_space: "AUTO", # accepts AUTO, PASSTHROUGH
      display_aspect_ratio: "DISPLAYRATIO16X9", # accepts DISPLAYRATIO16X9, DISPLAYRATIO4X3
      filter_settings: {
        temporal_filter_settings: {
          post_filter_sharpening: "AUTO", # accepts AUTO, DISABLED, ENABLED
          strength: "AUTO", # accepts AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16
        },
      },
      fixed_afd: "AFD_0000", # accepts AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111
      framerate_denominator: 1, # required
      framerate_numerator: 1, # required
      gop_closed_cadence: 1,
      gop_num_b_frames: 1,
      gop_size: 1.0,
      gop_size_units: "FRAMES", # accepts FRAMES, SECONDS
      scan_type: "INTERLACED", # accepts INTERLACED, PROGRESSIVE
      subgop_length: "DYNAMIC", # accepts DYNAMIC, FIXED
      timecode_insertion: "DISABLED", # accepts DISABLED, GOP_TIMECODE
    }

@!attribute [rw] adaptive_quantization

Choose Off to disable adaptive quantization. Or choose another value
to enable the quantizer and set its strength. The strengths are:
Auto, Off, Low, Medium, High. When you enable this field, MediaLive
allows intra-frame quantizers to vary, which might improve visual
quality.
@return [String]

@!attribute [rw] afd_signaling

Indicates the AFD values that MediaLive will write into the video
encode. If you do not know what AFD signaling is, or if your
downstream system has not given you guidance, choose AUTO. AUTO:
MediaLive will try to preserve the input AFD value (in cases where
multiple AFD values are valid). FIXED: MediaLive will use the value
you specify in fixedAFD.
@return [String]

@!attribute [rw] color_metadata

Specifies whether to include the color space metadata. The metadata
describes the color space that applies to the video (the colorSpace
field). We recommend that you insert the metadata.
@return [String]

@!attribute [rw] color_space

Choose the type of color space conversion to apply to the output.
For detailed information on setting up both the input and the output
to obtain the desired color space in the output, see the section on
\\"MediaLive Features - Video - color space\\" in the MediaLive
User Guide. PASSTHROUGH: Keep the color space of the input content -
do not convert it. AUTO:Convert all content that is SD to rec 601,
and convert all content that is HD to rec 709.
@return [String]

@!attribute [rw] display_aspect_ratio

Sets the pixel aspect ratio for the encode.
@return [String]

@!attribute [rw] filter_settings

Optionally specify a noise reduction filter, which can improve
quality of compressed content. If you do not choose a filter, no
filter will be applied. TEMPORAL: This filter is useful for both
source content that is noisy (when it has excessive digital
artifacts) and source content that is clean. When the content is
noisy, the filter cleans up the source content before the encoding
phase, with these two effects: First, it improves the output video
quality because the content has been cleaned up. Secondly, it
decreases the bandwidth because MediaLive does not waste bits on
encoding noise. When the content is reasonably clean, the filter
tends to decrease the bitrate.
@return [Types::Mpeg2FilterSettings]

@!attribute [rw] fixed_afd

Complete this field only when afdSignaling is set to FIXED. Enter
the AFD value (4 bits) to write on all frames of the video encode.
@return [String]

@!attribute [rw] framerate_denominator

description": "The framerate denominator. For example, 1001. The
framerate is the numerator divided by the denominator. For example,
24000 / 1001 = 23.976 FPS.
@return [Integer]

@!attribute [rw] framerate_numerator

The framerate numerator. For example, 24000. The framerate is the
numerator divided by the denominator. For example, 24000 / 1001 =
23.976 FPS.
@return [Integer]

@!attribute [rw] gop_closed_cadence

MPEG2: default is open GOP.
@return [Integer]

@!attribute [rw] gop_num_b_frames

Relates to the GOP structure. The number of B-frames between
reference frames. If you do not know what a B-frame is, use the
default.
@return [Integer]

@!attribute [rw] gop_size

Relates to the GOP structure. The GOP size (keyframe interval) in
the units specified in gopSizeUnits. If you do not know what GOP is,
use the default. If gopSizeUnits is frames, then the gopSize must be
an integer and must be greater than or equal to 1. If gopSizeUnits
is seconds, the gopSize must be greater than 0, but does not need to
be an integer.
@return [Float]

@!attribute [rw] gop_size_units

Relates to the GOP structure. Specifies whether the gopSize is
specified in frames or seconds. If you do not plan to change the
default gopSize, leave the default. If you specify SECONDS,
MediaLive will internally convert the gop size to a frame count.
@return [String]

@!attribute [rw] scan_type

Set the scan type of the output to PROGRESSIVE or INTERLACED (top
field first).
@return [String]

@!attribute [rw] subgop_length

Relates to the GOP structure. If you do not know what GOP is, use
the default. FIXED: Set the number of B-frames in each sub-GOP to
the value in gopNumBFrames. DYNAMIC: Let MediaLive optimize the
number of B-frames in each sub-GOP, to improve visual quality.
@return [String]

@!attribute [rw] timecode_insertion

Determines how MediaLive inserts timecodes in the output video. For
detailed information about setting up the input and the output for a
timecode, see the section on \\"MediaLive Features - Timecode
configuration\\" in the MediaLive User Guide. DISABLED: do not
include timecodes. GOP\_TIMECODE: Include timecode metadata in the
GOP header.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Mpeg2Settings AWS API Documentation

Constants

SENSITIVE