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: