Ângulo de Anderson

Usando IA para Simular GranulaçÃĢo de Filme

mm
Adicione Unite.AI às suas fontes preferidas no Google
Varying grain levels in 'Jaws' (1976) – source: https://ipolcore.ipol.im/demo/clientApp/demo.html?id=192 and https://www.britannica.com/topic/Jaws-film-by-Spielberg

Faça a AmÃĐrica Granulada Novamente: uma nova ferramenta de IA pode remover a granulaçÃĢo de filme de velhas filmagens, comprimir o vídeo em uma fraçÃĢo do tamanho e, em seguida, colocar a granulaçÃĢo de volta para que os espectadores nunca notem. Ela funciona com padrÃĩes de vídeo existentes e reduz a largura de banda em atÃĐ 90%, mantendo a aparÊncia vintage.

 

Para muitos de nÃģs que assistem a filmes ou programas de TV antigos, o “chiado” da granulaçÃĢo de filme ÃĐ reconfortante; mesmo quando nÃĢo registramos conscientemente, a granulaçÃĢo nos diz que o que estamos assistindo foi feito com produtos químicos, nÃĢo com cÃģdigo, e liga a experiÊncia ao mundo físico: à escolha de estoque, exposiçÃĢo, processos de laboratÃģrio e eras passadas:

A abordagem de Hollywood em relaçÃĢo à granulaçÃĢo mudou ao longo das mudanças culturais e mÃĐtodos de produçÃĢo. Durante a dÃĐcada de 1960, as cÃĒmeras em estoque e prÃĄticas fotogrÃĄficas evoluíram e contribuíram para a identidade visual distinta da dÃĐcada. Mais tarde, diretores trabalhando em digital reintroduziram a granulaçÃĢo deliberadamente. No meio da dÃĐcada de 1980, o diretor James Cameron selecionou um estoque Kodak particularmente grosso para Aliens (1986, inferior direito na imagem acima), provavelmente para realçar a atmosfera e ajudar a esconder fios de efeitos visuais prÃĄticos em miniatura. Fonte: https://archive.is/3ZSjN (meu artigo mais recente sobre este tÃģpico)

A abordagem de Hollywood em relaçÃĢo à granulaçÃĢo mudou ao longo das mudanças culturais e mÃĐtodos de produçÃĢo. Durante a dÃĐcada de 1960, as cÃĒmeras em estoque e prÃĄticas fotogrÃĄficas evoluíram e contribuíram para a identidade visual distinta da dÃĐcada. Mais tarde, diretores trabalhando em digital reintroduziram a granulaçÃĢo deliberadamente. No meio da dÃĐcada de 1980, o diretor James Cameron selecionou um estoque Kodak particularmente grosso para Aliens (1986, inferior direito na imagem acima), provavelmente para realçar a atmosfera e ajudar a esconder fios de efeitos visuais prÃĄticos em miniatura. Fonte: https://archive.is/3ZSjN (meu artigo mais recente sobre este tÃģpico)

A textura analÃģgica vem de uma ÃĐpoca em que produzir mídia custava dinheiro de verdade, o acesso era limitado e havia pelo menos uma sensaçÃĢo de que apenas os mais capazes ou determinados poderiam passar, atuando como um atalho para realismo e credibilidade – e, quando as tecnologias de captura de alta resoluçÃĢo eliminaram isso, nostalgia.

Christopher Nolan nunca mudou. Enquanto a maior parte da indÚstria abraçou a digital por sua velocidade e flexibilidade, o diretor aclamado insistiu em celulose como disciplina e estÃĐtica.

Denis Villeneuve, trabalhando dentro de pipelines digitais, ainda processa suas filmagens por meio de processos fotoquímicos. Para os filmes de Duna, filmados digitalmente, as filmagens foram impressas em estoque de filme e, em seguida, digitalizadas novamente, apenas por atmosfera e efeito.

GranulaçÃĢo Falsa

Aficionados de filme e TV de qualidade associam granulaçÃĢo visível com alta resoluçÃĢo, onde a taxa de bits (a quantidade de dados sendo inserida em cada quadro) ÃĐ tÃĢo alta que mesmo os menores detalhes, como grÃĢos de halide, sÃĢo preservados.

No entanto, se as redes de streaming realmente fizessem esse tipo de taxa de bits disponível, isso colocaria uma grande pressÃĢo sobre a capacidade da rede e provavelmente causaria buffering e stuttering. Portanto, plataformas como a Netflix criam versÃĩes AV1 otimizadas de seu conteÚdo e usam as capacidades do codec AV1 para adicionar granulaçÃĢo ao filme ou episÃģdio de forma inteligente e apropriada, economizando 30% de largura de banda no processo.

O AV1 ÃĐ projetado para incorporar granulaçÃĢo de filme artificial, como nestes exemplos. Fonte: https://waveletbeam.com/index.php/av1-film-grain-synthesis

O AV1 ÃĐ projetado para incorporar granulaçÃĢo de filme artificial, como nestes exemplos. Fonte: https://waveletbeam.com/index.php/av1-film-grain-synthesis

A “fetichizaçÃĢo da granulaçÃĢo” ÃĐ um equivalente digital relativamente raro a tendÊncias atÃĄvicas, como a revivificaçÃĢo do vinil, e ÃĐ difícil dizer se ÃĐ usada por streamers para fazer com que o vídeo altamente otimizado pareça como “vídeo bruto” de alta qualidade (para os espectadores que associaram inconscientemente essas características); ou para desviar a queda da qualidade perceptual que os antigos shows 4:3 tomariam quando os provedores de streaming cortam-nos para proporçÃĩes de tela widescreen; ou apenas para atender à estÃĐtica “Nolan” retro em geral.

GranulaçÃĢo Siloada

O problema ÃĐ que a granulaçÃĢo tambÃĐm ÃĐ ruído. Os sistemas digitais odeiam ruído e os codecs de streaming, como o AV1, os removem para economizar largura de banda, a menos que as configuraçÃĩes de granulaçÃĢo sejam explicitamente configuradas. Da mesma forma, os aumentadores de imagem AI, como a sÃĐrie Topaz Gigapixel, tratam a granulaçÃĢo como um defeito a ser corrigido.

No campo da síntese de imagem baseada em difusÃĢo, a granulaçÃĢo ÃĐ extremamente desafiadora de gerar, pois representa detalhes extremos, e, portanto, normalmente sÃģ apareceria em modelos superajustados, pois toda a arquitetura do modelo de difusÃĢo latente (LDM) ÃĐ projetada para desmontar o ruído (como a granulaçÃĢo) em imagens claras, em vez de tratar os grÃĢos de granulaçÃĢo como propriedades implícitas na mídia.

Portanto, pode ser desafiador criar granulaçÃĢo convincente usando aprendizado de mÃĄquina. E, mesmo que alguÃĐm pudesse fazer isso, renderizÃĄ-la diretamente em um vídeo otimizado apenas inflaria o tamanho do arquivo do vídeo novamente.

Devido a essa consideraçÃĢo logística, os codecs de vídeo de ponta, como o Versatile Video Coding (VVC) oferecem granulaçÃĢo como um tipo de “serviço de sidecar”.

O VVC comprime o vídeo limpo, sem granulaçÃĢo, e descarta a granulaçÃĢo. Em vez de desperdiçar dados tentando preservar padrÃĩes de granulaçÃĢo de alta frequÊncia aleatÃģrios, ele analisa a granulaçÃĢo separadamente e codifica um pequeno conjunto de parÃĒmetros (por exemplo, amplitude, frequÊncia e modo de mistura) que descrevem como regenerar granulaçÃĢo semelhante durante a reproduçÃĢo.

Esses parÃĒmetros sÃĢo armazenados em um FGC-SEI (Suplemento de InformaçÃĩes de Características de GranulaçÃĢo de Filme) fluxo, que acompanha o fluxo principal. ApÃģs a decodificaçÃĢo, um mÃģdulo de síntese usa essas instruçÃĩes para reaplicar granulaçÃĢo sintÃĐtica que imita a original.

Isso preserva a “aparÊncia” de emulsÃĢo de alta taxa de bits, rica em granulaçÃĢo, enquanto mantÃĐm a taxa de bits real baixa, pois o codificador nÃĢo ÃĐ forçado a gastar recursos preservando padrÃĩes de ruído imprevisíveis.

AlÃĐm disso, como nos arquivos de legendas discretos, esse conteÚdo de “granulaçÃĢo” falso ÃĐ específico do vídeo em questÃĢo; aplicar genericamente filtros de granulaçÃĢo em plataformas como o Photoshop ou o After Effects, ou em pipelines de processamento automatizado, nÃĢo resultaria em “granulaçÃĢo ajustada”, mas sim em uma camada de ruído nÃĢo relacionada:

Esquerda: imagem original. Centro: GranulaçÃĢo do Camera Raw do Photoshop aplicada uniformemente em todos os canais. Direita: o mesmo filtro de granulaçÃĢo aplicado individualmente a cada canal em sequÊncia. Imagem de fonte (CC0): https://stocksnap.io/photo/woman-beach-FJCOO6JWDP (via meu artigo anterior)

Esquerda: imagem original. Centro: GranulaçÃĢo do Camera Raw do Photoshop aplicada uniformemente em todos os canais. Direita: o mesmo filtro de granulaçÃĢo aplicado individualmente a cada canal em sequÊncia. Imagem de fonte (CC0): https://stocksnap.io/photo/woman-beach-FJCOO6JWDP (via meu artigo anterior)

O filtro de “GranulaçÃĢo” do Photoshop adiciona ruído aleatÃģrio uniforme; mas a granulaçÃĢo de filme real vem de cristais de halide de tamanhos variados. Aplicar o filtro a cada canal separadamente (veja a imagem acima) apenas cria mais caos, nÃĢo realismo. A granulaçÃĢo de filme real reflete como a luz atinge camadas de emulsÃĩes no momento da exposiçÃĢo. Simular isso exigiria estimar como diferentes ÃĄreas de uma imagem teriam ativado cada camada de halide, e nÃĢo apenas dividir o efeito em camadas RGB.

FGA-NN

Nessa busca espÚria, entra um novo artigo de pesquisa da França – uma saída breve, mas interessante, que oferece um mÃĐtodo quantitativa e qualitativamente superior de analisar e recriar granulaçÃĢo:

ComparaçÃĢo entre a granulaçÃĢo real e os resultados de vÃĄrios mÃĐtodos de anÃĄlise e síntese. Fonte: https://arxiv.org/pdf/2506.14350

ComparaçÃĢo entre a granulaçÃĢo real e os resultados de vÃĄrios mÃĐtodos de anÃĄlise e síntese. Fonte: https://arxiv.org/pdf/2506.14350

O novo sistema, intitulado FGA-NN, nÃĢo se afasta do uso convencional da síntese de granulaçÃĢo baseada em Gaussian por meio do mÃĐtodo padrÃĢo VVC, Versatile Film Grain Synthesis (VFGS). O que o sistema muda ÃĐ a anÃĄlise, usando uma rede neural para estimar os parÃĒmetros de síntese com mais precisÃĢo

Portanto, a granulaçÃĢo final ainda ÃĐ sintetizada usando o mesmo modelo Gaussian convencional – mas a rede alimenta melhor os metadados para um gerador baseado em regras padrÃĢo, obtendo um modelo de ponta.

O novo artigo ÃĐ intitulado FGA-NN: Film Grain Analysis Neural Network e vem de trÊs pesquisadores do InterDigital R&D, Cesson-SÃĐvignÃĐ. Embora o artigo nÃĢo seja longo, vamos dar uma olhada em alguns dos principais aspectos dos avanços que o novo mÃĐtodo oferece.

MÃĐtodo

Para recapitular: o sistema FGA-NN recebe um vídeo com granulaçÃĢo como entrada e extrai uma descriçÃĢo compacta da granulaçÃĢo, produzindo parÃĒmetros no formato FGC-SEI padrÃĢo usado por vÃĄrios codecs modernos. Esses parÃĒmetros sÃĢo transmitidos ao lado do vídeo, permitindo que o decodificador reconstrua a granulaçÃĢo usando o VFGS, em vez de codificar a granulaçÃĢo diretamente.

O esquema para analisar e reaplicar granulaçÃĢo de filme na distribuiçÃĢo de vídeo, usando FGA-NN para extraçÃĢo de parÃĒmetros e VFGS para síntese.

O esquema para analisar e reaplicar granulaçÃĢo de filme na distribuiçÃĢo de vídeo, usando FGA-NN para extraçÃĢo de parÃĒmetros e VFGS para síntese.

Para treinar a rede, os autores precisavam de pares de vídeos com granulaçÃĢo e metadados FGC-SEI correspondentes. Como a maioria das filmagens com granulaçÃĢo nÃĢo tem esse tipo de metadados, os pesquisadores criaram seu prÃģprio conjunto de dados gerando parÃĒmetros FGC-SEI, aplicando granulaçÃĢo sintÃĐtica a vídeos limpos e usando-os como exemplos de treinamento.

Os dados de treinamento para o FGA-NN foram criados aplicando granulaçÃĢo sintÃĐtica a filmagens limpas dos conjuntos de dados BVI-DVC e DIV2K. ParÃĒmetros FGC-SEI aleatorizados foram gerados e usados com a ferramenta de síntese VFGS, permitindo que cada vídeo com granulaçÃĢo fosse emparelhado com metadados conhecidos.

O modelo de frequÊncia suportado pelos padrÃĩes de vídeo atuais foi usado, com faixas de parÃĒmetros restritas para manter a plausibilidade visual em canais luma e croma.

Os dados de treinamento para a nova coleçÃĢo foram criados aplicando granulaçÃĢo sintÃĐtica a filmagens limpas dos conjuntos de dados BVI-DVC e DIV2K. ParÃĒmetros FGC-SEI aleatorizados foram gerados e usados com a ferramenta de síntese Versatile Film Grain Synthesis (VFGS), permitindo que cada vídeo com granulaçÃĢo fosse emparelhado com metadados conhecidos.

VisÃĢo geral das faixas de parÃĒmetros FGC-SEI aleatorizados usados para gerar granulaçÃĢo sintÃĐtica para treinamento, aplicada a filmagens limpas dos conjuntos de dados BVI-DVC e DIV2K. ParÃĒmetros foram restritos para garantir resultados visuais plausíveis em canais luma e croma.

VisÃĢo geral das faixas de parÃĒmetros FGC-SEI aleatorizados usados para gerar granulaçÃĢo sintÃĐtica para treinamento, aplicada a filmagens limpas dos conjuntos de dados BVI-DVC e DIV2K. ParÃĒmetros foram restritos para garantir resultados visuais plausíveis em canais luma e croma.

O modelo de filtragem de frequÊncia, o Único mÃĐtodo de síntese atualmente suportado em implementaçÃĩes de codec, como o VVC Test Model (VTM), foi usado em todo o processo. As faixas de parÃĒmetros foram restritas para preservar a plausibilidade visual em canais luma e croma.

Efeito de Rede

O FGA-NN apresenta dois modelos coordenados, para luma e croma, respectivamente, cada um projetado para prever os parÃĒmetros específicos necessÃĄrios para recriar granulaçÃĢo de filme realista.

Para cada imagem de entrada, o sistema estima um conjunto de intervalos de intensidade, os fatores de escala vinculados a cada intervalo, as frequÊncias de corte horizontal e vertical e um ajuste de escala geral conhecido como fator Log2Scale. Para isso, o modelo usa um extrator de recursos compartilhado que processa a entrada com granulaçÃĢo e alimenta quatro ramos de saída separados, cada um responsÃĄvel por uma tarefa de previsÃĢo diferente:

Arquitetura da versÃĢo luma do FGA-NN. Um backbone compartilhado extrai recursos da entrada com granulaçÃĢo, seguido de quatro ramos de saída personalizados para tarefas de previsÃĢo específicas: limites de intervalo, fatores de escala, frequÊncias de corte e ajuste global Log2Scale. A rede croma usa a mesma estrutura com dimensÃĩes de entrada e saída ajustadas.

Arquitetura da versÃĢo luma do FGA-NN. Um backbone compartilhado extrai recursos da entrada com granulaçÃĢo, seguido de quatro ramos de saída personalizados para tarefas de previsÃĢo específicas: limites de intervalo, fatores de escala, frequÊncias de corte e ajuste global Log2Scale. A rede croma usa a mesma estrutura com dimensÃĩes de entrada e saída ajustadas.

Os limites de intervalo sÃĢo previstos usando regressÃĢo, enquanto os fatores de escala, as frequÊncias de corte e o ajuste de escala global sÃĢo tratados como problemas de classificaçÃĢo.

A arquitetura ÃĐ ajustada para refletir a complexidade de cada tarefa, com camadas internas maiores usadas para previsÃĩes mais detalhadas; especificamente, o modelo croma espelha a estrutura luma, mas se adapta às características diferentes dos dados de cor.

Treinamento e Testes

O FGA-NN foi treinado usando quatro funçÃĩes de objetivo, cada uma alinhada com uma de suas tarefas de previsÃĢo. Para as saídas de classificaçÃĢo, uma perda de entropia cruzada categÃģrica foi usada para reduzir a lacuna entre rÃģtulos previstos e verdadeiros.

Os limites de intervalo foram normalizados para uma faixa de 0 a 1 e otimizados usando uma perda combinada: uma perda L1 escalonada exponencialmente (expL1) que penalizava erros maiores mais fortemente, e uma penalidade de monotonicidade que desencorajava tendÊncias descendentes. Todas as quatro perdas foram combinadas, com pesos altos atribuídos a fatores de corte e escala, enquanto os limites de intervalo e o ajuste Log2Scale foram ponderados em 1 e 0,1.

O treinamento foi realizado sob o otimizador Adam, com uma taxa de aprendizado de 5e-4, durante 10.000 iteraçÃĩes, com um tamanho de lote de 64.

A Única ferramenta comparÃĄvel adequada para testes comparativos foi o FGA-CONVENT, que tambÃĐm produz valores no formato FGC-SEI e ÃĐ usado para processamento de granulaçÃĢo. Ambos os sistemas foram testados em sequÊncias UHD do conjunto de avaliaçÃĢo subjetiva JVET, usando filmagens que contÊm granulaçÃĢo de filme real.

Linhas verticais tracejadas indicam limites de intervalo de intensidade, enquanto o ganho Log2Scale ÃĐ anotado no rÃģtulo do eixo.

Linhas verticais tracejadas indicam limites de intervalo de intensidade, enquanto o ganho Log2Scale ÃĐ anotado no rÃģtulo do eixo.

Na imagem acima, vemos quadros idÊnticos gerados pelo VFGS usando parÃĒmetros de cada mÃĐtodo, comparados com o original. As estimativas de luma correspondentes tambÃĐm sÃĢo plotadas contra os valores de verdade absoluta definidos manualmente usando o VFGS, que aqui traça a intensidade do pixel no eixo X (0–255), os fatores de escala no eixo Y azul (0–255) e as frequÊncias de corte no eixo Y verde (2–14).

Os autores afirmam:

‘Um pode observar que o FGA-NN captura com precisÃĢo a tendÊncia geral do padrÃĢo de granulaçÃĢo de filme de verdade e amplitude, resultando em imagens sintetizadas com granulaçÃĢo de filme perceptualmente semelhante à das imagens de verdade.’

‘Por outro lado, o FGA-CONVENT prevÊ um fator de escala menor, compensado por um fator Log2Scale correspondentemente menor como resultado de seu design, e tende a gerar um padrÃĢo de granulaçÃĢo de filme mais grosso do que a referÊncia, resultando em uma aparÊncia distinta, mas visualmente consistente.’

Eles observam que a comparaçÃĢo direta com parÃĒmetros de granulaçÃĢo de verdade ÃĐ pouco confiÃĄvel, pois a escala e o Log2Scale podem compensar um ao outro, e erros menores geralmente tÊm pouco impacto visual.

Teste de FÃĐ

A fidelidade da granulaçÃĢo de filme foi avaliada em quatro fluxos de trabalho: FGA-NN com VFGS; FGA-CONVENT mais VFGS; Style-FG; e 3R-INN. Os testes usaram os conjuntos de dados FGC-SEI e FilmGrainStyle740k, comparando a saída com a verdade usando MÃĐtricas de Similaridade Perceptual Aprendidas (LPIPS); JSD-NSS; e divergÊncia de Kullback-Leibler (KL).

Resultados de benchmark no conjunto de dados FilmGrainStyle740k. Style-FG e 3R-INN superam os outros devido ao treinamento nesse conjunto, com o FGA-NN seguindo de perto. O FGA-CONVENT tem um desempenho subÃģtimo, refletindo sua dependÊncia de anÃĄlise de mÚltiplos quadros e regiÃĩes homogÊneas – condiçÃĩes nÃĢo atendidas pelas pequenas entradas ricas em textura usadas neste caso.

Resultados de benchmark no conjunto de dados FilmGrainStyle740k. Style-FG e 3R-INN superam os outros devido ao treinamento nesse conjunto, com o FGA-NN seguindo de perto. O FGA-CONVENT tem um desempenho subÃģtimo, refletindo sua dependÊncia de anÃĄlise de mÚltiplos quadros e regiÃĩes homogÊneas – condiçÃĩes nÃĢo atendidas pelas pequenas entradas ricas em textura usadas neste caso.

Desses resultados, os autores afirmam:

‘No conjunto de teste FilmGrainStyle740k, o Style-FG e o 3R-INN alcançam os melhores resultados, pois esses mÃĐtodos foram treinados especificamente nesse conjunto de dados, com o FGA-NN seguindo de perto. O desempenho do FGA-CONVENT combinado com o VFGS ÃĐ subÃģtimo em ambos os conjuntos de teste. ‘

‘Isso ocorre porque a anÃĄlise depende de regiÃĩes homogÊneas e explora informaçÃĩes de mÚltiplos quadros em um caso de uso real de anÃĄlise de granulaçÃĢo de filme, enquanto na avaliaçÃĢo atual a anÃĄlise ÃĐ fornecida com uma Única imagem de baixa resoluçÃĢo (256×256 a um mÃĄximo de 768×512), que frequentemente contÃĐm textura significativa. ‘

‘Isso complica ainda mais o desafio para o mÃĐtodo de anÃĄlise convencional, tornando impossível aplicar o FGA-CONVENT a imagens tÃĢo pequenas.’

Finalmente, os autores observam que, embora os mÃĐtodos baseados em aprendizado, como o 3R-INN e o Style-FG, produzam resultados visuais fortes em conjuntos de dados curados, seu alto custo computacional os torna inadequados para implantaçÃĢo em dispositivos de usuÃĄrio final.

ComparaçÃĢo de quadros de baixa taxa de bits melhorados usando diferentes fluxos de trabalho de anÃĄlise e síntese (terceira a Última coluna).

ComparaçÃĢo de quadros de baixa taxa de bits melhorados usando diferentes fluxos de trabalho de anÃĄlise e síntese (terceira a Última coluna).

Em comparaçÃĢo, a abordagem proposta no novo artigo combina o mÃģdulo de anÃĄlise leve FGA-NN com o mÃĐtodo de síntese eficiente em hardware VFGS, que os autores descrevem como uma soluçÃĢo mais viÃĄvel e implantÃĄvel para reintroduzir granulaçÃĢo de filme em vídeo comprimido.

Eles afirmam ainda que os benefícios do FGA-NN sÃĢo potencialmente considerÃĄveis em escala:

‘[Codificando] vídeos UHD com granulaçÃĢo de filme em taxas de bits mÃĐdias a baixas usando nossa abordagem de anÃĄlise e síntese de granulaçÃĢo de filme permite economia de taxa de bits de atÃĐ 90% em comparaçÃĢo com a codificaçÃĢo de alta taxa de bits.’

ConclusÃĢo

A obsessÃĢo com a granulaçÃĢo de filme ÃĐ uma das concepçÃĩes mais estranhas e curiosas da era pÃģs-analÃģgica, e ÃĐ interessante notar que o que uma vez foi considerado uma limitaçÃĢo do meio agora se tornou um totem de verossimilhança e autenticidade em si mesmo, mesmo (talvez subconscientemente) para uma nova geraçÃĢo de espectadores nascidos apÃģs o declínio efetivo da emulsÃĢo.

Deve-se notar que nenhuma das metodologias de recriaçÃĢo de granulaçÃĢo de ponta, incluindo esta Última inovaçÃĢo, pode capturar exatamente o efeito real da forma como a luz afeta camadas de halides em um processo fotoquímico verdadeiro, em uma variedade de condiçÃĩes. Primeiramente publicado na quarta-feira, 18 de junho de 2025.

Escritor em aprendizado de mÃĄquina, especialista em síntese de imagem humana. Antigo chefe de conteÚdo de pesquisa da Metaphysic.ai, atÃĐ sua dissoluçÃĢo na Brahma.ai da DNEG.
Portfolio site: martinanderson.ai
Contato: [email protected]