{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.MediaConvert.Types.H264TemporalAdaptiveQuantization -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.MediaConvert.Types.H264TemporalAdaptiveQuantization ( H264TemporalAdaptiveQuantization ( .., H264TemporalAdaptiveQuantization_DISABLED, H264TemporalAdaptiveQuantization_ENABLED ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude -- | Only use this setting when you change the default value, AUTO, for the -- setting H264AdaptiveQuantization. When you keep all defaults, excluding -- H264AdaptiveQuantization and all other adaptive quantization from your -- JSON job specification, MediaConvert automatically applies the best -- types of quantization for your video content. When you set -- H264AdaptiveQuantization to a value other than AUTO, the default value -- for H264TemporalAdaptiveQuantization is Enabled (ENABLED). Keep this -- default value to adjust quantization within each frame based on temporal -- variation of content complexity. When you enable this feature, the -- encoder uses fewer bits on areas of the frame that aren\'t moving and -- uses more bits on complex objects with sharp edges that move a lot. For -- example, this feature improves the readability of text tickers on -- newscasts and scoreboards on sports matches. Enabling this feature will -- almost always improve your video quality. Note, though, that this -- feature doesn\'t take into account where the viewer\'s attention is -- likely to be. If viewers are likely to be focusing their attention on a -- part of the screen that doesn\'t have moving objects with sharp edges, -- such as sports athletes\' faces, you might choose to set -- H264TemporalAdaptiveQuantization to Disabled (DISABLED). Related -- setting: When you enable temporal quantization, adjust the strength of -- the filter with the setting Adaptive quantization -- (adaptiveQuantization). To manually enable or disable -- H264TemporalAdaptiveQuantization, you must set Adaptive quantization -- (H264AdaptiveQuantization) to a value other than AUTO. newtype H264TemporalAdaptiveQuantization = H264TemporalAdaptiveQuantization' { fromH264TemporalAdaptiveQuantization :: Data.Text } deriving stock ( Prelude.Show, Prelude.Read, Prelude.Eq, Prelude.Ord, Prelude.Generic ) deriving newtype ( Prelude.Hashable, Prelude.NFData, Data.FromText, Data.ToText, Data.ToByteString, Data.ToLog, Data.ToHeader, Data.ToQuery, Data.FromJSON, Data.FromJSONKey, Data.ToJSON, Data.ToJSONKey, Data.FromXML, Data.ToXML ) pattern H264TemporalAdaptiveQuantization_DISABLED :: H264TemporalAdaptiveQuantization pattern H264TemporalAdaptiveQuantization_DISABLED = H264TemporalAdaptiveQuantization' "DISABLED" pattern H264TemporalAdaptiveQuantization_ENABLED :: H264TemporalAdaptiveQuantization pattern H264TemporalAdaptiveQuantization_ENABLED = H264TemporalAdaptiveQuantization' "ENABLED" {-# COMPLETE H264TemporalAdaptiveQuantization_DISABLED, H264TemporalAdaptiveQuantization_ENABLED, H264TemporalAdaptiveQuantization' #-}