O que acontece quando você altera a resolução do vídeo em um player (netflix, youtube, vimeo)?

0

É claro que a qualidade geral diminui e a taxa de bits é reduzida, mas a contagem real de pixels é reduzida? Se sim, como? Quando você faz upload de um vídeo, ele geralmente é transcodificado em várias taxas de bits, mas também há upscaling / downscaling real durante o processo de transcodificação? Ou seja, várias versões do mesmo vídeo são criadas em diferentes resoluções? Digamos que você tenha um arquivo mestre de vídeo HD descompactado para transmitir em formato abr como hls ... ao enviar / codificar o vídeo caso você (ou o sistema de transcodificação de backend) esteja fazendo várias interpretações em diferentes resoluções E taxas de bits, ou apenas transcodificando para diferentes taxas de bits? O que o player realmente está fazendo no vídeo quando você altera a resolução se não tiver um vídeo pré-codificado com várias resoluções para escolher?

A hospedagem de vídeo ou o serviço de streaming está armazenando o mesmo vídeo, "video x", por exemplo, 1080 HD nas taxas de bits A, B e C, 720 nas taxas de bits D, E e F e 480 nas taxas de bits G , H e I para fluxos de taxa de bits adaptáveis (HLS, HDS, Dash). Isto é o que eu acho ... porque você pode mudar a "resolução" do player, no entanto toda a arquitetura de streaming que eu posso encontrar online faz parecer que 1 vídeo HD é entregue em várias taxas de bits sem ter resoluções diferentes para escolher. Mas isso não explica a capacidade de alterar a "resolução". Talvez eu esteja sendo pego no palavreado, ou talvez o downscaling seja feito em tempo real no lado do jogador? Eu estou apenas tentando ter uma idéia sólida de exatamente qual mídia precisa ser carregada ou transcodificada pelo serviço de hospedagem para streaming de taxa de bits adaptável. Se não houver múltiplas resoluções criadas (como existem taxas de bits), então estaria correto em assumir que o jogador deve ter a capacidade de diminuir / aumentar a contagem de pixels em tempo real?

    
por Sean McCarthy 21.01.2016 / 16:09

1 resposta

1

Ao codificar um vídeo para transmissão adaptativa, você normalmente codificaria os fluxos alternativos em diferentes taxas de bits (para uma determinada resolução) e diferentes resoluções. Depende das capacidades do (s) dispositivo (s) que você deseja suportar. Dê uma olhada nas recomendações de codificação HLS da Apple para um exemplo. Você sempre quer gerar suas variantes a partir de uma fonte de alta qualidade (HD). Para as versões de resolução mais baixa, o downscaling ocorrerá durante o processo de transcodificação.

Se você reproduzir uma versão de baixa resolução do seu vídeo no modo de tela cheia em um dispositivo com tela de alta resolução, o player aumentará a intensidade (se não houver fluxos alternativos) para corresponder às dimensões da tela, mas a qualidade não será bom - a imagem ficará desfocada. É por isso que geralmente é uma boa ideia ter várias versões em diferentes resoluções.

    
por 21.01.2016 / 18:08