Animação QuickTime - QuickTime Animation
O formato QuickTime Animation (também conhecido como QuickTime RLE ) é um formato de compressão de vídeo e codec criado pela Apple Computer para permitir a reprodução de vídeo RGB em tempo real sem hardware caro. Geralmente é encontrado no contêiner QuickTime com o FourCC 'rle'. Ele pode realizar compactação sem perdas ou com perdas e é um dos poucos codecs de vídeo que oferece suporte a um canal alfa . As profundidades de cor suportadas são 1 bit (monocromático), RGB de 15 bits, RGB de 24 bits, ARGB de 32 bits , bem como RGB paletizado . Como resultado da engenharia reversa do formato, um decodificador é implementado em XAnim , bem como um codificador e decodificador em libavcodec .
Detalhes técnicos
O QuickTime Animation usa codificação de duração e reposição condicional para compactação. Ao codificar, o quadro de entrada é varrido em pixels na ordem de varredura de varredura e processado em linha. Dentro de uma linha, os pixels são segmentados em trechos, cujo comprimento é variável e sinalizado no fluxo de bits. Para cada execução, um dos três modos de codificação é usado: mesma cor, ignorar ou PCM. No mesmo modo de cor, uma sequência de pixels é representada por uma única cor em uma forma de codificação de comprimento de execução. Se pixels com cores diferentes forem unidos em uma sequência (de uma única cor) pelo codificador, o processo de codificação terá perdas, caso contrário, não haverá perdas. O modo sem perdas é usado no nível de qualidade de 100%. No modo de pular, a sequência de pixels permanece inalterada em relação ao quadro anterior (reposição condicional). No modo PCM , a cor de cada pixel é gravada no fluxo de bits, sem qualquer compactação.
A codificação run-length funciona bem em conteúdo com grandes áreas de cores constantes. O reabastecimento condicional funciona bem se apenas pequenas áreas mudarem de quadro para quadro. O QuickTime Animation funciona bem em conteúdo com essas duas propriedades, como animação 2-D tradicional e conteúdo de screencast. Para vídeo natural e cenas renderizadas 3D complexas, nas quais raramente ocorrem execuções de cores constantes, apenas taxas de compressão baixas podem ser obtidas no modo sem perdas, e a fusão das execuções torna-se visível como ruído no modo com perdas.