Кодирование мультимедийных форматов файлов программно - PullRequest
1 голос
/ 21 января 2011

Меня всегда интересует, где найти правила для кодирования известных форматов файлов, например: .jpg, .png, .mpg программно.Как написать эти двоичные форматы?Несколько лет назад, когда я просматривал скрипты phpBB, я обнаружил, что они, например, не используют gd или imagemagick, они пишут это в двоичном виде.Не только для php, но и для других языков?

Ответы [ 2 ]

1 голос
/ 21 января 2011
  • Статья Википедии , кажется, имеет довольно хорошее представление о внутренней структуре формата PNG
  • Стандарт JPEG (PDF) - прочитайте Статья в Википедии о JPG в качестве введения
  • Вот хороший пример для GIF: GIF spec и официальный (намного более тяжелое чтение): Gif89a

Кодирование видео - это совсем другая проблема, и на несколько порядков сложнее ... Хотя я полагаю, что уже можно потратить много времени на понимание формата JPEG в глубине.

Обычно поиск нужной статьи формата в Википедии дает либо определение формата, либо ссылку на спецификацию.

0 голосов
/ 21 января 2011

Вы имеете в виду спецификацию URI "data:"?http://en.wikipedia.org/wiki/Data_URI_scheme

<img src="data:image/gif;base64,AAAA" alt="blank">

Просто base64 кодируйте изображение, устанавливайте правильный тип пантомимы и получайте удовольствие.

Обратите внимание, что это препятствует кешированию изображений браузеромкодирование base64 приводит к увеличению размера передачи данных примерно на 4/3.Так что это не очевидный выигрыш в производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...