Shakl. 12. Koeffitsientlarni yaxlitlash uchun formulalar.
|
Shakl. 13. Koeffitsient yaxlitlash misoli.
|
|
|
Shakl. 14. O'lik bantli doimiy kvantizatorning ishlash sxemasi.
|
Shakl. 15. Kvantizatorlar operatsiyaning misoli.
|
2.4. Kodlash
Olingan yaxlitlash koeffitsientlarini kodlash blok tomonidan blokirovka qilinadi. JPEG2000 standartlariga muvofiq, fragmentlar kichik bloklarga (misol uchun, 32x32 yoki 64x64 hajmda) kodlashdan oldin bo'linadi, shuning uchun bir xil bo'lakdagi barcha bloklar bir xil darajada bo'ladi. Blokirovka blokirovkasi shovqin immunitetini oshirish uchun siqilgan ma'lumotni yanada moslashuvchan tashkil qilish va boshqalarni amalga oshirish uchun amalga oshiriladi.
Shakl. 16. Bloklarga bo'linadigan tasvirlar bo'laklarining misoli.
JPEG2000 da, har bir blok alohida kodlangan. Kodlash algoritmi 17-rasmda ko'rsatilgandek, har bir blokning yaxlitlash koeffitsientlarining matritsasini chiziqlar bilan to'sib qo'yadi. Bloklar 4 nominal balandlikdagi bloklarga bo'linadi. Keyin bantlar yuqoridan pastgacha skanerdan o'tkaziladi va har bir chiziqdagi ustunlar o'ngga qoldiriladi.
Shakl. 17. Bloklarni kodlash tartibi.
Kodlash jarayonida blokdagi koeffitsientlar deyarli bit samolyotlari sifatida ifodalanadi. Ushbu samolyotlardan biri koeffitsientlar belgilari bilan shakllanadi; qolgan tekisliklar koeffitsient qiymatlarining turli bitalariga mos keladi (tekislikdagi bitning pozitsiyasi blokdagi koeffitsient o'rniga mos keladi). Kodlash samolyotlarda amalga oshiriladi: birinchi navbatda koeffitsientlarning yuqori tartibiga to'g'ri keladigan samolyot kodlangan, keyingi navbatda esa kamayib boruvchi tartibda va hokazo. Ehtimol, eng yuqori darajadagi ustunli uchoqlarning N (NPB samolyotlari) birliklari bo'lmasligi mumkin. Bunday holda, kamida bitta birlikni o'z ichiga olgan birinchi darajali tekislik NPB tekisligiga aylanadi. Kodlash chog'ida bo'shatilgan bo'sh samolyotlar va ularning soni haqidagi ma'lumotlar blok nomiga kiritiladi.
Aritmetik kodlash kontekstga qaram bo'lgan modelga asoslangan. Kontekst kodlangan bitni o'rab turgan bitlarning qiymatlari funktsiyasi sifatida shakllanadi. NBP tashqari, har bir tekislik samolyoti odatda uch o'tishda kodlanadi. Birinchi kodeksda koeffitsientlarning ahamiyati haqida ma'lumot tarqatiladi. Kodlashda kodlangan blokning har bir koeffitsienti ahamiyatlilikparametri bilan bog'liq. Agar koeffitsient, allaqachon kodlangan bit-donli tekisliklarda, ushbu koeffitsientning kamida bitta nol-biti bo'lsa, koeffitsient muhim ahamiyatga ega.
Agar samolyotning har bir biti uchun tegishli koeffitsient hali ahamiyatli bo'lmasa va agar kamida bitta qo'shni koeffitsient hozirda ahamiyatli bo'lsa, joriy koeffitsient uchun ahamiyatga ega bo'lgan haqiqatni kodlash amalga oshiriladi, ya'ni joriy kodlangan tekislikning bu bitining qiymati aslida kodlanadi. Agar kodlangan bit nolga teng bo'lmasa, ishlov berilgandan keyingina koeffitsient belgilarining bit bitigining tegishli biti (belgining kodlashi) kodlanadi.
Do'stlaringiz bilan baham: |