Avons-nous besoin d'un tel format? .. et de quelques statistiques

Pendant plusieurs mois, pendant son temps libre, il développait un nouveau format d'image. Voici ce qui en est ressorti sous forme de présentation:











À de telles dimensions, en moyenne, l'image occupée PNG peut être utilisée pour enregistrer les mêmes images que 43% JPG et sur VRP que 44% JPG.

Maintenant sur le graphique (les lignes de tendance sont polynomiales, 2e degré, les lignes pointillées sont l'extrapolation de mon cerveau maigre):



VRP est inférieur à BMP (presque non compressé) de 1B à 350 B et de ~ 7KB, c'est-à-dire que la compression fonctionne.

VRP avec une taille d'image non compressée:

de 1 B à 250 B: optimale
de 250 B à 1 Ko: acceptable
de 1 Ko à 7 Ko: non optimale
de 7 Ko à 400 Ko: éventuellement acceptable
de 400 Ko: éventuellement optimale

Comparons maintenant VRP ( sans perte) et les formats raster qui prennent en charge la compression avec perte (mais l'erreur ne dépasse pas ± 10/256 en moyenne par pixel par canal - merci pour l'idéeGriboks) - différents modèles ont été testés pour chaque format (afin que toutes les images de ce format remplissent la condition - la compression avec perte n'a réussi qu'avec JPG, les autres formats ne satisfont la condition que sans perte) Les





lignes de tendance sont logarithmiques, les formats sont de plus en plus grands:
JPEG 80% sous-échantillonnage de qualité 4: 2: 2
VectoRabbitPicture sans perte
JPEG 2000 sans perte
JPEG XR sans perte
WebP sans perte

Également analysé:
HEIF: les images jusqu'à 64x64 ne sont pas prises en charge et les couleurs sont déformées dans tous les cas
DjVu: dans tous les cas, des pertes importantes sortent
* la portée de cette analyse - perte de qualité mal visible et petites images













Lors du traçage automatique à partir d'un raster, le résultat est avec perte. Dans VRP, au moins il n'y a pas de perte jusqu'à une échelle de 100%.

Et comme vous pouvez le voir sur le graphique, en même temps, les icônes, pictogrammes et logos simples en SVG (et dans presque tous les autres formats vectoriels) auront également évidemment plusieurs fois plus de VRP.

De plus, comme VRP est un format sans perte à des échelles allant jusqu'à 100%, il est possible d'obtenir exactement les mêmes résultats à partir du même fichier que PNGA; si vous avez plus de temps, même mélanger des résultats différents! De plus, lors du choix des résultats VRP, cela prendra moins de temps que les formats raster

Décodage plus rapide


Je crois qu'en raison de l'accélération matérielle et dans le cas de la compression de la lumière, puisque les données sont stockées sous forme vectorielle, et non sur chaque pixel séparément et que l'interpolation (PNG) n'est pas requise, il y a moins de primitives et elles sont encodées non pas en langage humain, mais spécifiquement pour le décodeur (SVG) sera un rendu plus rapide de l'image (après le téléchargement du fichier). Ceci est très important pour les grandes photos et les appareils faibles, ainsi que pour les plans futurs de développement du format.

Plusieurs modèles de codage avec un seul modèle de décodage, selon celui qui est le plus fort de ce qui précède ou quelque chose entre les deux.

Compression de toutes les images vectorielles avec pertes, mais vous pouvez spécifier n'importe quel pourcentage de pertes









La ligne VRP indique où se trouvent les autres formats vectoriels (en taille et combien vous devez perdre pour être un plus par rapport au format):



N'attendez pas, l'image de droite ne se chargera pas mieux)

Stylisez les images pour rendre l'image unique et créer des effets vidéo. Il existe plusieurs possibilités révolutionnaires pour le style:

a) Le choix de la manière de styliser fortement (de 1 à 100)
b) Le nombre de couleurs à utiliser (toutes, 2 mln, ..., 512, 64, 8) - le résultat varie considérablement et pas seulement avec les couleurs
c) Choix la forme de l'élément (cercle, triangle, carré, coeur, chat ...)
d) La taille des polygones (de 0,5 à 1)
e) La taille des ajouts aux polygones et s'ils sont nécessaires (de 0 à 1)
* Pour le style, l'image doit être au format VRP



Voici quelques résultats avec différents paramètres:

Au-dessus de l'image des paramètres (a, b, c, d, e). Partout sans interpolation, l'



algorithme Automatique ne pourra pas identifier l'image et la considérera comme originale, même si elle n'est pas très stylisée:
5 paramètres (a, b, c, d, e) avec des valeurs complètement différentes plus plusieurs options d'interpolation (à la fois en entrée et à la sortie) offrent un nombre infini d'options, et même différentes stylisations seront considérées comme l'image originale sans prétention de violation du droit d'auteur.

Il peut également être utilisé comme un effet vidéo, basé sur une image statique ou un ensemble d'images d'une vidéo, lorsque certains paramètres changent en douceur et que chaque résultat est enregistré sous forme d'image.

Progressivité


Typiquement, sur les sites, l'image est chargée de haut en bas ou parfois la qualité augmente au fur et à mesure qu'elle se charge.
Au format VRP, ce n'est pas possible, mais dans 27% des cas ou dans 100% des cas lors du choix du modèle «Rendu le plus rapide» lors de l'enregistrement, la qualité des couleurs ne s'améliorera pas lors du chargement , c'est à dire. l'image est immédiatement visible et vous pouvez comprendre que sur elle, en plus, les dernières étapes du chargement de l'œil seront presque invisibles.

Illustrations dans la présentation originale . (télécharger et regarder via F5 dans PowerPoint)

Imitation de dessiner une image

Illustration dans la présentation originale . (télécharger et regarder via F5 dans PowerPoint)

Le format peut être facilement complété.

Développement de format et ajout de nouvelles fonctionnalités avec une compatibilité descendante complète


Les programmes qui ne prennent pas en charge la nouvelle version du format pourront toujours ouvrir des fichiers, à l'exception des nouvelles fonctionnalités. Les programmes qui prennent en charge la nouvelle version du format ouvriront toutes les anciennes versions du format, et si de nouvelles fonctions ne sont pas utilisées dans un cas particulier, le fichier deviendra immédiatement la version la plus ancienne et pèsera moins.

Lacunes


Fondamentalement, toutes les lacunes peuvent être éliminées, mais cela prend du temps et de l'argent.

Jusqu'à présent, la conversion et la compression lentes, en raison de la non-optimisation de l'algorithme, de l'utilisation d'un langage de programmation obsolète et de la non-adaptation pour x64, c'est pourquoi le traitement d'images de plus de 1000 pixels jusqu'à présent prend un temps inacceptable. Cela peut certainement être éliminé, mais cela prend beaucoup d'heures-homme.

La compression vectorielle, la progressivité, la simulation du dessin peuvent certainement être faites, mais pas encore complètement implémentées

Un décodage plus rapide n'a pas encore été prouvé

Plans de développement


  • Corriger les carences
  • Mettez tout en œuvre jusqu'au bout
  • Améliorez l'affichage et la compression autant que possible
  • Ajouter un support de transparence
  • Développez sur la base de ce format, format et algorithmes pour l'animation et la vidéo avec toutes les mêmes fonctionnalités

Monétisation


Vous pouvez monétiser le format et les services qui fournissent des services basés sur l'algorithme de manières complètement différentes. Des plus évidents:

  • Acceptation du parrainage pour la création et le maintien d'un format ouvert et mise à disposition gratuite de programmes basés sur celui-ci
  • Vente de licences d'utilisation du format dans les vidéos / caméras / imprimantes
  • Vendre des programmes qui implémentent l'interface pour travailler avec le format et toutes les fonctionnalités de l'algorithme
  • Création d'une bibliothèque payante pour utiliser le format et les services basés sur celle-ci
  • Vendre un produit fini à une grande entreprise

C'est presque tout. Je vais bientôt ajouter quelques tableaux supplémentaires.
En attente de vos commentaires - ce format est-il nécessaire? Pourquoi oui? Pourquoi pas? Où puis-je me tromper? Qui est prêt à investir? Qui est prêt à acheter un prototype fonctionnel?

All Articles