Apakah kita memerlukan format seperti itu? .. dan beberapa statistik

Selama beberapa bulan di waktu luangnya, ia mengembangkan format gambar baru. Inilah yang terjadi dalam bentuk presentasi:











Pada dimensi seperti itu, rata-rata, PNG gambar yang digunakan dapat digunakan untuk merekam gambar yang sama dengan 43% JPG, dan pada VRP sebagai 44% JPG.

Sekarang pada grafik (garis tren polinomial, derajat 2, garis putus-putus adalah ekstrapolasi otak ramping saya):



VRP kurang dari BMP (hampir tidak terkompresi) dari 1B ke 350 B dan dari ~ 7KB, yaitu, pekerjaan kompresi.

VRP dengan ukuran gambar yang tidak terkompresi:

dari 1 B hingga 250 B: optimal
dari 250 B ke 1 KB: dapat diterima
dari 1 KB hingga 7 KB: tidak optimal
dari 7 KB hingga 400 KB: mungkin dapat diterima
dari 400 KB: mungkin optimal

Sekarang mari kita bandingkan VRP ( lossless) dan format raster yang mendukung kompresi lossy (tapi kesalahannya tidak lebih dari ยฑ 10/256 rata-rata per piksel per saluran - terima kasih atas idenyaGriboks) - templat yang berbeda diuji untuk setiap format (sehingga semua gambar dalam format ini memenuhi syarat - kompresi lossy hanya berhasil dengan JPG, format lain hanya memenuhi kondisi tanpa kehilangan)





Garis tren adalah logaritmik, format dalam peningkatan ukuran:
JPEG 80% downsampling kualitas 4: 2: 2
VectoRabbitPicture lossless
JPEG 2000 lossless
JPEG XR lossless
WebP lossless

Juga dianalisis:
HEIF: gambar hingga 64x64 tidak didukung dan warna terdistorsi dalam setiap kasus
DjVu: dalam hal apa pun, kerugian besar keluar
* ruang lingkup analisis ini - kehilangan kualitas dan gambar kecil yang terlihat buruk













Ketika secara otomatis melacak dari raster, hasilnya adalah lossy. Di VRP, setidaknya tidak ada kerugian hingga skala 100%.

Dan seperti yang Anda lihat pada grafik, pada saat yang sama, ikon, piktogram dan logo sederhana dalam SVG (dan di hampir semua format vektor lainnya) juga pasti akan memiliki VRP beberapa kali lebih banyak.

Juga, karena VRP adalah format lossless pada skala hingga 100%, adalah mungkin untuk mendapatkan hasil yang persis sama dari file yang sama dengan PNGA, jika Anda memiliki waktu ekstra, bahkan mencampur hasil yang berbeda! Juga, ketika memilih hasil VRP, ini akan memakan waktu lebih sedikit daripada format raster

Decoding lebih cepat


Saya percaya bahwa karena akselerasi perangkat keras dan dalam kasus kompresi cahaya, karena data disimpan dalam bentuk vektor, dan bukan tentang setiap piksel secara terpisah dan interpolasi (PNG) tidak diperlukan, ada lebih sedikit primitif dan mereka dikodekan bukan dalam bahasa manusia, tetapi khusus untuk dekoder (SVG) akan menjadi rendering gambar yang lebih cepat (setelah file diunduh). Ini sangat penting dengan foto besar dan perangkat lemah, serta untuk rencana masa depan untuk pengembangan format.

Beberapa pola pengkodean dengan satu pola decoding, tergantung mana yang lebih kuat dari yang di atas atau sesuatu di antaranya.

Kompresi gambar vektor dengan kerugian, tetapi Anda dapat menentukan persentase kerugian









Garis VRP menunjukkan di mana format vektor lainnya berada (dalam ukuran dan berapa banyak Anda harus kehilangan agar berada dalam plus sehubungan dengan format):



Jangan menunggu, gambar di sebelah kanan tidak akan memuat lebih baik)

Menyesuaikan gambar untuk membuat gambar unik dan membuat efek video. Ada beberapa kemungkinan revolusioner untuk penataan:

a) Pilihan cara menyesuaikan dgn mode kuat (dari 1 hingga 100)
b) Berapa banyak warna yang akan digunakan (semua, 2mln, ..., 512, 64, 8) - hasilnya sangat bervariasi dan tidak hanya warna
c) Pilihan bentuk elemen (lingkaran, segitiga, persegi, jantung, kucing ...)
d) Ukuran poligon (dari 0,5 hingga 1)
e) Ukuran penambahan ke poligon dan apakah diperlukan (dari 0 hingga 1)
* Untuk penataan, gambar harus dalam format VRP



Berikut adalah beberapa hasil dengan pengaturan yang berbeda:

Di atas gambar pengaturan (a, b, c, d, e). Di mana-mana tanpa interpolasi,



algoritma Otomatis tidak akan dapat mengidentifikasi gambar dan akan menganggapnya asli, bahkan jika itu tidak menyesuaikan dgn mode sangat banyak:
5 parameter (a, b, c, d, e) dengan nilai yang sama sekali berbeda ditambah beberapa opsi interpolasi (baik pada input maupun pada output) memberikan jumlah opsi yang tak terbatas, dan bahkan gaya yang berbeda akan dianggap sebagai gambar asli tanpa klaim pelanggaran hak cipta.

Itu juga dapat digunakan sebagai efek video, berdasarkan pada frame statis atau satu set frame dari video, ketika beberapa parameter dengan lancar berubah dan setiap hasil direkam sebagai sebuah frame.

Keprogresifan


Biasanya, di situs, gambar dimuat dari atas ke bawah atau kadang-kadang kualitasnya meningkat saat di-load.
Dalam format VRP, ini tidak mungkin, tetapi dalam 27% kasus atau dalam 100% kasus ketika memilih templat โ€œPengerjaan Tercepatโ€ selama penyimpanan, bukan kualitas warna akan meningkat saat memuat , yaitu gambar segera terlihat dan Anda dapat memahami bahwa di atasnya, ditambah, tahap terakhir pemuatan mata akan hampir tidak terlihat.

Ilustrasi dalam presentasi asli . (unduh dan tonton melalui F5 di PowerPoint)

Meniru menggambar

Ilustrasi gambar dalam presentasi asli . (unduh dan tonton F5 dalam PowerPoint)

Formatnya dapat dengan mudah ditambahkan.

Pengembangan format dan penambahan fitur baru dengan kompatibilitas penuh


Program yang tidak mendukung versi format baru akan tetap dapat membuka file, dengan pengecualian fitur baru. Program-program yang mendukung versi format yang baru akan membuka semua versi format yang lama, dan juga jika dalam kasus tertentu fungsi-fungsi baru tidak digunakan, file akan segera menjadi versi tertua dan beratnya akan lebih sedikit.

Kekurangan


Pada dasarnya, semua kekurangan bisa dihilangkan, tetapi butuh waktu dan uang.

Sejauh ini, konversi dan kompresi yang lambat, karena tidak optimalnya algoritma, penggunaan bahasa pemrograman yang ketinggalan zaman dan non-adaptasi untuk x64, itulah sebabnya mengapa memproses gambar dari lebih dari 1000 piksel sejauh ini membutuhkan waktu yang tidak dapat diterima. Ini pasti bisa dihilangkan, tetapi butuh banyak jam kerja.

Kompresi vektor, progresif, simulasi gambar pasti dapat dilakukan, tetapi belum sepenuhnya diimplementasikan.

Lebih cepat decoding belum terbukti

Rencana pengembangan


  • Kekurangan yang benar
  • Terapkan semuanya sampai akhir
  • Tingkatkan tampilan dan kompresi sebanyak mungkin
  • Tambahkan dukungan transparansi
  • Kembangkan berdasarkan format, format, dan algoritme ini untuk animasi dan video dengan semua fitur yang sama

Monetisasi


Anda dapat menghasilkan uang baik format dan layanan yang menyediakan layanan berdasarkan algoritma dengan cara yang sangat berbeda. Yang paling jelas:

  • Penerimaan sponsor untuk pembuatan dan pemeliharaan format terbuka dan ketentuan gratis untuk program berdasarkan itu
  • Penjualan lisensi untuk menggunakan format dalam video / kamera / printer
  • Menjual program yang mengimplementasikan antarmuka untuk bekerja dengan format dan semua fitur algoritma
  • Membuat perpustakaan berbayar untuk menggunakan format dan layanan berdasarkan itu
  • Jual produk kerja jadi ke perusahaan besar

Itu hampir semuanya. Segera saya akan menambahkan beberapa tabel lagi.
Menunggu komentar Anda - apakah format ini diperlukan? Kenapa iya? Kenapa tidak? Di mana saya bisa salah? Siapa yang mau berinvestasi? Siapa yang siap membeli prototipe yang berfungsi?

All Articles