ДОДАТОК А
(обов’язковий)
ПРОЦЕДУРИ ВИЗНАЧАННЯ ВІДПОВІДНОСТІ
БАЗОВИХ КОДЕРА ТА ДЕКОДЕРА
Визначені в цьому стандарті процедури випробовування на відповідність вимагають, щоб набори вихідних даних, сформовані пристроєм, який перевіряють, співпадали з еталонним набором даних з точністю, установленою для процесу, який перевіряють. Процедури випробовування на відповідність для процесів на базі ДКП визначено окремо від процедур для випробовування процесів без втрат.
А.1 Процедури випробовування на відповідність для процесів на базі ДКП
У цьому підрозділі описано випробовування на відповідність для процесів на базі ДКП. Оцінку точності реалізації процесу на базі ДКП завжди одержують методом порівняння квантованих даних ДКП. Процеси з точністю подання відліків 8 бітів та відповідні процеси з точністю подання відліків 12 бітів перевіряють за допомогою ідентичних процедур випробовування. При цьому кодери на базі ДКП перевіряють на відповідність процесам, що мають точність подання відліків 12 бітів, методом попереднього рівняння вліво 8-розрядних тестових даних початкового зображення у межах 12-біто- вих відліків. Рівняння вліво може бути виконано за допомогою множення 8-розрядних відліків на 16.
А.1.1 Процедура випробовування на відповідність кодера на базі ДКП. Вступ
Для процедури випробовування на відповідність кодера на базі ДКП створюють набір даних стисненого зображення з тестових даних початкового зображення. Дані стисненого зображення декодують еталонним ентропійним декодером, здекодовані квантован! коефіцієнти ДКП порівнюють з коефіцієнтами ДКП еталонних тестових даних кодера. Якщо безпосередньо доступні некодовані квантовані коефіцієнти ДКП, сформовані кодером під час випробовування (що можливо у разі програмного виконання), то можна опустити кроки ентропійного кодування й еталонного ентропійного декодування. Якщо до квантованих коефіцієнтів ДКП прямого доступу немає, то обов’язком розробника є забезпечення еталонного ентропійного декодера, сумісного зі сформованими даними стисненого зображення, щоб можна було отримати необхідні тестові дані.
Різниця між квантованими коефіцієнтами ДКП даної реалізації кодера та еталонними тестовими даними кодера не повинна виходити за граничні вимоги точності, викладені в А.1.2. Зазначені вимоги застосовні до процесів з 8-розрядною та 12-розрядною точністю вхідних даних. Структурну схему процедури випробовування кодера показано на рисунку А.1.
Еталонні тестові
дані кодера
Рисунок А.1 — Структурна схема процедури випробовування кодера на базі ДКП
Посилання на джерело стандартних наборів даних див. у 4.4; воно містить тестові дані початкового зображення та еталонні тестові дані кодера, які має бути віднято від вихідних даних, сформованих пристроєм під час випробовування. Доступно два набори еталонних тестових даних кодера: один для процесів з 8-бітовим поданням даних і інший — для 12-бітових даних.
А.1.2 Процедура визначання відповідності кодера на базі ДКП
Цю процедуру використовують, щоб визначити, чи задовольняє запропонована реалізація кодера на базі ДКП вимоги на відповідність. Процедура полягає в такому:
Із тестових даних початкового зображення на вході, використовуючи таблиці квантування, розміщені в додатку В, кодером, який перевіряють, сформувати дані стисненого зображення. Тестові дані початкового зображення мають чотири компоненти, позначені як А, В, С, D. Параметри цих чотирьох компонент наведено в додатку С.
За допомогою еталонного ентропійного декодера здекодувати дані стисненого зображення, щоб одержати для кодера, який перевіряють, квантовані коефіцієнти перетворення.
Відняти здекодовані квантовані коефіцієнти ДКП від відповідних квантованих коефіцієнтів ДКП еталонних тестових даних кодера для одержання значень помилок. Блоки 8x8, завершені за допомогою розширення, або самі блоки, які додано для доповнення мінімального кодованого модулю відповідно до ISO/IEC 10918-1, враховувати не треба. Усі абсолютні значення різниці не повинні бути більше одиниці.
А.1.3 Процедура випробовування на відповідність декодера на базі ДКП. Вступ
Декодер на базі ДКП перевіряють попередньо здекодованими тестовими даними стисненого зображення. Отримане на виході зображення використовують як вхідні дані для еталонного прямого ДКП та квантувача. Вихід еталонного ДКП та квантувача потім порівнюють з еталонними тестовими даними декодера. Блок еталонного ДКП та квантувач має бути сконструйовано відповідно до визначень розділу 3.
Квантовані коефіцієнти, отримані з вихідного зображення декодера, який перевіряють, повинні задовольняти вимоги точності, що надано в А.1.4.
Зазначені вимоги застосовні до процесів з точністю 8-розрядного та 12-розрядного подання на виході. Структурну схему процедури випробовування декодера показано на рисунку А.2.
Бажаючі визначити відповідність декодера можуть знайти тестові дані стисненого зображення та еталонні тестові дані декодера на носії, на який є посилання в 4.4. Доступно два набори еталонних даних тесту декодера: один з точністю 8-розрядного, інший — 12-розрядного подання вихідних даних.
Еталонні тестові дані декодера
Рисунок А.2 — Структурна схема процедури випробовування декодера на базі ДКП
А.1.4 Процедура визначання відповідності декодера на базі ДКП
Цю процедуру використовують для того, щоб визначити, чи задовольняє запропонована реалізація декодера вимоги на відповідність. Процедура полягає в такому:
Здекодувати тестові дані стисненого зображення декодером, який перевіряють.
Обчислити квантовані коефіцієнти ДКП зі здекодованого вихідного зображення відповідно до процедур прямого ДКП і квантування, визначених у додатку A ISO/IEC 10918-1, з подвійною точністю у формі з плаваючою комою.
Відняти від кожного квантованого коефіцієнта еталонний квантований коефіцієнт з еталонних тестових даних декодера. Не треба враховувати блоки 8x8, завершені за допомогою розширення, або блоки, додані для завершення мінімального кодованого модулю згідно з А.2.4 ISO/IEC 10918-1. Усі абсолютні значення різниці не повинні бути більше одиниці.
А.2 Тести на відповідність процесів без втрат
Цей підрозділ описує процедуру випробовування на відповідність для процесів без втрат. Дані тести на відповідність вимагають безпомилкової точності; вихідні дані випробовування мають співпадати з еталонними тестовими даними декодера без будь-яких різниць.
А.2.1 Процедура випробовування на відповідність кодера без втрат
Процедуру випробовування на відповідність кодера без втрат не визначено.
А.2.2 Процедура випробовування на відповідність декодера без втрат
Декодери без втрат перевіряють за допомогою декодування тестових даних стисненого зображення, сформованих еталонним кодером, і порівняння отриманого вихідного зображення з зображенням, отриманим після декодування цих самих даних стисненого зображення еталонним декодером. Згенероване декодером, який перевіряють, вихідне зображення має в точності відпо
відати еталонним тестовим даним декодера (не повинно бути ніяких розходжень). Ці самі вимоги застосовні до всіх декодерів без втрат, незалежно від точності вихідних даних. Структурну схему процедури випробовування без втрат показано в загальному вигляді на рисунку А.З.
Бажаючі визначити відповідність процесу декодування без втрат можуть знайти тестові дані стисненого зображення й еталонні тестові дані декодера на носії, на який є посилання в 4.4.
Рисунок А.З — Структурна схема загальної процедури випробовування декодера без втрат
ДОДАТОК В
(обов'язковий)
ТАБЛИЦІ КВАНТУВАННЯ ДЛЯ ПЕРЕВІРЯННЯ
НА ВІДПОВІДНІСТЬ ПРОЦЕСІВ НА БАЗІ ДКП
Цей додаток визначає таблиці квантування, використовувані в тестах на відповідність для всіх процесів на базі ДКП. Таблиці використовують для перевіряння на відповідність кодерів і декодерів загального призначення. Тестові дані початкового зображення складаються з чотирьох компонент (А, В, С, D), які за необхідності використовують повторно.
Таблиці квантування позначено від В.1 до В.4. Величини, зазначені в таблицях, використовують під час випробовування процесів з 8-розрядною точністю відліків. У випробовуванні на відповідність процесів 12-розрядної точності значення, зазначені в таблицях, помножують на 4. Таблиці подано у прямокутному вигляді, а не у формі зигзагоподібного представлення.
У таблиці В.1 подано значення таблиці квантування для компоненти А.
Таблиця В.1 — Таблиця квантування для компоненти А
8 |
6 |
5 |
8 |
12 |
20 |
26 |
зо |
6 |
6 |
7 |
10 |
13 |
29 |
ЗО |
28 |
7 |
7 |
8 |
12 |
20 |
29 |
35 |
28 |
7 |
9 |
11 |
15 |
26 |
44 |
40 |
31 |
9 |
11 |
19 |
28 |
34 |
55 |
52 |
39 |
12 |
18 |
28 |
32 |
41 |
52 |
57 |
46 |
25 |
32 |
39 |
44 |
52 |
61 |
60 |
51 |
36 |
46 |
48 |
49 |
56 |
50 |
52 |
50 |
У таблиці В.2 подано значення таблиці квантування для компоненти В.
Таблиця В.2 — Таблиця квантування для компоненти В
9 |
9 |
12 |
24 |
50 |
50 |
50 |
50 |
9 |
11 |
13 |
33 |
50 |
50 |
50 |
50 |
12 |
13 |
28 |
50 |
50 |
50 |
50 |
50 |
24 |
33 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
50 |
У таблиці В.З подано значення таблиці квантування для компоненти С.
Таблиця В.З — Таблиця квантування для компоненти С
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
ЗО |
У таблиці В.4 подано значення таблиці квантування для компоненти D.
Таблиця В.4 — Таблиця квантування для компоненти D
16 |
16 |
19 |
22 |
26 |
27 |
29 |
34 |
16 |
16 |
22 |
24 |
27 |
29 |
34 |
37 |
19 |
22 |
26 |
27 |
29 |
34 |
34 |
38 |
22 |
22 |
26 |
27 |
29 |
34 |
37 |
40 |
22 |
26 |
27 |
29 |
32 |
35 |
40 |
48 |
26 |
27 |
29 |
32 |
35 |
40 |
48 |
58 |
26 |
27 |
29 |
34 |
38 |
46 |
56 |
69 |
27 |
29 |
35 |
38 |
46 |
56 |
69 |
83 |
ДОДАТОК С
(обов’язковий)
СТРУКТУРА ПОТОКУ ТЕСТОВИХ СТИСНЕНИХ ДАНИХ
ДЛЯ ВИПРОБОВУВАННЯ НА ВІДПОВІДНІСТЬ ДЕКОДЕРА
ЗАГАЛЬНОГО ПРИЗНАЧЕННЯ
Для випробовування на відповідність декодера визначено специфічні дані стисненого зображення з метою використовування їх як вхідних даних. Під час випробовування на відповідність також використовують еталонні тестові дані, які треба порівняти з даними, згенерованими випробуваним пристроєм.
Цей додаток містить специфікації структури наборів стиснених тестових даних, використовуваних у випробовуванні декодера на відповідність.
У потоках стиснених тестових даних А1, С1, С2, ... Т2 визначають такі значення параметрів у заголовку кадру: