тестових даних тестових даних
SOI |
|
SOI |
сом • « |
сом |
|
DHP ієрархічні параметри |
DHP ієрархічні параметри |
|
SOFu параметри кадру (Р = 8) |
SOFu параметри кадру (Р = 16) |
|
DAC (ТЬ = 0 - 3) таблиці умов арифметичного кодування |
DAC (ТЬ = 0 - 3) таблиці умов арифметичного кодування |
|
SOS параметри скану (Ns = Nf) |
SOS параметри скану (Ns = 1) |
|
сегмент ентропійно кодованих даних • • |
сегмент ентропійно кодованих даних • • |
|
ЕХР розширення 2:1,2:1 |
• • (один скан для кожної компоненти) |
|
SOFis параметри кадру |
||
DAC (ТЬ = 0 - 3) таблиці умов арифметичного кодування |
ЕХР розширення 2:1, 2:1 |
|
SOS параметри скану (Ns = Nf) |
sof15 параметри кадру |
|
сегмент ентропійно кодованих даних • |
DAC (ТЬ = 0 - 3) таблиці умов арифметичного кодування |
|
• • (повторити для всіх 4 диференційних кадрів) |
SOS параметри скану (№ = 1) |
|
ЄОІ |
сегмент ентропійно |
кодованих даних
(один скан для кожної
компоненти)
(повторити для всіх 4
диференційних кадрів)
ЕОІ
ДОДАТОК D
(обов’язковий)
СТВОРЕННЯ СПЕЦИФІЧНИХ ТЕСТІВ НА ВІДПОВІДНІСТЬ
ДЛЯ ЗАСТОСОВАНЬ
Багато кодерів і декодерів спеціального призначення не можуть працювати в усьому діапазоні значень параметрів, визначеному ISO/IEC 10918-1 для певного процесу. Крім того, вимоги до точності, визначені в додатку А, в комбінації з таблицями квантування додатку В не гарантують задовільної якості зображення за всіх умов застосовання. Тому для кожного застосовання треба створювати специфічні (прикладні) тести на відповідність з обмеженим діапазоном значень параметрів чи визначати різні таблиці квантування.
D.1 Процедура створювання прикладних тестів на відповідність для процесів на базі ДКП
До параметрів, які може бути обмежено для процесів на базі ДКП, належать:
кількість відліків на рядок (X);
кількість рядків (Y);
кількість компонент зображення в кадрі (Nf);
коефіцієнт горизонтальної дискретизації (Н,);
коефіцієнт вертикальної дискретизації (V,);
кількість компонент зображення в скані (Ns).
Такі параметри може бути обмежено діапазоном [0, (максимальна кількість таблиць) — 1]:
ідентифікатор адреси таблиці квантування (Tq);
ідентифікатор адреси таблиці Хафмана (Th);
ідентифікатор адреси таблиці умов арифметичного кодування (ТЬ);
селектор адреси таблиці квантування (Tq,);
селектор адреси таблиці ентропійного кодування DC (Td,);
селектор адреси таблиці ентропійного кодування АС (Та,).
Значення, вибрані для квантування, повністю залежать від вимог конкретного застосовання до якості зображення.
Під час конструювання прикладних тестів на відповідність процесів на базі ДКП необхідно дотримуватися такої процедури:
Визначити бажану кількість компонент, розміри зображення та коефіцієнти дискретизації.
Із наявних тестових даних початкового зображення створити тестове зображення. Почати з заповнювання першої компоненти, просуваючись зліва направо та зверху вниз, і закінчити останньою компонентою. За необхідності можна копіювати наявні тестові дані початкового зображення.
За допомогою ДКП подвійної точності у формі з плаваючою комою обчислити еталонні тестові дані кодера й здійснити квантування за допомогою специфічних для застосовання таблиць квантування.
Створити потік стиснених тестових даних для процесу декодування за допомогою кодування квантованих коефіцієнтів ДКП з використовуванням ентропійного кодера.
Обчислити еталонні тестові дані декодера, застосовуючи зворотне ДКП подвійної точності у формі з плаваючою комою та зворотне квантування до еталонних тестових даних кодера. Обмежити вислідні вихідні дані діапазоном значень відліків ([0, 255] для 8-розрядної точності та [0, 4095] для 12-розрядної точності). Застосувати ДКП і квантувач, використані в розділі 2, для обмеження вихідних даних та отримання еталонних тестових даних декодера.
Примітка. Ентропійний кодер, необхідний для створення потоку стиснених тестових даних для прикладних тестів на відповідність, має бути створено та перевірено на достовірність розробниками прикладних стиснених тестових даних.
2 Процедура створювання прикладних тестів на відповідність для процесів без втрат
Для процесів без втрат може бути обмежено такі параметри:
кількість відліків на рядок (X);
кількість рядків (Y);
кількість компонент зображення в кадрі (Nf);
коефіцієнт горизонтальної дискретизації (Ні);
коефіцієнт вертикальної дискретизації (VJ;
кількість компонент зображення в скані (Ns).
Такі параметри може бути обмежено діапазоном [0, (максимальна кількість таблиць) — 1]:
ідентифікатор адреси таблиці Хафмана (Th);
ідентифікатор адреси таблиці умов арифметичного кодування (ТЬ);
селектор адреси таблиці ентропійного кодування DC (Тф);
селектор адреси таблиці ентропійного кодування AC (Taj.
Під час конструювання прикладних тестів на відповідність процесів без втрат необхідно дотримуватися такої процедури:
Визначити бажану кількість компонент, розміри зображення та коефіцієнти дискретизації.
Із наявних тестових даних початкового зображення створити тестове зображення. Почати з заповнювання першої компоненти, просуваючись зліва направо та зверху вниз, і закінчити останньою компонентою. За необхідності можна копіювати наявні тестові дані початкового зображення.
За допомогою еталонного кодера без втрат обчислити еталонні тестові дані кодера, які використовують як потік стиснених тестових даних.
Обчислити еталонні тестові дані декодера, використовуючи еталонний декодер без втрат до потоку стиснених тестових даних.
Примітка. Еталонний кодер без втрат і еталонний декодер без втрат, необхідні для створювання тестових даних для прикладних тестів на відповідність, має бути розроблено та перевірено на достовірність розробниками прикладних тестових даних.
3 Процедура визначання відповідності кодерів та декодерів спеціального призначення
Процедура визначання відповідності кодерів та декодерів спеціального призначення відповідає процедурі, визначеній у додатку А, з використовуванням еталонних тестових даних і потоку стиснених тестових даних, сформованих за методикою, визначеною в D.1 та D.2. Вихідні тестові дані повинні задовольняти вимоги точності, визначені в додатку А, за винятком величини абсолютної різниці. Усі значення абсолютної різниці не повинні перевищувати рівня, встановленого даним застосованням.
ДОДАТОК Е
(довідковий)
ДАНІ ТЕСТУ НА ВІДПОВІДНІСТЬ ДЛЯ ВИПРОБОВУВАННЯ
З ПІДВИЩЕНОЮ ОБЧИСЛЮВАЛЬНОЮ ТОЧНІСТЮ
Підвищену обчислювальну точність прямого ДКП/квантувача кодера чи зворотного ДКП декодера може бути перевірено спочатку зміною таблиць квантування з додатка В і потім, слідуючи процедурам додатка А для випробовування кодерів і декодерів загального призначення на базі ДКП. Крім даних випробовування на відповідність, що постачаються для перевіряння відповідності кодерів і декодерів загального призначення, на допомогу розробникам для вимірювання з більшою обчислювальною точністю постачаються тестові дані, що використовують різні таблиці квантування. У цьому додатку визначено структуру даних стисненого зображення та таблиці квантування, які використовують у зазначених додаткових тестових даних.
Масштабні коефіцієнти таблиці квантування
Таблиці квантування, які використовують у тестових даних, призначених для вимірювання з більшою розрахунковою точністю, одержують за допомогою поділу значень таблиць квантування додатка В на масштабний коефіцієнт F, де F є ступенем числа 2.
Для визначеної величини F значення таблиці квантування обчислюють за формулою: £і=Гєі7р1 для і = 0 - 7, для у = 0 - 7, де [ 1 представляє функцію округлення зверху, тобто округлення до найближчого більшого цілого числа;
Ejj — значення таблиці квантування;
Bjj — значення таблиці квантування згідно з визначенням додатка В;
F — масштабний коефіцієнт.
Таблиця Е.1 містить вислідні значення таблиці квантування для компоненти А (див. додаток В) за F = 2.
Таблиця Е.1 — Таблиця квантування для компоненти А за F = 2
4 |
3 |
3 |
4 |
6 |
10 |
13 |
15 |
3 |
3 |
4 |
5 |
7 |
15 |
15 |
14 |
4 |
4 |
4 |
6 |
10 |
15 |
18 |
14 |
4 |
5 |
6 |
8 |
13 |
22 |
20 |
16 |
5 |
6 |
10 |
14 |
17 |
28 |
26 |
20 |
6 |
9 |
14 |
16 |
21 |
26 |
29 |
23 |
13 |
16 |
20 |
25 |
26 |
31 |
ЗО |
26 |
18 |
23 |
24 |
25 |
28 |
25 |
26 |
25 |
Тести для вимірювання з більшою обчислювальною точністю
Тестові дані подано для шести тестів. Нижче показано адреси тестів та використовувані значення F.
Тест F
А2 2
АЗ 4
А4 8
А5 16
А6 32
А7 64
Випробовування кодера
Випробовування кодера для вимірювання з більшою обчислювальною точністю виконують згідно з процедурами, визначеними в А.1.1 і А.1.2. Випробовування вважають успішно завершеним, якщо сформовані тестові дані задовольняють вимоги до точності, встановлені в А.1.2.
Випробовування декодера
Випробовування декодера для вимірювання з більшою обчислювальною точністю виконують згідно з процедурами, визначеними в А.1.3 та А.1.4. Випробовування вважають успішним, якщо сформовані тестові дані задовольняють вимоги до точності, встановлені в А. 1.4.
У випробовуванні декодера використовують тестові дані, структура яких аналогічна використовуваній у тесті А. Більш докладний опис структури потоку стиснених тестових даних див. у С.1.1.СПЕЦИФІКАЦІЯ ПІДТРИМУВАНИХ ДІАПАЗОНІВ ПАРАМЕТРІВ
Багато специфічних декодуючих пристроїв для застосоване не здатні обробляти стиснені зображення в усьому діапазоні значень параметрів, визначених конкретним процесом декодування. Крім того, загальними тестами на відповідність не перевіряються багато параметрів у всьому допустимому діапазоні значень.
Тому настійно рекомендовано, щоб розробники публікували для певних параметрів допустимі діапазони для кожного підтримуваного процесу декодування. Для цього треба використовувати таблицю, аналогічну таблиці F.1.
Рекомендовано, щоб для більшості застосовань точність коефіцієнтів ДКП відповідала одиниці молодшого розряду (див. А.1.4). Для тих застосовань, які потребують більшої точності, треба розглядати кодування без втрат. Відомо, що деякі застосовання можуть вимагати точності коефіцієнтів ДКП, що відповідає похибці, більшій за одиницю.
Таблиця F.1 — Підтримувані діапазони параметрів
Параметр |
Розмір (біт) |
Послідовне ДКП |
Прогресивне ДКП |
Без втрат |
|||
Базове |
Розширене |
||||||
Точність відліків (Р) |
8 |
|
|
|
|
||
Кількість рядків (Y) |
16 |
|
|
|
|
||
Кількість відліків на рядок (X) |
16 |
|
|
|
|
||
Кількість компонент у кадрі (Nf) |
8 |
|
|
|
|
||
Коефіцієнт горизонтальної дискретизації (Ht) |
4 |
|
|
|
|
||
Коефіцієнт вертикальної дискретизації (V,) |
4 |
|
|
|
|
||
Селектори таблиці квантування (Tq,) |
8 |
|
|
|
|
||
Кількість компонент у скані (Ns) |
8 |
|
|
|
|
||
Інша інформація |
|
|
|
|
|