Benötigen wir ein solches Format? .. und einige Statistiken

In seiner Freizeit entwickelte er mehrere Monate lang ein neues Bildformat. Folgendes ist in Form einer Präsentation daraus geworden:











Bei solchen Abmessungen kann das PNG für belegte Bilder im Durchschnitt verwendet werden, um dieselben Bilder wie 43% JPG und auf VRP 44% JPG aufzuzeichnen.

Jetzt in der Grafik (Trendlinien sind Polynome, 2. Grad, gestrichelte Linien sind Extrapolation meines mageren Gehirns):



VRP ist kleiner als BMP (fast unkomprimiert) von 1B bis 350 B und von ~ 7 KB, dh Komprimierung funktioniert.

VRP mit einer unkomprimierten Bildgröße:

von 1 B bis 250 B: optimal
von 250 B bis 1 KB: akzeptabel
von 1 KB bis 7 KB: nicht optimal
von 7 KB bis 400 KB: möglicherweise akzeptabel
von 400 KB: möglicherweise optimal

Vergleichen wir nun VRP ( verlustfrei) und Rasterformate, die verlustbehaftete Komprimierung unterstützen (der Fehler beträgt jedoch durchschnittlich nicht mehr als ± 10/256 pro Pixel und Kanal - danke für die IdeeGriboks) - Für jedes Format wurden verschiedene Vorlagen getestet (damit alle Bilder in diesem Format die Bedingung erfüllen - verlustbehaftete Komprimierung war nur mit JPG erfolgreich, andere Formate erfüllen die Bedingung nur ohne Verlust).





Trendlinien sind logarithmisch, Formate in zunehmender Größe:
JPEG 80% Qualitäts-Downsampling 4: 2: 2
VectoRabbitPicture verlustfrei
JPEG 2000 verlustfrei
JPEG XR verlustfrei
WebP verlustfrei

Auch analysiert:
HEIF: Bilder bis 64x64 werden nicht unterstützt und Farben werden auf jeden Fall verzerrt
DjVu: In jedem Fall treten große Verluste auf
* der Umfang dieser Analyse - schlecht sichtbarer Qualitätsverlust und kleine Bilder













Bei der automatischen Verfolgung eines Rasters ist das Ergebnis verlustbehaftet. In VRP gibt es zumindest bis zu einer Skala von 100% keinen Verlust.

Und wie Sie in der Grafik sehen können, haben Symbole, Piktogramme und einfache Logos in SVG (und in fast allen anderen Vektorformaten) mit Sicherheit auch ein Mehrfaches an VRP.

Da VRP ein verlustfreies Format mit einer Skalierung von bis zu 100% ist, ist es auch möglich, genau dieselben Ergebnisse aus derselben Datei wie PNGA zu erhalten. Wenn Sie zusätzliche Zeit haben, können Sie sogar unterschiedliche Ergebnisse mischen! Wenn Sie VRP-Ergebnisse auswählen, dauert dies weniger Zeit als bei Rasterformaten

Schnellere Dekodierung


Ich glaube, dass aufgrund der Hardwarebeschleunigung und im Fall der Lichtkomprimierung, da die Daten in einer Vektorform gespeichert sind und nicht für jedes Pixel separat und keine Interpolation (PNG) erforderlich ist, weniger Grundelemente vorhanden sind und sie nicht in menschlicher Sprache, sondern speziell für den Decoder codiert werden (SVG) ist eine schnellere Wiedergabe des Bildes (nachdem die Datei heruntergeladen wurde). Dies ist sehr wichtig bei großen Fotos und schwachen Geräten sowie für zukünftige Pläne zur Entwicklung des Formats.

Mehrere Codierungsmuster mit einem einzelnen Decodierungsmuster, je nachdem, welches von oben stärker ist oder etwas dazwischen.

Komprimierung von Vektorbildern mit Verlusten, Sie können jedoch einen beliebigen Prozentsatz der Verluste angeben









Die VRP-Zeile zeigt an, wo sich die anderen Vektorformate befinden (in der Größe und wie viel Sie verlieren müssen, um im Plus des Formats zu sein):



Warten Sie nicht, das Bild rechts wird nicht besser

geladen. ) Stilisieren Sie Bilder , um das Bild einzigartig zu machen und Videoeffekte zu erstellen. Es gibt mehrere revolutionäre Möglichkeiten für das Styling:

a) Die Wahl der starken Stilisierung (von 1 bis 100)
b) Die Anzahl der zu verwendenden Farben (alle, 2 ml, ..., 512, 64, 8) - das Ergebnis variiert stark und nicht nur die Farben
c) Wahl die Form des Elements (Kreis, Dreieck, Quadrat, Herz, Katze ...)
d) Die Größe der Polygone (von 0,5 bis 1)
e) Die Größe der Ergänzungen zu den Polygonen und ob sie benötigt werden (von 0 bis 1)
* Für das Styling muss das Bild im VRP-Format vorliegen



Hier einige Ergebnisse mit unterschiedlichen Einstellungen:

Über dem Einstellungsbild (a, b, c, d, e). Überall ohne Interpolation kann der



automatische Algorithmus das Bild nicht identifizieren und betrachtet es als original, auch wenn es nicht sehr stilisiert ist:
5 Parameter (a, b, c, d, e) mit völlig unterschiedlichen Werten plus mehreren Interpolationsoptionen (sowohl am Eingang als auch am Ausgabe) bieten eine unendliche Anzahl von Optionen, und selbst unterschiedliche Stilisierungen werden als Originalbild ohne Anspruch auf Urheberrechtsverletzung betrachtet.

Es kann auch als Videoeffekt verwendet werden, der auf einem statischen Frame oder einer Reihe von Frames aus einem Video basiert, wenn sich einige Parameter reibungslos ändern und jedes Ergebnis als Frame aufgezeichnet wird.

Progressivität


In der Regel wird das Bild auf Websites von oben nach unten geladen, oder manchmal steigt die Qualität beim Laden.
Im VRP-Format ist dies nicht möglich . In 27% der Fälle oder in 100% der Fälle, in denen beim Speichern die Vorlage „Schnellstes Rendern“ ausgewählt wird, verbessert sich beim Laden nicht die Farbqualität d.h. Das Bild ist sofort sichtbar und Sie können verstehen, dass die letzten Phasen des Ladens des Auges fast unsichtbar sind.

Abbildungen in der Originalpräsentation . (Download und Durchsicht von F5 in PowerPoint)

Nachahmung des Zeichnens einer

Bildillustration in der Originalpräsentation . (Herunterladen und Ansehen von F5 in PowerPoint)

Das Format kann leicht ergänzt werden.

Formatentwicklung und Hinzufügen neuer Funktionen mit voller Abwärtskompatibilität


Programme, die die neue Version des Formats nicht unterstützen, können mit Ausnahme neuer Funktionen weiterhin Dateien öffnen. Programme, die die neue Version des Formats unterstützen, öffnen alle alten Versionen des Formats. Wenn im speziellen Fall keine neuen Funktionen verwendet werden, wird die Datei sofort zur ältesten Version und wiegt weniger.

Mängel


Grundsätzlich können alle Mängel beseitigt werden, aber es kostet Zeit und Geld.

Bisher langsame Konvertierung und Komprimierung aufgrund der Nichtoptimierung des Algorithmus, der Verwendung einer veralteten Programmiersprache und der Nichtanpassung für x64, weshalb die Verarbeitung von Bildern mit mehr als 1000 Pixeln bisher inakzeptable Zeit in Anspruch nimmt. Dies kann definitiv beseitigt werden, aber es dauert viele Arbeitsstunden.

Vektorkomprimierung, Progressivität und Simulation des Zeichnens können definitiv durchgeführt werden, aber noch nicht vollständig implementiert. Eine

schnellere Dekodierung wurde noch nicht bewiesen

Entwicklungspläne


  • Mängel beheben
  • Implementiere alles bis zum Ende
  • Verbessern Sie die Anzeige und Komprimierung so weit wie möglich
  • Transparenzunterstützung hinzufügen
  • Entwickeln Sie basierend auf diesem Format, Format und Algorithmen für Animation und Video mit denselben Funktionen

Monetarisierung


Sie können sowohl das Format als auch die Dienste, die Dienste basierend auf dem Algorithmus bereitstellen, auf völlig unterschiedliche Weise monetarisieren. Von den offensichtlichsten:

  • Empfang von Sponsoring für die Erstellung und Pflege eines offenen Formats und kostenlose Bereitstellung von darauf basierenden Programmen
  • Verkauf von Lizenzen zur Verwendung des Formats in Videos / Kameras / Druckern
  • Verkauf von Programmen, die die Schnittstelle für die Arbeit mit dem Format und allen Funktionen des Algorithmus implementieren
  • Erstellen einer kostenpflichtigen Bibliothek für die Verwendung des darauf basierenden Formats und der darauf basierenden Dienste
  • Verkaufen Sie ein fertiges Arbeitsprodukt an ein großes Unternehmen

Das ist fast alles. Bald werde ich noch ein paar Tabellen hinzufügen.
Warten auf Ihre Kommentare - wird dieses Format benötigt? Warum ja? Warum nicht? Wo kann ich mich irren? Wer ist bereit zu investieren? Wer ist bereit, einen funktionierenden Prototyp zu kaufen?

All Articles