Pages: (3) 1 [2] 3  ( Show unread post )

> SVCD to AVI., Я не могу понять в чём проблема.
 Set Member is Offline
 Posted: 13-05-2004, 16:22 (post 16, #260837)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Хорошо, тогда к чему таблица и алгоритм преобразования, описанная тут: http://www.uwasa.fi/~f76998/video/conversion/ ?

Используя его считаем для SVCD PAL -> AVI: 480x576 (SVCD (2/3 of BT.601 sampling rate)) преобразуем в ***x576 ("True" computer square-pixel resolution):

480*(128/78)*(1/1) = 787,69230769230769230769230769231 , выравниваем по 16x16 и получаем размер конечного кадра: 784x480.
PM
Top Bottom
 valja Member is Offline
 Posted: 13-05-2004, 18:00 (post 17, #260864)

Advanced

Group: Members
Posts: 340
Warn:0%-----
QUOTE (Set @ 13-05-2004, 13:22)
Хорошо, тогда к чему таблица и алгоритм преобразования, описанная тут: http://www.uwasa.fi/~f76998/video/conversion/ ?  Используя его считаем для SVCD PAL -> AVI: 480x576 (SVCD (2/3 of BT.601 sampling rate)) преобразуем в ***x576 ("True" computer square-pixel resolution):  480*(128/78)*(1/1) = 787,69230769230769230769230769231 , выравниваем по 16x16 и получаем размер конечного кадра: 784x480.

В твоем примере две ошибки (вернее, ошибка и описка).

В пункте "3.1 How to use the table for conversions" (из приведенной выше ссылки) в подпункте 2. подчеркивается: "(Be sure to use the active picture values from the table, not the sampling matrix size values.) То есть при приведении кадра 480х576 к размеру ***х576 ("True" computer square-pixel resolution) нужно брать не полную ширину SVCD кадра 480 а "actual active picture size / width" - столбец 6 таблицы, где записано 468. У тебя же взята полная ширина кадра (sampling matrix width) 480 из первого столбца.

Если мы возмем правильную цифру 468 то получим:

468*(128/78)*(1/1) = 768

При заданной высоте кадра 576 мы получим кадр 768x576, что есть корректный 4:3 кадр ( 768:576 = 4:3 ), причем точно, без всяких дополнений/округлений.

А в последней строке у тебя просто описка - ты задал высоту кадра 576, а в конечном размере написал ошибочно 480. По твоему примеру должно было бы быть 784х576 (а не 784х480).

Главная ошибка при таких преобразованиях именно в том и состоит, что к формату 4:3 (иногда 16:9) преобразуется весь исходный (S)VCD кадр, а в действительности нужно брать только активную часть кадра.

Вся эта таблица и примеры преобразований приведены для конверсий между стандартами, приведенными в той же таблице (то есть (S)VCD <-> DVD и тому подобное). Но когда эти стандартные форматы преобразуются в какой то avi файл с квадратным пикселем, то нам достаточно знать, что именно активная часть (S)VCD кадра должна преобразовываться в 4:3 кадр типа 576х432, 512х384 или 448х336. Эти размеры, вообще говоря, не соответствуют стандартам, но пропорции кадра здесь точные.

This post has been edited by valja on 13-05-2004, 18:02
PM Email Poster Users Website
Top Bottom
 Set Member is Offline
 Posted: 13-05-2004, 18:32 (post 18, #260880)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Все мои предыдущие расчёты один большой глюк - я перепутал высоты (480 <-> 576) и не только в конце, сорри, на примеры засмотрелся. newest/fear2.gif
Вот правильно, по формулам с сайта:

vertical_conversion_factor = target_active_picture_height/source_active_picture_height = 576/576 = 1/1
horizontal_conversion_factor = (source_aspect_ratio) / (destination_aspect_ratio) * (vertical_conversion_factor) = (128/78)/(1/1)*(1/1) = 128/78

target_sampling_matrix_width = horizontal_conversion_factor * source_sampling_matrix_width = (128/78)*480 = 787,69230769230769230769230769231 ˇ 784

target_sampling_matrix_height = vertical_conversion_factor * source_sampling_matrix_height = (1/1)*576 = 576

P.S. Активная часть учитывается в формуле в синей строке, причём только активная высота, ... выходит: 784x576.

This post has been edited by Set on 13-05-2004, 19:11
PM
Top Bottom
 valja Member is Offline
 Posted: 13-05-2004, 21:10 (post 19, #260954)

Advanced

Group: Members
Posts: 340
Warn:0%-----
Все почти правильно, осталось сделать последний шаг. Ты получил новый полный кадр, но не весь полный кадр соответствует соотношению 4:3. Соотношению 4:3 соответствует лишь активная часть как старого так и твоего нового кадра. В твоем новом кадре активна вся высота 576, но из всей ширины активна только часть, пропорциональная 468 (из 480). То есть (128/78)*468 = 768.

Да, весь кадр 784х576, но в пропорции 4:3 только активная часть этого кадра 768х576. Теперь перейдем к подпункту 7 из цитированной статьи: " Check if the new size matches the target resolution's sampling matrix dimensions. If not, crop (i.e. cut at the edges) and pad (i.e., add black borders) accordingly so that it will." Если преобразование делается в AVI (для компътерного экрана), то из полного кадра придется срезать края, оставив только активнуюу часть 768х576, котрая точно соответствует пропорциям 4:3 компъютерного экрана.

Вся эта путаница с "активной частью" возникает из за того, что на компъютерном экране воспроизводится весь исходный кадр. Поскольку этот экран в пропорции 4:3, то в фильмах для компъютерного просмотра нужно лишь активную часть исходного кадра (468х576) приводить к полному компъютерному кадру (512х384, 576х432) , изображаемому во весь экран в правильной пропорции.

Совсем иначе дело с телевизионными стандартами. На экране телевизора отображается не весь кадр, а только его активная часть. То есть, при (S)VCD кадре 480х576 не экране телевизора видна только активная часть кадра - 468х576 (соответствующая 4:3 пропорции ТВ экрана), неактивная часть остается за рамками экрана.

Например, если переводить SVCD формат 480х576 в DVD формат, то по вышеприведенным формулам полный кадр преобразуется в 720х576. Но активные части (видимые на ТВ экране 4:3) - соответственно 468х576 и 702х576.

Если же ты хочешь перевести корректный 4:3 AVI кадр 512х384 (где весь кадр активный) в SVCD, то этот кадр нужно во первых перевести в размер 468х576 (активная часть SVCD кадра) а затем дополнить полученный кадр черными рамками до нужного размера 480х576. При просмотре на телевизоре эти черные рамки останутся за кадром, на экране будет лишь активная часть. Но на экране компъютера этот новый кадр будет слегка искажен, поскольку компъютерные проигрыватели выводят на весь экран полнй кадр 480х576 вместо активной части 468х576.

Извиняюсь за многословие, но объяснить короче, у меня, к сожалению, не получается. (Если это вообще получилось). sad.gif



PM Email Poster Users Website
Top Bottom
 Set Member is Offline
 Posted: 14-05-2004, 19:04 (post 20, #261376)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
valja

В который раз всё перечитав и изучив таблицу, до меня всё стало наконец доходить sun.gif , спасибо за пояснения ! Теперь посмотрю, что с таблицей можно такого полезного сотворить... newest/wink_5.gif
PM
Top Bottom
 upan Member is Offline
 Posted: 14-05-2004, 19:13 (post 21, #261381)

Vampire

Group: Members
Posts: 763
Warn:0%-----
Читал, много думал (с).
А теперь можно для людей не сильно понимающих что там происходит.
Мне надой мой файл перегнать в .avi, его надо ресайзить? или просто перекодировать?
PM Email Poster ICQ
Top Bottom
 Set Member is Offline
 Posted: 14-05-2004, 21:34 (post 22, #261434)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
В общем-то можно и в лоб ресайзить, без таблицы, обрезаний и добавлений ... ошибка в длинах будет не больше 2-3%. Плюс есть вероятность, что и источник был создан подобной конвертации, т.е. 100% качества при любом раскладе можно и не получить. wink.gif
PM
Top Bottom
 valja Member is Offline
 Posted: 14-05-2004, 21:56 (post 23, #261444)

Advanced

Group: Members
Posts: 340
Warn:0%-----
Кстати, при конвертации в AVI не нужно этих сложных вычслений, достаточно таблицы. Просто активнную часть кадра нужно конвертировать в полный 4:3 AVI кадр. То есть из стандартного SVCD кадра вырезается активная часть 468х576 (для SVCD PAL) или 468х480 (для SVCD NTSC) и преобразуется в 4:3 кадр (типа 512х384, 448х336).

И Set прав, очень часто неизвестно, как делался исходный файл. Но и в этом случае эти таблицы/коэффициенты служат как хорошие оценки/приближения.


PM Email Poster Users Website
Top Bottom
 upan Member is Offline
 Posted: 14-05-2004, 22:50 (post 24, #261472)

Vampire

Group: Members
Posts: 763
Warn:0%-----
Вы сейчас с кем разговаривали? какие таблицы?
Вы что издеваетесь?
PM Email Poster ICQ
Top Bottom
 Set Member is Offline
 Posted: 15-05-2004, 00:04 (post 25, #261495)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
upan

3 первых варианта, что в голову приходят:

1. Использовать Вегас, тогда соотношение сторон подгонять вручную не надо, он сам сделает.

2. VirtualDubMod и ресайзить "в лоб" начальную картинку до любого разрешения с соотношением сторон 4:3 (например 400x300 smile.gif ). Если этого не сделать - картинка будет вытянута.

3.
QUOTE (valja @ 12-05-2004, 20:35)
Если фильм стандартный SVCD, то размер кадра будет 480х480 (NTSC) или 480х576 (PAL). Этот кадр (вернее, активная часть кадра) соответствует обычному 4:3 кадру. Другими словами, из этого кадра вырезается часть 468х576 (для SVCD PAL) или 468х480 (для SVCD NTSC) и преобразуется в 4:3 кадр (типа 512х384, 448х336).

Тоже VirtualDubMod. Это табличный способ, сначала нужно обрезать с боков картинки, т.ч. ширина станет 468 (первоначальная была 480) и ресайзит к любому размеру с отношением сторон 4:3.

P.S. Желательно чтобы конечная высота и ширина изображения были кратны 16.

This post has been edited by Set on 15-05-2004, 00:06
PM
Top Bottom
 upan Member is Offline
 Posted: 15-05-2004, 01:11 (post 26, #261517)

Vampire

Group: Members
Posts: 763
Warn:0%-----
Первый вариант, поподробней.
PM Email Poster ICQ
Top Bottom
 upan Member is Offline
 Posted: 19-05-2004, 12:07 (post 27, #263220)

Vampire

Group: Members
Posts: 763
Warn:0%-----
Ап, вы где?
PM Email Poster ICQ
Top Bottom
 Set Member is Offline
 Posted: 19-05-2004, 19:48 (post 28, #263382)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Что-то мне подсказывает, что тебе сначала надо попробовать Dr. DivX. wink.gif
PM
Top Bottom
 upan Member is Offline
 Posted: 19-05-2004, 23:33 (post 29, #263481)

Vampire

Group: Members
Posts: 763
Warn:0%-----
Dr. DivX всю ночь о чём то думал, так и не сделал ничего.
PM Email Poster ICQ
Top Bottom
 Newdjeen Member is Offline
 Posted: 20-05-2004, 01:52 (post 30, #263516)

Заслуженный переводчик СССР
Group: Privileged
Group: Privileged
Posts: 675
Warn:0%-----
Тогда Vegas
PM Email Poster Users Website ICQ
Top Bottom
Topic Options Pages: (3) 1 [2] 3