LIBBPG: COMPILAÇÃO E INSTALAÇÃO =============================== Autor: Estêvão Monteiro Data da primeira versão: 01/02/2016 Data desta versão: 01/02/2016 Versão-alvo: libbpg-0.9.6 INTRODUÇÃO Better Portable Graphics (BPG) é um formato proposto em 2014 como o estado da arte em compressão de imagem. Trata-se do formato High Efficiency Video Coding (HEVC/H.265) aplicado a imagem estática (ou animação análoga a GIF) e encapsulado em container básico RIFF. É de autoria de Fabrice Bellard, criador da plataforma de codecs aberta FFmpeg, entre muitas outras. BPG consegue mais de 3x a eficiência de JPEG, o que se traduz em maior qualidade para arquivos do mesmo tamanho e menor tamanho para arquivos de mesma qualidade. http://bellard.org/bpg/ DEPENDÊNCIAS DE INSTALAÇÃO - Encoder libjpeg8 libpng-1.6 DEPENDÊNCIAS DE INSTALAÇÃO - Visualizador libsdl1.2 libsdl-image1.2 DEPENDÊNCIAS DE COMPILAÇÃO cmake 2.8.12 g++-4.7 gcc-4.7 libjpeg8-dev libpng-1.6-dev libsdl1.2-dev libsdl-image1.2-dev yasm 1.3.0 INSTRUÇÕES GERAIS DE COMPILAÇÃO E INSTALAÇÃO No Ubuntu 15, todas as dependências, exceto o libpng-1.6, podem ser instaladas diretamente pelo sistema operacional (por exemplo, pelo Synaptic). O Ubuntu 12, ainda em amplo uso, porém, requer instalação manual das seguintes dependências: cmake, g++, gcc, libpng e yasm. Pode-se adicionar um repositório para ampliar a disponibilidade de pacotes mais recentes, conforme o exemplo: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install cmake gcc-4.9 g++-4.9 yasm libjpeg8-dev libsdl-image1.2-dev INSTRUÇÕES DE COMPILAÇÃO Até o Ubuntu 15, a distribuição do libpng ainda é a versão 1.2. A versão 1.6 deve ser compilada a partir do código fonte disponível em . Entretanto, o libpng12-dev interfere com o referenciamento do 1.6 pelo libbpg. Portanto, deve ser momentaneamente desinstalado para compilar o libbpg, conforme as instruções de , reproduzidas a seguir: #Remover o pacote. Ignorar os erros de diretório gerados. sudo rm $(dpkg -L libpng12-dev) #Executar no diretório-fonte do libpng descompactado: ./configure --prefix=/usr make -j sudo make install #Executar no diretório-fonte do libbpg descompactado: make -j sudo make install #Reinstalar libpng12-dev: sudo apt-get install --reinstall libpng12-dev (Havendo qualquer problema nos makes, limpar com "make clean" ou "make distclean" antes de repetir.)