はじめに
私たちは皆、携帯電話、タブレット、テレビ、職場、電車で、道を歩いている間など、より多くの動画をオンラインで視聴しています。ストリーミング サービスが拡大し、より多くのスクリーンで、より多くのコンテンツを視聴したいという需要に応じるにつれ、これらの画面にビデオを配信するためのストレージや帯域幅のコストが上昇しています。様々なデバイスに高画質のビデオを効率的に配信することは、Brightcove での業務の中核を成しています。Context Aware Encoding により、視聴者の再生品質を向上させながら、動画の保存とストリーミングにかかるコストが大幅に削減します。Context Aware Encoding は、高度なコンテンツ分析アルゴリズムを使用して、動画ごとに作成するレンディションの数と品質を決定します。ほとんどの場合、これにより、視覚品質を維持しながら、動画ファイルのサイズが小さくなります(CDN 料金も小さくなります)。
Context Aware Encoding へのサインアップ
Context Aware Encoding には追加料金が必要です。ビデオに最適なレンディションのセットを入手するための Context Aware Encodingのバンドルについては、アカウントマネージャにお問い合わせください。
アダプティブ ビットレート ストリーミング - これまでの経緯
今日、インターネット経由で配信されるほとんどの動画では、HLS や MPEG-DASH などのアダプティブ ビットレート (ABR) ストリーミングテクノロジを使用して、ビデオの再生を最適化しています。ABR ストリームには、異なる解像度とビットレートでエンコードされた「レンディション」と呼ばれる同じビデオの複数のコピーが含まれます。ユーザが再生ボタンを押すと、プレーヤーは再生可能なレンディションの一覧を示すマニフェストを受け取ります。プレーヤーは、現在利用可能な帯域幅、バッファの満杯状態、再生ウィンドウのサイズなど、いくつかの要素に基づいて、再生する適切なレンディションを選択します。再生中にこれらの要因が変化するため、プレーヤーは高品質のレンディションまたは低品質のレンディションに切り替えることができます。これにより、最小限のバッファリングで可能な限り最高のビデオ品質が得られるようにします。
ストリーミングサービスは、通常、すべてのコンテンツに対して単一のエンコーディング構成を作成します。ABRレンディションの決められたセットは、しばしば「ラダー」と呼ばれ、すべてのコンテンツのエンコーディングに使用されます。ABRラダーに入れる解像度とビットレートのリストを決定することは、不正確な科学です。場合によっては、ABR ラダーを特定のユースケースに合わせて調整できます。たとえば、アニメーションは一般的に複雑ではないため、低いビットレートでエンコードできます。
静的 ABR の問題
幅広い視聴者にリーチするために、ストリーマーは単一のビットレート ラダーを使用して、さまざまなエンドユーザー デバイス向けに、さまざまなタイプのコンテンツをエンコードして、全てのサイズに合うようにするシナリオを余儀なくされています。ほとんどの場合、単一のABRラダーは、テレビ再生用のHDスポーツ コンテンツや、携帯電話で再生するためのアニメのエンコードに使用されています。
問題は何か?単一のビットレート ラダーを使用すると、異なるタイプのコンテンツ間に品質が一貫性がなくなることがよくあります。スポーツ コンテンツなどの複雑な動画では、満足できる視聴体験を実現するために、アニメーションよりも多くのビットを必要とします。例えば、スポーツ コンテンツが美しく見えるようにABRラダーを高いビットレートに偏らせた場合、同じプロファイルをアニメーション コンテンツのエンコードに使用すると、ストレージと帯域幅を浪費することになります。その無駄なストレージと帯域幅は、実際のコストになります。
Context Aware Encoding による ABR ストリームの最適化
そこで、Brightcove の Context Aware Encoding 技術の出番です。Context Aware Encoding は、すべてのコンテンツに対して 1 つの ABR ラダーを使用するのではなく、各ソースビデオを分析し、コンテンツごとにカスタムビットレート ラダー(レンディションセット)をインテリジェントに構築します。さらに、Context Aware Encoding では、コンテンツの視聴に使用される配信ネットワークおよびデバイスに関連する制約も考慮します。すべてのタイトルで一貫した品質を維持しながら、必要なレンディションの数と、それぞれに使用する解像度とビットレートを決定します。その結果、ストレージと帯域幅のコストを大幅に節約し、ユーザーの再生体験を向上させます。
以下の図は、典型的な静的 ABR ラダーと、一般的なニュース素材用に生成された Context Aware ラダーの例を示しています。
Context Aware Encoding は、半分の数のレンディションを使用し、各レンディションに低いビットレートまたは高い解像度を使用して、静的 ABR ラダーと同じ品質を提供することができました。 これは、再生性能とコスト効率の両方に良い影響を与えます。
低ビットレートでの再生パフォーマンスの向上
静的 ABR ラダーを使用すると、1,000 kbps の帯域幅を維持するモバイル 3G ユーザは、900kbps の 360p レンディションでピークに達します。Context Aware Encoding は、より低いビットレート(777kbps)で高解像度の 432p レンディションを作成できると判断しました。このレンディションでは、使用するビット数が 13% 少なく実際に解像度と品質が向上しています。下の例では、Context Aware クリップの詳細がよりシャープになっていることが、下部のテキストや男性の髪で顕著にわかります。
同様に、3,000kbps の持続帯域幅を提供するエコノミー価格の家庭用インターネットプランを持つユーザーは、静的 ABR ラダーの下で 720p レンダリングに留まリマスが、Context Aware Encodingを使用すれば、フル 1080 p でストリーミングでき、フル HD 体験を提供できます。
ストレージと帯域幅のコストを削減
静的 ABR ラダーの 8 つのレンディションすべてにビデオをエンコードすると、合計 14,750 kbps のデータが生成されます。1分間のビデオの場合、それは885MBになります。右の Context Aware ラダーでは、4,950 kbps しか生成されません。したがって、同じ1分間の動画であれば、わずか297MBで、ストレージコストを 66% 節約できることになります。使用される帯域幅は、視聴者の数と動画の視聴時間によって異なるため、帯域幅の節約はストレージ用の帯域幅よりもさらに大きくなる可能性があります。Brightcove では、ストレージと帯域幅のコストを最大 50% 削減できると見込んでいます。レンディションのビットレートを視覚品質を維持するために必要な最低レートに調整することにより、視聴者は通常、各視聴セッションで消費する帯域幅が少なくなるため、帯域幅コストを節約することができます。
Context Aware Encoding と Dynamic Delivery
Context Aware Encoding は、Dynamic Delivery (動的配信)の機能です。Context Aware Encoding は、各ソースビデオを分析し、コンテンツごとにカスタム ビットレート ラダー(レンディションのセット)をインテリジェントに構築します。視聴者が再生を押すと、Video Cloud はリクエストしているデバイスを識別し、そのデバイスがどのようなメディア形式(コーデック、配信用にパッケージ化する必要があるか、使用する DRM の種類、どのようなクローズドキャプションが必要か、オーディオ言語など)を期待しているかを把握します。Dynamic Delivery は、この情報を使用して、さまざまな品質レベルをリアルタイムで処理し、コンテンツを要求するデバイスに適した形式にします。
Dynamic Delivery のアーキテクチャを示す図を以下に示します。Dynamic Delivery の詳細は、「Dynamic Delivery の概要」を参照してください。
Video Cloud における Context Aware Encoding の使用
動画公開の観点から、Video Cloud Studio 内では、いくつかの点が異なって表示されます。 まず、Upload モジュールを使用して動画をアップロードする場合、トランスコード プロファイルを選択する際に「Context Aware Encoding」セクションが表示されます。
Media モジュールには、Dynamic Delivery または Context Aware トランスコード プロファイルを使用してインジェストされた動画タイトルの横に、緑色の雲のアイコン()レガシー トランスコード プロファイルを使用してインジェストされた動画には、グレーのアイコン()が表示されます。