Precisamos desse formato? .. e algumas estatísticas

Por vários meses em seu tempo livre, ele estava desenvolvendo um novo formato de imagem. Aqui está o que veio disso na forma de uma apresentação:











Em tais dimensões, em média, a imagem ocupada PNG pode ser usada para gravar as mesmas imagens que 43% JPG e VRP como 44% JPG.

Agora no gráfico (as linhas de tendência são polinomiais, de segundo grau, as linhas tracejadas são a extrapolação do meu cérebro magro): o



VRP é menor que o BMP (quase descomprimido) de 1B a 350B e de ~ 7KB, ou seja, a compressão funciona.

VRP com um tamanho de imagem não compactado:

de 1 B a 250 B: ideal
de 250 B a 1 KB: aceitável
de 1 KB a 7 KB: não ideal
de 7 KB a 400 KB: possivelmente aceitável
de 400 KB: possivelmente ideal

Agora, vamos comparar o VRP ( formatos sem perdas) e raster que suportam compactação com perdas (mas o erro não ultrapassa ± 10/256, em média, por pixel por canal - obrigado pela ideiaGriboks) - diferentes modelos foram testados para cada formato (de modo que todas as imagens neste formato satisfazer a condição - compressão lossy foi bem sucedido apenas com JPG, outros formatos satisfazer a condição só sem perda)





linhas de tendência são logarítmicas, formatos em tamanho crescente:
JPEG 80% downsampling de qualidade 4: 2: 2
VectoRabbitPicture sem perdas
JPEG 2000 sem perdas
JPEG XR sem perdas
WebP sem perdas

Também analisado:
HEIF: imagens de até 64x64 não são suportadas e cores são distorcidas em qualquer caso
DjVu: em qualquer caso, grandes perdas aparecem
* o escopo desta análise - perda de qualidade pouco visível e imagens pequenas













Ao rastrear automaticamente a partir de uma varredura, o resultado é com perdas. No VRP, pelo menos não há perdas até uma escala de 100%.

E como você pode ver no gráfico, ao mesmo tempo, ícones, pictogramas e logotipos simples no SVG (e em quase todos os outros formatos de vetor) também terão certamente várias vezes mais VRP.

Além disso, como o VRP é um formato sem perdas em escalas de até 100%, é possível obter exatamente os mesmos resultados no mesmo arquivo que o PNGA; se você tiver tempo extra, misture resultados diferentes! Além disso, ao escolher os resultados VRP, isso levará menos tempo que os formatos rasterizados

Decodificação mais rápida


Acredito que, devido à aceleração do hardware e no caso da compressão da luz, já que os dados são armazenados em forma de vetor, e não sobre cada pixel separadamente e a interpolação (PNG) não é necessária, há menos primitivos e eles são codificados não na linguagem humana, mas especificamente para o decodificador (SVG) será uma renderização mais rápida da imagem (após o download do arquivo). Isso é muito importante para fotos grandes e dispositivos fracos, bem como para planos futuros para o desenvolvimento do formato.

Vários padrões de codificação com um único padrão de decodificação, dependendo do que for mais forte do acima ou de algo entre eles.

Compactação de qualquer imagem vetorial com perdas, mas você pode especificar qualquer porcentagem de perdas









A linha VRP indica onde outros formatos vetoriais estão localizados (em tamanho e quanto você precisa perder para ser um plus em relação ao formato):



Não espere, a imagem à direita não carrega melhor)

Estilize imagens para tornar a imagem única e criar efeitos de vídeo. Existem várias possibilidades revolucionárias para estilizar:

a) A escolha de como estilizar fortemente (de 1 a 100)
b) Quantas cores usar (todas, 2mln, ..., 512, 64, 8) - o resultado varia muito e não apenas nas cores
c) Escolha a forma do elemento (círculo, triângulo, quadrado, coração, gato ...)
d) O tamanho dos polígonos (de 0,5 a 1)
e) O tamanho das adições aos polígonos e se são necessárias (de 0 a 1)
* Para estilizar, a imagem deve estar no formato VRP



Aqui estão alguns resultados com configurações diferentes:

Acima da imagem de configurações (a, b, c, d, e). Em todos os lugares sem interpolação, o



algoritmo Automático não poderá identificar a imagem e a considerará original, mesmo que não seja muito estilizada:
5 parâmetros (a, b, c, d, e) com valores completamente diferentes, além de várias opções de interpolação (na entrada e na saída) fornece um número infinito de opções, e até diferentes estilizações serão consideradas a imagem original sem reivindicações de violação de direitos autorais.

Também pode ser usado como efeito de vídeo, com base em um quadro estático ou em um conjunto de quadros de um vídeo, quando alguns parâmetros mudam suavemente e cada resultado é gravado como um quadro.

Progressividade


Normalmente, nos sites em que a imagem é carregada de cima para baixo ou, às vezes, a qualidade aumenta à medida que é carregada.No
formato VRP, isso não é possível, mas em 27% dos casos ou em 100% dos casos ao escolher o modelo de "Renderização mais rápida" durante a gravação, a qualidade das cores não melhorará ao carregar , ou seja, a imagem é imediatamente visível e você pode entender que, além disso, os últimos estágios do carregamento do olho serão quase invisíveis.

Ilustrações na apresentação original . (faça o download e assista a F5 no PowerPoint)

Imitação de desenho de uma imagem

Ilustração na apresentação original . (faça o download e assista à F5 no PowerPoint)

O formato pode ser facilmente complementado.

Desenvolvimento de formato e adição de novos recursos com total compatibilidade com versões anteriores


Os programas que não suportam a nova versão do formato ainda poderão abrir arquivos, com exceção dos novos recursos. Os programas que suportam a nova versão do formato abrirão todas as versões antigas do formato e, também, no caso específico de novas funções não serem usadas, o arquivo imediatamente se tornará a versão mais antiga e pesará menos.

Deficiências


Basicamente, todas as deficiências podem ser eliminadas, mas é preciso tempo e dinheiro.

Até o momento, conversão e compactação lentas, devido à não otimização do algoritmo, ao uso de uma linguagem de programação desatualizada e à não adaptação para x64, motivo pelo qual o processamento de imagens de mais de 1000 pixels até agora leva um tempo inaceitável. Definitivamente, isso pode ser eliminado, mas leva muitas horas de trabalho.

A compactação vetorial, a progressividade e a simulação do desenho podem definitivamente ser feitas, mas ainda não totalmente implementadas A

decodificação mais rápida ainda não foi comprovada

Planos de desenvolvimento


  • Corrigir deficiências
  • Implementar tudo até o fim
  • Melhore a exibição e a compressão o máximo possível
  • Adicionar suporte de transparência
  • Desenvolva com base neste formato, formato e algoritmos para animação e vídeo com os mesmos recursos

Monetização


Você pode gerar receita com o formato e os serviços que fornecem serviços com base no algoritmo de maneiras completamente diferentes. Das mais óbvias:

  • Recepção de patrocínio para a criação e manutenção de um formato aberto e provisão gratuita de programas com base nele
  • Venda de licenças para uso do formato em vídeo / câmeras / impressoras
  • Venda de programas que implementam a interface para trabalhar com o formato e todos os recursos do algoritmo
  • Criando uma biblioteca paga para usar o formato e os serviços com base nela
  • Venda um produto acabado para uma grande empresa

Isso é quase tudo. Em breve adicionarei mais algumas tabelas.
Aguardando seus comentários - este formato é necessário? Porque sim? Por que não? Onde posso estar errado? Quem está disposto a investir? Quem está pronto para comprar um protótipo funcional?

All Articles