Banca de TCC – Yan Ballinhas Soares
UNIVERSIDADE FEDERAL DE PELOTAS
CENTRO DE DESENVOLVIMENTO TECNOLÓGICO
TRABALHO DE CONCLUSÃO DE CURSO
Apresentações Finais (2018/2)
Redução da Complexidade de Transcodificação H.264/AVC para HEVC Utilizando Aprendizado de Máquina
por
Yan Ballinhas Soares
Curso:
Ciência da Computação
Banca:
Prof. Guilherme Ribeiro Corrêa (orientador(a))
Prof. Luciano Volcan Agostini
Prof. Ruhan Ávila da Conceição
Data: 04 de dezembro de 2018
Hora: 15:15
Local: Lab1
Resumo do Trabalho:
Com o advento de novos padrões de codificação de vídeo, surge a necessidade de transcodificação do conteúdo legado disponibilizado em massa por padrões anteriores. Essa necessidade vem surgindo ao longo da substituição do padrão H.264/AVC, de 2003 (que é utilizado na maior parte do conteúdo de vídeo disponibilizado online nos dias de hoje) pelo mais novo padrão de codificação de vídeo definido pelo Joint Collaborative Team on Video Coding (JCT-VC), o High Efficiency Video Coding (HEVC), lançado em 2013. O HEVC apresenta diversas similaridades com o H.264/AVC no que diz respeito às ferramentas de codificação. Entretanto, as estruturas de particionamento de quadros foram completamente alteradas no novo padrão, permitindo uma maior flexibilidade para adequação do codificador a diversos tipos de conteúdo. A busca exaustiva pelas melhores estruturas de particionamento durante o processo de codificação HEVC acaba gerando uma alta complexidade computacional no processo de transcodificação H.264/AVC para HEVC, muitas vezes impossibilitando o processo de transcodificação em tempo real ou em dispositivos com baixo poder computacional. Entretanto, como no processo de transcodificação o conteúdo recodificado é extremamente similar ao conteúdo originalmente codificado, muitas das decisões e modos de codificação percebidos pelo decodificador podem ser reaproveitados para acelerar o processo de recodificação. Assim, este trabalho propõe um algoritmo de decisões rápidas para redução da complexidade da transcodificação entre os padrões H.264/AVC e HEVC que reutiliza informações de particionamento de blocos H.264/AVC para acelerar as decisões de particionamento na recodificação HEVC. A estratégia permitiu uma redução de 25% na complexidade computacional do transcodificador com perdas de apenas 0.745% na eficiência de codificação em comparação com o transcodificador original.