EloiStree / 2019_09_19_MathCompressionOfImage

Experiment of image compression by using math for Unity in aim to stream from GPU the image through Wifi
1 stars 0 forks source link

Post Mortem: I give up... for now #8

Open EloiStree opened 4 years ago

EloiStree commented 4 years ago

Video Introduction

Default Alt
https://youtu.be/vj_kmeN4lJo

Ok, so after two weeks trying to compress 4600000 digit to a mathematics equation of 200 character max. I give up.

What 4 600 000 digit look like ?

[800x600 as 255255255 of an image as text , pdf image

Why was I trying to do that ?**

Because it would allow to compute the number on the GPU making the compression 1-2ms and allow to send 0.01-0.1 ko throw the wifi instead of 0.5-2Mo of data.

And because if you can compress 200 digits to A^B+C^D+R 怶丅狿凵敲 It is would allows to send 5 char instead of 200 in multiplayer games allowing massive multiplayer on low bandwidth.

How I planned to do it

image

Why I stop ?

How to do better that Chinais compression base (4x) ?

When you compress a number with a base 9999 what I call base Chinais because it is composed of China and Japon letters to count. You succeed to compress a BigInteger into a number four time smaller. image

I wanted to do much much more... But what ever I tried always finish to lose precision or to be use more that the compression in base Chinais

For example 4660^3=1011 9469 6000 =base 9999>凵狿敲 怶丅 So it is 2 vs 3 凵狿敲 But image The next exponent available is at 65 160 781 of distance Go hear to understand what I mean by the next exponent available: 9999Pow99Bridge.csv

Rest is always huge

For this number 268705258945612546854822816584427106981707776 (45 size) In Chinais: 丄棘抌狲勨棈渦呼彍刯淬汢 (11 size) Here is a bridge between two exponents:

Play to understand

A^B+C

image

EloiStree commented 4 years ago

Play with base Chinais

image

2019_09_06_UnicodeBasedId.zip

Play with Math Compression

Preview 2019_09_19_MathCompressionOfImage.zip