Técnicas Básicas de Compressão de Vídeo

Documentos relacionados
Padrões de Compressão de Imagens

3 Estimação e Compensação de movimento na codificação de vídeo

Codificação de Videotelefonia segundo a Norma ITU-T H.261

HIKVISION Tecnologia de Codificação H.265+ Reduza sua Largura de Banda e Armazenagem pela Metade Desfrute da Ultra HD e da Fluência

Processamento digital de imagens

Transformada de Discreta de Co senos DCT

Formatos de Áudio e Vídeo Digital Compactação de Vídeo

COMPRESSÃO DE SINAIS DE ELETROMIOGRAFIA

4 H Conceitos importantes

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

Módulo 6 Compressão Vídeo Sistemas Multimédia

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

Televisão Digital. MPEG-2 Video

Motivação Por que estudar?

Cores em Imagens e Vídeo

Análise de complexidade

INF1007: Programação 2 6 Ordenação de Vetores. 01/10/2015 (c) Dept. Informática - PUC-Rio 1

PTC3452 Exercícios sobre Codificação perceptual de Áudio e Vídeo 11/2017 G. S.

Listas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Fundamentos da Compressão de Vídeo

Compressão de Textos. Introdução. Introdução. Introdução. O volume de informação textual disponível on-line é imenso:

Compressão de Imagens: Padrão JPEG

STV 29 SET SINAL I esta tensão de vídeo é produzida na matriz do transmissor como a seguinte combinação de vermelho, verde e azul:

4 Descrição dos Algoritmos de Estimação de Movimento

VISÃO COMPUTACIONAL. Marcelo Henrique dos Santos

MouseCam: aplicação de controle do mouse via câmera

Processamento de Imagem. Compressão de Imagens Professora Sheila Cáceres

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS

Sistemas discretos sem memória e codificação da fonte

Processamento digital de imagens

Introdução aos Algoritmos

Introdução aos Algoritmos

Busca em Memória Primária Estrutura de Dados II

Fundamentos de Inteligência Artificial [5COP099]

MC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016

Algoritmos de Compressão sem Perdas

PMR2560 ELEMENTOS DE ROBÓTICA 2016 TRABALHO DE VISÃO COMPUTACIONAL CALIBRAÇÃO DE CÂMERAS E VISÃO ESTÉREO

Algoritmos Estrutura Condicional

Tópicos. Compressão de Vídeo

Representação da Informação Imagem e Vídeo

5. Análise de Complexidade de Algoritmos. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2003/2004) Luís Paulo Reis (versão 2005/2006)

Mapeamento do uso do solo para manejo de propriedades rurais

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral

Análise e Complexidade de Algoritmos

Carlos Eduardo Batista. Centro de Informática - UFPB

USANDO MODELLUS. Aula 1

4 Implementação Computacional

BUSCA EM ARRAYS. Prof. André Backes. Ato de procurar por um elemento em um conjunto de dados

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Projeto e Análise de Algoritmos

Formatos de Áudio e Vídeo Digital Introdução ao Vídeo

Cálculo Numérico. Aula 6 Método das Secantes e Critérios de Parada /04/2014

Pesquisa e Ordenação

Um Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia

Aula T19 BCC202 Pesquisa (Parte 1) Pesquisa Binária. Túlio Toffolo

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

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

ALGORITMOS DE ORDENAÇÃO

PSI2651 PROCESSAMENTO, ANÁLISE E SÍNTESE DE IMAGENS. 1 o período de 2005 LISTA DE EXERCÍCIOS

Transcrição:

Aula 11 Técnicas Básicas de Compressão de Vídeo Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Curso de Ciência da Computação

Introdução Vídeo sequência ordenada de (imagens); Por que comprimir? frames Vídeos são grandes eficiência de armazenamento e transmissão. Compressão Básica de Vídeo 2

Introdução Como comprimir? Abordagem básica inicial: codificação preditiva. Compressão Básica de Vídeo 3

Introdução Problema da abordagem básica: Funciona apenas para imagens estáticas! Custo alto operação pixel a pixel. Primeiro frame referência! Segundo frame em diante imagens com pixels iguais a zero alta compressão! Compressão Básica de Vídeo 4

Introdução O que ocorre com elementos móveis entre dois frames? Imagem erro com pixels diferentes de zero. Ideia de solução: Procurar por partes da imagem que contêm o elemento que se move; Subtrair apenas essa parte em relação ao frame anterior. Compressão Básica de Vídeo 5

Compensação do Movimento Conceitos: Redundância espacial pixels mudam com uma frequência baixa ao longo das dimensões da imagem. Compressão Básica de Vídeo 6

Compensação do Movimento Um vídeo é uma fila de imagens dispostas pelo tempo; Normalmente os elementos em duas imagens sequenciais não mudam rapidamente: Alta taxa de variação de frames; Elementos da câmera permanecem constantes (distância focal, posição, ângulo de visão, etc.). Vídeo redundância temporal. Compressão Básica de Vídeo 7

Compensação do Movimento A codificação ocorre entre diferenças de um frame para outro; Quanto maior a redundância temporal, melhor a codificação; Diferença resulta em valores pequenos menor entropia. Compressão Básica de Vídeo 8

Compensação do Movimento Movimento causado principalmente pelo movimento de câmera e/ou algum objeto. As regiões de movimento podem ser estimadas para agilizar a diferença entre imagens consecutivas compensação de movimento; Compressão Básica de Vídeo 9

Compensação do Movimento Passos: Estimação do movimento; Predição baseada na compensação do movimento; Derivação do erro de predição. Compressão Básica de Vídeo 10

Compensação do Movimento As imagens são divididas em macroblocos: x, y x 0, N y 0 N = 16 (imagens nível de cinza) luminância N N = 8 (imagens coloridas) crominância Compressão Básica de Vídeo 11

Compensação do Movimento A compensação do movimento é realizada nos macroblocos. Imagem atual frame alvo; Imagem passada frame de referência; Comparação entre o macrobloco do frame alvo com o mais provável macrobloco do frame de referência descobrir o vetor de movimento (MV) entre os macroblocos. Compressão Básica de Vídeo 12

Compensação do Movimento Compressão Básica de Vídeo 13

Compensação do Movimento Observação: Para a compressão baseada em compensação de movimento, após o primeiro frame, somente o vetor de movimento e as diferenças dos macroblocos precisam ser codificadas. Informação suficiente para regenerar o vídeo. Compressão Básica de Vídeo 14

Estimação do Movimento Processo de busca do macrobloco na imagem alvo pode ser demorado; Usa se busca na vizinhança do macrobloco original janela de dimensões 2p 1 2p 1 Compressão Básica de Vídeo 15

Estimação do Movimento Cálculo da diferença média absoluta: MAD i, j = 1 N 1 N 1 C x k, y l R x i k, y j l N 2 k=0 l=0 Objetivo: encontrar (i, j) (vetor de movimento) de tal forma que MAD(i, j) seja mínimo; u,v =[ i, j MAD i, j é mínimo] i [ p, p], j [ p, p] Compressão Básica de Vídeo 16

Estimação do Movimento Busca sequencial método mais simples; Faz a comparação por toda a vizinhança do macrobloco. Computacionalmente custoso. Compressão Básica de Vídeo 17

Estimação do Movimento Algoritmo min_mad = LARGE_NUMBER for i = p to p for j = p to p cur_mad = MAD(i, j) if cur_mad < min_mad min_mad = cur_mad u = i; v = j; //Inicialização Compressão Básica de Vídeo 18

Estimação do Movimento Busca Logaritmica 2D: Versão mais eficiente de busca do vetor do movimento; Resultado subótimo; Consiste em uma busca iterativa até que um critério seja atendido; Em cada iteração, o espaço de busca é reduzido pela metade. Compressão Básica de Vídeo 19

Estimação do Movimento Compressão Básica de Vídeo 20

Estimação do Movimento Compressão Básica de Vídeo 21

Estimação do Movimento Compressão Básica de Vídeo 22

Estimação do Movimento Compressão Básica de Vídeo 23

Estimação do Movimento Compressão Básica de Vídeo 24

Estimação do Movimento Compressão Básica de Vídeo 25

Estimação do Movimento Algoritmo Busca Logarítmica: offset = ceil(p/2); Especificar nove macroblocos dentro da área de busca no frame de referência (eles ficam centrados em (x0, y0), com separação horizontal e vertical por uma medida igual a offset); Enquanto last!= TRUE{ Encontrar um dos nove macroblocos que resulta no menor MAD; Se offset == 1 last == TRUE; offset = ceil(offset/2); Formar uma nova região de busca com o novo offset e novo centro; } Compressão Básica de Vídeo 26