1

Тема: Кодування відео з динамічним FPS

Стикнувся з проблемою - енкодер очікує рівно 25 кадрів, коли він їх отримує то робить з них 1 секунду відео.Але в мене кількість кадрів у потоці коливається від 10 до 25 на секунду. Допустимо є список(list) з рандомную кількістю кадрів від 10 до 24 - Як буде краще у цьому списку продублювати існуючи кадри щоб отримати 25 ?   В кого які є ідеї по можливому алгоритму ?

2

Re: Кодування відео з динамічним FPS

Я б копав в сторону використання готових алгоритмів з SVP. Бо якщо у вас частота якихось кадрів відрізняється від 24 к/с, 12 к/с або 6 к/с, то простим дублюванням тут уже не обійтися. А просте змішування кадрів, з певними значеннями прозорості, не дасть нормального результату.

Подякували: koala, leofun012

3

Re: Кодування відео з динамічним FPS

Розрив між сусідніми кадрами не такий вже й великий.Ось наприклад, статистика для 20 кадрів, час між сусідніми та загальний час між першим та останнім.

0<->1:130
1<->2:91
2<->3:131
3<->4:91
4<->5:99
5<->6:130
6<->7:60
7<->8:160
8<->9:70
9<->10:159
10<->11:151
11<->12:71
12<->13:160
13<->14:119
14<->15:112
15<->16:120
16<->17:89
17<->18:69
18<->19:160
total millisec: 2172
0<->1:69
1<->2:100
2<->3:120
3<->4:101
4<->5:61
5<->6:158
6<->7:70
7<->8:162
8<->9:120
9<->10:98
10<->11:60
11<->12:71
12<->13:91
13<->14:70
14<->15:90
15<->16:129
16<->17:100
17<->18:121
18<->19:100
total millisec: 1891

4

Re: Кодування відео з динамічним FPS

Тут або змішування кадрів, або SVPcode. Дублювання створить ефект дрижання та ривків. Хоча, звичайно, багато залежить від контенту.

5

Re: Кодування відео з динамічним FPS

В чому полягає це "змішування" ?

6

Re: Кодування відео з динамічним FPS

Ну от, наприклад, нам треба відтворити відео з 24 к/с на моніторі, який уміє лише 60 к/с. Отже нам треба буде розтягнути кожні два кадри на п'ять. Як зробити з двох кадрів чотири зрозуміло - дублюванням. А от як зробити п'ятий кадр, який потрапляє чітко на межу двох оригінальних? Можна на попередній кадр накласти наступний з прозорістю 50%, таким чином змішавши два оригінальні кадри в рівних пропорціях. Якщо у нас інші частоти кадрів, то пропорції можна змінювати залежно від потреб.
Результат такого змішування кращий ніж дублювання 2,3,2,3,2,3..., але гірший за алгоритми, які застосовує SVP.

7

Re: Кодування відео з динамічним FPS

я би зробив морфінг кадрів... принаймі попробував як буде виглядати. там і так низька динаміка коли кадровка мала.