Como a taxa de bits de codificação de vídeo afeta a duração e por quê?

1

A codificação de um vídeo descompactado em uma taxa de bits maior demora mais (do que em uma taxa de bits menor)?

Se sim, por que - parece que o codificador precisa de menos esforço porque não precisa compactar o arquivo com tanta intensidade?

Se não, por que - não mais qualidade significa mais trabalho para o codificador?

Eu simplesmente não consigo entender isso.

    
por Leonid Shevtsov 11.03.2014 / 11:09

1 resposta

2

A codificação com perdas é basicamente a compactação, obtida através de vários algoritmos. Vamos considerar os casos de borda e, a partir daí, deduzimos uma resposta à sua pergunta.

Imagine que seu vídeo de entrada deve ser codificado com a melhor qualidade. O que isso significa exatamente? Bem, nós pegamos todos os pixels como estão e os armazenamos assim. Quanto tempo precisamos fazer isso? Quase nenhum. Isso seria o mais rápido.

Você poderia, então, ir em frente e tentar minimizar as diferenças entre os quadros, codificando apenas suas diferenças relativas. Você prevê o quadro B a partir do quadro A e depois armazena o resíduo depois de subtrair a previsão de B . Isso deixa você com a mesma qualidade, mas aumenta o tempo de processamento. Também oferece um arquivo muito menor.

E se você quiser diminuir ainda mais o tamanho do arquivo? Agora é onde os diferentes algoritmos de quantização e otimização entram em ação. Você pode calcular a quantidade de detalhes espaciais e temporais em uma região de quadros e depois ajustar dinamicamente a qualidade relativa dessa parte no vídeo para que seja percebida com um certo nível de qualidade. . Este é o modo CRF em x264 . Nesse caso, se você quer alta qualidade, não há muito a ser feito pelo codificador - ele não precisa "jogar fora" tanto, simplesmente falando.

Basicamente, quando você diz a um codificador que não precisa trabalhar tanto para otimizar a qualidade, ele será mais rápido.

Mas talvez devêssemos fazer um pequeno teste. Eu peguei uma amostra de 30 segundos de um filme e codifiquei com x264, usando várias configurações de CRF em um servidor. Aqui está o tempo necessário:

Omesmoparataxasdebits:

    
por 12.03.2014 / 09:02