29
Алгоритм адаптивного ущільнення зображень з паралельною реалізацією 1 Науковий керівник Сулема Є.С. к.т.н., доцент Студент групи КВ-63М Возненко П.О. среда, 11 апреля 12 г.

Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Embed Size (px)

DESCRIPTION

Презентация к пред дипломной защиты в НТУУ "КПИ", ФПМ, группа КВ-63М, степень "магистр", 2012 год

Citation preview

Page 1: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

1

Науковий керівникСулема Є.С.к.т.н., доцент

Студент групи КВ-63МВозненко П.О.

среда, 11 апреля 12 г.

Page 2: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

План доповіді:

- Алгоритм адаптивного ущільнення

- Алгоритм ущільнення без втрат

- Паралелізм в алгоритмі

- Аналіз результатів- Висновки

2

среда, 11 апреля 12 г.

Page 3: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

3

Алгоритм адаптивного ущільнення

среда, 11 апреля 12 г.

Page 4: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Графічна інформація

4

среда, 11 апреля 12 г.

Page 5: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

5

Зображення

среда, 11 апреля 12 г.

Page 6: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

6

Зображення з областю інтересу

среда, 11 апреля 12 г.

Page 7: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

7

Способи ущільнення

Область ущільнення без втрат

Область ущільнення з втратами

среда, 11 апреля 12 г.

Page 8: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Алгоритм адаптивного ущільнення полягає:- Визначення області інтересу- Поділ даних на два потоки у відповідності до області інтересу

- Ущільнення кожного потоку відповідним алгоритмом

- Запис даних у файл8

среда, 11 апреля 12 г.

Page 9: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

9

Алгоритм ущільнення без втрат

среда, 11 апреля 12 г.

Page 10: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

X =|

10

Матриця номерів палітри

12317

207

925533

54768

12317

207

925533

54768

12317

207

925533

54768

12317

207

925533

54768

среда, 11 апреля 12 г.

Page 11: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

X =|

11

12317

207

925533

5476

8

12317

207

925533

54768

12317

207

925533

54768

12317

207

925533

54768

R: G:B:

25538155

Приклад відповідності кольору у палітрі

среда, 11 апреля 12 г.

Page 12: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

12

Бінарне представлення

0 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 10 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 1

X =

среда, 11 апреля 12 г.

Page 13: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

0 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 10 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 1

1

13

X =

V = [ 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 1 ]

Прохід по рядкам

среда, 11 апреля 12 г.

Page 14: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

0 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 10 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 1

X =

V = [ 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 ]

2

14

Прохід по стовпцях

среда, 11 апреля 12 г.

Page 15: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

W = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4 3 2 4 1 3 2 1 4 2 1 3 ]

W = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 1 3 3 1 5 1 3 1 2 2 2 2 1]

2

1

15

Вектори довжин груп

среда, 11 апреля 12 г.

Page 16: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

W = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4 3 2 4 1 3 2 1 4 2 1 3 ]

W = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 1 3 3 1 5 1 3 1 2 2 2 2 1]

2

1

16

Визначення найменшого вектору

среда, 11 апреля 12 г.

Page 17: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

W = [ 1 0 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4 3 2 4 1 3 2 1 4 2 1 3 ]

17

Додаткові значення

Спосіб проходу по бінарній матриці

Перший бінарний символ

среда, 11 апреля 12 г.

Page 18: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Структура файлу:

- Заголовок файлу- Заголовок зображення- Палітра- Дані

18

среда, 11 апреля 12 г.

Page 19: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

19

Паралелізм в алгоритмі

среда, 11 апреля 12 г.

Page 20: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

20

Перетворення матриці у вектор

0 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 10 1 0 0 0 0 1 11 0 0 1 1 1 1 01 1 1 0 0 1 0 00 0 1 1 0 1 1 1

X =

среда, 11 апреля 12 г.

Page 21: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

21

Процес перетворення матриці у вектор десяткових чисел

Перетворення бінарної матриці у вектор десяткових чисел

Аналіз результатів роботи

Шляхом послідовного запису стовпців

Шляхом послідовного запису рядків

среда, 11 апреля 12 г.

Page 22: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

22

Процес паралельного ущільнення зображення

Перетворення бінарної матриці у вектор десяткових чисел

Формування результуючого файлу

Процес

1

Процес

2

...

Процес

N -

1

Процес

N

среда, 11 апреля 12 г.

Page 23: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

23

Процес обробки розрахунків на відеоплаті

Головна пам’ять

Графічна пам’ять

Графічна пам’ять

Графічний процесор

Ядро N - 1

Ядро N

Ядро 1 Ядро 2

среда, 11 апреля 12 г.

Page 24: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

24

Процес обробки розрахунків на відеоплаті

Головна пам’ять

Графічна пам’ять

Графічна пам’ять

Графічний процесор

Ядро N - 1

Ядро N

Ядро 1 Ядро 2

Копіювання даних з головної пам’яті

Інструкції по виконанню

Паралельне виконання інструкцій

Видача результатів розрахунків

среда, 11 апреля 12 г.

Page 25: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

25

Аналіз результатів

среда, 11 апреля 12 г.

Page 26: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

26

Швидкодія модифікованого та базового алгоритмів

32 х 16

800 х 600

1024 х 720

1 10 100 1 000 10 000 100 000

543

418

406

12 064

987

362

Послідовне обчислення (мс)Паралельне обчислення (мс)

среда, 11 апреля 12 г.

Page 27: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

27

Ступінь ущільнення зображень

0

1

10

100

1 000

10 000

421 182 57 87280 466 1 002 1 002

0,66

2,56

17,58 11,52

Ступінь ущільненняРозмір до ущільнення (Кб)Розмір після ущільнення (Кб)

Невелике моно-хромне зображення

Багато-кольорове зображення

Велике моно-хромне зображення

Зображення з дрібними детялями

среда, 11 апреля 12 г.

Page 28: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

Висновки:

- Ущільнення зображення великого розміру у 10-17 разів

- Підвищення швидкодії у 2-22 рази

- Недоцільно ущільнувати невеликі зображення

28

среда, 11 апреля 12 г.

Page 29: Алгоритм адаптивного ущільнення зображень з паралельною реалізацією

29

Дякую за увагу!Радий буду відповісти на Ваші запитання

http://ow.ly/[email protected]

- P-URL:- Skype:- Twitter:- E-mail:

среда, 11 апреля 12 г.