「低遅延ビデオキャプチャ製品」の版間の差分

 
(同じ利用者による、間の4版が非表示)
2行目: 2行目:
ビデオキャプチャにおける遅延の原因はほぼ「データ圧縮」である。
ビデオキャプチャにおける遅延の原因はほぼ「データ圧縮」である。


必要な帯域
「フルHD60fps」に必要な帯域
 
* 1920 x 1080 x 4 x 60 =  475MB/s
* フルHD, 60fps = 1920 x 1080 x 4 x 60 =  475MB/s


USBの帯域
USBの帯域
* USB 2.0 = 60MB/s
* USB 2.0 = 60MB/s
* USB 3.0 = 625MB/s
* USB 3.0 = 625MB/s
* USB 3.1 = 1250MB/s
* USB 3.1 = 1250MB/s


見ての通り「フルHD60fps」を流すにはUSB 2.0では帯域が全然足りない。USB 3.0になると理論値ではフルHD60fpsを流せるが、現実問題として理論値ギリギリの数値など出るはずもなく、やっぱり足りない。
見ての通り「フルHD60fps」を流すにはUSB 2.0では帯域が全然足りない。USB 3.0になると理論値ではフルHD60fpsを流せるが、現実問題として理論値ギリギリの数字など出るはずもなく、やっぱり足りない。


この問題を解決すべく、安いビデオキャプチャ製品ではUSBの狭い帯域に大きなデータを流す手法として「Motion JPEGなどで圧縮して送信する」ということが行われている。大雑把にいえばJPEGに圧縮して送信しているわけだ。これによりUSB 2.0の60MB/sという狭い帯域でもフルHDの動画を流すことができる。
この問題を解決すべく、安いビデオキャプチャ製品ではUSBの狭い帯域に大きなデータを流す手法として「[[Motion JPEG]](JPEGのパラパラアニメ)などで圧縮して送信する」ということが行われている。これによりUSB 2.0の60MB/sという狭い帯域でもフルHDの動画を流すことができる。


ただJPEG圧縮に時間がかかる。表示するパソコン側もJPEG伸張に時間がかかる。これが遅延である。
ただJPEG圧縮はかなり重い処理なので時間がかかる。
これが遅延の原因である。
なお、受信後の[[PC]]側でJPEG伸張する処理は圧縮に比べてかなり軽いのであまり問題にならない。


== 解決策:圧縮速度を上げる ==
== 解決策:圧縮速度を上げる ==
36行目: 36行目:
欠点はハイスペックな[[PC]]側が必要な点であり、ポンコツな[[社畜PC]]などに繋いだバカから「使えない」と苦情が殺到しかねないため[[家電量販店]]や[[パソコンショップ]]などでは売りにくいという問題を抱えている。
欠点はハイスペックな[[PC]]側が必要な点であり、ポンコツな[[社畜PC]]などに繋いだバカから「使えない」と苦情が殺到しかねないため[[家電量販店]]や[[パソコンショップ]]などでは売りにくいという問題を抱えている。


またUSBケーブルなどにノイズが乗ると映像が映らないことがある。デジタルなので「劣化」ではなく「断線」のような状態になる。1メートル以上のケーブルを使うとでのエラー率は結構高い。
またUSBケーブルなどにノイズが乗ると映像が映らないことがある。デジタルなので「劣化」ではなく「断線」のような状態になる。高品位なケーブルでも1メートル以上だと結構な確率でエラーが発生する。2メートルのはかなり絶望的な感じ。当然ながら100均などの安物は全滅。