サポート サポートへのお問い合わせ | システムステータス システムステータス
ページコンテンツ

    HEVCビデオ

    このトピックでは、HEVC ビデオの Video Cloud サポートについて説明します。

    はじめに

    HEVCの利点

    高効率ビデオコーディング( HEVC )、H.265とも呼ばれ、広く使用されている高度なビデオコーディング(AVC/H.264)の後継として設計されたビデオ圧縮規格です。AVCと比較して、HEVCは同レベルのビデオ品質で約 20% 優れたデータ圧縮を提供するか、同じビットレートで実質的に向上したビデオ品質を提供します。

    この圧縮の向上には、帯域幅の使用量を減らし、低いビットレートでより高いビデオ品質を実現し、最初のフレームまでの時間(TTFF)の短縮など、エンドビューア満足度を向上させることができます。

    デメリット

    主な欠点は、新しい技術であるため、HEVCビデオはクライアント(デバイス+ OS +ブラウザ/アプリを意味する)によってまだ広くサポートされていないことです。さらに、再生中に HEVC セグメントと AVC セグメントを切り替えることができるクライアントもあれば、そうでないクライアントもあります。

    さらに、HEVC ビデオのトランスコードには H.264 よりも約 2 ~ 4 倍長くなります。

    公開設定

    HEVC サポートは Video Cloud の有料アドオンです。HEVCサポートに興味がある場合は、アカウントマネージャーにお問い合わせください。

    Brightcove ブの HEVC ソリューション

    HEVC のメリットを提供しながら、視聴者がそれをサポートしていないテクノロジを使用できるようにするため、Brightcove ブは HEVC 以外の古いクライアントをサポートし、帯域幅の使用を最適化する包括的なソリューションを開発しました。このソリューションには複数の部分があります。

    • トランスコーディング時に HEVC と AVC でエンコードされたレンディションの両方を作成 (オプションでプログレッシブダウンロード用の MP4 の作成)
    • HEVC レンディションと AVC レンディションの両方への参照を含むマニフェストの生成:
      • HLS: 混合バリアントストリーム (ビットレート順)
      • ダッシュ:HEVCとH.264用の別々の適応セットと、それらを切り替え可能と宣言する補足的なプロパティ
    • ビューアクライアントタイプに基づくロジックをフィルタリングします。
      • 要求するデバイスがレガシー、非 HEVC 対応デバイスの場合、マニフェストから HEVC ストリームを削除します。
      • HEVC 対応スイッチ不能デバイスへのマニフェストから H.264 ストリームを削除します
      • デバイスが両方のコーデックをデコードし、それらを切り替えることができる場合、HEVC ストリームと H.264 ストリームの両方の最適なサブセットを残す

    サポートされているクライアント

    現在、HEVC は、Brightcove ブ Web またはネイティブデバイスプレーヤーを使用する次のクライアントでエンドツーエンドでサポートされています。

    HEVC でサポートされている Web クライアント
    Brightcove ブのウェブプレーヤー
    OS ブラウザー
    macOS 10.13+ Safari
    iOS 11+ Safari
    Apple TV Airplay経由で
    ウィンドウズ10 Edge ( プラグイン付きレガシーバージョン )
    HEVC でサポートされるデバイス
    Brightcove ブのネイティブデバイス SDK プレーヤー
    SDK OS
    iOS SDK iOS 11+
    tvOS SDK tvOS
    Android SDK Android APIレベル21(ロリポップバージョン5.0)以上 [1-1]

    HEVC 取り込みプロファイル

    アカウントで HEVC が有効になっている場合、再生用の HEVC レンディションを取得するには、アップロードモジュールまたは動的インジェスト API を使用して動画を取り込むときに HEVC 取り込みプロファイル(コンテキスト認識エンコーディングまたは動的配信)のいずれかを選択するだけです。

    HEVC 取り込みプロファイル
    HEVC 取り込みプロファイル

    これらのプロファイルの完全な JSON の詳細を以下に示します。ソースに最適なレンディションセットを作成し、ストレージを最適化するには、CAE (コンテキスト対応エンコーディング) プロファイルを使用することをお勧めします。CAE では、ソースを検査するための処理時間がやや長くなるため、パブリッシュ可能なレンディションをできるだけ早く取得することが優先される場合は、高速パブリッシュ (Fast Publish) オプションを使用してカスタム取り込みプロファイルを作成できます。

    高速公開オプションまたはその他の理由でカスタムHEVCプロファイルを作成する必要がある場合は、 Studioの管理ページで詳細エディタを使用するかプロファイルの取り込みAPIを使用する必要があります。HEVC レンディションは Studio のシンプルエディタに表示されません。利用可能なダイナミックデリバリーレンディションは以下の通りです

    また、HEVC の標準レンディションは 1920 ピクセル以下の幅であることに注意してください。しかし、UHDレンディション(4K以上)をサポートしています。UHD レンディションが必要な場合は、Brightcove ブサポートに 1 つまたは複数の作成リクエストを送信できます。

    カスタム CAE プロファイル

    標準 CAE 取り込みプロファイルには、混合された HEVC/H.264 レンディションは含まれません。ただし、カスタムテーマを作成することはできます。現在、HEVC 用のカスタム CAE プロファイルを作成するには、Ingest Profiles API を使用する必要があります。

    フィールド(下dynamic_origin >> dynamic_profile_options)不可欠なものは次のとおりです。

    video_codecs
    レンディションを作成するコーデックの配列。現在サポートされているコーデック値は、h264およびhevc
    video_codec_options
    video_codecs で指定された各コーデックの出力用のオプション。video_codec_optionsのプロパティは、含まれているコーデック(現在は h264 または hevc)の名前を持つオブジェクトです。これらの各オブジェクトに許可されるプロパティは
    • min_renditions必須
    • max_bitrate
    • max_first_rendition_bitrate
    • min_resolution
    • max_resolution
    • max_first_rendition_resolution

    サンプル

    以下は、混合レンディションを使用する CAE プロファイルの例です。

    {
      "name": "multi-platform-extended-dynamic-hevc-mixed-codec",
      "display_name": "Multiplatform Extended HEVC (CAE) mixed-codec",
      "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop and large screens.",
      "account_id": 1486906377,
      "digital_master": {
        "rendition": "passthrough",
        "distribute": false
      },
      "renditions": [],
      "packages": [],
      "dynamic_origin": {
        "renditions": [
          "default/audio64",
          "default/audio128",
        ],
        "images": [
          {
            "label": "thumbnail",
            "height": 90,
            "width": 160
          },
          {
            "label": "poster",
            "height": 720,
            "width": 1280
          }
        ],
        "dynamic_profile_options": {
          "max_renditions": 10,
          "min_renditions": 2,
          "max_bitrate": 12000,
          "max_first_rendition_bitrate": 1000,
          "max_first_rendition_resolution": {
            "width": 1280,
            "height": 720
          },
          "video_codecs": [
            "h264",
            "hevc"
          ],
          "video_codec_options": {
            "h264": {
              "min_renditions": 2,
              "max_resolution": {
                "width": 1280,
                "height": 720
              }
            },
            "hevc": {
              "min_renditions": 2,
              "max_resolution": {
                "width": 1920,
                "height": 1080
              }
            }
          }
        }
      }
    }

    制約事項

    以下は、HEVC サポートに関する現在の制限事項です。これらは、強化を行うと変更されることに注意してください。

    1. 標準 CAE 取り込みプロファイルには、現在 HEVC レンディションが含まれています。これらは、HEVC 対応デバイスだけにビデオを配信することがわかっている場合にのみ使用してください。HEVC と H.264 レンディションの両方を含むカスタムプロファイルを作成できます。上記の「カスタム CAE プロファイル」セクションを参照してください。
    2. AAC オーディオのみがサポートされ、HEVC での EAC または AC3 オーディオコーデックはサポートされません。
    3. HDRおよび10ビットビデオはサポートされていません。
    4. Media UI では現在、すべてのレンディションが表示され、各レンディションの隣にコーデック情報は表示されません。

    付録 1:HEVC 取り込みプロファイル

    以下は、JSONでのHEVCプロファイルの完全なプロパティです。

    コンテキスト認識エンコーディング (CAE) プロファイル

    マルチプラットフォーム拡張 HEVC (CAE)

      {
          "version": 1,
          "name": "multi-platform-extended-dynamic-hevc",
          "display_name": "Multiplatform Extended HEVC (CAE)",
          "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop and large screens.",
          "account_id": -1,
          "brightcove_standard": true,
          "date_created": 1581706195164,
          "date_last_modified": 1581706195164,
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [
    
          ],
          "packages": [
    
          ],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128"
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 8,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1920,
                "height": 1080
              },
              "max_frame_rate": 30,
              "max_bitrate": 4200,
              "max_first_rendition_bitrate": 250,
              "video_codec": "hevc",
              "fixed_frame_rate": true,
              "bitrate_cap_to_bitrate_ratio": 1.5,
              "buffer_size_to_bitrate_ratio": 2,
              "bitrate_cap_offset": 0,
              "buffer_size_offset": 0,
              "sample_aspect_ratio": "1:1"
            },
            "hevc": true
          },
          "id": "5e470e014b23617ad079c486"
        }

    マルチプラットフォーム拡張 HEVC (CAE) と MP4

    {
          "version": 1,
          "name": "multi-platform-extended-dynamic-hevc-with-mp4",
          "display_name": "Multiplatform Extended HEVC (CAE) with MP4",
          "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop, large screens, and syndication.",
          "account_id": -1,
          "brightcove_standard": true,
          "date_created": 1581706195164,
          "date_last_modified": 1581706195164,
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [
    
          ],
          "packages": [
    
          ],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128",
              "default/progressive2000"
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 8,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1920,
                "height": 1080
              },
              "max_frame_rate": 30,
              "max_bitrate": 3200,
              "max_first_rendition_bitrate": 200,
              "video_codec": "hevc",
              "fixed_frame_rate": true,
              "bitrate_cap_to_bitrate_ratio": 1.5,
              "buffer_size_to_bitrate_ratio": 2,
              "bitrate_cap_offset": 0,
              "buffer_size_offset": 0,
              "sample_aspect_ratio": "1:1"
            },
            "hevc": true
          },
          "id": "5e470e0c4c881c16fffdb88d"
        }

    動的配信プロファイル

    マルチプラットフォーム拡張スタティック H.264 + HEVC

    {
          "version": 1,
          "name": "multi-platform-extended-static-mixed-codec",
          "display_name": "Multiplatform Extended Static H.264 + HEVC",
          "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop and large screens.",
          "account_id": -1,
          "brightcove_standard": true,
          "date_created": 1581706195164,
          "date_last_modified": 1581706195164,
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [
    
          ],
          "packages": [
    
          ],
          "dynamic_origin": {
            "renditions": [
              "default/video450",
              "default/video700",
              "default/video900",
              "default/video1200",
              "default/video2000",
              "default/video2500",
              "default/video3500",
              "default/video3800",
              "default/video300hevc",
              "default/video550hevc",
              "default/video1000hevc",
              "default/video1300hevc",
              "default/video1600hevc",
              "default/video2850hevc",
              "default/audio64",
              "default/audio128"
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "hevc": true
          },
          "id": "5e46e57f305eb2517f27a543"
        }

    マルチプラットフォーム拡張スタティック H.264 + MP4 および HEVC

    {
          "version": 1,
          "name": "multi-platform-extended-static-mixed-codec-with-mp4",
          "display_name": "Multiplatform Extended Static H.264 + HEVC with MP4",
          "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop and large screens, and syndication.",
          "account_id": -1,
          "brightcove_standard": true,
          "date_created": 1581706195164,
          "date_last_modified": 1581706195164,
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [
    
          ],
          "packages": [
    
          ],
          "dynamic_origin": {
            "renditions": [
              "default/video450",
              "default/video700",
              "default/video900",
              "default/video1200",
              "default/video2000",
              "default/video2500",
              "default/video3500",
              "default/video3800",
              "default/video300hevc",
              "default/video550hevc",
              "default/video1000hevc",
              "default/video1300hevc",
              "default/video1600hevc",
              "default/video2850hevc",
              "default/progressive2000",
              "default/audio64",
              "default/audio128"
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "hevc": true
          },
          "id": "5e46e59b135b6662f386559d"
        }

    マルチプラットフォーム拡張HEVC(MP4)

    {
          "version": 1,
          "name": "multi-platform-extended-static-hevc-with-mp4",
          "display_name": "Multiplatform Extended HEVC with MP4",
          "description": "Deliver high quality content for a wide range content types and screen sizes including mobile, desktop, large screens, and syndication.",
          "account_id": -1,
          "brightcove_standard": true,
          "date_created": 1581706195164,
          "date_last_modified": 1581706195164,
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [
    
          ],
          "packages": [
    
          ],
          "dynamic_origin": {
            "renditions": [
              "default/video300hevc",
              "default/video550hevc",
              "default/video1000hevc",
              "default/video1300hevc",
              "default/video1600hevc",
              "default/video2850hevc",
              "default/progressive2000",
              "default/audio64",
              "default/audio128"
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "hevc": true
          },
          "id": "5e46e57e708a441e00a7ba1a"
        }

    付録2:HEVC ダイナミック配信レンディション

    以下は、JSONでのHEVCレンディションの完全なプロパティです。

    デフォルトの HEVC 300

    {
          "id": "default/video300hevc",
          "version": 0,
          "name": "Default HEVC 300",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T17:57:49.622898302Z",
          "updated_at": "2020-02-20T17:57:49.622898302Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 450,
            "decoder_buffer_size": 600,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 270,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 300,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 480
          }
        }

    デフォルト HEVC 550

    {
          "id": "default/video550hevc",
          "version": 0,
          "name": "Default HEVC 550",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T17:58:08.602132077Z",
          "updated_at": "2020-02-20T17:58:08.602132077Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 825,
            "decoder_buffer_size": 1100,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 360,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 550,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 640
          }
        }

    デフォルトの HEVC 1000

    {
          "id": "default/video1000hevc",
          "version": 0,
          "name": "Default HEVC 1000",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T17:58:24.768036423Z",
          "updated_at": "2020-02-20T17:58:24.768036423Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 1500,
            "decoder_buffer_size": 2000,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 432,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 1000,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 768
          }
        }

    デフォルト HEVC 1300

    {
          "id": "default/video1300hevc",
          "version": 0,
          "name": "Default HEVC 1300",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T17:58:51.222403657Z",
          "updated_at": "2020-02-20T17:58:51.222403657Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 1950,
            "decoder_buffer_size": 2600,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 576,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 1300,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 1024
          }
        }

    デフォルトの HEVC 1600

    {
          "id": "default/video1600hevc",
          "version": 0,
          "name": "Default HEVC 1600",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T18:00:00.347383018Z",
          "updated_at": "2020-02-20T18:00:00.347383018Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 2400,
            "decoder_buffer_size": 3200,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 720,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 1600,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 1280
          }
        }

    デフォルトの HEVC 2850

    {
          "id": "default/video2850hevc",
          "version": 0,
          "name": "Default HEVC 2850",
          "kind": "video",
          "account_id": "default",
          "created_at": "2020-02-20T18:00:42.036123319Z",
          "updated_at": "2020-02-20T18:00:42.036123319Z",
          "encoding_settings": {
            "aspect_mode": "preserve",
            "decoder_bitrate_cap": 4275,
            "decoder_buffer_size": 5700,
            "fixed_keyframe_interval": true,
            "fragment_duration": 2000,
            "height": 1080,
            "keyframe_rate": 1,
            "segment_seconds": 2,
            "speed": 3,
            "video_bframes": 3,
            "video_bitrate": 2850,
            "video_codec": "hevc",
            "video_codec_profile": "main",
            "video_reference_frames": 6,
            "width": 1920
          }
        }