Class BandwidthReductionFilter

java.lang.Object
software.amazon.awssdk.services.mediaconvert.model.BandwidthReductionFilter
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<BandwidthReductionFilter.Builder,BandwidthReductionFilter>

@Generated("software.amazon.awssdk:codegen") public final class BandwidthReductionFilter extends Object implements SdkPojo, Serializable, ToCopyableBuilder<BandwidthReductionFilter.Builder,BandwidthReductionFilter>
The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.
See Also:
  • Method Details

    • sharpening

      public final BandwidthReductionFilterSharpening sharpening()
      Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.

      If the service returns an enum value that is not available in the current SDK version, sharpening will return BandwidthReductionFilterSharpening.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from sharpeningAsString().

      Returns:
      Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.
      See Also:
    • sharpeningAsString

      public final String sharpeningAsString()
      Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.

      If the service returns an enum value that is not available in the current SDK version, sharpening will return BandwidthReductionFilterSharpening.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from sharpeningAsString().

      Returns:
      Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.
      See Also:
    • strength

      public final BandwidthReductionFilterStrength strength()
      Specify the strength of the Bandwidth reduction filter. For most workflows, we recommend that you choose Auto to reduce the bandwidth of your output with little to no perceptual decrease in video quality. For high quality and high bitrate outputs, choose Low. For the most bandwidth reduction, choose High. We recommend that you choose High for low bitrate outputs. Note that High may incur a slight increase in the softness of your output.

      If the service returns an enum value that is not available in the current SDK version, strength will return BandwidthReductionFilterStrength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from strengthAsString().

      Returns:
      Specify the strength of the Bandwidth reduction filter. For most workflows, we recommend that you choose Auto to reduce the bandwidth of your output with little to no perceptual decrease in video quality. For high quality and high bitrate outputs, choose Low. For the most bandwidth reduction, choose High. We recommend that you choose High for low bitrate outputs. Note that High may incur a slight increase in the softness of your output.
      See Also:
    • strengthAsString

      public final String strengthAsString()
      Specify the strength of the Bandwidth reduction filter. For most workflows, we recommend that you choose Auto to reduce the bandwidth of your output with little to no perceptual decrease in video quality. For high quality and high bitrate outputs, choose Low. For the most bandwidth reduction, choose High. We recommend that you choose High for low bitrate outputs. Note that High may incur a slight increase in the softness of your output.

      If the service returns an enum value that is not available in the current SDK version, strength will return BandwidthReductionFilterStrength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from strengthAsString().

      Returns:
      Specify the strength of the Bandwidth reduction filter. For most workflows, we recommend that you choose Auto to reduce the bandwidth of your output with little to no perceptual decrease in video quality. For high quality and high bitrate outputs, choose Low. For the most bandwidth reduction, choose High. We recommend that you choose High for low bitrate outputs. Note that High may incur a slight increase in the softness of your output.
      See Also:
    • toBuilder

      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<BandwidthReductionFilter.Builder,BandwidthReductionFilter>
      Returns:
      a builder for type T
    • builder

      public static BandwidthReductionFilter.Builder builder()
    • serializableBuilderClass

      public static Class<? extends BandwidthReductionFilter.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.