HiSilicon SDK Learning (9) HiSilicon Media Processing Software Platform MMP (8) REGION 地域管理

地域経営 REGION

1。概要

ユーザーは通常、ビデオに OSD をスーパーインポーズして特定の情報 (チャンネル番号、タイムスタンプなど) を表示し、必要に応じてカラー ブロックを塗りつぶす必要があります。映像に重畳されるこれらの OSD と、映像上でブロックされたカラー ブロックは、まとめて領域と呼ばれます。REGION モジュールは、これらの地域リソースを一元的に管理するために使用されます。
エリア管理は、エリアの作成を実現し、それらをビデオにスーパーインポーズしたり、ビデオをブロックしたりできます。たとえば、実際のアプリケーションでは、ユーザーが領域を作成し、その領域を HI_MPI_RGN_AttachToChn を介して特定のチャネル (VENC チャネルなど) にスーパーインポーズします。チャンネルがスケジュールされると、OSD がビデオにスーパーインポーズされます。エリアは、チャネル表示属性インターフェイスを設定することにより、複数のチャネル (複数の VENC チャネル、複数の VI チャネル、さらには複数の VENC および VI チャネルなど) をサポートし、各チャネルの表示属性 (位置、レイヤー、透明度など) をサポートします。など)は異なります。

2. 重要な概念

  • エリアタイプ
    -オーバーレイ:ビットマップの読み込みや背景色の更新などの機能をサポートするビデオオーバーレイエリア。
    − OverlayEx: ビデオ オーバーレイ領域を拡張します. 機能はオーバーレイと同様です. ビットマップのロード, 背景色の更新などをサポートします.
    − カバー: 単色ブロック オクルージョンをサポートするビデオ オクルージョン エリア。
    − CoverEx: ビデオ オクルージョン エリアを拡張します. 機能は Cover に似ており, 単色ブロック オクルージョンをサポートします.
    − OverlayEx/CoverEx はそれぞれ Overlay/Cover と機能的に似ていますが、追加のシステム帯域幅が導入されます。オーバーレイ/カバーがサポートされていない場合、または数量が需要を満たすことができない場合にのみ使用することをお勧めします。
  • エリア階層
    エリア階層は、エリアのオーバーレイレベルを示し、レベル値が大きいほどエリアの表示レベルが高くなります。オーバーラップが発生すると、高いレベルの値が低いレベルの値をカバーします。同じ階層にある場合は、領域重ね合わせの順番に従い、重ね合わせたものが上層に表示されます。複数のエリアが VPSS の同じ GROUP に重畳されている場合、各エリアのレベル値が GROUP に重畳されている他のエリアのレベル値と同じであってはならないことが要求されます。最後のスーパーインポーズ ゾーンは VPSS の GROUP にスーパーインポーズされます。同じ VENC チャネルに同じレイヤー値を持つ複数の領域が重畳されている場合、そのような制限はなく、重畳は成功します。
    階層オーバーレイ回路図
  • ビットマップ フィル (Overlay および OverlayEx で有効)
    ビットマップ フィルとは、ビットマップのメモリ値をエリア メモリ空間にフィルすることを指し、ビットマップはエリアの左上隅からフィルを開始します。ビットマップが領域よりも小さい場合、メモリの一部のみを埋めることができ、残りの部分は元の値のままです; ビットマップのサイズが領域と等しい場合、完全に埋められます; ビットマップが領域よりも大きい場合、ビットマップは
    領域とのメモリ情報は領域に埋められます。ビットマップ フィリングは 2 つの実装方法をサポートします。最初に、ユーザーは HI_MPI_RGN_SetBitMap インターフェイスを介して内部表示キャンバスにビットマップ
    データをコピーします。次に、ユーザーは HI_MPI_RGN_GetCanvasInfo を介して内部バックアップ表示キャンバスのアドレスを取得し、アドレス データを直接更新してから呼び出します。 HI_MPI_RGN_UpdateCanvas インターフェイスは、バックアップ表示キャンバスを表示するキャンバスに更新し、ビットマップ データを更新するという目的を達成します。
  • エリアのパブリック属性
    ユーザーは、エリアを作成するときに、パブリック リソース情報を含むこの属性情報を設定する必要があります。たとえば、Overlay には、ピクセル形式、サイズ、および背景色が含まれます。
  • チャネル表示プロパティ
    チャネル表示プロパティは、チャネル上のゾーンの表示特性を示します。たとえば、Overlay のチャネル表示プロパティには、表示位置、レイヤー、フォアグラウンド アルファ、バックグラウンド アルファ、およびエンコードに使用される QP 情報が含まれます。チャンネル表示属性の領域表示(bShow)がTRUEの場合はこのチャンネルに表示されていることを意味し、そうでない場合はこのチャンネルに存在するが非表示の状態であることを意味します。
  • 領域の反転色
    映像に領域を重ねた場合、映像の背景と重ね合わせた領域の明るさや色度が似ていると、背景と領域の区別がつきにくいことがよくあります。エリアインバースカラー機能は、このようなシーンに向けたもので、背景の変化に合わせて、エリアの明るさや色度を調整し、エリアがはっきり見えるようにします。地域の色反転機能は、次の方法でサポートされています。VPSS が提供する地域の明るさと統計機能を使用します。ユーザーは、ビデオ シーケンスに重ねられる各領域の背景の輝度統計をリアルタイムで取得し、TDE の ROP 機能を使用して領域の色を手動で反転し、最後に反転した領域をビデオに重ね合わせることができます。 VPSS を介して。
  • エリア QP プロテクション
    映像にエリアを重ねて圧縮符号化する場合、データ圧縮により重ね合わせた部分の鮮明さがぼやけないように、重ね合わせたエリアの圧縮特性を個別に設定することができます。 QP 保護機能のパラメータを設定できます。QP 保護機能は、Overlay 独自の機能であり、H.264/H.265 タイプの符号化チャネルに対してのみ有効で、それ以外のタイプでは無効です。

おすすめ

転載: blog.csdn.net/bentao1997719/article/details/116202945