¿Necesitamos tal formato? .. y algunas estadísticas

Durante varios meses en su tiempo libre, desarrolló un nuevo formato de imagen. Esto es lo que surgió de esto en forma de presentación:











En tales dimensiones, en promedio, la imagen ocupada PNG se puede usar para grabar las mismas imágenes que 43% JPG, y en VRP como 44% JPG.

Ahora en el gráfico (las líneas de tendencia son polinómicas, de segundo grado, las líneas discontinuas son la extrapolación de mi cerebro magro):



VRP es menor que BMP (casi sin comprimir) de 1B a 350 B y de ~ 7KB, es decir, la compresión funciona.

VRP con un tamaño de imagen sin comprimir:

de 1 B a 250 B: óptimo
de 250 B a 1 KB: aceptable
de 1 KB a 7 KB: no óptimo
de 7 KB a 400 KB: posiblemente aceptable
de 400 KB: posiblemente óptimo

Ahora comparemos VRP ( sin pérdida) y formatos ráster que admiten compresión con pérdida (pero el error no es más de ± 10/256 en promedio por píxel por canal, gracias por la ideaGriboks) - se probaron diferentes plantillas para cada formato (de modo que todas las imágenes en este formato satisfacen la condición - la compresión con pérdida fue exitosa solo con JPG, otros formatos satisfacen la condición solo sin pérdida) Las





líneas de tendencia son logarítmicas, formatos en tamaño creciente:
JPEG 80% de disminución de calidad 4: 2: 2
VectoRabbitPicture sin pérdida
JPEG 2000 sin pérdida
JPEG XR sin pérdida
WebP sin pérdida

También analizado:
HEIF: las imágenes de hasta 64x64 no son compatibles y los colores se distorsionan en cualquier caso
DjVu: en cualquier caso, grandes pérdidas salen
* el alcance de este análisis - Pérdida de calidad poco visible e imágenes pequeñas













Cuando se rastrea automáticamente desde un ráster, el resultado es con pérdida. En VRP, al menos no hay pérdida hasta una escala del 100%.

Y como puede ver en el gráfico, al mismo tiempo, los iconos, los pictogramas y los logotipos simples en SVG (y en casi cualquier otro formato vectorial) también tendrán varias veces más VRP.

Además, dado que VRP es un formato sin pérdidas a escalas de hasta el 100%, es posible obtener exactamente los mismos resultados que PNGA del mismo archivo, incluso si tiene tiempo adicional, ¡incluso puede mezclar resultados diferentes! Además, al elegir los resultados de VRP, esto llevará menos tiempo que los formatos ráster

Decodificación más rápida


Creo que debido a la aceleración de hardware y en el caso de la compresión ligera, dado que los datos se almacenan en forma de vector, y no sobre cada píxel por separado y no se requiere interpolación (PNG), hay menos primitivas y están codificados no en lenguaje humano, sino específicamente para el decodificador (SVG) será una representación más rápida de la imagen (después de que se haya descargado el archivo). Esto es muy importante con fotos grandes y dispositivos débiles, así como para planes futuros para el desarrollo del formato.

Varios patrones de codificación con un solo patrón de decodificación, dependiendo de cuál sea más fuerte de lo anterior o algo intermedio.

Compresión de cualquier imagen vectorial con pérdidas, pero puede especificar cualquier porcentaje de pérdidas









La línea VRP indica dónde se encuentran otros formatos vectoriales (en tamaño y cuánto necesita perder para ser un plus en relación con el formato):



no espere, la imagen de la derecha no se cargará mejor)

Estilice las imágenes para que la imagen sea única y cree efectos de video. Hay varias posibilidades revolucionarias para el estilo:

a) La elección de cómo estilizar fuertemente (de 1 a 100)
b) Cuántos colores usar (todos, 2 mln, ..., 512, 64, 8): el resultado varía enormemente y no solo con los colores
c) Elección la forma del elemento (círculo, triángulo, cuadrado, corazón, gato ...)
d) El tamaño de los polígonos (de 0.5 a 1)
e) El tamaño de las adiciones a los polígonos y si son necesarios (de 0 a 1)
* Para el estilo, la imagen debe estar en formato VRP



Aquí hay algunos resultados con diferentes configuraciones:

arriba de la imagen de configuración (a, b, c, d, e). En cualquier lugar sin interpolación, el



algoritmo automático no podrá identificar la imagen y la considerará original, incluso si no se estiliza mucho:
5 parámetros (a, b, c, d, e) con valores completamente diferentes más varias opciones de interpolación (tanto en la entrada como en el salida) ofrecen un número infinito de opciones, e incluso las estilizaciones diferentes se considerarán la imagen original sin reclamos de infracción de derechos de autor.

También se puede usar como un efecto de video, basado en un cuadro estático o un conjunto de cuadros de un video, cuando algunos parámetros cambian suavemente y cada resultado se graba como un cuadro.

Progresividad


Por lo general, en los sitios, la imagen se carga de arriba a abajo o, a veces, la calidad aumenta a medida que se carga.
En el formato VRP, esto no es posible, pero en el 27% de los casos o en el 100% de los casos al elegir la plantilla "Representación más rápida" durante el guardado, no mejorará la calidad del color al cargar es decir la imagen es visible de inmediato y puede comprender que en ella, además, las últimas etapas de carga del ojo serán casi invisibles.

Ilustraciones en la presentación original . (descargar y ver a través de F5 en PowerPoint)

Imitación de dibujar una imagen

Ilustración en la presentación original . (descargue y vea a través de F5 en PowerPoint)

El formato se puede complementar fácilmente.

Desarrollo de formatos y adición de nuevas características con total compatibilidad con versiones anteriores.


Los programas que no admiten la nueva versión del formato aún podrán abrir archivos, con la excepción de las nuevas características. Los programas que admiten la nueva versión del formato abrirán todas las versiones antiguas del formato, y también si en el caso específico no se utilizan nuevas funciones, el archivo se convertirá inmediatamente en la versión más antigua y pesará menos.

Deficiencias


Básicamente, se pueden eliminar todas las deficiencias, pero lleva tiempo y dinero.

Hasta ahora, la conversión y compresión lenta, debido a la no optimización del algoritmo, el uso de un lenguaje de programación obsoleto y la no adaptación para x64, es por eso que procesar imágenes de más de 1000 píxeles hasta ahora lleva un tiempo inaceptable. Esto definitivamente se puede eliminar, pero lleva muchas horas hombre.

La compresión vectorial, la progresividad, la simulación del dibujo definitivamente se puede hacer, pero aún no se ha implementado completamente.

Todavía no se ha probado la decodificación más rápida.

Planes de desarrollo


  • Corregir deficiencias
  • Implementa todo hasta el final
  • Mejore la visualización y la compresión tanto como sea posible
  • Agregar soporte de transparencia
  • Desarrollar en base a este formato, formato y algoritmos para animación y video con las mismas características

Monetización


Puede monetizar tanto el formato como los servicios que proporcionan servicios basados ​​en el algoritmo de maneras completamente diferentes. De lo más obvio:

  • Recepción de patrocinio para la creación y mantenimiento de un formato abierto y provisión gratuita para programas basados ​​en él.
  • Venta de licencias para usar el formato en video / cámaras / impresoras
  • Venta de programas que implementan la interfaz para trabajar con el formato y todas las características del algoritmo.
  • Crear una biblioteca paga para usar el formato y los servicios basados ​​en ella
  • Vender un producto de trabajo terminado a una gran empresa.

Eso es casi todo. Pronto agregaré algunas tablas más.
En espera de sus comentarios, ¿se necesita este formato? ¿Porque?, si? Por qué no? ¿Dónde puedo estar equivocado? ¿Quién está dispuesto a invertir? ¿Quién está listo para comprar un prototipo funcional?

All Articles