DivX Pro 5.1 kodek: yangi xususiyatlar
So’nggi bir yarim yil ichida DivX Networks Inc kodekining yangi versiyasi ishlab chiqildi. – DivX Pro 5.0 03/04/2002 da chiqarilgan. Shu vaqt ichida 7 ta beta-versiya chiqarildi, ularning oxirgisi (5.1) uch oy oldin chiqarilgan, biroq haligacha rasmiy yakuniy versiya mavjud emas. Shuning uchun, hozircha, kodekni xom deb hisoblash mumkin va siz uchun qimmatli videoni buzmaslik uchun uni ehtiyotkorlik bilan ishlatish kerak. Ammo rivojlanish hali ham davom etmoqda va uzoq kutilgan relizga to’g’ri tayyorgarlik ko’rish uchun tendentsiyalar va yangi xususiyatlarni oldindan ko’rib chiqish tavsiya etiladi.
Readme faylida biz mahsulot haqida qisqacha ma’lumotni topamiz: «DivX Pro 5.1 — bu professional foydalanuvchilar uchun maxsus yaratilgan DivX versiyasi bo’lib, u nafaqat kodlovchini, balki qo’shimcha tahrirlash vositalarini, shuningdek, EKG (Elektrokompressiongraf) yordam dasturini ham o’z ichiga oladi. har bir ramka va klip uchun turli xil siqish xususiyatlarini taqsimlashni vizual ko’rish imkonini beradi.
Keling, kodekning yangi xususiyatlarini batafsil ko’rib chiqaylik.
Ikki tomonlama kodlash лазер для эпиляции
B-ramkalar yordamida kodlash. Ushbu uslub uzoq vaqtdan beri MPEG kodlashda qo’llanilgan — MPEG-1 va MPEG-2 videolari odatda uchta turdagi kadrlarni o’z ichiga oladi. Biz bilamizki, eski DivX kodek faqat ikkita turdagi ramkalar yordamida kodlashi mumkin edi — I-frame va P-frame. I (Intra) — bu asosiy kadrlar bo’lib, ularda ramka haqida to’liq ma’lumot yoziladi va qolganlari bilan solishtirganda maksimal hajmni egallaydi. Ular JPEG siqishni ishlatadilar. P (Prognoz qilingan) — bu oraliq yoki delta ramkalar bo’lib, ularda faqat oldingi va keyingi kadrlar orasidagi ma’lumotlarning farqi, ya’ni faqat ob’ektning siljishi (makroblok) qayd etiladi. B (Ikki yo’nalishli) — bu kadrlar bo’lib, unda ma’lumot nafaqat oldingi, balki keyingi ramka yordamida ham tiklanadi. Ya’ni, agar keyingi kalit kadrda o’zgartirilgan o’zgarmagan ob’ektning oxirgi nuqtasi haqida ma’lumot mavjud bo’lsa, u holda B-ramka deltadan ham kamroq joy egallaydi — unga qo’shimcha ma’lumot qo’shishning hojati yo’q. Shu bilan birga, tasvir sifati oshishi kerak, chunki yangi ob’ekt eng yuqori sifat — I-ramkadan olingan va fayl og’irligi differensial P-ramkani prognoz qilingan B bilan almashtirish orqali kamayishi kerak.
Ushbu parametrdan, shuningdek keyingi ikkitasidan foydalanish faqat barcha profillar o’chirilganda («Profillarni o’chirish») «Profilni tanlash ustasi» bo’limida mumkin bo’ladi.
Global harakat kompensatsiyasi
Global harakat kompensatsiyasi. Ilgari DivX-da qo’llanilgan odatiy algoritm ramkadagi ob’ektlarning siljishini kuzatardi, lekin agar ob’ekt o’lchamlarini o’zgartirsa (kamerani kattalashtirsa yoki kichraytirsa), algoritm endi ob’ektni ushlab turolmaydi va artefaktlar paydo bo’lishi mumkin. Global Motion Compensation kadrdagi umumiy tendentsiyalarni kuzatish va, masalan, kadrdagi ob’ektlarning ko’rinishini yaxshilash uchun kameraning «ketishlari» dan foydalanishni qoplash uchun mo’ljallangan.
Chorak piksel yoki Qpel
Pikselning chorak aniqligi. Kadrdagi butun tasvir bloklarga (8×8 piksel) va makrobloklarga (16×16 piksel) bo’linadi. Kodek har bir blokda sodir bo’layotgan o’zgarishlarni kuzatib boradi va agar biron bir nuqta siljishi sodir bo’lsa, bu o’zgarishni tuzatadi. Blok (yoki makroblok) keyingi P-ramka uchun o’zgartirilgan deb hisoblanadi. Ushbu versiyada kodek nuqtaning to’rtdan bir qismigacha bo’lgan aniqlik bilan siljishini belgilaydigan takomillashtirilgan texnologiyadan foydalanishga imkon beradi. Funktsiya faqat mutlaq sifatli video kodlash uchun javob beradi (masalan, yuqori kodlash oqimlari bo’lgan DVD yoki videoklip uchun 3D film).
MV fayl
Harakat vektorini yozib olish fayli. Va oldin, ikkinchi o’tishni rejalashtirish uchun statistik faylda (divx.log) har bir ramka haqida ma’lumot saqlangan — raqam, teksturaning murakkabligi, harakat miqdori, umumiy murakkablik (harakat va teksturalar uchun kombinatsiyada), taxminiy siqish nisbati. Harakat vektorlari haqidagi qo’shimcha ma’lumotlar kodekga harakat tendentsiyalarini aniqlashga va oraliq kadrlar bo’ylab siljiydigan ob’ektlarning so’nggi nuqtalarini moslashtirishga yordam beradi. Ushbu faylni yaratish ikkinchi o’tishda vaqtni tejashga yordam beradi. Bu, ayniqsa, ob’ektlarning pikselning to’rtdan bir qismigacha siljishini kuzatuvchi Qpel opsiyasi yoqilganda juda muhimdir.
Psixovizual modellashtirish
Psixovizual modellashtirish. DivX Netrworks Inc mutaxassislarining ma’lum qilishicha, ular insonning ko’rish tizimi (Human Visual System, HVS) xususiyatlariga asoslangan ortiqcha videoma’lumotni olib tashlash algoritmini ishlab chiqdilar. Algoritm MP3 audio fayllarini siqishda «ortiqcha» chastotalarni olib tashlashga o’xshaydi. Funktsiyadan ehtiyotkorlik bilan foydalanish kerak, chunki DVD-ni kodlashda, ayniqsa «sekin» rejimda, artefaktlar sezildi.
Oldindan ishlov berish
Asl nusxani tayyorlash. DivX kodek nafaqat DVD kodlash uchun, balki boshqa turdagi yozuvlar uchun ham mo’ljallangan, shu jumladan shovqinli video — qiyin sharoitlarda tortishish (rangli shovqin), eski kasetlarda (otishmalar va shovqinlar), televizorni yirtib tashlash (televizor signalidagi qor) va va boshqalar. Tayyorlik shovqinni patentlangan algoritm (Shovqinni oldindan qayta ishlash filtri) yordamida olib tashlashdan iborat va video kodlash boshlanishidan oldin siqishni yaxshilash uchun shovqin miqdorini kamaytirish uchun mo’ljallangan (bir rangli ob’ekt rang-barang ob’ektga qaraganda ancha yaxshi siqiladi). Ushbu funktsiyaga haddan tashqari ishtiyoq bilan siqish nisbati, albatta, oshadi, lekin ramkadagi nozik tafsilotlar butunlay yo’qoladi va to’qimalar «tekis» va «loyqa» bo’ladi.
Sahnani o’zgartirish chegarasi
Sahnani o’zgartirish chegarasi. Bu sahnani o’zgartirish algoritmining sezgirlik parametri bo’lib, unga ko’ra kodek I-ramka sahnasi o’zgarishida kadrga o’rnatiladi. Chegara foizi oshirilganda, kodek sahnalardagi katta o’zgarishlarni ham sezishni to’xtatadi va asosiy kadrlar faqat kalit oralig’i bilan belgilangan joylarda o’rnatiladi. Minimal chegara (1%) odatda tez kodlash uchun ishlatiladi, ayniqsa MJPEG kabi maksimal sifat uchun tez kodlashda: “Umumiylik” “Eng tez”ga, kodlash rejimi 1-pasli sifatga asoslangan va “Kvantizator”ga o‘rnatiladi. 1 yoki 2. Shu bilan birga, video maksimal sifatda olinadi, «kalit» bayrog’i deyarli har bir kadrda o’rnatiladi, kodek eng tez ishlaydi. Bundan tashqari, maksimal sifatda olingan video fayl hajmini kamaytiradigan funksiyalar yordamida pastroq bit tezligiga transkodlanishi mumkin.
O‘lchamini o‘zgartirishni yoqish
Asl ramka hajmini o’zgartirish. Ramkaning yangi kengligi va balandligini, shuningdek o’zgartirish usulini o’rnatadi — bilinear yoki bikubik. Bilinear (juda yumshoq) dan foydalanilganda, ramkaning eng «loyqalanishi» sodir bo’ladi. Shu bilan birga, ob’ektlarning kichik detallari xiralashgan, ammo videoni siqish darajasi ortadi. Ikki kubikli algoritm uch darajadagi aniqlikka ega: yumshoq — «yumshoq», ramkani ikki chiziqlidan bir oz kamroq xiralashtiradi; normal — «normal» yoki o’rta darajadagi aniqlik va o’tkir — «o’tkir», eng katta ramka aniqligini beradi, lekin siqish nisbatini kamaytiradi. Xuddi shu bit tezligida, eng aniq ramka eng loyqasiga qaraganda ko’proq artefaktlarga ega bo’ladi. Kichraytirish uchun bilinear va kattalashtirish uchun bikubik yaxshiroq ekanligi matematik jihatdan isbotlangan, ammo buni har bir holatda eksperimental ravishda sinab ko’rish yaxshidir.
Fikr-mulohaza rejimi
Statistika rejimi. Har qanday rejimda kodlash boshlanganda avtomatik ravishda yoqiladi, «Sozlamalar» — «mulohaza oynasini o’chirish» bo’limida o’chirib qo’yiladi. Ushbu rejim sizga kodlash statistikasini, shuningdek, haqiqiy kodlangan ramka va uning o’zgarishlarini vizual ko’rish imkonini beradi. Dastlab, yordamchi dastur laboratoriya sinovlari uchun ishlatilgan. Tarmoq orqali jonli videoni uzatish uchun ushbu yordamchi dastur sizga real vaqtda oqimning siqilish darajasiga ta’sir qilish imkonini beradi, shu bilan kanalning o’tkazish qobiliyatidagi o’zgarishlarga moslashadi va shu bilan tasvir sifatiga ta’sir qiladi.