Mel bys to pocitat v 254-kove soustave, protoze krome nenulove hodnoty je dvojslovo "0xFF + neco", kde neco je 01..FE, rezervovany pro markery. Priste si tu specifikaci lepe precti ,)
Mozna jsi mohl pridat trocha uvodni omacky na rozliseni JPEG/JIF vs JFIF vs EXIF.. kodeku a vicero variant kontejneru. Mnoho lidi si to plete - vcetne tebe - kodek nema nic jako "EXIF data" - ty pridava az specifikace kontejneru ktera se jmenuje prave EXIF ,)
Pokud uz jsi chtel ohybat JPEG na filmove vyuziti, cekal jsem ze dostojis sveho bulvarniho titulku a provedes hack pres davkovani progresivnich dat, ktere prijimaci strana zrenderuje v animovane podobe :)
29. 11. 2022, 00:56 editováno autorem komentáře
Ano, do některých datových souborů se dají vložit libovolná data. Žádné odhalení se nekoná
Co se týče specifikace JPEG a jeho tagované struktury... jo, viděl jsem lepší systémy ... ale i horší. Vyseknu poklonu před matematickými génii schopni vymyslet super algoritmus na kompresi obrázků ale hlavně jim nenechte vymýšlet kontejnerový formát, dopadne to špatně.
To je asi jako když se podíváte do Bitcoin původní aplikace. Možná byl
Satoshi Nakamoto skvělý kryptograf se super myšlenkou, ale naprosto mizerný programátor.
Myslel jsem že to je normální motion Jpeg. Nevidím v tom nic zázračného.
https://en.wikipedia.org/wiki/Motion_JPEG
Koukám, že je to pěknej masakr. Článek je dost nepřesný v tom, že tam ta kvantizační tabulka není jedna, ale jsou jich v JPG tisíce.
Grphics magick tenhle bordel v souboru suše odřízne, takže lullaby zkrátí na 44kB.
gm convert -debug coders -log "%u %m:%l %e" lullaby_with_audio.jpg lullaby_with_audio_.jpg 2>out.txt 0.000u constitute.c:1624 Invoking "JPEG" decoder (Joint Photographic Experts Group JFIF format) subimage=0 subrange=0 0.000u jpeg.c:1344 Memory capped to 343303782 bytes 0.000u jpeg.c:1360 Reading JPEG header... 0.000u jpeg.c:398 [lullaby_with_audio.jpg] JPEG Trace: "Start of Image" 0.000u jpeg.c:398 [lullaby_with_audio.jpg] JPEG Trace: "Define Quantization Table 1 precision 0" 0.000u jpeg.c:398 [lullaby_with_audio.jpg] JPEG Trace: "Define Quantization Table 0 precision 0" 0.000u jpeg.c:398 [lullaby_with_audio.jpg] JPEG Trace: "Define Quantization Table 1 precision 0"