Codificação em camadas - Layered coding

Layered Coding é um tipo de compactação de dados para vídeo digital ou áudio digital onde o resultado da compactação dos dados de vídeo de origem não é apenas um fluxo de dados compactados , como em outros tipos de compactação, mas vários fluxos, chamados de camadas , permitindo a descompressão mesmo que alguns camadas estão faltando.

Visão geral

Com a codificação em camadas, vários fluxos de dados ou camadas são criados ao compactar o fluxo de vídeo original. Isso contrasta com outros tipos de compactação, em que o resultado é normalmente um único fluxo de dados.

Durante a descompressão, todas as camadas podem ser combinadas para recriar o fluxo de vídeo original. Além disso, o fluxo pode ser decodificado mesmo se algumas camadas estiverem faltando (embora geralmente uma hierarquia de camadas deva ser respeitada, com uma camada de base que deve estar disponível). Se houver camadas ausentes, o fluxo resultante terá qualidade visual reduzida, mas ainda poderá ser usado.

Casos de uso

A codificação em camadas é útil quando o mesmo fluxo de vídeo precisa estar disponível em qualidades diferentes, por exemplo, para fluxo de taxa de bits adaptável . Sem codificação em camadas, o fluxo de vídeo de origem deve ser codificado várias vezes para obter fluxos compactados com diferentes qualidades e taxas de bits. A codificação em camadas permite a codificação apenas uma vez, porque fluxos com qualidades diferentes podem ser obtidos descartando camadas.

Tecnologias relacionadas

A codificação em camadas é semelhante à codificação de várias descrições , pois ambas produzem vários fluxos compactados que podem ser combinados. No entanto, com a codificação de várias descrições, os diferentes fluxos são independentes uns dos outros, portanto, qualquer subconjunto pode ser decodificado, fornecendo flexibilidade adicional.

A codificação de vídeo escalável é um padrão de compressão de vídeo que faz uso de codificação em camadas.

Veja também

Referências