Codificação de Imagem por DCT e Animação

Codificação de Sinais Multimídia - Laboratório 3

Primeiramente, os trabalhos com o Google Colab e o OpenCV, Notebook foram iniciados.



Vídeo animação com Blender

A animação elaborada pelo grupo apresenta as iniciais de cada integrante sendo complementadas pelo restante do nome



Conversões entre espaços de cores


Nesta seção, foi efetuada a conversão entre espaço de cores nas fotos de cada integrante. Primeiramente, os canais foram separados e re-arranjados para formar a imagem RGB e, em seguida, houve a impressão das cores trocadas (BRG) e reais (RGB) - FOTO MONTAGEM DO GRUPO





Conversão para os formatos YCrCb e HSV


Separação das Camadas RGB individualmente

Separação dos Canais YCbCr



Realizando o mesmo processo em cada foto, individualmente:

Matheus




Mayara




Sâmya




Caíque




Arquivos comprimidos JPEG


Nesta etapa, foi utilizada as seguites funções para salvar as fotos com menor qualidade (fatores 25 e 5):


cv.imwrite('Img25.jpg', bgr, [cv.IMWRITE_JPEG_QUALITY, 25])

cv.imwrite('Img05.jpg', bgr, [cv.IMWRITE_JPEG_QUALITY, 5])


Do mesmo modo, foi utilizado para leitura, visualização e conversão para acertar a cor, as linhas de código abaixo:


bgr25 = cv.imread('Img25.jpg'); rgb25 = cv.cvtColor(bgr25, cv.COLOR_BGR2RGB)

bgr05 = cv.imread('Img05.jpg'); rgb05 = cv.cvtColor(bgr05, cv.COLOR_BGR2RGB)

Foto Montagem:



Individualmente:





Tabela de comparação:


Compressão de imagem com DCT


Ao zerar manualmente a diagonal da DCT as componentes AC, o Bloco Original e Reconstruído com Zeros das componentes AC da diagonal para baixo zerados pode ser visualizado na imagem a seguir:


Escolhendo outro bloco de 8x8 na imagem e refazendo o procedimento anterior zerando mais DUAS DIAGONAIS ACIMA DA PRINCIPAL, encontramos a imagem a seguir:




Link do Notebook