Codificação de Vídeo em MPEG-4



Documentos relacionados
Codificação/Compressão de Vídeo. Tópico: Vídeo (Codificação + Compressão)

Padrões ITU-T H.261 e H.263

Compressão com perdas

Compressão de Imagens

4 H Conceitos importantes

Recomendação H.261 para serviços audiovisuais a taxas de transmissão p*64 kbit/s

Um Estudo Sobre o Padrão H.264/AVC de Compressão de Vídeo

MPEG-4 & H.264. Dissertação, entendimento e comparativo entre e com o MPEG-2

UM MÉTODO DE OCULTAMENTO DE ERROS EM TRANSMISSÃO DE. Ana Luísa de Araujo Santos UNIVERSIDADE FEDERAL DO RIO DE JANEIRO COMO PARTE DOS

normas de compressão vídeo: H.264

Aspectos básicos do vídeo

MPEG-Systems. MPEG-2 2 Systems. Profa. Débora Christina Muchaluat Saade

MPEG-Systems. MPEG-1 Systems. MPEG-2 Systems. MPEG-2 Systems MPEG-2 TS. Tabelas do MPEG-2 TS. Cada pacote MPEG-2 TS indica

COMPRESSÃO DE DADOS MULTIMÍDIA

Televisão Digital. MPEG-2 Video

O padrão MPEG para compressão de Vídeo

3 PROCESSOS DE COMPRESSÃO

Capítulo V - Introdução ao Sistema MPEG de Codificação de Vídeo

Compressão de Imagens em Movimento

H.264: UMA BREVE DISCUSSÃO ACERCA DA CODIFICAÇÃO DE VÍDEO

ENCODER MPEG2 MOD. SE-1000

TV Digital II: Conceitos e Sistemas

Aula de Hoje. Sistemas e Sinais Sinais e Sistemas. Sinal em Tempo Contínuo. Sinal Acústico

H.264. Codificação de Vídeo Avançada para Serviços Audiovisuais Genéricos. Cristiano Torres. 2º Semestre/2009

Universidade Federal de Alagoas Instituto de Matemática. Imagem. Prof. Thales Vieira

Classificação e Pesquisa de Dados. Aula 27 Compressão de Dados Multimídia: Compressão de Imagens

Distribuição do sinal ISDB-T BTS por diferentes meios usando ferramenta de compressão e adaptação

Distribuição do Conteúdo Digital BTS Comprimido. Sistema ISDB-Tb. Fabrízio Reis

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3

Compressão de Imagens em Movimento

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Índice de Figuras III

Exploração no Espaço de Projeto da Hadamard 4x4 Direta do Padrão de Compressão de Vídeo H.264/AVC

2. O que é Redundância de código ou informação? Como a compressão Huffman utiliza isso? Você conhece algum formato de imagem que a utiliza?(1.

DISSERTAÇÃO DE MESTRADO EM ENGENHARIA ELÉTRICA REDUÇÃO DE COMPLEXIDADE NA COMPRESSÃO DE VÍDEO DE ALTA RESOLUÇÃO

Multimédia, Qualidade de Serviço (QoS): O que são?

Computação Gráfica. Prof. MSc André Y. Kusumoto

PAPEL BRANCO. Padrão de compactação de vídeo H.264. Novas possibilidades em vigilância por vídeo.

Compressão de Imagens: Padrão JPEG

Prof. Daniel Hasse. Multimídia e Hipermídia

FERRAMENTA PARA ENSINO DAS TÉCNICAS DE COMPRESSÃO DE VÍDEO UTILIZADAS NO PADRÃO MPEG-2

Redes de Computadores

Nenhum dado é perdido durante o processo de compressão. Preserva todas as informações que permitirão a reconstrução exata da imagem. Reversível.

Tecnologia Zipstream da Axis

ESTRUTURAS DE DADOS II

O Padrão de Compressão de Vídeo MPEG - Moving Picture Experts Group

DO ANALÓGICO AO DIGITAL: CONCEITOS E

PONTIFÍCIA UNIVERSIDADE CATÓLICA

VERSUS 24-NOV-2014 MPEG-4 VS H.264/AVC SCOM 2014/2015 PEDRO GONÇALVES & TIAGO COSTA

1. Vídeo Analógico. SCC Multimídia. 1. Vídeo Analógico. 1. Vídeo Analógico. 1. Vídeo Analógico. 1. Vídeo Analógico

Transcodificação de vídeo digital para receptores portáteis

Computação Aplicada. Mestrado Acadêmico. Um Sistema de Codificação de Vídeo para TV Digital - SBTVD. Programa Interdisciplinar de Pós-Graduação em

Carolina Medeiros Carvalho

Serviços de Mídia Contínua Em Redes de Pacotes

Codec. Finalização de audiovisual. Bit Rate (Taxa de Bits) formatos de exportação. Pro res. ProRes 16/05/13. Sigla de COmpressor/DEcompressor.

Informática Aplicada a Radiologia

MPEG 4 e H264. Cena 1

Streaming Video With HTML5

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms.

Processamento de Sinais Áudio-Visuais

Módulo 6 Compressão de Imagem e Som

Codificação de Informação 2010/2011

Controle do loudness aplicado ao SBTVD: Metodologia de Aplicação e Avaliação

APLICATIVOS GRÁFICOS (AULA 4)

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 16

Padrões de Compressão de Imagens

TV Digital 3. A Caminho do Digital Comprimido. TV Digital 2006/7 1

TEKTRONIX

Medias Dinâmicos. Vídeo Digital

Codificação de vídeo H.264 SVC - Scalable Video Coding João Gabriel Felipe Machado Gazolla - Universidade Federal Fluminense

Mídias Contínuas. Mídias Contínuas

REPRESENTAÇÃO DA IMAGEM DIGITAL

Aula 2 Aquisição de Imagens

Quadro de consulta (solicitação do mestre)

PROJETO DE ARQUITETURA DE CODIFICADOR DE ENTROPIA PARA COMPRESSÃO JPEG DE IMAGENS EM TONS DE CINZA

IMPLEMENTAÇÃO HARDWARE/SOFTWARE DA ESTIMAÇÃO DE MOVIMENTO SEGUNDO O PADRÃO H.264

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens

3 Qualidade de serviço na Internet

CODIFICAÇÃO DE VÍDEO EM H.264 E EM 2 OUTROS PADRÕES RECENTES (WMV-9 E VP7)

Formatos Imagem. Apontamentos CG + Edward Angel, Sec Instituto Superior Técnico Computação Gráfica 2009/2010

Nos itens de resposta fechada curta, é atribuída a classificação total à resposta correcta. É classificada com zero pontos qualquer outra situação.

Multimídia. Conceitos Básicos (Parte II)

Multimédia Video. Nuno Miguel Gil Fonseca

Representação de Informação -- Texto -- Representação de Informação. Representação de Caracteres

Funções específicas de cada camada do modelo OSI da ISO.

1 INTRODUÇÃO 1 2 CONSIDERAÇÕES INICIAIS ARQUITETURA DO SISTEMA 4 3 CONFIGURAÇÃO DO PROCESSADOR BTS COMPRESSOR 5 3.

UTILIZAÇÃO DO MÉTODO WAVELETS EZW ABORDAGEM EM COMPRESSÃO DE IMAGENS

Preparando um esquema de endereçamento de sua rede

Agenda. Definição História Características Compressão Delivery

FACULDADE FARIAS BRITO CIÊNCIA DA COMPUTAÇÃO VILKER SILVA BEZERRA COMPRESSÃO DIGITAL: UM ESTUDO COMPARATIVO ENTRE CODECS PADRÃO MPGE-4 AVC/H.

Universidade Federal do Rio de Janeiro. Escola Politécnica. Departamento de Eletrônica e de Computação

Introdução/Resumo Executivo

COMPUTAÇÃO GRÁFICA REPRESENTAÇÃO DE IMAGENS

Equipe Meta 4: Transcodificação MPEG-2/H.264 em software Estudantes de graduação: Motivação Objetivo Premissa Primeira etapa: testes

INSTITUTO FEDERAL FLUMINENSE CURSO SUPERIOR DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE LUCÉLIO DIAS DE AZEVEDO

(b) Domínio espacial Reescalamento dos níveis de cinza Integração Diferenciação

Pré processamento de dados II. Mineração de Dados 2012

Imagem digital. Unidade 3

Transcrição:

Codificação de Vídeo em MPEG-4

Agenda O que é MPEG-4 Evolução da Norma Especificação Ferramentas e Algoritmos Empacotamento Scopus Aplicações Presentation for SSPI event 05-06-07

Entendendo a Sopa de Letrinhas MPEG: Moving Picture Expert Group (ISO) VCEG: Video Coding Expert Group (ITU-T) JVT: Joint Video Team AVC: Advanced Video Coding MPEG-4 Parte 10: Nome oficial do ISO/IEC 14496-10-AVC H.264: Nome oficial do ITU Normas da série H Audio Visual e MM

Segundo Prato VCL: Video Coding Layer NAL: Network Abstraction Layer CAVLC: Context Adaptative Variable Length Coding CABAC: Context Aritmetic Binary Adaptative Coding

O que é MPEG-4 Norma desenvolvida com o propósito de criar e/ou propor novas ferramentas para o aprimoramento dos padrões de compressão de vídeo digital existentes a fim de possibilitar diferentes aplicações para diferentes meios de transmissão. Streaming Internet Celular ADSL

Evolução da Norma H.264/AVC H.26L - VCEG H26L: nome extra-oficial para H.264 dado pelo ITU H.264 H.264/AVC (2001) JVT MPEG-4 Scopus information AVC not be disclosed or (parte 10)

O que o H.264/AVC especifica VCL: Video coding layer: Especifica as ferramentas implementadas para compressão de vídeo NAL: Network Abstraction Layer: Especifica o mapeamento dos pacotes gerados no VCL para Scopus diferentes information meios de transmissão not be disclosed or

Conceito do H.264/AVC Usa as ferramentas existentes do MPEG-2: GOP Quadros I, P, B Codificação Intra-Frame Codificação Inter-Frame Codificação Temporal e Espacial Aplicação de DCT Transformada Discreta Cossenoidal Codificação por Entropia

Conceito do H.264/AVC Implementa novas ferramentas do AVC: CAVLC CABAC Loop Deblocking Filter Variable Block Sizes Multiple Reference Frames Define novos Profiles Baseline Main Extended Scopus E seus respectivos Presentation Levels for SSPI event 05-06-07

Importante!! Não existe uma única inovação que possibilita o ganho em compressão no H.264/AVC e sim um conjunto de melhorias que geram pequenos ganhos individuais, possibilitando um significante aumento na taxa de compressão.

MPEG-2 = H.264/AVC = 30 qps eu tiro 12 qps Intra-Frame Predictive Frame I B P B P B P B P B P B I Bidirectional Scopus information Frame not be disclosed or GOP GOP = = 12 12

MPEG-2: Codificação Intra-Frame Redução de Dados Irrelavantes: Não transmite dados que são dispensáveis para a composição da imagem. Ex: freqüências de cores que não podem ser detectadas pelo olho humano, vídeo blancking, amostragem (4:2:2 ou 4:2:0), quantização 12, 10 para 8 bits, etc... Redução de Redundâncias: Scopus Pixels com information valores próximos not são be considerados disclosed como or reprinted idênticos without e simplesmente prior written repetidos permission from

MPEG-2: Codificação Intra-Frame (I) 8x8 Scopus information Compressão not be disclosed or reprinted Quadrowithout 1 prior Intra-Frame (I) Frame written permission from reconstruído

H.264/AVC: Codificação Intra-Frame (I) 8x8 4x4 reprinted Quadrowithout 1 Maior compressão (I) Frame prior written permission from Intra-Frame reconstruído

MPEG-2: Codificação Inter-Frame Predictive Frame (P) Quadro comprimido tendo como referência o quadro anterior. Proporciona maior compressão que o quadro do tipo (I) Bi-directional Predictive (B) Quadro comprimido tendo como referência o quadro imediatamente anterior e também o imediatamente posterior. reprinted Proporciona without maior compressão prior written que os quadros permission dos tipos (I) from e (P)

MPEG-2: Codificação Inter-Frame (P) 16x16 Quadro 1 Quadro 2 reprinted (I) Frame é without prior written permission (P) Frame from Scopus Armazenado Presentation for SSPI event 05-06-07 Vetor de Movimento

H.264/AVC: Codificação Inter-Frame (P) (I) Frame (P) Frame reprinted Utilização without de múltiplos prior frames written = Maior permission Compressão from

H.264/AVC: Compensação de Movimento 16X8 16X8 16X16 16X16 8X4 8X4 8X8 8X8 4X4 4X4 Melhor busca e maior correlação entre blocos = Maior Compressão

MPEG-2: Codificação Inter-Frame (B) Quadro 1 Quadro 2 é armazenado Quadro 3 (B) Frame Vetor de Movimento (I) Frame (P) Frame é reconstruído já armazenado Scopus information not be e armazenado disclosed or

H.264/AVC: Codificação Inter-Frame (B) (B) Frame Utilização de múltiplos frames = Maior Compressão

MPEG-2: Sequência de Quadros Comprimidos Quadro 1 Quadro 3 Quadro 2 Vetor de Movimento Vetor de Movimento Scopus (I) Frame information (P) Frame not be disclosed (B) Frame or

H.264/AVC: Sequência de Quadros Comprimidos Quadro 1 Quadro 3 Quadro 2 Scopus (I) Frame information (P) Frame not be disclosed (B) Frameor

Transformadas Após calculado os resíduos de cada quadro, cada índice é equacionado em matrizes e aplicado a transformada, visando a normalização e a redução de informações a serem transmitidas MPEG-2 = DCT 8x8 H.264 = HCT 4x4

MPEG-2: Aplicação da DCT H.264/AVC HCT 41 27-3 6-247 -4-5 -3-117 -1 1-1 -40-2 2 1-7 -2-1 1-6 1 0 0-2 2-2 2 0-3 1 1-1 -1-1 0 2 1-2 0 0-1 -1 2 0 0-2 -1-4 -1-1 1-2 -1-1 -1 Scopus information -3-3not -1be 1disclosed 0-1 -1or 1 Matriz de coeficientes DCT

MPEG-2=H.264/AVC: Varredura em ZIG-ZAG HCT 2 2 0 0 20 0 0 0 8 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (2) 2 20 8 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 DCT Coeficiente DC Coeficientes AC

Run Lenght Encoding - Entropia AAAABBBBBCCCDD 4(A)5(B)3(C)2D Tabela de Códigos 01110011000000

MPEG-2: Huffman - VLC (2) 2 20 8 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Predictive Coding (2) 2 20 8 0 0 0 0 0 2 EOB VLC = CÓDIGO DE HUFFMAN Scopus Presentation (1) 001 00 001 00 for 111 SSPI 000 Quadro event (I) processado 05-06-07

H.264/AVC: CAVLC ou CABAC (2) 2 20 8 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Predictive Coding (2) 2 20 8 0 0 0 0 0 2 EOB CAVLC, CABAC Scopus Presentation (1) 001 00 001 00 for 111 SSPI 000 Quadro event (I) processado 05-06-07

CAVLC Context Adaptative Variable Length Coding Gera trailers de coeficientes 0, -1, +1 Gera correlação entre índices dos blocos vizinhos Gera proximidade na magnitude de coeficientes de valores não zeros Várias tabelas adaptativas dinâmicas

Exemplo de CAVLC Macro Bloco 4x4 Indices reordenados: 0,3,0,1,-1,-1,0,1,0,0,0,0,0,0,0,0 TotalCoef = 5; TotalZeros=3; T1s =3 Bitstream Gerado 000010001110010111101101 (24 bits)

CABAC CABAC: Context Aritmetic Binary Adaptative Coding Operações estatísticas Modelos de probabilidades Exp-Golomb code CABAC Scopus = information 15% mais eficiente not be do disclosed que CAVLC or

Deblocking Filter Compressões baseadas na divisão da imagem em macro blocos geram blocos visíveis em função da dificuldade maior na reconstrução das bordas do que do interior do bloco. H.264/AVC usa uma técnica de filtragem para reduzir o efeito da blocagem nos limites dos macro-blocos Ganho de compressão ~5 a 10% em função da melhoria dos pixels para análise temporal e espacial Melhoria na imagem subjetiva

Efeito de Deblocking Filtering

Profiles and Levels H.264/AVC define 3 Profiles Baseline Profile BP Main Profile MP Extended Profile XP Define também 15 Levels 1, 1.1, 1.2, 1.3 2, 2.1, 2.2 3, 3.1, 3.2 reprinted 4, 4.1, 4.2 without prior written permission from 5, 5.1

Ferramentas Suportadas por Profile SP SI B Main Data Partioning Weighted Prediction Interlace Extended Baseline CABAC I P CAVLC Slice Groups Redundant Scopus Presentation for Slice SSPI event 05-06-07

Exemplos MPEG-2 MP@ML H.264/AVC reprinted without prior MP@L3 written permission from

NAL Network Abstraction Layer Especifica o mapeamento dos pacotes gerados no VCL para diferentes meios de transmissão Video Coding Layer Control Data Data Partitioning Scopus information Network Abstraction not be Layer disclosed or H.320 MP4FF H323/IP reprinted without prior written permission MPEG-2 etc. from

MPEG-2: Sintaxe do Transport Stream 188 Bytes 4 bytes 184 bytes Header Adaptation Field PES (Dados) PCR DTS VIDEO AUDIO PID PTS PSI reprinted without prior written permission SI from

Aplicações Internet Sistema Brasileiro de TV Digital ISDTV IPTV Contribuição Jornalismo sobre E-1 Distribuição de TV

Scopus H.264/AVC - Linha de Produtos UE-9410 H.264 Encoder UE-9318 H.264 DVB-S2 Encoder IRD-2900 H.264 Receiver

Obrigado a todos! Sidnei Brito Scopus do Brasil Ltda sidnei@scopusbrasil.com.br +55 12 3923-9208 +55 12 9113-7844 Visite nosso web-site: www.scopusbrasil.com.br