Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет aalien ([info]aalien)
@ 2004-07-28 17:08:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: crazy
Музыка:Cat Rapes Dog - Open Your Mind

unnatural
Это был длинный и гневный постинг, но потом я решил, что нечего тут вообще.
В результате он получился коротким и бессмысленным.

В общем, технология DVD разработана долбанутыми жадными мерзавцами, а реализуется криворукими подслеповатыми уродами.

Но я то всего-то хотел субтитры положить на диск, не сильно морочаясь. Да знаю я, что такое - подгонять кривые субтитры к левому видео, знаю... Приключений хотелось.

Да, я знал, что субтитры на DVD хранятся в битмапах (но отчего? зачем?), и что их рендерить замучаешься, чтоб сошлось.
Но вашу ж это самое!

Для того, чтобы их пристроить на место, мне нужно либо осваивать шесть програм разной степени фриварности и/или долбанутости, либо обзаводиться программно-аппаратным комплексом за сорок тысяч баксов.
Причем в первом случае никто не гарантирует, что после сборки хоть что-нибудь будет работать. Потому что меню; потому что связи; потому что вот так у них все.

Соответственно, мечта отрезать при копировании непропускаемую рекламу тоже остается мечтой. Нет, конечно, нормальные программы позволяют снимать защиту с этих богомерзких клипов, но... на этом все.

Ненатуралы.



(Добавить комментарий)


[info]_0berst_@lj
2004-07-28 03:48 (ссылка)
Я с тобой потом поговорю об этом.
По крайней мере можно авишек с сабами настругать.
Ну хоть что-то. Когда-то получалось.
Чтоб с утра завтра у меня тексты лежали вот об это место!!!

(Ответить) (Ветвь дискуссии)

(капризно)
[info]aalien@lj
2004-07-28 03:52 (ссылка)
Да не хочу я авишек.
Мне дивидиски нужны, бо...

(Ответить) (Уровень выше)


[info]sardukar401@lj
2004-07-28 04:04 (ссылка)
Субтитры, я полагаю, потому битмапами, что двд-проигрыватели для телевизоров - не умеют рендерить текст.

(Ответить) (Ветвь дискуссии)


[info]aalien@lj
2004-07-28 04:11 (ссылка)
То есть, выводить битмапы с альфа-каналом в произвольное место кадра на произвольное количество времени мы умеем, считать из текстового формата информацию о том, что, куда и как надолго выводить, тоже умеем, а вот взять честный битмаповый фонт и вывести - не умеем.
Феноменально.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sardukar401@lj
2004-07-28 04:32 (ссылка)
Считать и вывести - разный коленкор!
Видимо экономят на процессоре.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aalien@lj
2004-07-28 04:44 (ссылка)
Ни-чего не понимаю.
На декодировании JPEG и MP3 не экономят, а на рендеринге буковов экономят.

Но проблема не только и не столько в сабах. Проблема в самой технологии. Она настолько уродлива - в принципе, да - что просто не по себе.

И для нормальной работы нужна программа ценой в 40.000, с которой работать ненамного, судя по всему, легче, чем с майей какой.

Это ненормально.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Не хай зря...
[info]bronevichek@lj
2004-07-28 04:53 (ссылка)
DVD очень разумное сочитание набора возможностей и той цены, которую за них приходится платить.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aalien@lj
2004-07-28 05:00 (ссылка)
Идея хорошая. Работает - почти нормально.
Но что там внутри творится - это ужас кромешный.

И битмаповые шрифты - самое меньшее из всех зол.

(Ответить) (Уровень выше)

Э... хобит...не тормози...
[info]bronevichek@lj
2004-07-28 04:52 (ссылка)
Что такое BitBLT знаешь? Побитовая пересылка блоков.
Имеем группу нулей/единичек в одном корзинке, ссыпаем их в другую корзинку.

Теперь едем дальше. Что такое наложение по альфа-каналу (прошу заметить, НЕ наложение с альфа-смешением, которое делается по формуле IF (source < 128 {combined = ((source * target) SHL 7)} else {combined = 255 - ((255 - source) * (255 - target) SHL 7})), а обыкновенное, если здесь фон прозрачный, то ничего не делаем, если непрозрачный, то закрашиваем? Та же самая банальная пересылка данных. Причем, в варианте с DVD плеером - вообще самая простая.

Почему?
Потому что:
a) битмэпы монохромные. 0 - прозрачный, 1 - закрашеный.
б) MPEG2 декодер (в смысле чип), на выходе отдает YCbCr кадры, где Y - яркостная составляющая, а на Cb и Cr нам покласть.
в) Субтитры кладем очень просто - если этот квадратик заштрихован, то выкручиваем Y на максимум (255 - чистый белый цвет) и радуемся. Не заштрихован - ничего не делаем.
г) Всё.

DVD плеер он вообще очень тупой. Альфа смешение это для него из области фантастики. А ты, мля, предлагаешь добавить в него функционал, который бы _рендерил_ шрифты. А та туева хуча проблем, оторая из-за этого вылезит? (кодировки не-английских языков, десинхронизация и пр.).

Проще надо быть, батенька.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aalien@lj
2004-07-28 04:58 (ссылка)
М-м, насколько я помню, сабы все же не монохромные; четыре цвета в палитре, на самом деле.

В том и дело, что функционал не особенно какой. Я ж не предлагаю truetype в юникоде туда совать; на фиг надо? Берем битмапный шрифт, матрицу, и вперед. Что меняется-то? Какие проблемы с кодировками?
Хотя это я понять могу. Вот всей остальной якобы-функциональности - нет.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Мля...
[info]bronevichek@lj
2004-07-28 05:05 (ссылка)
Вариант "как есть"
а) взять битмэп кадра.
б) взять битмэп субтитра.
в) наложить.
д) показать

Вариант "как ты хочешь"
а) Загрузить в память битмэпы с отображением буковок. Допустим, срать нам на то, что буковки разной ширины, ибо мы будем использовать моноширный Courier.
б) взять битмэп кадра.
в) загрузить байтовую последовательность слов на экране
г) создать временный битмэп с размером кадра
д) расставить на нем буковки, в нужном порядке (то бишь разобрать байтовую последовательность, какая-никакая, но програмка, которая ещё и выравнивание должна делать, либо тогда ещё нужна информация с точными расположениями каждой буковки, относительно кадра).
е) наложить временный битмэп с буковками на кадр.
ж) показать кадр.
з) очистить область памяти, в которой хранился времянный битмэп.

Нет, ну ты чувствуешь разницу?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aalien@lj
2004-07-28 05:08 (ссылка)
Да я уже прикидывал.

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

А вот что требуется для всего остального, например, для добавления тех же субов "с нуля"... меня это пугает. Хотя казалось бы - синхронизировать, отрендерить, упаковать.

(Ответить) (Уровень выше)


[info]aalien@lj
2004-07-28 05:14 (ссылка)
выползи в аську уже.

(Ответить) (Уровень выше)