Estudo da qualidade de transcodificação do software FFMPEG
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Outros Autores: | |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | https://bdm.unb.br/handle/10483/27964 |
Resumo: | Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2018. |
id |
UNB-2_c83a6c4e4264cd572799e72a61ecb343 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/27964 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Nunes, Julianna Regina BrandãoGomes, Victor NunesSilva, Eduardo Peixoto Fernandes daNUNES, Julianna Regina Brandão; GOMES, Victor Nunes. Estudo da qualidade de transcodificação do software FFMPEG. 2018. xi, 31 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2018.https://bdm.unb.br/handle/10483/27964Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2018.Em um ambiente de emissora de televisão, diariamente são recebidos centenas de vídeos gravados por dispositivos diferentes e em diversos formatos, os quais, na maioria dos casos, não estão no padrão desejado para que a transmissão possa ser realizada. A solução técnica que permite a transmissão de vídeo se chama transcodificação de vídeo. A transcodificação é o processo que consiste na conversão do formato do vídeo, converte um fluxo de bits compactado (chamado fluxo de bits de origem ou entrada) para outro fluxo de bits compactado (chamado de fluxo de bits de destino ou transcodificado). O software FFMPEG disponibiliza ferramentas para isso. Desta forma, foi feito um transcoder utilizando o FFMPEG onde duas sequências de vídeo foram definidas como entradas do sistema. As sequências são arquivos YUV de 1920 por 1080 pixels de resolução a uma taxa de quadros por segundo de 60 fps (para a primeira sequência) e 50 fps (para a segunda sequência). Foram levadas em consideração as degradações temporal e espacial no vídeo de entrada, bem como a transcodificação para H.264, simulando os diversos vídeos recebidos diariamente em um ambiente de emissora de TV. Com o intuito de analisar e maximizar a qualidade dos vídeos encaminhados por te- lespectadores no processo de conversão de codificação do arquivo, foram realizados testes de qualidade com três diferentes métricas (PSNR, SSIM e VQM) para que se pudesse ava- liar a melhor alternativa a ser empregada, usando a ferramenta livre, open-source e gratuita FFMPEG e, desta forma, transmitir o vídeo recebido em programas televisionados de forma otimizada. Para testar, foram criados quatro cenários de aplicação simulando situações onde há degradação espacial e temporal (cenários 1 e 2), além de cenários onde foi possível analisar os efeitos da transcodificação na avaliação de qualidade do vídeo recuperado (cenários 3 e 4). Para as degradações temporais, foram testados nos cenários 2 e 4 o uso de um filtro de vídeo que implementa um algoritmo de predição de movimento (próprio do FFMPEG), chamado minterpolate, fim de se comparar os resultados sem a presença do mesmo. Finalmente, os resultados mostram que o FFMPEG possui um bom desempenho no que diz respeito à transcodificação e que o uso do algoritmo de predição de movimento otimiza consideravelmente os resultados e a visualização das mídias pelo telespectador. Além disso, conclui-se que o FFMPEG trata melhor as degradações temporais (com predição de movimento) especialmente para mídias onde há movimento de pan. Quando não se utiliza o filtro minterpolate, os casos de degradação temporal apresentam melhores resultados para mídias com movimento de pan e tilt.Submitted by Kathryn Araujo (kathrynaraujo@bce.unb.br) on 2021-07-19T12:35:04Z No. of bitstreams: 1 2018_JuliannaReginaNunes_VictorGomes_tcc.pdf: 13361329 bytes, checksum: a786bbc1ebffb8d19343231482ddf07d (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2021-07-19T19:52:23Z (GMT) No. of bitstreams: 1 2018_JuliannaReginaNunes_VictorGomes_tcc.pdf: 13361329 bytes, checksum: a786bbc1ebffb8d19343231482ddf07d (MD5)Made available in DSpace on 2021-07-19T19:52:23Z (GMT). No. of bitstreams: 1 2018_JuliannaReginaNunes_VictorGomes_tcc.pdf: 13361329 bytes, checksum: a786bbc1ebffb8d19343231482ddf07d (MD5)In a television broadcast environment, hundreds of videos recorded by different devices are received daily in various formats, which in most cases are not in the desired pattern for the transmission to take place.The technical solution that allows video transmission is called video transcoding. Transcoding is the process of converting the video format, converting a compressed bit stream (called source bitstream or input) to another compressed bit stream (called a destination or transcoded bit stream). The FFMPEG software provides tools for this. In this way, a transcoder was made using the FFMPEG where two video sequences were defined as system inputs. The sequences are YUV files of 1920 by 1080 pixel resolution at a frame rate of 60 fps (for the first sequence) and 50 fps (for the second sequence). Temporal and spatial degradations were taken into account in the input video as well as transcoding to H.264, simulating the various videos received daily in a TV broadcast environment. In order to analyze and maximize the quality of the videos sent by viewers in the file encoding conversion process, quality tests were performed with three different metrics (PSNR, SSIM and VQM) in order to evaluate the best alternative to be used , using the free tool, open-source and free FFMPEG and in this way transmit the received video in televised programs in an optimized way. In order to test, four application scenarios were created simulating situations where there is spatial and temporal degradation (scenarios 1 and 2), as well as scenarios where it was possible to analyze the effects of transcoding on the quality evaluation of the recovered video (scenarios 3 and 4). For the temporal degradations, the use of a video filter which implements a motion prediction algorithm (of FFMPEG library), called minterpolate, was tested in scenarios 2 and 4, in order to compare the results without the presence of the same. Finally, the results show that the FFMPEG has a good performance regarding the transcoding and that the use of the motion prediction algorithm considerably optimizes the results and visualization of the media by the viewer. In addition, it is concluded that the FFMPEG treats temporal degradations better (with motion prediction) especially for media where there is pan movement. When the minterpolate filter is not used, the cases of temporal degradation present better results for media with pan and tilt movement.A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.info:eu-repo/semantics/openAccessTelevisão - transmissãoImagens digitaisVídeo digitalCodificadoresEstudo da qualidade de transcodificação do software FFMPEGinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2021-07-19T19:52:23Z2021-07-19T19:52:23Z2018-07porreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/27964/2/license.txt21554873e56ad8ddc69c092699b98f95MD52ORIGINAL2018_JuliannaReginaNunes_VictorGomes_tcc.pdf2018_JuliannaReginaNunes_VictorGomes_tcc.pdfapplication/pdf13361329http://bdm.unb.br/xmlui/bitstream/10483/27964/1/2018_JuliannaReginaNunes_VictorGomes_tcc.pdfa786bbc1ebffb8d19343231482ddf07dMD5110483/279642021-07-19 16:52:23.864oai:bdm.unb.br:10483/27964w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712021-07-19T19:52:23Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.pt_BR.fl_str_mv |
Estudo da qualidade de transcodificação do software FFMPEG |
title |
Estudo da qualidade de transcodificação do software FFMPEG |
spellingShingle |
Estudo da qualidade de transcodificação do software FFMPEG Nunes, Julianna Regina Brandão Televisão - transmissão Imagens digitais Vídeo digital Codificadores |
title_short |
Estudo da qualidade de transcodificação do software FFMPEG |
title_full |
Estudo da qualidade de transcodificação do software FFMPEG |
title_fullStr |
Estudo da qualidade de transcodificação do software FFMPEG |
title_full_unstemmed |
Estudo da qualidade de transcodificação do software FFMPEG |
title_sort |
Estudo da qualidade de transcodificação do software FFMPEG |
author |
Nunes, Julianna Regina Brandão |
author_facet |
Nunes, Julianna Regina Brandão Gomes, Victor Nunes |
author_role |
author |
author2 |
Gomes, Victor Nunes |
author2_role |
author |
dc.contributor.author.fl_str_mv |
Nunes, Julianna Regina Brandão Gomes, Victor Nunes |
dc.contributor.advisor1.fl_str_mv |
Silva, Eduardo Peixoto Fernandes da |
contributor_str_mv |
Silva, Eduardo Peixoto Fernandes da |
dc.subject.keyword.pt_BR.fl_str_mv |
Televisão - transmissão Imagens digitais Vídeo digital Codificadores |
topic |
Televisão - transmissão Imagens digitais Vídeo digital Codificadores |
description |
Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2018. |
publishDate |
2018 |
dc.date.submitted.none.fl_str_mv |
2018-07 |
dc.date.accessioned.fl_str_mv |
2021-07-19T19:52:23Z |
dc.date.available.fl_str_mv |
2021-07-19T19:52:23Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
NUNES, Julianna Regina Brandão; GOMES, Victor Nunes. Estudo da qualidade de transcodificação do software FFMPEG. 2018. xi, 31 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2018. |
dc.identifier.uri.fl_str_mv |
https://bdm.unb.br/handle/10483/27964 |
identifier_str_mv |
NUNES, Julianna Regina Brandão; GOMES, Victor Nunes. Estudo da qualidade de transcodificação do software FFMPEG. 2018. xi, 31 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2018. |
url |
https://bdm.unb.br/handle/10483/27964 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/27964/2/license.txt http://bdm.unb.br/xmlui/bitstream/10483/27964/1/2018_JuliannaReginaNunes_VictorGomes_tcc.pdf |
bitstream.checksum.fl_str_mv |
21554873e56ad8ddc69c092699b98f95 a786bbc1ebffb8d19343231482ddf07d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1801493153029554176 |