Um arquivo HEIC é um contêiner moderno para fotos e é o que um iPhone produz por padrão. O padrão subjacente é o HEIF, o High Efficiency Image File Format, publicado pela MPEG, o mesmo grupo de padronização responsável pelo áudio MP3 e pelo vídeo MP4. HEIC é a variação do HEIF cujas imagens são compactadas com HEVC, também chamado de H.265, um método de compressão de vídeo. A Apple o adotou para armazenar fotos com qualidade comparável em arquivos bem menores e para guardar os extras que uma câmera moderna produz, como informações de profundidade, sequências contínuas (burst) e edições reversíveis, que uma única imagem plana não consegue representar.
Como um HEIC armazena sua imagem
O HEIF herda sua estrutura do MP4: o arquivo é uma árvore de caixas rotuladas, uma listando os itens que contém, outra registrando onde começa o dado de cada item, outra guardando propriedades e outra armazenando os dados em si. As imagens internas são codificadas com HEVC usando suas técnicas para fotos estáticas: prevendo cada bloco a partir dos vizinhos, transformando a diferença em valores de frequência e arredondando-os. Isso normalmente é com perdas, de onde vem a economia de espaço; a codificação sem perdas é permitida, mas rara.
O contêiner é a parte mais interessante, porque um HEIC não é necessariamente uma única imagem. Um arquivo pode conter:
- A foto principal, muitas vezes armazenada como uma grade de blocos que é montada quando exibida.
- Miniaturas e outras pré-visualizações reduzidas.
- Imagens auxiliares que não são feitas para visualização, como um mapa de profundidade que registra a distância de cada parte da cena, ou uma máscara de transparência.
- Várias fotos relacionadas, como uma captura contínua (burst) ou uma sequência.
- Um original intacto mais instruções descrevendo uma edição, para que a alteração possa ser desfeita depois.
Esses extras explicam por que o desfoque de fundo no modo retrato pode ser ajustado depois e por que exportar para JPG produz uma única imagem plana e deixa silenciosamente todo o resto para trás.
Quais metadados um HEIC contém
Tudo o que um JPG carrega, armazenado de forma diferente, mais algumas coisas que só um contêiner consegue representar. Metadados são as informações descritivas guardadas junto com os pixels.
- EXIF, o padrão de metadados de câmera, fica como um item dentro da caixa de metadados do arquivo em vez de um marcador no início. Os campos são os já conhecidos:
Make,Model,LensModel,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatingseFocalLength. - Tags de GPS, parte do EXIF, informam latitude, longitude, altitude e um carimbo de data e hora em UTC, e fotos de celular muito frequentemente as contêm.
- Maker notes, o bloco privado do fabricante, que em dispositivos Apple registra muitos detalhes sobre como a foto foi capturada e processada.
- XMP, os metadados em XML da Adobe, também podem ser armazenados como um item, carregando autor, descrição, palavras-chave e classificações.
- Propriedades estruturais que se comportam como metadados: uma propriedade de rotação e uma de espelhamento, aplicadas em vez de recodificar os pixels; uma propriedade de corte que reduz a área visível; uma propriedade de informação de cor que guarda um perfil ICC ou códigos de espaço de cor; e uma proporção de aspecto de pixel.
Como um único arquivo pode conter várias imagens, um relatório sobre um HEIC pode mostrar vários conjuntos de campos, um por item, em vez de uma única lista organizada. Vale entender duas propriedades: uma propriedade de rotação significa que a imagem é armazenada de um jeito e exibida de outro, e uma propriedade de corte significa que pixels que você não vê ainda estão dentro do arquivo. No lado pessoal, um HEIC vindo de um celular é um dos arquivos de imagem mais reveladores que existem: localização, modelo do dispositivo, horário de captura e o identificador que associa a foto estática ao vídeo da Live Photo vêm gravados nele por padrão.
Quando usar HEIC
HEIC é um bom formato para guardar fotos. Os arquivos são menores que JPGs equivalentes em qualidade comparável, o formato suporta 10 bits por canal de cor para céus e gradientes mais suaves e preserva os mapas de profundidade e as instruções de edição que permitem ajustes posteriores.
É um formato ruim para enviar coisas para outras pessoas. O suporte fora do ecossistema da Apple é irregular: alguns navegadores, celulares mais antigos, impressoras, formulários de upload e aplicativos de escritório simplesmente o rejeitam, e a compressão HEVC interna envolve licenças de patentes que atrasaram sua adoção. O compromisso usual é manter o HEIC e compartilhar um JPG, aceitando que a cópia perde o mapa de profundidade e as outras imagens. WebP e AVIF lidam com o mesmo problema de tamanho com menos complicações de licenciamento.