Содержание
- 2. 08/20/2023 Содержание: MMX технология Программа VirtualDub Программа AviSynth Программа Mathcad
- 3. MMX™ Technology Потоковая обработка данных. Средство существенного увеличения скорости работы видеофильтров.
- 4. 08/20/2023 Курс по Intel MMX В слайдах использованы рисунки из курса по MMX компании Intel, который
- 5. 08/20/2023 История возникновения Технология MMX была разработана компанией Intel и является своего рода развитием команд процессора.
- 6. 08/20/2023 Где применяется технология MMX™ ? Технология MMX используется во многих мультимедийных приложениях, например при обработке
- 7. 08/20/2023 MMX™ технология В технологии MMX применяются инструкции использующие особенности архитектуры нового процессора. MMX инструкции работают
- 8. 08/20/2023 Типы данных в MMX™ В 64 бита можно поместить от 8 «переменных» размером по 8
- 9. 08/20/2023 Система команд MMX™ Система команд MMX состоит из 57 команд, сгруппированных в следующие категории: Команды
- 10. 08/20/2023 Семантика инструкций MMX™ [dest,src] записывается по следующим правилам: Команда начинается с “P” (кроме movd, movq
- 11. 08/20/2023 Арифметика с насыщением MMX технология поддерживает арифметику с насыщением (saturated arithmetics). В режиме с насыщением,
- 12. 08/20/2023 Таблица
- 13. 08/20/2023 Команды передачи данных (пример) MOVD (Переместить 32 Бита) передает 32 бита упакованных данных из памяти
- 14. 08/20/2023 Пример арифметических инструкций
- 15. 08/20/2023 Пример для сложения типа Byte
- 16. 08/20/2023 Пример для сложения типа Word
- 17. 08/20/2023 Пример для сравнения
- 18. 08/20/2023 Пример кода с MMX™ 1 movq MM0, [a_vector] 2 movq MM1, [b_vector] 3 pmaddwd MM0,
- 19. 08/20/2023 Пример кода с MMX™ 1 movq MM0, [a_vector] 2 movq MM1, [b_vector] A_vector MM0
- 20. 08/20/2023 Пример кода с MMX™ 3 pmaddwd MM0, MM1 MM0 MM1 pmadwd MM0
- 21. 08/20/2023 Пример кода с MMX™ 4 paddd MM7, MM0 MM7 MM0 paddd MM7
- 22. 08/20/2023 Пример кода с MMX™ 5 add [a_vector], 8 6 add [b_vector], 8 a_vector
- 23. 08/20/2023 Пример кода с MMX™ 7 sub [count], 4 Счетчик уменьшаем на 4. Уже обработано 4
- 24. 08/20/2023 Пример кода с MMX™ 9 movq MM0, MM7 MM0
- 25. 08/20/2023 Пример кода с MMX™ 10 psrlq MM7, 32 MM7 MM7 shift
- 26. 08/20/2023 Пример кода с MMX™ 11 paddd MM7, MM0 MM7 MM0 paddd MM7
- 27. 08/20/2023 Содержание: MMX технология Программа VirtualDub Программа AviSynth Программа Mathcad
- 28. VirtualDub Лучшая программа для работы с потоковым видео
- 29. 08/20/2023 План О программе VirtualDub Как писать фильтры Пример Итоги
- 30. 08/20/2023 Что это такое? VirtualDub является бесплатно распространяемой программой. Это САМАЯ распространенная программа для поточной обработки
- 31. 08/20/2023 Где можно скачать и узнать о VirtualDub http://virtualdub.org/ Это официальный сайт VirtualDub. Здесь можно скачать
- 32. 08/20/2023 Область применения Осуществляет просмотр и базовое редактирование видео Позволяет конвертировать в разные форматы видео и
- 33. 08/20/2023 Внешний вид VirtualDub
- 34. 08/20/2023 Панель управления Воспроизвести Исходное видео Сэмплинг Воспроизвести с фильтром Перемотка стоп
- 35. 08/20/2023 Меню File Работа с файлами: сохранение, загрузка, сохранение скриптов и т.п. Работа Job – создание
- 36. 08/20/2023 Меню Edit Более обширные возможности по перемотки видео вплоть до перехода на указанный номер кадра.
- 37. 08/20/2023 Меню Video Обработка видео с использованием фильтров. Подключение и указание параметров Проверка на наличие ошибочных
- 38. 08/20/2023 Меню Audio Установка параметров звука и фильтров которые будут подключены в момент обработки. Установка режима:
- 39. 08/20/2023 Меню Option Просмотр Log файлов Установка параметров кодеков Отображение потоков видео Формат отображаемой информации Расположения
- 40. 08/20/2023 Как писать фильтры для VirtualDub Фильтр для VirtualDub представляет собой DLL библиотеку которая имеет вид:
- 41. 08/20/2023 Структура файла *.vdf Файл должен содержать минимальный набор функций для работы. Те функции которые используются
- 42. 08/20/2023 Структура typedef struct FilterDefinition{ . . . FilterInitProc initProc; FilterDeinitProc deinitProc; FilterRunProc runProc; FilterParamProc paramProc;
- 43. 08/20/2023 Пример Разберем пример программы которая Blue компоненту уменьшает в два раза, а Green оставляет без
- 44. 08/20/2023 RunProc Фильтр, уменьшающий Blue в два раза { . . . src = (Pixel32 *)fa->src.data;
- 45. 08/20/2023 Служебные функции Для VirtualDub надо включить 2 функции они служебные и не несут большой смысловой
- 46. 08/20/2023 Описание структуры struct FilterDefinition { NULL,NULL,NULL, // next, prev "tutorial", // name "blue color", //
- 47. 08/20/2023 Описание структуры //Описание используемых функций. . . . NULL, // initProc NULL, // deinitProc tutorialRunProc,
- 48. 08/20/2023 Компиляция После компиляции файл будет иметь вид *.dll Переименовать файл в *.vdf (мы создавали проект
- 49. 08/20/2023 Итоги Плюсы: Программа является бесплатной и с открытыми исходниками Все проблемы с открытием видео и
- 50. 08/20/2023 Содержание: MMX технология Программа VirtualDub Программа AviSynth Программа Mathcad
- 51. AviSynth Скриптовый язык потоковой обработки видео
- 52. 08/20/2023 План О программе AviSynth Операторы Семантика и прагматика операций: - логические - математические Классификаций функций
- 53. 08/20/2023 Что это такое? AviSynth является программой-источником (FrameServer) которую используют различные приложения для обработки видео. Также
- 54. 08/20/2023 Как работает AviSynth Использование AviSynth состоит из двух этапов: создается простой текстовый документ который содержит
- 55. 08/20/2023 Почему удобен AviSynth AviSynth является открытым и свободно распространяющимся проектом. Исходники можно исправлять и вносить
- 56. 08/20/2023 Где можно скачать и узнать о AviSynth Официальный сайт AviSynth: http://www.avisynth.org/ Здесь можно вносить свои
- 57. 08/20/2023 Типы доступные в AviSynth
- 58. 08/20/2023 Логические операции AviSynth
- 59. 08/20/2023 Логические операции AviSynth
- 60. 08/20/2023 Пример a = 20 - 5 - 5 Результатом является 10 b = (a==true) ?
- 61. 08/20/2023 Классификация функций в AviSynth Численные функции Строковые функции Функции перевода Проверочные функции Другие типы функций
- 62. 08/20/2023 Численные функции Floor (float) Переводит float в int до ближайшего снизу Floor(1.2) = 1 Floor(1.6)
- 63. 08/20/2023 Численные функции Round (float) Переводит float в int округляя результат Round(1.2) = 1 Round(1.6) =
- 64. 08/20/2023 Численные функции Стандартные математические функции: Sin (float) Cos (float) Pi () Log (float) Exp (float)
- 65. 08/20/2023 Численные функции Spline (float X, x1,y1, x2,y2, ...., bool "cubic") Пример: Spline(5, 0,0, 10,10, 20,0,
- 66. 08/20/2023 Работа со строками UCase("AviSynth") Буквы в верхний регистр LCase("AviSynth") Буквы в нижний регистр RevStr("AviSynth") Инверсия
- 67. 08/20/2023 Пример UCase("AviSynth") = "AVISYNTH" LCase("AviSynth") = "avisynth" RevStr("AviSynth") = "htnySivA" StrLen("AviSynth") = 8
- 68. 08/20/2023 Функция перевода Пример: Value( "-2.7" ) = -2.7 Value(string)- Переводит строку в int
- 69. 08/20/2023 Функции проверки типа Функции проверки типа переменных: IsBool (var) IsInt (var) IsFloat (var) IsString (var)
- 70. 08/20/2023 Пример a = AVISource("d:\capture.00.avi") b = AVISource("d:\capture.01.avi") c = AVISource("d:\capture.02.avi") sound_track=AVSource("d:\audio.wav") AudioDub(a+b+c, sound_track) В переменные
- 71. 08/20/2023 Фильтры В AviSynth можно использовать фильтры написанные уже раньше. Для этого их надо подключить специальной
- 72. 08/20/2023 Фильтры AviSynth позволяет подключить фильтры написанные в VirtualDub. Единственное ограничение – необходимый формат видео RGB32.
- 73. 08/20/2023 Использование фильтров VirtualDub LoadVirtualDubPlugin ("filename","filtername", preroll) Подключение фильтра VirtualDub: Первый параметр .vdf плагин VirtualDub Второй
- 74. 08/20/2023 Пример Import("d:\vdub_filters.avs") AviSource("d:\filename.avi") ConvertToRGB32() # Там где надо VD_SmartBob(1, 0, 10, 1) ConvertBackToYUY2() # Там
- 75. 08/20/2023 Загрузка фильтра деинтерлейсинга function VD_SmartBob(clip ''clip'', bool ''show_motion'', int ''threshold'', bool ''motion_map_denoising'') { LoadVirtualdubPlugin("d:\bob.vdf","_VD_SmartBob", 1)
- 76. 08/20/2023 Итоги AviSynth является весьма гибким средством применительно к любому приложению работающему с видео. Возможность работы
- 77. 08/20/2023 Содержание: MMX технология Программа VirtualDub Программа AviSynth Программа Mathcad
- 78. Mathcad Удобнейшее средство визуализации данных. Средство предварительной проработки фильтров.
- 79. 08/20/2023 Введение в Mathcad Достоинства mathcad’a Почему стоит использовать Mathcad: Промежуток времени для получения первых результатов
- 80. 08/20/2023 Введение в Mathcad (2) Достоинства mathcad’a Почему стоит использовать Mathcad: Исходный код программы выводится в
- 81. 08/20/2023 Пример функции чтения Сбоку - изображение с NEDI
- 82. 08/20/2023 Разработка фильтра Чтение изображения Визуализация матрицы – Ctrl + T
- 83. 08/20/2023 Разработка фильтра Показ компонент изображения
- 84. 08/20/2023 Разработка фильтра Перевод изображения в YUV
- 86. Скачать презентацию