Отчет по практике в компании Vanguard Software Solutions в должности разработчик программного обеспечения, страница 2

Из таблицы DELTA PSNR видно, что практически везде произошло улучшение качества кодирования, особенно на низких и средних битрейтах. Исключением является только кодирование клипа adtech на больших битрейтах. Это объясняется тем, что было введено ограничение на QP макроблока в рейт-контроле >=2 Это позволяет уменьшить размер видео в 1.7-2 раза при очень больших битрейтах (например, для клипа adtech битрейт 10 мегабит является избыточным из-за наличия черных полос и черного фона в начале и конце последовательности). При этом визуально для зрителя качество остается на том же уровне, уменьшается только PSNR

4.  Сравнение c енкодером TMPEG по PSNR

Прошлые сравнения енкодеров VSS и TMPEG необходимо считать недействительными, так как кодирование производилось с разными параметрами (квант матрицы  пр). В данном тестировании все параметры были одинаковыми. Исключение составляют специфические параметры по Motion Estimation.

VSS

Clip

3mbps

5mbps

7mbps

10mbps

adtech.yuv

48,7376

50,0991

50,6494

50,829

ccir15.yuv

30,0895

32,1773

33,647

35,3831

ccir30.yuv

26,8828

28,747

30,1802

31,8785

ccir36.yuv

35,8764

38,7196

40,5425

42,7887

ccir39.yuv

30,2047

33,201

35,1619

37,1617

TMPEG

Clip

3mbps

5mbps

7mbps

10mbps

adtech.yuv

47,2738

48,181

48,7106

49,2522

ccir15.yuv

30,6207

32,6933

34,2022

35,8942

ccir30.yuv

27,3985

29,2244

30,4911

31,9066

ccir36.yuv

35,6226

37,9832

39,3321

40,5886

ccir39.yuv

30,4374

33,0204

34,6337

36,2409

DELTA PSNR

Clip

3mbps

5mbps

7mbps

10mbps

adtech.yuv

1,4638

1,9181

1,9388

1,5768

ccir15.yuv

-0,5312

-0,516

-0,5552

-0,5111

ccir30.yuv

-0,5157

-0,4774

-0,3109

-0,0281

ccir36.yuv

0,2538

0,7364

1,2104

2,2001

ccir39.yuv

-0,2327

0,1806

0,5282

0,9208

MAX DELTA

2,2001

MIN DELTA

-0,5552

5.  Основные направления в развитии проекта:

·  Анализ данных тестирования и поиск узких мест для дальнейшей оптимизации по качеству.

·  Оптимизация Intra Decide – возможно, есть более качественные решения, не исследовалось.

·  Доработка проекта

o  Таймкоды

o  Паддинг

o  Интерлейс – сейчас у нас только Progressive (большая работа)

·  Оптимизация по скорости:

o  Введение threshold для ускорения Motion Estimation

o  Копирование входных фреймов+паддинг (для размеров не кратных 16) – может быть стоит реализовать в обход кэша.

o  Оптимизация ASM функций (тонкости асма)

o  В енкодере еще много референсного сишного кода (особенно VLC)

o  Анализ результатов профилировщика

·  Тестирование Рейт контрола – иногда  промахивается на 10k бит – это 0,3 процента) на CBR