2009-07-01 4 views
3

Я прочитал несколько сообщений по обоим вопросам, но пока я не видел никого, сравнивающего.iPhone короткая анимация: видео или последовательность изображений?

Предположим, я просто хочу полноэкранную анимацию без прозрачности и т. Д., Всего за пару секунд анимацию (1 '' - 2 '') при запуске приложения. Кто-нибудь знает, как «видео» сравнивается с «последовательностью изображений» (320x480 @ 30) на iPhone, относительно производительности и т. Д.?

ответ

3

Я думаю, что здесь есть несколько моментов.

  1. Размер анимации, указанный выше. Вы можете использовать частоту кадров в 15 кадров в секунду, чтобы можно было составить 45 изображений для 3-х секунд. Это довольно много данных.
  2. Видео будет сжато, как указано ранее, в формате H.264 (базовый уровень профиля 3.0) или формате MPEG-4 Part 2 (простой профиль). Это означает, что он будет достаточно небольшим.

Я думаю, вам нужно будет искать видео, потому что, 1. 45 полноэкранных изображений PNG потребует много барана. Я не думаю, что это будет хорошо работать.

Наконец, вам нужно будет рекламировать Media Player Framework, который должен быть загружен в память, и это увеличит время загрузки.

МОЙ СОВЕТ: Звучит как анимация, немного лишняя для приложения, я ненавижу приложения, которые занимают возраст для загрузки, и это только увеличит время запуска приложения. Если вы можете избежать этого, тогда не делайте этого. Сделайте приложение быстрым. Если бы вы могли сделать это в другое время после нагрузки, тогда это круто.

1

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

+0

Вот что я думаю. Но я вижу, что многие люди пытаются играть анимацию по кадру, поэтому я задаюсь вопросом, есть ли что-то, что мне не хватает. – Dimitris

0

не упускают из виду возможность визуализации последовательности в режиме реального времени.

+0

Что я выиграю, если я это сделаю? – Dimitris

+0

в зависимости от сложности вашего рендера: более быстрое время загрузки, уменьшение объема памяти, высокое качество изображения, интерактивность. http://www.khronos.org/opengles/ – kent