SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Алгоритм адаптивного
        ущільнення зображень
      з паралельною реалізацією

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


                           1
вторник, 10 апреля 12 г.
План доповіді:
              - Алгоритм адаптивного ущільнення
              - Алгоритм ущільнення без втрат
              - Паралелізм в алгоритмі
              - Аналіз результатів
              - Висновки

                                2
вторник, 10 апреля 12 г.
Алгоритм адаптивного
                     ущільнення


                           3
вторник, 10 апреля 12 г.
Графічна інформація




                                    4
вторник, 10 апреля 12 г.
Зображення




                                5
вторник, 10 апреля 12 г.
Зображення з областю інтересу




                                         6
вторник, 10 апреля 12 г.
Способи ущільнення

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




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


                                    7
вторник, 10 апреля 12 г.
Алгоритм адаптивного
            ущільнення полягає:
             - Визначення області інтересу
             - Поділ даних на два потоки у
                           відповідності до області інтересу
                 -         Ущільнення кожного потоку
                           відповідним алгоритмом
                 -         Запис даних у файл

                                          8
вторник, 10 апреля 12 г.
Алгоритм ущільнення
                       без втрат


                           9
вторник, 10 апреля 12 г.
Матриця номерів палітри



                                 123     9    54   123     9   54
                                  17   255    76    17   255   76
                           |     207    33     8   207    33    8
                     X=
                                 123     9    54   123     9   54
                                  17   255    76    17   255   76
                                 207    33     8   207    33    8




                                             10
вторник, 10 апреля 12 г.
Приклад відповідності кольору у палітрі



                               123     9    54   123   9    54
                                                   R: 255
                                17   255    76    17 255    76
                                                   G: 38
                           |   207    33     8   207 155
                                                   B: 33     8
                     X=
                               123     9    54   123   9    54
                                17   255    76    17 255    76
                               207    33     8   207 33      8




                                           11
вторник, 10 апреля 12 г.
Бінарне представлення


                              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
                       X=
                              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



                                          12
вторник, 10 апреля 12 г.
Прохід по рядкам

                            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
                       X=
                            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

         V1 = [ 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0
         0100001101110100001110
         0111101110010 000110111]
                                        13
вторник, 10 апреля 12 г.
Прохід по стовпцях

                             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
                       X=
                             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

         V2 = [ 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1
         00110101010101000100011
         101111101110110011001]
                                         14
вторник, 10 апреля 12 г.
Вектори довжин груп



          W1 = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4
          32413214213]


          W2 = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2
          111111111113133151312
          2 2 2 1]




                                    15
вторник, 10 апреля 12 г.
Визначення найменшого вектору



          W1 = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4
          32413214213]


          W2 = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2
          111111111113133151312
          2 2 2 1]




                                    16
вторник, 10 апреля 12 г.
Додаткові значення



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

          W=[101143241321421
          311432413214213]

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




                                           17
вторник, 10 апреля 12 г.
Структура файлу:

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

                            18
вторник, 10 апреля 12 г.
Паралелізм в алгоритмі



                           19
вторник, 10 апреля 12 г.
Перетворення матриці у вектор


                             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
                       X=
                             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



                                         20
вторник, 10 апреля 12 г.
Процес перетворення матриці у вектор
                      десяткових чисел

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


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



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

                                       21
вторник, 10 апреля 12 г.
Процес паралельного ущільнення
                                зображення

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



                               Процес 2




                                                 Процес



                                                            Процес
                                                  N-1
                                          ...




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

                                           22
вторник, 10 апреля 12 г.
Процес обробки розрахунків на відеоплаті


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

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

          Графічна
           пам’ять                Ядро 1    Ядро 2

                                  Ядро
                                            Ядро N
                                  N-1

                             23
вторник, 10 апреля 12 г.
Процес обробки розрахунків на відеоплаті
         Головна           Копіювання даних з          Графічна пам’ять
         пам’ять            головної пам’яті
                                       Інструкції по
                                        виконанню
                               Паралельне
                           виконання інструкцій
                                                  Графічний процесор
                           Видача результатів
                              розрахунків
         Графічна                                      Ядро 1   Ядро 2
          пам’ять
                                                        Ядро
                                                                Ядро N
                                                        N-1
                                         24
вторник, 10 апреля 12 г.
Аналіз результатів



                                   25
вторник, 10 апреля 12 г.
Швидкодія модифікованого та базового
                          алгоритмів

                                               362
           32 х 16
                                               406

                                                     987
       800 х 600
                                                   418

                                                                  12 064
     1024 х 720
                                                    543
                           1    10           100          1 000      10 000   100 000

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

                                               26
вторник, 10 апреля 12 г.
Ступінь ущільнення зображень
        10 000


          1 000


             100
                                                            17,58
                                                                           11,52
               10
                                           2,56
                             0,66
                 1

                           280   421    466    182        1 002   57     1 002   87
                 0
                       Невелике моно-     Багато-         Велике моно-    Зображення
                          хромне         кольорове           хромне        з дрібними
                        зображення      зображення         зображення       детялями

                      Ступінь ущільнення
                      Розмір до ущільнення (Кб)
                      Розмір після ущільнення (Кб)
                                                     27
вторник, 10 апреля 12 г.
Висновки:
                - Ущільнення зображення великого
                    розміру у 10-17 разів

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


                                    28
вторник, 10 апреля 12 г.
Дякую за увагу!
              Радий буду відповісти на Ваші запитання

                              - P-URL:     http://ow.ly/abxOW
                              - Skype:     p.voznenko
                              - Twitter:   pvoznenko
                              - E-mail:    p.voznenko@gmail.com


                                  29
вторник, 10 апреля 12 г.

Contenu connexe

Dernier

"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?Oleksandr Romanov
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 

Dernier (6)

"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 

En vedette

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

En vedette (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

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

  • 1. Алгоритм адаптивного ущільнення зображень з паралельною реалізацією студент групи КВ-63 Возненко П.О. 1 вторник, 10 апреля 12 г.
  • 2. План доповіді: - Алгоритм адаптивного ущільнення - Алгоритм ущільнення без втрат - Паралелізм в алгоритмі - Аналіз результатів - Висновки 2 вторник, 10 апреля 12 г.
  • 3. Алгоритм адаптивного ущільнення 3 вторник, 10 апреля 12 г.
  • 4. Графічна інформація 4 вторник, 10 апреля 12 г.
  • 5. Зображення 5 вторник, 10 апреля 12 г.
  • 6. Зображення з областю інтересу 6 вторник, 10 апреля 12 г.
  • 7. Способи ущільнення Область ущільнення без втрат Область ущільнення з втратами 7 вторник, 10 апреля 12 г.
  • 8. Алгоритм адаптивного ущільнення полягає: - Визначення області інтересу - Поділ даних на два потоки у відповідності до області інтересу - Ущільнення кожного потоку відповідним алгоритмом - Запис даних у файл 8 вторник, 10 апреля 12 г.
  • 9. Алгоритм ущільнення без втрат 9 вторник, 10 апреля 12 г.
  • 10. Матриця номерів палітри 123 9 54 123 9 54 17 255 76 17 255 76 | 207 33 8 207 33 8 X= 123 9 54 123 9 54 17 255 76 17 255 76 207 33 8 207 33 8 10 вторник, 10 апреля 12 г.
  • 11. Приклад відповідності кольору у палітрі 123 9 54 123 9 54 R: 255 17 255 76 17 255 76 G: 38 | 207 33 8 207 155 B: 33 8 X= 123 9 54 123 9 54 17 255 76 17 255 76 207 33 8 207 33 8 11 вторник, 10 апреля 12 г.
  • 12. Бінарне представлення 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 X= 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 12 вторник, 10 апреля 12 г.
  • 13. Прохід по рядкам 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 X= 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 V1 = [ 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 0100001101110100001110 0111101110010 000110111] 13 вторник, 10 апреля 12 г.
  • 14. Прохід по стовпцях 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 X= 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 V2 = [ 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1 00110101010101000100011 101111101110110011001] 14 вторник, 10 апреля 12 г.
  • 15. Вектори довжин груп W1 = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4 32413214213] W2 = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2 111111111113133151312 2 2 2 1] 15 вторник, 10 апреля 12 г.
  • 16. Визначення найменшого вектору W1 = [ 1 1 4 3 2 4 1 3 2 1 4 2 1 3 1 1 4 32413214213] W2 = [ 1 2 2 2 1 1 1 1 1 1 1 1 1 3 2 2 2 111111111113133151312 2 2 2 1] 16 вторник, 10 апреля 12 г.
  • 17. Додаткові значення Спосіб проходу по бінарній матриці W=[101143241321421 311432413214213] Перший бінарний символ 17 вторник, 10 апреля 12 г.
  • 18. Структура файлу: - Заголовок файлу - Заголовок зображення - Палітра - Дані 18 вторник, 10 апреля 12 г.
  • 19. Паралелізм в алгоритмі 19 вторник, 10 апреля 12 г.
  • 20. Перетворення матриці у вектор 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 X= 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 20 вторник, 10 апреля 12 г.
  • 21. Процес перетворення матриці у вектор десяткових чисел Перетворення бінарної матриці у вектор десяткових чисел Шляхом Шляхом послідовного послідовного запису стовпців запису рядків Аналіз результатів роботи 21 вторник, 10 апреля 12 г.
  • 22. Процес паралельного ущільнення зображення Перетворення бінарної матриці у вектор десяткових чисел Процес 1 Процес 2 Процес Процес N-1 ... N Формування результуючого файлу 22 вторник, 10 апреля 12 г.
  • 23. Процес обробки розрахунків на відеоплаті Головна Графічна пам’ять пам’ять Графічний процесор Графічна пам’ять Ядро 1 Ядро 2 Ядро Ядро N N-1 23 вторник, 10 апреля 12 г.
  • 24. Процес обробки розрахунків на відеоплаті Головна Копіювання даних з Графічна пам’ять пам’ять головної пам’яті Інструкції по виконанню Паралельне виконання інструкцій Графічний процесор Видача результатів розрахунків Графічна Ядро 1 Ядро 2 пам’ять Ядро Ядро N N-1 24 вторник, 10 апреля 12 г.
  • 25. Аналіз результатів 25 вторник, 10 апреля 12 г.
  • 26. Швидкодія модифікованого та базового алгоритмів 362 32 х 16 406 987 800 х 600 418 12 064 1024 х 720 543 1 10 100 1 000 10 000 100 000 Послідовне обчислення (мс) Паралельне обчислення (мс) 26 вторник, 10 апреля 12 г.
  • 27. Ступінь ущільнення зображень 10 000 1 000 100 17,58 11,52 10 2,56 0,66 1 280 421 466 182 1 002 57 1 002 87 0 Невелике моно- Багато- Велике моно- Зображення хромне кольорове хромне з дрібними зображення зображення зображення детялями Ступінь ущільнення Розмір до ущільнення (Кб) Розмір після ущільнення (Кб) 27 вторник, 10 апреля 12 г.
  • 28. Висновки: - Ущільнення зображення великого розміру у 10-17 разів - Підвищення швидкодії у 2-22 рази - Недоцільно ущільнувати невеликі зображення 28 вторник, 10 апреля 12 г.
  • 29. Дякую за увагу! Радий буду відповісти на Ваші запитання - P-URL: http://ow.ly/abxOW - Skype: p.voznenko - Twitter: pvoznenko - E-mail: p.voznenko@gmail.com 29 вторник, 10 апреля 12 г.