Многопоточность в эталонном ПО HM

Кодирование последовательностей UHD с помощью эталонного программного обеспечения HEVC HM занимает несколько дней на ЦП даже с компьютерами-монстрами, я хочу знать, возможно ли это, а затем как увеличить количество потоков (даже если это снижает качество кодирования), чтобы ускорить процесс (Я хочу, чтобы он увеличился как минимум в 4 раза).

возможно ли это за счет увеличения количества плиток, потому что по умолчанию на каждую картинку приходится только одна плитка, или мы должны изменить исходный код? а где именно?!


person Mourad    schedule 03.07.2018    source источник


Ответы (1)


кажется, что ответом на увеличение скорости кодирования было не количество тайлов, а WPP. HM дает возможность увеличить количество плиток при условии, что минимальная плитка с 4 CTU (4*64 пикселя) и min высота 1 CTU (64 пикселя). Итак, вы не можете просто выбрать любое число.

когда вы активируете WPP, вы можете иметь до 17 линий одновременно, но вы не можете использовать WPP и плитки одновременно.

тестирование этого с помощью баскетбольного диска HD seq QP=37 :

            T(sec)       Rate(kbps)    PSNR
1 tile :   171013.381    1761.7472    34.5743                  
4 tiles :  166401.603    1822.1880    34.5439  = saves about 3 hours
WPP    :   166187.201    1785.4048    34.5483  = ~same

UHD seq мог бы сэкономить больше, но мне этого недостаточно. 3 часа — это ничто для JEM, а WPP удалены из нового VTM (FVC).

person Mourad    schedule 13.07.2018