入門
HEVCの利点
高効率ビデオコーディング( HEVC )、H.265とも呼ばれ、広く使用されている高度なビデオコーディング(AVC/H.264)の後継として設計されたビデオ圧縮規格です。AVCと比較して、HEVCは同レベルのビデオ品質で約 20% 優れたデータ圧縮を提供するか、同じビットレートで実質的に向上したビデオ品質を提供します。
この圧縮の向上には、帯域幅の使用量を減らし、低いビットレートでより高いビデオ品質を実現し、最初のフレームまでの時間(TTFF)の短縮など、エンドビューア満足度を向上させることができます。
デメリット
主な欠点は、新しい技術であるため、HEVCビデオはクライアント(デバイス+ OS +ブラウザ/アプリを意味する)によってまだ広くサポートされていないことです。さらに、再生中に HEVC セグメントと AVC セグメントを切り替えることができるクライアントもあれば、そうでないクライアントもあります。
さらに、HEVC ビデオのトランスコードには H.264 よりも約 2 ~ 4 倍長くなります。
空室状況
HEVCサポートは有料アドオンビデオクラウド用。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 またはネイティブデバイスプレーヤーを使用する次のクライアントでエンドツーエンドでサポートされています。
Brightcoveのウェブプレーヤー | |
---|---|
OS | ブラウザー |
macOS 10.13+ | Safari |
iOS 11+ | Safari |
Apple TV | Airplay経由で |
ウィンドウズ10 | Edge ( プラグイン付きレガシーバージョン ) |
Brightcoveのネイティブデバイス SDK プレーヤー | |
---|---|
SDK | OS |
iOS SDK | iOS 11+ |
tvOS SDK | tvOS |
Android SDK | Android APIレベル21(Lollipopバージョン5.0)以降 [1-1] |
注
- [1-1] 詳細については、を参照してください。 Android用ネイティブSDKを使用したHEVCの選択
HEVC 取り込みプロファイル
アカウントで HEVC が有効になっている場合、再生用の HEVC レンディションを取得するには、アップロードモジュールまたは動的インジェスト API を使用して動画を取り込むときに 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 サポートに関する現在の制限事項です。これらは、強化を行うと変更されることに注意してください。
- 標準 CAE 取り込みプロファイルには、現在 HEVC レンディションが含まれています。これらは、HEVC 対応デバイスだけにビデオを配信することがわかっている場合にのみ使用してください。HEVC と H.264 レンディションの両方を含むカスタムプロファイルを作成できます。上記の「カスタム CAE プロファイル」セクションを参照してください。
- AAC オーディオのみがサポートされ、HEVC での EAC または AC3 オーディオコーデックはサポートされません。
- HDRおよび10ビットビデオはサポートされていません。
- Media UI では現在、すべてのレンディションが表示され、各レンディションの隣にコーデック情報は表示されません。
付録 1:HEVC 取り込みプロファイル
以下は、JSONでのHEVCプロファイルの完全なプロパティです。
- マルチプラットフォーム拡張 HEVC (CAE)
- マルチプラットフォーム拡張 HEVC (CAE) と MP4
- マルチプラットフォーム拡張スタティック H.264 + HEVC
- マルチプラットフォーム拡張スタティック H.264 + MP4 および HEVC
- マルチプラットフォーム拡張HEVC(MP4)
コンテキスト認識エンコーディング (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
}
}