то зменшується точність передачі даних. p align="justify"> Кодування ованіе I-блоків.
Процедура кодування I-блоків походу на методику кодування нерухомих блоків стандарт JPEG. Однак на відміну від JPEG рівень квантування може бути змінним, і коефіцієнт квантування підбирається кодером. p align="justify"> Кодування Р-блоків.
Процедура кодування Р-блоків набагато складніше процедури кодування нерухомих блоків. Кодер повинен вибрати метод кодування макроблоку. У цьому випадку також Стандарт не наказує якого алгоритму, залишаючи це на розробників кодера
Приймається рішення, чи слід використовувати компенсацію руху, тому що у разі відсутності руху використовується різниця між поточним макроблок і його незміщеними базовим макроблоком (можна вважати нульовим вектором руху). Досягається економія за рахунок того, що вектор руху не передається. Для цього обчислюється сума незміщеної різниці між поточним макроблоків і його базовим макроблоком (тобто з нульовим вектором руху) D1., І та ж сума для різниці з вектором руху, D2.На підставі ряду чисельних експериментів була отримана емпірична крива вибору рішення. Крива має складну форму в області невеликих значення різниць, т. к. будь-яке помилкове рух фону, викликане повільним рухом переміщенням об'єкта, є вкрай небажаним ефектом. , Помітно погіршується візуальне зображення. p align="justify"> У Р-блоках вектор руху передається за допомогою різницевого кодування, що забезпечує значну економію для зображень з рухом, викликаним переміщенням камери, в яких вектора руху для більшості мікроблоків будуть приблизно однакові.
Після отримання інформації про оптимальний варіант компенсації руху кодер вирішує, чи слід її використовувати (тобто Використовувати нульовий або ненульовий вектор руху і кодувати різницевий сигнал) або кодувати вихідний макроблок як I-блок. Це можна було б зробити, порівнявши кількість біт, необхідне для передачі кодованої інформації про макроблок з компенсацією руху і без неї при тому ж коефіцієнті квантування. Проте зважаючи значних обчислювальних витрат на цю процедуру на основі чисельних експериментів була отримана емпірична крива вибору рішення про Внутрікадровий або міжкадрового кодування на основі порівняння дисперсій поточного макроблоку і різницевого сигналу. p align="justify"> Дисперсія V1 для поточного макроблоку обчислюється:
,
А дисперсія V2 - для різницевого сигналу, отриманого з урахуванням прийнятого рішення про компенсацію руху, тобто З використання вектора руху (N, M), нульового або ненульового за формулою:
Для усунення блокінг-ефекту, пов'язаного з компенсацією руху, може проводиться фільтрація. Фільтрація здійснюється тільки всередині блоку і застосовується як до яркостной, так і до...