
Reqressiv JPEG-lər: bir şəkil faylında gizlənən bütöv video
Bloq yazısı göstərir ki, JPEG-in proqressiv skanlarını zəncirləməklə bir şəkil faylı yüklənmə zamanı şəkilləri dəyişə və ya qısa video oynada bilər. Bunun praktik istifadəsi yoxdur.
maurycyz.com saytında dərc olunan yazı göstərir ki, JPEG formatının proqressiv rejimi — qismən yüklənmiş şəklin kəsilmiş fraqment yerinə aşağı keyfiyyətli önizləmə kimi görünməsini təmin edən xüsusiyyət — bütöv bir qısa videonu və ya bir neçə fərqli şəkli tək faylda saxlamağın yoluna çevrilə bilər.
Proqressiv skanlar necə işləyir
Proqressiv JPEG sıxılmış məlumatı hər birinin öz başlığı olan bir sıra skanlara bölür. İlk skan üç rəng kanalının yalnız ən aşağı (DC) Furye komponentini daşıyır və bu, şəklin çox aşağı keyfiyyətli önizləməsini çəkmək üçün kifayətdir. Sonrakı səkkiz skan qalan hissəni tamamlayır: əvvəlcə parlaqlığa aid əlavə detallar, sonra aşağı dəqiqliklə tam məlumat, sonda isə çatışmayan son bitlər. Rəng YCbCr məkanında yarım keyfiyyətlə saxlanılır, buna görə şəklin bütün rəng məlumatı təxminən yalnız parlaqlıq məlumatı qədər yer tutur.
Yüklənmə zamanı şəklin üzərinə yazmaq
Hər skan öz spektral diapazonunu elan etdiyi üçün elə JPEG qurmaq mümkündür ki, sonrakı skanlar artıq çəkilmiş məlumatın üzərinə yazsın. Üsul kobuddur: eyni keyfiyyətli bir neçə JPEG-i bir-birinə qoşmaq və şəklin başlanğıcı, kadrın başlanğıcı və şəklin sonu markerlərini silmək lazımdır; müəllif bunu qısa C proqramı ilə edib. Yavaş bağlantıda belə fayl yüklənərkən göz önündə bir şəkildən digərinə çevrilir. Lakin dekoderlərin çoxu müəyyən sayda skandan sonra dayanır — görünür, dekompressiya bombası tipli hücumlara qarşı müdafiə kimi — və buna görə sadə yanaşma təxminən doqquz kadrla məhdudlaşır.
Tək faylda doxsan kadr
Daha çox kadr yerləşdirmək üçün hər kadr mümkün qədər kiçik olmalıdır. Proqressiv skan eyni vaxtda həm AC (sıfırdan yuxarı komponentlər), həm də DC məlumatı saxlaya bilmir, baza rejimi isə ilk skandan sonra dayanır; buna görə mümkün olan ən kiçik proqressiv JPEG tək DC skanıdır. Çevrilmə 16×16 bloklarla işlədiyindən belə kadr düz rəng deyil: ilkin keyfiyyətin on altıda biri səviyyəsində çəkilir. Chrome təxminən doxsan kadrdan sonra təslim olur, Firefox isə daha səbrlidir. Kadrlar standarta tam uyğundur və jpegtran aləti ilə skanlar faylı elan edilərək hazırlanır.
Praktik tətbiqi yoxdur: JPEG zamanlama məlumatı daşımır, ona görə oynatma sürəti tamamilə şəbəkə gecikməsindən asılıdır. Müəllif qeyd edir ki, texnika əsasən qeyri-adi rickroll-lar üçün yararlıdır və oxşar təcrübələrə keçid verir: yalnız dialog elementlərindən qurulmuş HTML videosu və CSS ilə JavaScript olmadan işləyən interaktiv tək səhifəli tətbiq. Kadrları birləşdirən proqram yazının yanında dərc olunub.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.