picachu wrote:n раз в секунду (обычно, частота синхронизации 60 Hz, но может быть и другой, в зависимости от возможностей устройств) для каждого пиксела предается 3 значения - R, G, B. Эти значения могут быть по 8 бит или больше (глубина цвета). В сущности, это не является видеосигналом, поскольку не несет информации о развертке, это просто скриншот, который передается 60 раз в секунду.
Замечательно. А как вы определите, где начинается и заканчивается каждый скриншот? Если в самих скриншотах нет флажков начала и конца, значит, есть синхроинформация в несущем сигнале. Это уже детали. Я не электронщик, чтобы интересоваться тем, как именно кадры отделяются друг от друга. Смысл в том, что их можно разделить. А раз так, то можно узнать размер кадра в пикселах. Где передаются пропорции кадра и пропорции пиксела я не знаю, наверное, по служебному каналу.
picachu wrote:Еще раз отмечу - неважно, какой диск вставлен в плейер, параметры передаваемого сигнала неизменны, они задаются в момент т.н. handshake, когда устройства включаются и договариваются о разрешении и refresh rate. В этот момент, кстати, никакого диска в плейер может быть не вставлено.
Важно, важно. Например, я включаю плеер и телик, и они устанавливают соединение. Плеер может 1080p60, и телик может 1080p60, значит, ставим 1080p60. Потом я засовываю диск 720p50, скажем. Плеер смотрит: может ли телевизор принять такой сигнал. Если да, и если выходной режим установлен в Auto, то переключается на 720p50 и гонит как есть прямо с диска. Если нет, то либо конвертирует в 60p, либо просто отказываетя играть.
picachu wrote:Brazen wrote:А как тогда различить видео с чересстрочной и прогрессивной разверткой?
Никак. Эта информация до телевизора не доходит. Когда кодек в плейере декодирует MPEG-поток, он заботится о том, чтобы сделать из того, что ему дали видеобуфер, который можно передать телевизору. Если сигнал с чересстрочной разверткой, он делает deinteracing, если разрешение сигнала не соответсвует разрешению телевизора (например, поток 720p, а телевизор показывает 1920x1080), он делает resize.
То, что вы говорите, не соответствует реальности. Полно телевизоров, которые принимают только 1080i, и не принимают 1080p. Даже если предположить, что дело не в развертке, а в полосе пропускания, то телевизор все равно должен знать, что то, что он получает - это поля чересстрочного сигнала, для того, чтобы корректно преобразовать это в прогрессив.
picachu wrote:Разрешение и refresh rate устанавливается один раз при включении устройств и абсолютно не зависят от декодируемого видеопотока.
Служебная информация не зависит от потока, ok. Я и не говорил, что она зависит. Вы упорно разделяете "провод" по которому идет собственно видео, и "провод", по которому идут метаданные. А я не разделяю, я пользователь. Для того, чтобы система работала, метаданные должны соответствовать реальному видео, правильно? Кто от кого зависит, мне неважно. Главное, что видео, которое передается по линии данных, соответсвует параметрам, заявленным по линии управления.
picachu wrote:Brazen wrote:Мой плеер O!Play показывает все режимы, которые поддерживает мой телевизор, и все они 60 Гц. Но O!Play, в отличие от моего BD плеера, не выпендривается, и конвертирует 50p/25p видео в 60p.
Еще раз спрашиваю - вы говорите о соединении по HDMI? Если так, то все, что вы описываете нерелевантно.
Да, я говорю о соединении по HDMI. Вам скриншот с экрана сделать? Режимы, соответствующие 50 Гц, на этом плеере показаны, но недоступны для выбора. Плеер умеет конвертировать в 60 Гц, так что проблем особых нет, хотя если бы телик поддерживал 50 Гц частоту вертикальной развертки... хорошо, хорошо, частоту обновления кадров, то тогда картинка была бы лучше, потому что не было бы махинаций с кадрами.