DVTS
(
Digital Video Transport System)
小川晃通
Akimichi@sfc.wide.ad.jp
IEEE1394 Cable Consumer DV Camera IEEE1394 Cable Internet DV→Internet PC Internet →DV PC Consumer DV Deck
DVTS 全体像
IEEE1394 Cable Consumer DV Camera IEEE1394 Cable Internet DV→Internet PC Internet →DV PC Consumer DV Deck
DVTS 全体像
IEEE1394 Cable Consumer DV Camera IEEE1394 Cable Internet DV→Internet PC Internet →DV PC Consumer DV Deck
DVTS 全体像
DVTS動作概要(送信)
?IEEE1394からDVパケットを吸い上げてUDP
で送信
PC DVデータ DVデータ IEEE1394ヘッダ IP/UDP/RTPヘッダ IEEE1394DVTS動作概要(受信)
?IP/UDP/RTPパケットを IEEE1394/DV パケット
にして送信
PC DVデータ IEEE1394ヘッダ IEEE1394 DVデータ IP/UDP/RTPヘッダDVTSの画質
?テレビと同等
?DV映像をそのまま送信している
?デジタルデータをそのまま送信しているので、
画質の劣化はない
?イメージ的には、太平洋を横断することのでき
る仮想IEEE1394ケーブル(DV専用)
システム構成機器
(民生品のみを使用)
?PC
?FreeBSD、MacosX、Linux、NetBSD、
Windows2000、WindowsXP のどれかが動くもの
?数万円∼
?IEEE1394カード
?数千円
?DV機器
?カメラ:
15万円ぐらい?
?A/Vコンバータ:3万円ぐらい?
DVTSの歴史
?1998年夏
ikob さんに弟子入り
?1998年秋
SC98(フロリダ)デモ
?1999年
DVTSと命名、RTP化
?2001年6月
autoconf化
?2001年7月
MacosX対応
?2001年8月
Linux対応
?2001年10月
NetBSD対応(sendのみ)
?2002年1月
DV/RTPのRFC化
?2002年1月
Windows版リリース
DVTS構成
?
IEEE1394からDVデータを取得する部分
?
FreeBSD IEEE1394 driver は ikob さん作
?
ユーザランドのアプリケーション部分
DVフォーマット概要
?
IEEE1394 デバイスを利用
?
別名:
FireWire、iLink
?
CBR(Constant Bit Rate) トラフィック
?
固定長パケット
?
IEEE1394上の各パケットは492バイト
?
データはフレーム毎に扱われる
?
画像と音声は一緒に運ばれる
DVにおける映像
?映像圧縮方法
?画像間圧縮なし
?利用されている画像圧縮技術
? DCT ? Quantization ? VLCMode Sampling
frequency Quantization Channel 48k mode 48kHz 44.1k mode 44.1kHz 32k mode 16bits linear 1 32k-2ch mode 32kHz 12bits nonlinear 2
オーディオフォーマット
Super block
27 macro blocks
720 pixels
Data in one video frame
DIF sequence 0 DIF sequence 0
DIF sequence 0 DIF sequence (N-1)
Header section Subcode section VAUX section Audio & Video section
DIF block 0 DIF block 1 DIF block 2 DIF block 148 DIF block 149
Data ID
0 1 2 3 79
H0 SC0 SC1 VA0 VA1 VA2 A0 V0 V1 V2 V3 V4 A1 V15 V16 V17 V18 V19 A2 V30 V31 V32 V33 V34 A3 V45 V46 V47 V48 V49 A4 V60 V61 V62 V63 V64 A5 V75 V76 V77 V78 V79 A6 V90 V91 V92 V93 V94 A7 V105 V106 V107 V108 V109 A8 V120 V121 V122 V123 V124 V14 V13 V29 V28 V44 V43 V59 V58 V74 V73 V89 V88 V104 V103 V119 V118 V134 V133 0 1 2 3 4 5 DIF block
H0 : DIF block in header section SC0 to SC1 : DIF block in subcode section VA0 to VA2 : DIF blocks in VAUX section A0 to A8 : DIF blocks in audio section V0 to V134 : DIF blocks in video section 22 23 24 25 26 27 38 39 40 41 42 43 54 55 56 57 58 59 70 71 72 73 74 75 86 87 88 89 90 91 102 103 104 105 106 107 118 119 120 121 122 123 134 135 136 137 138 139 6 7 8 9 10 11 20 11 36 37 52 53 68 69 84 85 100 101 116 117 132 133 148 149
RTP/DVペイロードフォーマット
?
RTP ペイロードは DV DIF block により複数の
構成される
?
DIF block は 80 バイト長
?
RTPパケット中の DV DIF block 数は選択可能
? IEEE1394 上では各パケットは 6 個の DV DIF block
により構成される
RTP : A Transport Protocol For
Real-Time Applications
?IETF により標準化されたプロトコル
?RFC1889
?リアルタイムなデータを送るためのプロトコル
?一般的には
UDPの上に12バイトのRTPヘッダ
をつける
?ペイロード部分はそれぞれ個別に定義される
RTP/DV パケットフォーマット
RTP Header
80 byte DIF block
80 byte DIF block
80 byte DIF block
:
:
UDP Header IP header
DVTSでの送信データ量調整
?映像データを全て送信した時の
DVTSは
30Mbpsを使用
?常時30
Mbpsの帯域を確保するのは困難
?画像の間引きによる利用帯域の削減
?音声は連続的に送出
? 音声は画像よりも重要 ? 音声が細切れになるとコミュニケーションが成り立たない ? 音声の品質は保持 ?画像の間引き手法
? コマ落とし、フレーム削減DVTS における
画像フレームの間引き
DVフレーム 映像データ 音声データ ? 画像間引きなし ? 画像間引き率 1 / 2 ? 画像間引き率 1 / 3 音声を含む DV パケット 音声を含まない DV パケット画像間引き率と帯域
0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 full 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 Video Aud音声 i oFull Rate Audio : 2.64 MBps Full Rate Video : 27.58Mbps
(計算値)
(Mbps)
画像間引き率
10Mbps以下 画像