mișcare de compensare

Precizia de predicție în transmiterea de volume de imagine în mișcare poate fi mărită prin estimarea vectorului de mișcare și compensarea mișcării, ceea ce reduce eroarea de predicție.

In standardul MREG-2 Metoda de compensare a mișcării bazate pe macroblocuri utilizează. Două cadru care conțin doar linii adiacente semnal de luminanță active (576 linii active) sunt împărțite în macroblocuri zona de căutare mai mare. Dimensiunile macroblocul trebuie să corespundă cu o structură de eșantionare a imaginii de cadru TV. In MREG-2 cadru standard TV este împărțit într-un număr întreg de zone. Vertical (576 linii active / 16) - a 36 zone pe orizontală (704/16 cadru activ) - 44 zone.

zona de căutare trebuie să fie suficient de mare pentru a muta rapid macrobloc primele imagini de cadru nu a ieșit din zona de căutare de-al doilea cadru. Dimensiunile zonei de căutare pentru a limita volumul de calcule care urmează să fie efectuate în timp real. Aceste dimensiuni ar trebui să fie, de asemenea, în concordanță cu cadrul primit pe structura de eșantionare. De obicei, ele sunt de 4 ori mai mare decât o singură macrobloc. Cu alte cuvinte, mărimea zonei de căutare - este de 64 × 64. Astfel, în cadrul TV este creat 576/64 = 9 spații de căutare pe verticală și 704/64 = 11 zone pe orizontală.

De exemplu, este necesar să se determine coordonatele mișcării atunci când estimarea în avans. În acest scop, probele prelevate macrobloc primul cadru și noua poziție este căutată în zona de căutare de-al doilea cadru, calculat mostre de diferență de cadru. Poziția macroblocului în care se obține valoarea totală a modulelor diferență cadru macroblocului mai mic este luată ca mișcarea sa reală, iar apoi coordonatele vectorului de mișcare este calculat ca macrobloc compensate pe verticală și pe orizontală în raport cu poziția sa inițială.

compensarea mișcării aplicate în timpul comprimării P și B-cadru, îmbunătățește factorul de compresie este de 3 ori comparativ cu codificare intra-cadru, în care este menținut redundanța temporală.

compensarea mișcării aplicate macroblocurilor B-cadru se realizează utilizând atât precedent și cadrul de referință ulterioară.

Codificare standardul MREG-2 necesită memorizarea unuia sau a două cadre ale macroblocului de referință, care furnizează date pentru compensare a mișcării prin predicție. O cantitate mare de calcul ia căutarea și selectarea de estimare a mișcării pentru macroblocuri în două cadre, pentru a găsi direcția și distanța de determinare a mișcării macroblocului între cadre, adică, vector de mișcare.

vector de mișcare Determinată este utilizat pentru compensarea mișcării prin predicție. În eroarea de predicție codificator este calculată, de exemplu, diferența dintre efectivă și folosind blocul vectorul de mișcare al imaginii, reducând astfel redundanța temporală. Eroarea de predicție este supus DCT, cuantificată și codificat în codificatorul cu lungime variabilă. Acest proces reduce atât temporale și spațiale, și redundanță psihofizică. Vectorul de mișcare este, de asemenea, codificate cuvinte de lungime variabilă. Eroarea de predicție codificată este combinată cu codurile vectorului de mișcare, și apoi a format fluxul digital de transmis.

Decodorul efectuează cuantizarea inversă, DCT inversă, rezultând într-o eroare de predicție. Eroarea de predicție este adăugată la imaginea decodată a cadrului anterior, formând imaginea decodată a cadrului curent.

Evaluarea predicției vectorul de mișcare și determinarea celor mai bune strategii necesită proceduri de calcul complexe pentru a fi efectuate în timp real. Prin urmare, codorul este mult mai complex decodor, adică în MREG-2 sistem standard de compresie bazat pe compensarea mișcării DPCM este asimetric.