FMUSER Wirless Video və Səsi Daha Asan ötürür!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
Müqəddimə
H264 video sıxılma alqoritmi, şübhəsiz ki, bütün video sıxılma texnikaları arasında ən çox istifadə edilən və ən populyardır. X264 / openh264 və ffmpeg kimi açıq mənbəli kitabxanaların tətbiqi ilə əksər istifadəçilər artıq H264 detalları üzərində çox araşdırma aparmaq məcburiyyətində qalmırlar ki, bu da H264 istifadə edənlərin xərclərini xeyli azaldır.
Ancaq H264-dən yaxşı istifadə etmək üçün H264-ün əsas prinsiplərini hələ müəyyənləşdirməliyik. Bu gün H264-ün əsas prinsiplərinə nəzər salacağıq.
H264 xülasəsi
H264 sıxılma texnologiyası əsasən video məlumatlarını sıxmaq üçün aşağıdakı metodlardan istifadə edir. daxildir:
Kadrdaxili proqnozlaşdırma kompressiyası məkan məlumatlarının artıqlığı problemini həll edir.
Çərçivələrarası proqnozlaşdırma sıxışdırması (hərəkətin qiymətləndirilməsi və kompensasiya) zaman sahəsi məlumatlarının azalması problemini həll edir.
Məkan korrelyasiyasını tezlik sahəsindəki əhəmiyyətsiz məlumatlara çevirən və daha sonra onu ölçən Tamamən Ayrılıqda Kosinus Transformasiyası (DCT).
CABAC sıxılma.
Sıxılmış çərçivə bölünür: I çərçivə, P çərçivə və B çərçivə:
I frame: kadrdaxili sıxılma texnologiyasından istifadə edərək əsas çərçivə.
P çərçivəsi: irəliləyən istinad çərçivəsi, sıxarkən yalnız əvvəllər işlənmiş çərçivəyə istinad edin. Çərçivə səsli sıxılma texnologiyasından istifadə edin.
B çərçivəsi: İki yönlü istinad çərçivəsi. Sıxılma zamanı əvvəlki çərçivəyə və aşağıdakı çərçivəyə aiddir. Çərçivələrarası sıxılma texnologiyasından istifadə.
I / P / B çərçivələrinə əlavə olaraq GOP şəkil ardıcıllığı da mövcuddur.
GOP: İki I kadr arasında bir şəkil ardıcıllığı var və bir şəkil ardıcıllığında yalnız bir I kadr var. Aşağıda göstərildiyi kimi:
İndi H264 sıxılma texnologiyasını ətraflı təsvir edəcəyik.
H264 sıxılma texnologiyası
H264-ün əsas prinsipi əslində çox sadədir, gəlin H264-in məlumatların sıxılma prosesini qısaca təsvir edək. Kamera tərəfindən çəkilən video kadrlar (saniyədə 30 kadrda hesablanır) H264 kodlayıcı tamponuna göndərilir. Kodlayıcı əvvəlcə hər bir şəkil üçün makroblokları bölməlidir.
Nümunə olaraq aşağıdakı şəkli çəkin:
Bölmə makrobloku
H264, standart olaraq bir makro blok olaraq 16X16 sahədən istifadə edir və 8X8 ölçüyə də bölünə bilər.
Makro bloku böldükdən sonra makro blokun piksel dəyərini hesablayın.
Analoji olaraq bir görüntüdəki hər bir makroblokun piksel dəyəri hesablanır və bütün makrobloklar aşağıdakı kimi işlənir.
Alt blok
H264 nisbətən düz şəkillər üçün 16X16 makrobloklardan istifadə edir. Bununla birlikdə, daha yüksək bir sıxılma nisbətinə nail olmaq üçün daha kiçik alt blokları da 16X16 makrobloklara bölmək olar. Alt blokun ölçüsü 8X16, 16X8, 8X8, 4X8, 8X4, 4X4 ola bilər ki, bu da çox çevikdir.
Yuxarıdakı şəkildə qırmızı çərçivədəki 16X16 makroblokların əksəriyyəti mavi bir fonya malikdir və üç qartalın şəklinin bir hissəsi bu makroblokda çəkilmişdir. Üç qartalın qismən şəkillərini daha yaxşı işləmək üçün H264 Çoxlu alt blokları 16X16 makrobloklara bölünür.
Bu şəkildə kadrdaxili sıxılmadan sonra daha səmərəli məlumatlar əldə edilə bilər. Aşağıdakı şəkil yuxarıda göstərilən makroblokların müvafiq olaraq mpeg-2 və H264 istifadə edərək sıxılmasının nəticəsidir. Sol yarı MPEG-2 alt blok bölünməsindən sonra sıxılma nəticəsidir, sağ yarı isə H264 alt blok sıxılma nəticəsidir. H264 bölmə metodunun daha çox üstünlüklərə sahib olduğu görülür.
Makro blok bölündükdən sonra H264 kodlayıcı buferindəki bütün şəkillər qruplaşdırıla bilər.
Çərçivə qruplaşdırılması
Video məlumatları üçün əsasən iki növ, yəni biri vaxtında, digəri isə kosmosdakı məlumatların azaldılmasıdır. Bunların içərisində zamanla lazımsızlıq ən böyükdür. Əvvəlcə video məlumatlarının vaxtının azalma problemindən danışaq.
Niyə vaxt azlığı ən böyükdür? Kameranın saniyədə 30 kadr çəkdiyini düşünsək, bu 30 kadrın məlumatları daha çox əlaqəlidir. 30-dan çox məlumat, onlarla çərçivə və ya yüzlərlə məlumat çərçivəsinin xüsusilə sıx əlaqəli olması da mümkündür.
Bir-birinə çox yaxın olan bu kadrlar üçün əslində yalnız bir məlumat çərçivəsini saxlamalıyıq və digər çərçivələr bu çərçivədən müəyyən qaydalara görə proqnozlaşdırıla bilər, buna görə video məlumatları ən çox vaxt azalmasına malikdir.
Müvafiq kadrların proqnozlaşdırma metodu ilə məlumatları sıxmasına nail olmaq üçün video çərçivələri qruplaşdırmaq lazımdır. Beləliklə, müəyyən çərçivələrin bir-biri ilə sıx əlaqəli olduğunu və birlikdə qruplaşdırıla biləcəyini necə təyin etmək olar? Nümunəyə nəzər salaq. Aşağıda hərəkətdə olan bir qrup bilyard topunun çəkilmiş video çərçivəsi var. Bilyard topları yuxarı sağ küncdən aşağı sol küncdən yuvarlanır.
H264 kodlayıcı, iki çərçivənin oxşarlığını hesablamaq üçün makroblokları müqayisə etmək üçün hər dəfə iki qonşu çərçivəni çıxaracaqdır. Aşağıda göstərildiyi kimi:
Makro blok taraması və makro blok axtarışı vasitəsilə iki çərçivə arasındakı əlaqənin çox yüksək olduğu aşkar edilə bilər. Bundan əlavə, bu qrup çərçivələrinin korrelyasiya dərəcəsinin çox yüksək olduğu aşkar edilmişdir. Buna görə yuxarıdakı çərçivələr bir qrupa bölünə bilər. Alqoritm budur: bitişik şəkillərdə ümumiyyətlə fərqli olan piksellər yalnız 10% -də, parlaqlıq fərqi 2% -dən çox deyil və xromatiklik fərqi yalnız 1% -də dəyişir. Hesab edirik ki, bu qrafiklər bir yerə toplana bilər.
Belə bir qrup qrupunda kodlaşdırmadan sonra yalnız ilk yazının tam məlumatlarını saxlayırıq və digər kadrlar əvvəlki kadra istinad edərək hesablanır. Birinci kadra IDR / I kadr, digər kadrlara isə P / B çərçivə dediyimiz üçün kodlanmış məlumat çərçivəsi qrupuna GOP deyirik.
Hərəkət qiymətləndirməsi və kompensasiya
Çərçivələr H264 kodlayıcıda qruplaşdırıldıqdan sonra, çərçivə qrupundakı obyektlərin hərəkət vektorlarını hesablamaq lazımdır. Yuxarıdakı hərəkətli bilyard video çərçivəsini nümunə olaraq götürək, hərəkət vektorunu necə hesabladığına nəzər salaq.
H264 kodlayıcı əvvəlcə bufer başlığından iki kadr video məlumatını ardıcıllıqla çıxarır və sonra makro blok taramasını həyata keçirir. Şəkillərdən birində bir obyekt tapıldıqda, axtarış digər şəklin yaxınlığında (axtarış pəncərəsində) aparılır. Bu anda obyekt başqa bir görüntüdə tapılarsa, cismin hərəkət vektorunu hesablamaq olar. Aşağıdakı şəkil, bilyard topunun axtarışdan sonrakı vəziyyətini göstərir.
Yuxarıdakı şəkildəki bilyard toplarının mövqeləri arasındakı fərqlə masa şəklinin istiqaməti və məsafəsi hesablana bilər. H264, hər çərçivədəki top hərəkətinin məsafəsini və istiqamətini növbə ilə qeyd edir və aşağıdakı kimi olur.
Hərəkət vektoru hesablandıqdan sonra kompensasiya məlumatlarını əldə etmək üçün eyni hissə (yəni yaşıl hissə) çıxılır. Sonda yalnız kompensasiya məlumatlarını sıxıb saxlamalıyıq, sonra dekodlaşdırarkən orijinal görüntü bərpa edilə bilər. Sıxılmış məlumatların yalnız az miqdarda məlumat qeyd etməsi lazımdır. Göstərildiyi kimi:
Hərəkət vektorunu və kompensasiyanı video çərçivələrin məlumat artığını vaxtında həll edən kadrlararası sıxılma texnologiyası adlandırırıq. Çərçivələrarası sıxılma ilə yanaşı, çərçivə daxilində məlumat sıxılma da həyata keçirilməlidir. Kadrdaxili məlumatların sıxılması məkan məlumatlarının artıqlığını həll edir. İndi kadrdaxili sıxılma texnologiyasını təqdim edəcəyik.
Daxili proqnoz
İnsan gözü şəklin tanınma dərəcəsinə malikdir, aşağı tezlikli parlaqlığa çox həssasdır və yüksək tezlikli parlaqlığa çox həssas deyil. Bu səbəbdən bəzi araşdırmalara əsasən, insan gözünə həssas olmayan məlumatlar bir görüntüdən silinə bilər. Bu şəkildə daxili proqnozlaşdırma texnologiyası təklif olunur.
H264-un kadrdaxili sıxılması JPEG-ə çox oxşayır. Bir şəkil makrobloklara bölündükdən sonra hər bir makroblok 9 rejimdə proqnozlaşdırıla bilər. Orijinal görüntüyə ən yaxın olan proqnozlaşdırma rejimini tapın.
Aşağıdakı şəkil bütün şəkildəki hər bir makro blokun proqnozlaşdırılması prosesidir.
Daxili proqnozdan sonrakı görüntü ilə orijinal obraz arasında müqayisə belədir:
Sonra, qalıq dəyər əldə etmək üçün orijinal şəkil və proqnozlaşdırılan görüntü çıxılır.
Sonra əvvəlcədən əldə etdiyimiz proqnoz rejimi məlumatlarını qeyd edin ki, dekodlaşdırarkən orijinal şəkli bərpa edə bilək. Təsiri aşağıdakı kimidir:
Kadrdaxili və kadrlararası sıxışdırmadan sonra məlumatlar xeyli azalsa da, hələ də optimallaşdırma üçün yer var.
Qalıq məlumatlar üzərində DCT edin
Qalan məlumatlar, məlumatların korrelyasiyasını aradan qaldırmaq və məlumatları daha da sıxmaq üçün tam diskret kosinus çevrilməsinə məruz qala bilər. Aşağıdakı şəkildə göstərildiyi kimi, sol tərəf orijinal məlumatların, sağ tərəf isə hesablanmış qalıq məlumatların makro blokudur.
Qalıq məlumatların makrobloki aşağıdakı şəkildə göstərildiyi kimi rəqəmsallaşdırılır:
DCT konvertasiyası qalıq məlumat makroblokunda aparılır.
Əlaqədar məlumatları çıxardıqdan sonra məlumatların daha da sıxıldığını görə bilərik.
DCT edildikdən sonra bu kifayət deyil və itkisiz sıxılma üçün CABAC lazımdır.
KABAK
Yuxarıda göstərilən kadrdaxili sıxılma itkisiz bir sıxılma texnikasıdır. Başqa sözlə, şəkil sıxıldıqdan sonra tamamilə bərpa edilə bilməz. CABAC itkisiz bir sıxılma texnologiyasıdır.
İtkisiz sıxılma texnologiyası hər kəs üçün ən tanış ola bilər Huffman kodlaşdırması, yüksək tezlikli sözlər üçün qısa bir kod, məlumat sıxılma məqsədinə çatmaq üçün aşağı tezlikli sözlər üçün uzun bir kod. MPEG-2-də istifadə olunan VLC bu cür alqoritmdir, nümunəni AZ götürürük, A yüksək tezlikli məlumatlara, Z isə aşağı tezlikli məlumatlara aiddir. Görün necə edilir.
CABAC eyni zamanda yüksək tezlikli məlumatlar üçün qısa kod və aşağı tezlikli məlumatlar üçün uzun bir koddur. Eyni zamanda, VLC-dən daha təsirli olan kontekstə əsasən sıxılacaq. Təsiri aşağıdakı kimidir:
İndi AZ-nı video çərçivə ilə əvəz edin və aşağıdakı kimi görünəcəkdir.
Yuxarıdakı şəkildən aydın olur ki, CACBA istifadə olunan itkisiz sıxılma sxemi VLC-dən daha effektivdir.
xülasə
Bu nöqtədə H264 kodlaşdırma prinsipini başa vurduq. Bu məqalədə əsasən aşağıdakı məqamlardan bəhs olunur:
1. Jianyin H264-də bəzi əsas anlayışları təqdim etdi. I / P / B çərçivəsi, GOP kimi.
2. H264 kodlaşdırmanın əsas prinsiplərini, o cümlədən ətraflı izah etdi:
Makro blok bölgüsü
Şəkil qruplaşdırılması
Kadrdaxili sıxılma texnologiyası prinsipi
Çərçivələrarası sıxılma texnologiyasının prinsipi.
DCT
CABAC sıxılma prinsipi.
|
Sürpriz almaq üçün e-poçt daxil edin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
FMUSER Wirless Video və Səsi Daha Asan ötürür!
Əlaqə
Ünvan:
No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620
Kateqoriyalar
Newsletter