Программы для работы с видеоинформацией

 

Естественно, для редактирования на компьютере видео потребуется специальное программное обеспечение. Для простейшей работы можно использовать встроенную в Windows XP программу Windows Movie Maker. Для более сложного видеомонтажа можно воспользоваться программой Ulead Media Studio Pro.

Видеомонтаж подразумевает получение видеоизображения с одного или нескольких источников, выполнение над видео различных действий и сохранение полученного в результате монтажа видео. Известны два вида монтажа – монтаж сборкой и монтаж вставкой. Монтаж сборкой используется для создания отредактированного видео путем перезаписи из нескольких других записей или источников видеосигнала. Новая сцена добавляется к концу предыдущей. Монтаж вставкой используется для замены одной сцены на другую.

Различают также линейный и нелинейный видеомонтаж. Особенность линейного видеомонтажа состоит в том, что все операции происходят в реальном времени. Чтобы добиться высокой скорости работы, эффекты и операции осуществляют с помощью специальной аппаратуры. В этом случае роль компьютера сводится к координации работы устройств линейного монтажа и автоматизации рутинной ручной работы.

При использовании нелинейного видеомонтажа все фрагменты исходного видео должны быть введены в компьютер, а затем с помощью специальной программы над этим фрагментом выполняются различные операции. При этом в зависимости от используемой программы можно выполнить практически любые преобразования над исходными фрагментами видео. В результате полученное видео можно сохранить на диске компьютера, записать на видеомагнитофон или цифровую камеру.

В настоящее время наиболее распространен нелинейный видеомонтаж. Для нелинейного видеомонтажа используются специальные программы, среди которых упомянутая выше программа Ulead Media Studio Pro, а также программа Adobe Premiere. Эти программы являются универсальными и позволяют оцифровывать видеосигнал, производить его обработку, а также кодировать полученное изображение в различные форматы.

Кроме универсальных программ существует большое количество специализированных, которые решают отдельные задачи.

Любой созданный фильм можно просмотреть не только на экране компьютерного монитора. При наличии платы оцифровки видео, имеющей видеовыход, или видеоадаптера с видеовыходом, можно подключить телевизор и просматривать на нем изображения. Также можно подключить обычный видеомагнитофон, и записать фильм на кассету.

При работе с цифровой видеокамерой можно не только получить с нее отснятый материал, но и записать отредактированный фильм обратно. В дальнейшем имеется возможность просматривать фильм на обычном телевизоре, подключив к нему цифровую видеокамеру. Достоинством данного способа работы является отсутствие дополнительных искажений, вносимых при преобразовании видеоматериала из цифровой формы в аналоговую. Видеофильм будет храниться в цифровом формате.

Существует ряд программ, позволяющих записать видеоинформацию на заготовку CD или DVD. Одной из таких программ является программа Ulead DVD Workshop. Лучше всего записывать видеоинформацию на DVD-диск. Однако можно использовать и устройство CD-RW для записи видео на компакт-диск. Хотя на таком диске поместится не слишком длинный фильм, себестоимость хранения видео будет чрезвычайно низкой, а качество записи достаточно высоким. При этом современные проигрыватели DVD могут воспроизводить как записываемые диски CD-R, так и перезаписываемые диски CD-RW.

ПРАКТИЧЕСКАЯ ЧАСТЬ

 

АНАЛИЗ ЗАДАНИЯ

 

Задание к курсовой работе:

 

Найти максимальное значение стороны малого основания правильной усеченной пирамиды а11 изменяется от 1 до n с шагом m) и соответствующие значения f1 и f2 (f1- площадь верхнего, f2 – площадь нижнего основания правильной усеченной пирамиды), для которых объем правильной усеченной пирамиды не превышает объем куба со стороной b; а2 – сторона нижнего основания и h – высота правильной усеченной пирамиды остаются неизменными. Вычисления выполнить по таблице:

 

1 n m b a2 h
1 0.8 6.1 0.1 6.8 6.2 5.1
2 2.6 10.3 0.1 16.2 13.1 14.9
3 0.1 1.1 0.01 0.91 1.3 0.37
4 2.2 7.9 0.1 9.6 9.5 7.2
5 0.7 2.6 0.1 6.3 3.9 11.1

 

 

Проанализировав задание курсовой работы, я пришла к выводу, что в данной курсовой работе необходимо реализовать ввод значений пределов изменения основания правильной усеченной пирамиды, шаг изменения основания, стороны куба, значение стороны нижнего основания и высоту правильной усеченной пирамиды. Расчеты необходимо выполнить по приведенной в задании к курсовой работе таблице.

Было принято решение реализовывать выполнение данной работы на языке программирования Pascal в среде Turbo Pascal 7.0.

 

МАТЕМАТИЧЕСКАЯ ЧАСТЬ

 

Рассматриваемые в задаче геометрические фигуры изображены на рисунке 1.

Рис.1. Правильная усеченная пирамида

 

Правильная усеченная пирамида — это многогранник, у которого одна грань — основание пирамиды — правильный многоугольник, а остальные — боковые грани — равные треугольники с общей вершиной. Высота опускается в центр основания из вершины. Сечение параллельное основанию пирамиды делит пирамиду на две части. Часть пирамиды между ее основанием и этим сечением — это усеченная пирамида.

Объем усеченной пирамиды равен одной трети произведения высоты h (OS) на сумму площадей верхнего основания S1 (abcde), нижнего основания усеченной пирамиды S2 (ABCDE) и средней пропорциональной между ними:

Объем куба равен      .

 

 



ОПИСАНИЕ ПРОГРАММЫ

 

Данная программа предназначена для нахождения максимального значения стороны малого основания правильной усеченной пирамиды (а1 изменяется от 1 до n с шагом m) и соответствующие значения f1 и f2 (f1- площадь верхнего, f2 – площадь нижнего основания правильной усеченной пирамиды), для которых объем правильной усеченной пирамиды не превышает объем куба со стороной b. При этом меньшая а2 – сторона нижнего основания и h – высота правильной усеченной пирамиды остаются неизменными.

После того как запустили программу, на экране монитора появляется запрос на ввод исходных значений – значений пределов изменения радиуса основания усеченного круглого цилиндра, шага изменения радиуса, стороны куба, меньшей и большей высоты усеченного круглого цилиндра. Ввод данных осуществляется с клавиатуры, при помощи процедуры ввода значений Read. В качестве подсказки выдается сообщение о том, какие именно данные необходимо вводить. Выполнить это удалось с помощью  процедуры вывода сообщений Write / Writeln. В случае выполнении всех значений происходит расчет объема куба, который понадобиться для проверки главного условия - объем усеченного круглого цилиндра не превышает объема куба. Расчет производится в функции подсчета объема:

function kub (a:real):real;

Begin

kub:=exp(3*ln(a));

end;

Функция вызывается в теле основной программы:

Vk:=kub(a);

В качестве фактического параметра выступает переменная a, являющаяся стороной куба.

В переменную a1 присваиваем значение начального изменения радиуса l.

Открываем цикл с постусловием repeat…until. В условие цикла записываем Vp>Vk, таким образом цикл будет выполняться до тех пор, пока объем куба Vk не превысит объем пирамиды Vp.

Затем в программе происходит выполнение цикла While, который необходим для изменения стороны малого основания a1 от начального значения l до конечного n с шагом m.  

В теле цикла происходит вычисление объема правильной усеченной пирамиды путем вызова функции Vp:=pir(h,f1,f2):

function pir (h,f1,f2:real):real;

Begin

pir:=1/3*h*(f1+sqrt(f1*f2)+f2);

end;

В качестве фактических параметров выступают переменные h (высота), f1 (площадь верхнего основания пирамиды) и f2 (площадь нижнего основания пирамиды).

С помощью условного оператора if max<a1 then max:=a1 находится максимальное значение стороны малого основания правильной усеченной пирамиды, переприсваивается значение площадей пирамиды и выводится на экран.

В завершении программы на экране появляется сообщение со значением максимального малого основания правильной усеченной пирамиды, площадей основания пирамиды:

writeln ('maksimalnoe znachenie storoni malogo osnovaniya pravilnoi usechennoi piramidi = ', max:2:2);

writeln ('S verhnego osnovaniya = ', Sv:2:2);

writeln ('S nignego osnovaniya = ', Sn:2:2);

Так как переменная max – вещественного типа, то при ее выводе устанавливается формат вывода 2:2.

 

 

ИСПЫТАНИЯ

 

Для проверки правильности работы программы необходимо провести испытания. Для этого нам понадобиться таблица значений, данная с заданием курсовой работы:

r1 r2 k a h1  h2
1 0,3 22,3 0,1 3,7 6,3 8,6
2 0,51 3,72 0,01 1,3 0,32 0,91
3 5,2 25,3 0,1 21,1 1,6 12,3
4 1,4 8,2 0,1 9,6 3,9 9,7
5 2,6 10,1 0,1 7,8 5,7 15,3

 

Открыв программу Turbo Pascal, открываем нашу программу (max_storona).Чтобы программа открылась, она должна находиться в корневом каталоге вместе с приложением программы. Открыв код, необходимо запустить его на компиляцию и отладку.

При правильности кода программы, начинается запрашивание данных. Ввод осуществляется с клавиатуры, заканчивается нажатием клавиши Enter. Переходим к следующему вводу данных.

После того, как все переменные станут заполнены, программа выполнит расчеты и выведет результат-сообщение на экран. Для эксперимента № 1 окно программы будет выглядеть следующим образом:

Рис. 1. Эксперимент №1

 

Для второго эксперимента необходимо вернуть в код программы. Для этого нажать любую клавишу на клавиатуре.

И снова запустить программу на выполнение. Вводятся 2-й ряд данных. Результат:

 

Рис.2. Эксперимент №2

Аналогично со вторым испытанием выполняем третье, четвертое и пятое:

Рис.3. Эксперимент №3

Рис.4. Эксперимент №4

 

 

Рис.5. Эксперимент №5

Таким образом, мы выполнили все требуемые расчеты по представленной таблице.

КОД ПРОГРАММЫ

 

program max_storona;

uses crt;

var a1,a2,f1, f2, n,m, b, h,l,max,Vk,Vp, Sv,Sn:real; k:integer;

function kub (a:real):real;

begin

kub:=exp(3*ln(b));

end;

function pir (h,f1,f2:real):real;

begin

pir:=1/3*h*(f1+sqrt(f1*f2)+f2);

end;

begin

clrscr;

writeln ('vvedite nachalnoe znachenie izmeneniya storoni malogo osnovaniya');

read (l);

writeln ('vvedite konechnoe znachenie izmeneniya storoni bolshogo osnovaniya');

read (n);

writeln ('vvedite shag izmeneniya storoni');

read (m);

writeln ('vvedite znachenie visoti piramidi');

read (h);

writeln ('vvedite znachenie storoni bolshego osnovaniya ');

read (a2);

writeln ('vvedite storonu kuba');

read (b);

writeln ('vvedite kol-vo storon');

read (k);

max:=0;

Vk:=kub(b);

a1:=l;

repeat

while a1<=n do

    begin

       f1:=a1*k;

       f2:=a2*k;

    Vp:=pir(h,f1,f2);

    if max<a1 then begin max:=a1;

                            Sv:=f1;

                            Sn:=f2;

                            end;

    a1:=a1+m;

    end;

until Vp>Vk;

writeln ('maksimalnoe znachenie storoni malogo osnovaniya pravilnoi usechennoi piramidi = ', max:2:2);

writeln ('S verhnego osnovaniya = ', Sv:2:2);

writeln ('S nignego osnovaniya = ', Sn:2:2);

readkey;

end.

 

БЛОК-СХЕМА ПРОГРАММЫ

     
 



ЗАКЛЮЧЕНИЕ

 

Информация о видео может быть записана аналоговым и цифровым способом. При аналоговой записи на видеокассеты информация, которая представляется в данном случае намагниченной последовательностью металлических частиц, носит непрерывный характер, так как вся намагниченная лента видеокассеты при записи на неё видео подвергалась непрерывному воздействию магнита записывающей головки. Дискретная информация, с которой работает компьютер, представленная в двоичной системе счисления, всегда состоит из отдельных единичек и ноликов, которые сменяют друг друга в некоторой последовательности, которая и составляет видеозапись. Эти единицы и нолики кодируют моменты видеозаписи, и чем больше таких моментов закодировано за единицу времени, тем более качественное видео.

Видео – это последовательность сменяющих друг друга изображений. Учёными было установлено, что при смене 10-12-ти изображений в секунду человеческий мозг уже не различает отдельные картинки или фотографии, которые составляют видеозапись, а воспринимают эти картинки как единое целое. И если каждая картинка будет чуть-чуть отличаться от своих соседей и при этом будет наблюдаться некоторая тенденция изменения кадров (например, тенденция падения шарика или тенденция прыжка лягушки), то наш мозг воспримет такой набор связанных друг с другом картинок как единый поток информации, то есть видео.

В настоящем полноценном видео используется 24 кадра в секунду. Все эти кадры являются самыми обычными изображениями, принадлежащими какому-либо из изученных нами форматов изображений. Значит, чтобы представить видеоданные в цифровом виде на компьютере, нужно закодировать в определённой последовательности каждое из изображений, составляющих видео.

СПИСОК ЛИТЕРАТУРЫ

 

1. Александр Колганов, Системы мультимедиа сегодня // HARD&SOFT №4 апрель 1995г.

2. Андрей Борзенко, Программное обеспечение для мультимедиа // HARD&SOFT №2 февраль 1995г

3. Антон Веснушкин, «Живое» видео на PC // HARD&SOFT №6 декабрь 1994г.

4. В. Дьяконов “Мультимедиа–ПК”. Домашний Компьютер, 1’96.

5. В.Э. Фигурнов “IBM PC для пользователя. Краткий курс” – М.: ИНФРА-М, 1998.

6. Константин Гласман «Методы передачи данных в цифровом телевидении»

7. Лев Севальнев «Международный стандарт кодирования с информационным сжатием MPEG-2»

8. Мультимедиа — синтез трех стихий. С. Новосельцев // Компьютер–Пресс №7 1991г.

9. Мультимедиа–ПК. В. Дьяконов // Домашний Компьютер №1 1996г

10. С. Новосельцев “Мультимедиа — синтез трех стихий”. Компьютер–Пресс, 7’91.

 



СПИСОК ЛИТЕРАТУРЫ

 

 1. Абрамов В.Г., Трифонов Н.П. Введение в язык Паскаль. – М.:Наука, 1988.-320 с.

 2. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль.– М.: Наука, 1987. – 112 с.

 3. Бутомо И.Д., Самочадин А.В., Усанова Д.В. Программирование на алгоритмическом языке Паскаль. – Л.: Издательство Ленинградского университета, 1985. – 216 с.

 4. Грэхем Р. Практический курс языка Паскаль. – М.: Радио и связь. 1986– 200 с.

 5. Йенсен К., Вирт Н. Руководство для пользователя и описание языка. М., 1982. 151 с.

 6. Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.: Наука, 1989. – 160 с.

7. http://lessons-tva. info/edu/telecom-loc/loc.html

8. http://revolution. programming/00048433_0.html

9. http://ru. wikipedia.org/wiki/LAN

10. http://www.gpntb.ru/win/book/5/Doc3.html

11. http://www.itc-yar.ru/pages.html? id=23

12. http://www.microtest.ru/hardware/networking/1043/

13. http://www.teleserv.ru/napravlenia/LAN/

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: