Подскажите с vbv-bufsize

Страницы:  1
Ответить
 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 12-Мар-10 17:54 (15 лет 1 месяц назад)

Добрый день!
Подскажите, пожалуйста, как правильно рассчитать vbv-bufsize?
Предположим с битрэйтом 4500 и vbv-maxrate 6000?
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 13-Мар-10 03:58 (спустя 10 часов)

DaZorg писал(а):
как правильно рассчитать vbv-bufsize?
Никак. Ты либо смотришь vbv-bufsize и vbv-maxrate в документации к устройству, с которым хочешь добиться совместимости, либо расчитываешь в зависимости от пропускной способности канала и времени на буферизацию, либо не используешь VBV.
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 13-Мар-10 09:29 (спустя 5 часов)

У Apple TV к сожалению в документации ничего про это не написано. Без этих параметров видео заедает на сложных сценах.
А как подсчитать время на буферизацию?
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 13-Мар-10 12:36 (спустя 3 часа, ред. 13-Мар-10 12:36)

DaZorg писал(а):
У Apple TV к сожалению в документации ничего про это не написано.
Надо было начинать с того, что речь про Apple TV.
Судя по профилю в MeGUI, попробуй что-то такое:
--profile main --level 3.1 --bitrate 5000 --no-cabac --weightp 0 --ref 1 --direct none --partitions p8x8,b8x8,i4x4 --no-8x8dct --vbv-bufsize 5000 --vbv-maxrate 12000
Цитата:
Movies smaller or equal to 320x240 can have a maximum data rate of 768 kbps.
Movies larger than 320x240 on up to 848x480 can have a maximum data rate of 3000 kbps.
And movies larger than 848x480 but smaller or equal to 1280x720 can have that 5000 kbps maximum.
http://forum.doom9.org/showthread.php?t=140125
http://www.macworld.com/article/57237/2007/04/encodeappletv.html
DaZorg писал(а):
А как подсчитать время на буферизацию?
(vbv-bufsize * vbv-init / vbv-maxrate), как-то так, но тебе это не нужно.
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 13-Мар-10 18:02 (спустя 5 часов)

Я пробовал с vbv-bufsize 5000 --vbv-maxrate 10000, и видео тормозило. Правда я использовал ref 2. С максимальным битрэйтом 5000 и буфером 10000 играется почти идиально. Попробую уменьшить буфер. Вообще какой смысл буфера? Если указать больше буфер то он будет больше резервировать памяти? или наоборот будет больше тормозить?
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 14-Мар-10 06:10 (спустя 12 часов)

DaZorg писал(а):
Я пробовал с vbv-bufsize 5000 --vbv-maxrate 10000, и видео тормозило.
А CABAC отключён был?
DaZorg писал(а):
Вообще какой смысл буфера? Если указать больше буфер то он будет больше резервировать памяти? или наоборот будет больше тормозить?
Это leaky bucket модель. В твоём случае, максимальный буфер ограничен памятью устройства (или работой его внутренних схем, не важно), если он будет превышен, то начнутся глюки и тормоза. В контексте видео, больший буфер используется в более сложных сценах, когда необходимо "выдать" больший пиковый битрейт. Когда при кодировании ты ограничиваешь размер буфера, ты исключаешь возможность его переполнения (и глюков), но тем самым ограничиваешь пиковый битрейт и, соответственно, уменьшаешь качество видео.
Ты конкретно с этими настройками попробовал? Тормозит? Не забудь посмотреть в логе, не было ли при кодировании ошибок (buffer over/underrun).
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 15-Мар-10 21:55 (спустя 1 день 15 часов, ред. 15-Мар-10 21:55)

CABAC отключен.
Пока лучшее что получилось это с vbv-bufsize 5000 --vbv-maxrate 5000. средний битрэйт 4000.
Но всеравно есть заедания. лог без ошибок
Вот все параметры которые я указываю в HandbrakeCLI. Может в них еще есть что-то тормозящее проц что можно выкинуть?
Код:
/Applications/HandBrakeCLI -v -i $i -o $i.m4v -4 -e x264 -x profile=high:level=31:ref=2:mixed-refs=1:bframes=3:b-adapt=2:b-pyramid=0:me=umh:merange=16:subme=9:analyse=all:8x8dct=1:no-dct-decimate=1:no-fast-pskip=1:cabac=0:direct=auto:weightb=0:weightp=0:vbv-bufsize=5000:vbv-maxrate=5000 -b 4000 --two-pass -a 1,2 -E faac,faac -B 160,160 -6 dpl2,dpl2 -R 48,48 -w 1280 -l 688 --crop 0:0:0:0
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 16-Мар-10 09:52 (спустя 11 часов)

DaZorg писал(а):
profile=high:level=31:ref=2:mixed-refs=1:bframes=3:b-adapt=2:b-pyramid=0:me=umh:merange=16:subme=9:analyse=all:8x8dct=1:no-dct-decimate=1:no-fast-pskip=1:cabac=0:direct=auto:weightb=0:weightp=0:vbv-bufsize=5000:vbv-maxrate=5000
Таки попробуй с теми параметрами, которые я написал. И не через Handbrake, а с x264.exe.
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 16-Мар-10 11:09 (спустя 1 час 17 мин.)

у меня Mac Разве есть разница в GUI кодек то один?
Сегодня попробую через Handbrake с конкретно этими параметрами
Bladru писал(а):
И не через Handbrake, а с x264.exe.
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 16-Мар-10 11:49 (спустя 39 мин.)

DaZorg писал(а):
у меня Mac
Для OS X тоже готовые билды есть. http://sourceforge.net/projects/osx264/
DaZorg писал(а):
Разве есть разница в GUI кодек то один?
Разница в том, что я не пользуюсь Handbrake'ом и не знаю особенностей его интерфейса. Например, "analyse" в твоих параметрах, это, видимо, алиас для partitions.
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 18-Мар-10 10:11 (спустя 1 день 22 часа, ред. 18-Мар-10 10:11)

такую не видел, попробую.
да analyse это partitions
UPDATE!
Наконец-то получилось сделать видео чтоб не заедало. Похоже проблема все-таки в HandbrakeCLI версии (проставляет само по умолчанию какие-то другие параметры в отличие от GUI). Сконвертировал с почти такими же параметрами (subme=7 и ограничил макс битрэйт с буфером до 9500) через GUI и все отлично работает.
По медиаинфо видно что параметры частично отличаются.
Осталось только понять из-за какого параметра происходят такие глюки.
CLI x264 - core 79 r1347 5ddd61b (тормозит)
cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / psy_rd=1.0:0.0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=3 / nr=0 / decimate=0 / mbaff=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=0 / wpredp=0 / keyint=241 / keyint_min=25 / scenecut=40 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=4000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=9500 / vbv_bufsize=9500 / ip_ratio=1.40 / aq=1:1.00
vs
GUI x264 - core 88 r1471 1144615 (отлично работает)
cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / mbaff=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=1 / wpredb=0 / wpredp=0 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=4000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=9500 / vbv_bufsize=9500 / ip_ratio=1.40 / aq=1:1.00
Проверил не влияет на тормоза:
subme=7
decimate=1
decimate=0
Проверяю:
fast_pskip=1
direct=1
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 18-Мар-10 10:42 (спустя 31 мин.)

DaZorg писал(а):
analyse=0x3:0x133
DaZorg писал(а):
analyse=0x3:0x113
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 18-Мар-10 13:39 (спустя 2 часа 56 мин.)

кстати да... теоритически это может повлият?
Bladru писал(а):
DaZorg писал(а):
analyse=0x3:0x133
DaZorg писал(а):
analyse=0x3:0x113
[Профиль]  [ЛС] 

Bladru

Стаж: 17 лет 6 месяцев

Сообщений: 540


Bladru · 18-Мар-10 14:32 (спустя 52 мин.)

DaZorg писал(а):
теоритически это может повлият?
Да, это используемые размеры блоков. Попробуй "p8x8,b8x8,i4x4", которые я приводил в самом начале.
[Профиль]  [ЛС] 

DaZorg

VIP (Заслуженный)

Стаж: 18 лет

Сообщений: 752

DaZorg · 18-Мар-10 21:18 (спустя 6 часов, ред. 18-Мар-10 21:18)

Огромное спасибо! Наконец-то помогло!
В Handbrake это назвается: analyse=some
Bladru писал(а):
DaZorg писал(а):
теоритически это может повлият?
Да, это используемые размеры блоков. Попробуй "p8x8,b8x8,i4x4", которые я приводил в самом начале.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error