Skip to content

Commit 7426a2f

Browse files
author
AWS
committed
AWS Elemental MediaLive Update: Add support for automatically setting the H.264 adaptive quantization and GOP B-frame fields.
1 parent f476325 commit 7426a2f

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaLive",
4+
"contributor": "",
5+
"description": "Add support for automatically setting the H.264 adaptive quantization and GOP B-frame fields."
6+
}

services/medialive/src/main/resources/codegen-resources/service-2.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7288,6 +7288,7 @@
72887288
"type": "string",
72897289
"documentation": "H264 Adaptive Quantization",
72907290
"enum": [
7291+
"AUTO",
72917292
"HIGH",
72927293
"HIGHER",
72937294
"LOW",
@@ -7472,7 +7473,7 @@
74727473
"AdaptiveQuantization": {
74737474
"shape": "H264AdaptiveQuantization",
74747475
"locationName": "adaptiveQuantization",
7475-
"documentation": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality."
7476+
"documentation": "Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto. Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization."
74767477
},
74777478
"AfdSignaling": {
74787479
"shape": "AfdSignaling",
@@ -7522,7 +7523,7 @@
75227523
"FlickerAq": {
75237524
"shape": "H264FlickerAq",
75247525
"locationName": "flickerAq",
7525-
"documentation": "If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames."
7526+
"documentation": "Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ."
75267527
},
75277528
"ForceFieldPictures": {
75287529
"shape": "H264ForceFieldPictures",
@@ -7622,7 +7623,7 @@
76227623
"QvbrQualityLevel": {
76237624
"shape": "__integerMin1Max10",
76247625
"locationName": "qvbrQualityLevel",
7625-
"documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M"
7626+
"documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter values in the QVBR quality level field and the Max bitrate field. Enter values that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M\nTo let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the maximum rate you want in the video. For more information, see the section called \"Video - rate control mode\" in the MediaLive user guide"
76267627
},
76277628
"RateControlMode": {
76287629
"shape": "H264RateControlMode",
@@ -7652,7 +7653,7 @@
76527653
"SpatialAq": {
76537654
"shape": "H264SpatialAq",
76547655
"locationName": "spatialAq",
7655-
"documentation": "If set to enabled, adjust quantization within each frame based on spatial variation of content complexity."
7656+
"documentation": "Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial AQ."
76567657
},
76577658
"SubgopLength": {
76587659
"shape": "H264SubGopLength",
@@ -7667,7 +7668,7 @@
76677668
"TemporalAq": {
76687669
"shape": "H264TemporalAq",
76697670
"locationName": "temporalAq",
7670-
"documentation": "If set to enabled, adjust quantization within each frame based on temporal variation of content complexity."
7671+
"documentation": "Temporal makes adjustments within each frame based on temporal variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply temporal AQ."
76717672
},
76727673
"TimecodeInsertion": {
76737674
"shape": "H264TimecodeInsertionBehavior",
@@ -7721,6 +7722,7 @@
77217722
"type": "string",
77227723
"documentation": "H265 Adaptive Quantization",
77237724
"enum": [
7725+
"AUTO",
77247726
"HIGH",
77257727
"HIGHER",
77267728
"LOW",

0 commit comments

Comments
 (0)