Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > Сколько цветов может содержаться в фильме HD?


Автор: асд1 17.7.2013, 17:45
Здравствуйте.

Возьмем фильм продолжительностью 120 минут.

Фильм состоит из кадров, кадр состоит из пикселей(цветов).

Сколько цветов может содержать фильм продолжительностью 120 минут в качестве 720p?

Автор: Bitter 17.7.2013, 20:38
Цитата(асд1 @  17.7.2013,  17:45 Найти цитируемый пост)
кадр состоит из пикселей(цветов)

Цвета и пиксели это не одно и тоже, следовательно это утверждение не верно, а значит вопрос неоднозначен.

Если речь идет о пикселях, то в ваших утверждениях пропущен факт кодировки каждого кадра видео-кодеком. Каждый кадр сжимается по разному, в зависимости от изменений относительно предыдущего кадра, так что посчитать сколько пикселей содержится в файле довольно трудно, если вообще возможно.
Однако при распаковке кадров, непосредственно перед показом на экран - кадр снова превращается в матрицу пикселей, и тогда их количество равно ширина*высота. При разрешении кадра 720р (то есть 1280*720) их количество равно 921600 пикселей.

Если же речь шла все таки о цветах, то их всегда одинаково не зависимо от количества кадров. Чаще всего это 16777216 цветов, то есть 2 в 24 степени цветов. Как-то так

Автор: EgoBrain 25.7.2013, 04:51
Цитата(Bitter @  17.7.2013,  20:38 Найти цитируемый пост)
Чаще всего это 16777216 цветов, то есть 2 в 24 степени цветов. Как-то так 

А почему не 32 бита?

Автор: Arantir 25.7.2013, 06:10
Цитата(EgoBrain @  25.7.2013,  03:51 Найти цитируемый пост)
А почему не 32 бита? 

А почему никто не слышал про 4 миллиарда цветов, а только про 16 миллионов?
Цитата
«32-битный цвет» — это пример неправильного употребления термина при описании глубины цвета. Заблуждением является то, что 32-битный цвет позволяет представить 2³² = 4 294 967 296 различных оттенка.
В реальности 32-битный цвет является 24-битным (Truecolor) с дополнительным 8-битным каналом, который либо заполнен нулями (не влияет на цвет), либо представляет собой Альфа-канал, который задаёт прозрачность изображения для каждого пикселя.
Причиной, по которой используют «пустой» канал, является стремление оптимизировать работу с видеопамятью, которая у большинства современных компьютеров имеет 32-битную адресацию и 32-битную шину данных.

Автор: Bitter 25.7.2013, 09:36
Цитата(EgoBrain @  25.7.2013,  04:51 Найти цитируемый пост)
А почему не 32 бита?


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

Автор: EgoBrain 26.7.2013, 01:30
 smile а, ну да, сорри, про альфа забыл  smile 

Автор: ТарасАтавин 24.11.2013, 18:30
Цитата(EgoBrain @  25.7.2013,  04:51 Найти цитируемый пост)
А почему не 32 бита? 
Потому что в 32-х битном цвете один байт или reserved, или альфа, то есть прозрачность, для фильма смысла не имеющая. Вот 48 может быть по 16 бит на канал. Но не в прокатных, а только в производственных форматах. Тогда цветов 281 474 976 710 656. Но ни как не 4 294 967 296.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)