-
Ратмир, поздравляю! Ногу я вычислил просто, сравнил дамп с эмулятором, везде где были отличия, они были только в 5-м бите.
Я в очередной раз обновил avplay, теперь он работает на РК. Плеер сам определяет, на какой машине запущен (по фрагменту имени в биосе), и использует соответствующие адреса. Из машин пока поддерживается только 32К версия РК и Апогей. Видео с апогеевским "высоким" разрешением (192х104) запустится естественно только на апогее, впрочем проверки пока нет, и на РК плеер его тоже запустит, но ничего конструктивного на экране не ждите.
Воспроизведение на РК работает пока только на эмуляторе, если у кого есть или планируется РК с интерфейсом им. Морозова, не сочтите за труд проверить на реале.
Все ссылки как всегда в первом сообщении.
-
hitomi2500, обратил внимание, что картинка на экране сильно смещена влево, особенно в режиме РК. Чтобы центрировать видео на экране ТВ в соответствии с параметрами видеосигнала я бы изменил адреса начала экрана 76DA/E1DA на 76DE/E1DE, а C113 - на C115.
-
Pyk, отцентрировал. Значения правда пришлось поставить ещё на 1 больше. Заодно исправил парсинг видео 192х102, который конечно же оказался сломан в процессе параметризации кода.
Проверил на Апогее, оба разрешения теперь с почти симетричными краями, плюс-минус знакоместо. На эмуляторе совсем ровно.
-
hitomi2500, да, отлично.
У вас Апогей как подключен к телевизору? Напрямую? Интересно было бы сравнить картинку на экране с эмулятором в плане смещения.
Попробую также прикинуть, каким теоретически должно быть значение aspect ratio для точки псевдографики двух режимов, чтобы изображение не было растянутым на реале. У меня эмулятор может это считать и учитывать, но пока только в расчете на ТВ 4:3.
-
Pyk, у меня телевизор переходного поколения, уже цифровой, но ещё со скартом (Mystery MTV-2214LW). Он при смене видеорежимов как-то подстраивается под сигнал (картинка дёргается влево-вправо, потом выравнивается), поэтому думаю что его края не показательны. Но на всякий случай вот вам несколько примеров : https://yadi.sk/d/QKc2mXQ2pG_72A (на видео телефон пришлось опускать, иначе автовыравнивание яркости в камере всё затемняет, и краёв экрана не видно).
-
hitomi2500, спасибо, интересно было посмотреть. Картинка обрезана очень сильно, причем как сверху-снизу, так и с боков.
Похоже, телевизор просто берет 270 центральных строк растра и повторяет каждую 4 раза (270*4 = 1080). Соответственно, по горизонтали для соблюдения пропорций строки также подрезаются больше, чем того требует снандарт.
Посчитал также необходимое соотношение сторон исходной картинки для получения нерастянутой картинки в реале.
В зависимости от режима и наличия в ТВ подстройки частоты строк (в Апогее длительность строки чуть меньше номинальной) получились значения в диапазоне 1:1.424-1.473 для ТВ 4:3.
Можно наверное для простоты взять среднее значение 1,45.
А для ТВ 16:9 получится 1,45 * 4/3 = 1,93
Надо будет my_img = my_img_raw.copy(CropRect); заменить на scale, чтобы учитывался aspect ratio и вырезалась нужная область видео.
Хотел попробовать, но некогда уже, может быть завтра доберусь...