A saída bruta de uma webcam nem sempre é RGB ou YUV?

0

[A questão real está no último parágrafo, eu publiquei minhas suposições e processos de pensamento apenas no caso de deixar as coisas claras]

Tudo começou quando eu queria ver o que acontecia quando muitas webcams estavam sendo transmitidas no mesmo barramento USB 2.0. Por isso, conectei intencionalmente três webcams USB 2.0 através de um hub USB 2.0, garantindo uma taxa de transferência máxima de 480 Mbps (conforme o padrão USB 2.0).

E então eu transmiti todas as 3 webcams simultaneamente; para minha surpresa, não houve atraso, não gaguejar, nenhum grito de "largura de banda excedida" vindo do controlador USB 2.0.

Fiquei surpreso porque conhecia a taxa de quadros, a resolução e o número de bits de cor por pixel de cada webcam. De acordo com a multiplicação:

quadros por segundo * altura * largura * bits por pixel

as 3 webcams deveriam ter saturado o barramento USB 2.0, mas não saturaram.

Eu usei a estrutura do AForge para capturar quadros individuais: cada quadro individual era dado como um bitmap cujo tamanho e bits por pixel correspondiam aos meus cálculos, os cálculos prevendo a constipação USB 2.0.

Por último, observei o uso da largura de banda do USB 2.0 e, enquanto uma webcam respeitou meu consumo esperado de largura de banda, outras ficaram duas ou mais abaixo dela.

Pergunta atual:

Então, minha conclusão (que espero ter confirmado ou corrigido) é: webcams transmitem via USB o que elas quiserem. Poderia ser um imenso bitmap, poderia ser um JPEG, poderia ser um formato proprietário ou até mesmo um fluxo MPEG4. Portanto, a webcam pode ou não executar a compactação nos quadros antes de enviá-los pela conexão USB. No lado do host USB, o driver da webcam pega qualquer coisa que a webcam envia via USB e simplesmente reconstrói um bitmap (é por isso que eu sempre tenho bitmaps, não importa a largura de banda real usada). Quão errado eu consegui isso? Se eu estiver correto, existe um banco de dados conveniente em algum lugar de quais formatos de dados são enviados por USB por diferentes webcams?

    
por Alex Teodor 28.10.2013 / 08:56

0 respostas