Escolar Documentos
Profissional Documentos
Cultura Documentos
17 de maio de 2010
17 de maio de 2010
1 / 14
A Transformada Discreta do Cosseno (DCT) e utilizada no padrao JPEG de compressao de imagens para a exploracao da redundancia psicovisual (com perdas), num processo conhecido como codicacao por transformadas. No padrao JPEG, o processo de codicacao por transformadas mapeia os pixels da imagem para um espaco de coecientes mais compacto e em seguida faz uso de uma etapa de quantizacao desses coecientes, antes de submete-los ao processo de geracao nal do bitstream (ordenacao zig-zag e codicacao por entropia).
17 de maio de 2010
2 / 14
f (x, y ) cos
x=0 y=0
Onde: C(z) =
se z = 0 se z = 0
17 de maio de 2010
3 / 14
F00
E F01
F11
F02
E F03
F13
F04
E F05
F15
F06
E F07
F17
F10
F12
F14
F16
c
F20 F21
F22
F23
F24
F25
F26
c
F27
F30 F31
F32
F33
F34
F35
F36
F37
c
F40 F41
F42
F43
F44
F45
F46
c
F47
F50 F51
F52
F53
F54
F55
F56
F57
c
F60 F61
F62
F63
F64
F65
F66
c
F67
17 de maio de 2010
4 / 14
17 de maio de 2010
5 / 14
FDCT
Quantizador
T
Codicador
T
Tabela de Quantizacao
Tabela de Codicacao
17 de maio de 2010
6 / 14
Adicao de linhas e colunas (multiplos de 8*) Deslocamento dos valores dos pixels: [0, 255] [128, 127]
3 4
Calculo da Transformada do Cosseno Direta Quantizacao: F (u, v ) FQ (u, v ) = round Q(u, v ) Ordenacao zig-zag Codicacao intermediaria Codicacao de Huffman
5 6 7
17 de maio de 2010
7 / 14
Alem das etapas descritas anteriormente, a codicacao baseline JPEG policromatica necessita tratar adequadamente a informacao de cor das imagens, isto e, em um codicador policromatico devem ser realizadas as seguintes etapas adicionais antes da Transformada do Cosseno direta:
1
Conversao do espaco de cores RGB para o espaco de cores YCbCr Subamostragem dos canais de crominancia (4:1:1)
*No caso de imagens policromaticas, a adicao de linhas e colunas deve resultar em dimensoes multiplas de 16, devido ao uso da subamostragem 4:1:1
17 de maio de 2010
8 / 14
Sao utilizadas tabelas de quantizacao e de codicacao diferenciadas para os canais de luminancia (Y) e crominancia (Cb e Cr), com o objetivo de otimizar ao maximo o fator de compressao obtido. O bitstream e codicado na forma de uma sequencia de MCUs (minimum coded units), intercalando as informacoes dos canais Y, Cb e Cr para cada bloco da imagem.
17 de maio de 2010
9 / 14
Implementar uma funcao imwrite para o Octave capaz de gerar arquivos JFIF (Baseline JPEG) de imagens em cores a partir de matrizes genericas: imwrite(A, imagem.jpg, q) A funcao devera obrigatoriamente receber um parametro de selecao do grau de compactacao (qualidade) da imagem No estagio atual do desenvolvimento do projeto, e importantssimo ler novamente a documentacao disponvel (referencias bibliogracas)
17 de maio de 2010
10 / 14
Imagem RGB (M N)
c
Imagem YCbCr (M N)
c E
E E
17 de maio de 2010
11 / 14
Divisao em Blocos 8 8
Blocos de pixels
c
Blocos de coecientes
c
Quantizacao
Blocos quantizados
c
Ordenador Zig-zag
17 de maio de 2010
12 / 14
Blocos RLE
c
Blocos Huffman
c
Organizador de MCU
Organizador JFIF
Arquivo JPEG/JFIF
17 de maio de 2010
13 / 14
Conclusao
` Estes slides nao dispensam a consulta direta a bibliograa recomendada (Wallace, 1992; CCITT, 1993; Hamilton, 1992) ` Nao sera necessaria a entrega do relatorio referente a pratica 7
17 de maio de 2010
14 / 14