最終更新:2014-10-20 (月) 16:24:10 (3447d)
UVC/ペイロード
メモ
- ビデオフレームは複数のペイロード転送からなる (Sample Transfer)
転送内容
UVC/ペイロードヘッダ
UVC/ペイロードデータ?
ペイロード転送
バルク転送
- 1回のバルク転送内で行われる。(複数のバルクトランザクションになる場合も。)
- 複数転送/サンプル
- トランザクション1:[IN] [DATA0 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0/1]...
- トランザクション2:[IN] [DATA0 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0/1]...
- トランザクション3:[IN] [DATA0 (ペイロードヘッダ含む)] [IN] [DATA1]
- 単一転送/サンプル
- トランザクション1:[IN] [DATA0 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0/1]...
アイソクロナス転送
ロースピード 使用不可 - フルスピード 1023バイト/フレーム 1トランザクション ハイスピード 1024バイト/マイクロフレーム 1トランザクション ハイスピード(広帯域エンドポイント) 3072バイト/マイクロフレーム 3トランザクション
- サンプルの転送 (HSの広帯域エンドポイント)
- トランザクション1:[SOF] [IN] [DATA2 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0]
- トランザクション2:[SOF] [IN] [DATA2 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0]
- トランザクション3:[SOF] [IN] [DATA2 (ペイロードヘッダ含む)] [IN] [DATA1] [IN] [DATA0]
- 各トランザクションのペーロードサイズはまちまち
- サンプルの転送 (FS/HS)
- トランザクション1:[SOF] [IN] [DATA0 (ペイロードヘッダ含む)]
- トランザクション2:[SOF] [IN] [DATA0 (ペイロードヘッダ含む)]
- トランザクション3:[SOF] [IN] [DATA0 (ペイロードヘッダ含む)]
- 各トランザクションのペーロードサイズはまちまち
メモ
- In the context of the USB Video Class, a Payload Transfer is a unit of data transfer common to bulk and isochronous endpoints.
- Each Payload Transfer includes a Payload Header followed by Payload Data.
- For isochronous endpoints, a Payload Transfer is contained in the data transmitted during a single (micro)frame: up to 1023 bytes for a full-speed endpoint; up to 1024 bytes for a high-speed endpoint; and up to 3072 bytes for a high-speed/high-bandwidth endpoint.
- For bulk endpoints, a Payload Transfer is contained in the data transmitted in a single bulk transfer (which may consist of multiple bulk data transactions).