Лабораторная работа 1

В курсе компьютерной графики будет 3 лабораторных работы. На этой странице вы найдете всё необходимое для выполнения первой, остальные -- на отдельных страницах.

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

Лабораторная работа №1. Растровая графика.


Работа состоит из двух тем: 
  1. Работа с растровыми изображениями 
  2. Работа с видеофайлами
Поскольку в нашем плотном графике лабы начинаются раньше, чем успеют пройти соответствующие лекции, то мы не будем забираться в дебри и научимся делать простые вещи, которые обычно обыватели делают сложными инструментами. 
Как часто вам нужно было просто уменьшить фотографию или сконвертировать изображение в другой формат? Или отрезать кусок от видеофайла? Или сохранить в другом формате? 
Возможно, еще не часто, но это типичные операции, которые вас еще побеспокоят. И обычно за этим лезут в Фотошоп или Премьер... а если нет? А если надо с тысячей файлов такое провернуть? 

Мы освоим два очень полезных инструмента: графический редактор ImageMagick и видеоредактор FFMPEG. Это командные редакторы, у них нет оболочки и все задачи им ставятся из командной строки или вы можете вызывать их из своих программ. 
Несмотря на то, что мы разберем лишь простые операции, очень советую вам самостоятельно познакомиться с ними поближе -- это очень мощные инструменты, достаточно скзаать, что всё видео в Youtube конвертируется ffmpeg.


Тема 1. Обработка изображений при помощи ImageMagick

  1. Поставьте ImageMagick (Portable ImageMagick win32)
  2. Загрузите себе несколько файлов JPG, GIF и PNG с прозрачностью. Положите их в папку ImageMagick. Для примера загрузите вот этот случайный файл и назовите PNG-файл "test1.png".
  3. Сконвертируем формат файла.
    Запустите командную строку (cmd) и введите:

    convert test1.png test1.jpg
    convert test1.png test1.gif

    И сравните результаты: как изменилось содержание файла, как изменился его размер?

    Названия файлов и пути к ним в ряде случаев требуется заключать в кавычки. В Windows в текущей папке должно работать без них.
  4. Сконвертируем цветовое пространство.Для этого загрузим эту картинку и сконвертируем ее в .png, как делали это в предыдущем задании.
  5. Пройдем последовательно конвертацию RGB-CMYK-HSL-Lab-RGB и попробуем найти отличия.
    В командной строке в том же каталоге введите:

    convert -colorspace CMYK test.png test_CMYK.png 
    convert -colorspace HSL test_CMYK.png test_HSL.png 
    convert -colorspace Lab test_HSL.png test_Lab.png 
    convert -colorspace RGB test_Lab.png test_RGB.png

  6. О том, что случилось с цветами, мы поговорим на второй лекции, а пока подробности смотрите в методичке, там есть полезные ссылки.
  7. Изменим параметры изображения.
    Фотоизображение имеет ряд значимых настраиваемых параметров: яркость, контрастность, гамму, насыщенность. Повысим контрастность (сильно):

    convert +contrast +contrast +contrast +contrast +contrast test.png test_contrast.png
  8. Повышаем гамму вот этого изображения:

    convert test2.jpg -gamma 2  test_gamma.png

    Значения >1 делают изображение светлее, <1 -- темнее.
  9. Аналогично измените яркость изображения.
  10. В методичке описаны задания для самостоятельной работы. Выполните их (дополнительные задания не являются обязательными, они на повышенную оценку).


Тема 2. Обработка видео при помощи FFMPEG

  1. Загрузите ffmpeg. Положите его поближе к корневой папке диска.
  2. Сохраните видео с YouTube. Выберите ролик 1-2 минуты. Это будет исходный файл.
  3. Уберите в исходном файле звук. В итоговом файле должно остаться только видео.
  4. Уберите в исходном файле видео. В итоговом файле должен остаться только звук.
  5. Сохраните 10 секунд от исходного ролика.
  6. Сохраните 50 кадров от заданного кадра (например, 255).
  7. Из полученного в предыдущем задании видео сохраните набор кадров в формате JPG.
  8. Выберите первые 40 кадров из предыдущего задания и соберите из них видео.
  9. Закодируйте видео с параметрами: аудио 64kbps AAC, видео 2400 kbps MPEG4 640x480.
  10. Сконвертируйте видео в формат .mov.
  11. Перекодируйте исходное видео, не перекодируя аудио.
  12. Примените один из фильтров к видео.
  13. Наложите логотип (любое изображение с прозрачностью).
  14. Закодируйте видео 1 и 4 потока с разными битрейтами. Оцените разницу в скорости.
При выполнении заданий вам нужно: 
  • Сохранить себе исходные и результирующие файлы. Используйте облачные сервисы хранения (GoogleDrive, YandexDisk, Dropbox). Не используйте файлообменники.
  • Сохранить все команды, которыми вы получили результаты.
Домашнее задание будет включать аналогичные задания для большего количества файлов и подведение статистики по результатам обработки. Эти результаты будут вами представлены в отчете. Отчет будет сдаваться путем заполнения и отправки веб-формы со ссылками и комментариями. 

Полезные ссылки:





Комментариев нет:

Отправить комментарий