無料ブログ作成サービス JUGEM
スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | - | - | - | pookmark |
←prev entry Top next entry→
チップインプレッション!第一回 TMS320DM648/DM647その2
だいぶ間が開いてしまいましたが、チップインプレッションの第2回目ということで、
引き続きDM647/DM648について。
(1)映像向けペリフェラルペリフェラル(ビデオポート)について
DM647/DM648のビデオポートは型名が3桁のことからも想像されるように、DM642系の
ビデオポートに似ている。DM644xやDM643xのVPSSとは性格が異なる。ここでは
DM647/DM648のビデオポートとDM644xやDM643xのVPSSとを比べながら紹介してみよう。

まず、名前についてだがDM644xやDM643xの映像向けペリフェラルはVPSSと呼ぶ。
これはVideoPortSubSystemの略になっている。対してDM647/DM648は
ビデオポート(VPと略記する)と呼ばれ、DM642のころの名前と同一だ。

VPSSはいろいろなことをH/Wでサポートしている。簡単にあげると
入力側(VPFE):デジタルBT656、YUV、RGB入力
・ベイヤー変換(Bayer→YUV)
・1/4〜4倍までのリサイズ(縦横個別に設定可能)
・Autoホワイトバランス、露出、フォーカス用のフィルタ
出力側(VPBE):デジタルBT656、YUV、RGB出力、アナログ出力
・DAC出力(デバイスによるが最大4ch)NTSC/PAL、SVIDEO、RGB
・OSD機能(Window2枚、OSD2枚、カーソル1枚、バックグランド1枚)
と実に多機能である。

一方VPはというと、16bit幅のデジタルBT656、YUV、RGB入出力ができるものが
5chついている。ポイントは入出力がユーザーの設定で自由に変更できることだ。
VPSSではVPFE、VPBEという名前で、最初から入力、出力が固定である。
DM647/DM648のVPは、たとえば、
1chをBT656で出力に設定。
残り4chをRGBで入力に設定。
として、RGBの映像データを4chそれぞれで受けて、DSPで処理をして
モニタ用にBT656でビデオコーデックに出力、かつJPEGに変換してTCP/IPで
LAN経由でサーバーに送るといったことが可能だ。
また、1つのVPは16bit幅だが、2つのVPを同期させてひとつのVPとして32bitを
入出力させることができる。
逆に、1つのVPを8bitの2つのVPとして分けて、それぞれ別のビデオコーデックへ
接続することもできる。
そのほか、VPではH/WでサポートしていることはVPSSよりは少ないが、
・デジタルBT656、YUV、RGB入出力
・水平方向のみ1/2あるいは2倍のリサイズ
といったものをH/Wで可能だ。
また、VPは内部に5120byteのFIFOを持っている。
レジスタにこのFIFOのスレッショルドを設定する項目があり、スレッショルドに達すると
EDMAなどにイベントを発生させることができる。

DM642のEVMやDM648EVMでは、S/Wでこの機能を使ったVP周りのフレームワークが
サンプルとしてついてくる。このフレームワークのおかげで、ユーザーはVPの
レジスタなどを細かく知る必要はなくなり、このフレームワークが格納、確保した
バッファにある画像データに対して行う処理を集中して開発することが可能だ。

フレームワークの動作はこんな感じ。
VPが映像を受け取ると、VP内部のFIFOに溜まり、スレッショルドに達するとEDMAへ
イベントを発行する。それを受けたEDMAが所定(DDRSDRAM)に確保されたバッファへ
VPのFIFOから転送を行う。これを繰り返す。
お分かりのようにこの処理ではDSPコアの負担はない。すべてVPとEDMAで行われる。
ユーザーはプログラムでは、画像サイズなどの設定をヘッダファイルで行い、
フレームワークの初期化、DDRSDRAMへの画像バッファの確保を行う。
後は、フレームワークが取得した画像バッファへのポインタを得ることができる関数を
使うだけだ。

以上のようにDM647/DM648のVPはDM4桁製品のVPSSよりは多機能ではないが、
多チャンネルで汎用性が高い。
一応VPということで映像を扱うためのペリフェラルだが、RGBを受けるモードでは
単にイネーブル信号がアサートされているときだけデータを受けるというモードなので
ビデオコーデックだけでなく、高速なA/DコンバータやDACを接続することもできるし、
DSP同士をこれでつなぎ、マルチDSPの構成を取った製品もサードパーティから出ている。

VPは入力は最大80MHz、出力は最大110MHzのピクセルクロックで動作させることができる。

以上がビデオポートでした。
ご指摘、ご質問大歓迎です。(いつ反応できるかは保障されませんが、、、てれちゃう





| 了一 | チップインプレッション! | comments(0) | - | pookmark |
スポンサーサイト
| スポンサードリンク | - | - | - | pookmark |
Comment
name:
email:
url:
comments: