gif - это набор картинок с оптимизированными (индексированными цветами). например, у вас синий, жёлтый и фиолетовый. в обычной кодировке они (допустим) - 128-й, 345-й и 544-й. тогда картинка запишется как строки 128-й, 345-й и 544-й, 128-й, 345-й и 544-й 128-й, 544-й и 345-й... итд. индексирование даёт такое: 128-й - это 1, 345-й - это 2, а 544-й - это 3. тогда всё пишется короче 123123 132...
при этом для записи этого кол-ва чисел хватает двух бит
помещаем впереди файла словарь, кто-какой и так сжимаем gif-картинку.
плюс там прозрачность и куча других фишек.
а теперь к avi. avi - это audio/video interlaced. то есть кусок аудио, кусок видео и т.д. при этом как сжимается звук и видео - зависит от кодера. а кодер может сжимать всё жутко, а может и ваще не сжимать. форматов - море.
если вы пытаетесь, например для телефона, avi из gif (пачка gif-картинок), которое в свою очередь ранее было сделано из видео (а это как восстановить корову из котлет), то если ваш телефон поддерживает кодек (кодер/декодер) формата mjpeg (пачка jpg-картинок), то avi именно с таким кодером сохранит больше всего качества и размером будет аналогично.
В avi-контейнер можно записать видео формата Microsoft's run length encoding (RLE). Такой способ используется в анимациях Windows вроде копирования и т.п. Качество такое же, как и у gif. Есть такая программа AVI Creator ( http://www.vbaccelerator.com/home/vb/code/vbmedia/movies/AVI_Creator/article.asp ), она может из набора bmp-картинок создать avi именно с MS RLE. Ну а извлечь кадры из gif можно любым просмотрщиком (Irfanview, XnView).
no subject
Date: 2010-06-21 01:56 pm (UTC)в любом видео-конвертере
no subject
Date: 2010-06-21 02:17 pm (UTC)no subject
Date: 2010-06-21 03:25 pm (UTC)no subject
Date: 2010-06-22 03:18 am (UTC)no subject
Date: 2010-06-21 05:24 pm (UTC)например, у вас синий, жёлтый и фиолетовый. в обычной кодировке они (допустим) - 128-й, 345-й и 544-й.
тогда картинка запишется как строки
128-й, 345-й и 544-й, 128-й, 345-й и 544-й
128-й, 544-й и 345-й...
итд.
индексирование даёт такое: 128-й - это 1, 345-й - это 2, а 544-й - это 3.
тогда всё пишется короче
123123
132...
при этом для записи этого кол-ва чисел хватает двух бит
помещаем впереди файла словарь, кто-какой и так сжимаем gif-картинку.
плюс там прозрачность и куча других фишек.
а теперь к avi.
avi - это audio/video interlaced. то есть кусок аудио, кусок видео и т.д.
при этом как сжимается звук и видео - зависит от кодера. а кодер может сжимать всё жутко, а может и ваще не сжимать. форматов - море.
если вы пытаетесь, например для телефона, avi из gif (пачка gif-картинок), которое в свою очередь ранее было сделано из видео (а это как восстановить корову из котлет), то если ваш телефон поддерживает кодек (кодер/декодер) формата mjpeg (пачка jpg-картинок), то avi именно с таким кодером сохранит больше всего качества и размером будет аналогично.
хотя про корову и котлеты не забывайте.
no subject
Date: 2010-06-21 05:48 pm (UTC)Есть такая программа AVI Creator ( http://www.vbaccelerator.com/home/vb/code/vbmedia/movies/AVI_Creator/article.asp ), она может из набора bmp-картинок создать avi именно с MS RLE.
Ну а извлечь кадры из gif можно любым просмотрщиком (Irfanview, XnView).