Eles não são comparáveis.
Para a primeira instância, a codificação ideal para visualização local é diferente da codificação ideal para visualização em fluxo.
Vamos falar sobre codificação de vídeo.
Na maioria dos formatos de codificação de vídeo, geralmente existem dois tipos de quadros:
- Quadro intra-codificado (quadro I) - esses quadros são transferidos na íntegra; esse quadro pode ser decodificado sem o conhecimento de qualquer outro quadro. Um quadro intra-codificado é essencialmente uma imagem estática. Os codificadores os gerariam durante transições repentinas. Estes são menos eficientes para compactar.
- Quadro previsto (quadro P) ou quadro bi-previsto (quadro B) - esses são os quadros que armazenam apenas as diferenças entre os quadros; só podem ser decodificados se o espectador também conhecer os quadros anteriores e / ou posteriores. Estes são muito mais eficientes para compactar.
A codificação para visualização local pode tirar proveito das buscas rápidas em disco para usar mais quadros P e B, enquanto um vídeo codificado para streaming eficiente terá que codificar quadros I mais redundantes ao longo de todo o vídeo, mesmo quando não houver transições repentinas para acomodar busca aleatória.
Além disso, existem dois tipos diferentes de streaming. Você pode ter a transmissão de um fluxo pré-gravado (a maioria dos vídeos do Youtube) e fluxos de eventos ao vivo (por exemplo, o Youtube Live). Devido à necessidade de latência, o evento ao vivo de streaming não pode tirar proveito das técnicas avançadas de codificação que levam um tempo longo ou imprevisível, enquanto um fluxo pré-gravado pode levar o tempo necessário para codificar.
O vídeo transmitido também geralmente é codificado com taxa de bits constante (CBR). Para o mesmo tamanho de destino, um vídeo com taxa de bits variável (VBR) normalmente terá uma qualidade mais alta que um vídeo CBR. Por outro lado, um vídeo VBR é menor para a mesma qualidade de um vídeo CBR. Um protocolo de streaming adaptável como o DASH tem uma taxa de bits adaptável (ABR), que é um compromisso entre CBR e VBR. O ABR permite que o visualizador se adapte às mudanças na largura de banda da rede. Dada uma largura de banda constante e consistente, o ABR é mais ou menos o mesmo que o CBR.
O que tudo isso significa é que, com a mesma qualidade e experiência de visualização , é possível codificar o vídeo para visualização local com mais eficiência do que o vídeo transmitido e você pode codificar o vídeo para fluxos pré-gravados com mais eficiência do que os fluxos ao vivo.
Depois, há também uma sobrecarga no protocolo de streaming. Um download HTTP normal pode usar a codificação de transferência em partes para fazer o download de todo o arquivo que possui uma sobrecarga mínima. Um download transmitido terá que negociar a parte e a qualidade da parte a ser transferida. No grande esquema das coisas, a sobrecarga do protocolo de transferência é relativamente pequena.
No geral, para a mesma quantidade de vídeo assistida, o vídeo transmitido deve levar uma quantidade maior de largura de banda. A principal vantagem do streaming, em termos de uso da largura de banda, é que ele pode ser salvo por pessoas que fazem o download, mas não assiste o vídeo na íntegra, o que pode ser uma economia muito significativa.