СГЛАЖИВАНИЕ ДРОЖАНИЯ В СЕТИ С УМЕНЬШЕННОЙ ЗАДЕРЖКОЙ

1. Способ компенсации дрожания в потоке пакетов, содержащий этапы:
регулирования значения средней задержки воспроизведения согласно задержке пакетов, которые формируют поток пакетов; и
регулирования частоты, с которой выборки извлекаются из буфера выборок, используя отрегулированную среднюю задержку воспроизведения.
2. Способ по п.1, который включает в себя сохранение не декодированных кадров, извлеченных из пакетов, в буфер дрожания, имеющий заголовок дрожания.
3. Способ по п.2, в котором регулировка значения средней задержки воспроизведения согласно задержке пакетов, которые формируют поток пакетов, содержит:
a) сравнение индикатора последовательности, ассоциированного с пакетом из потока пакетов, с индикатором последовательности, ассоциированного с пакетом в заголовке дрожания;
b) помещение не декодированных кадров в буфер дрожания на основании сравнения индикаторов последовательности;
c) вычисление задержки воспроизведения; и
d) если задержка воспроизведения меньше, чем средняя задержка воспроизведения, средняя задержка воспроизведения быстро адаптируется к задержке воспроизведения; иначе средняя задержка воспроизведения медленно адаптируется к задержке воспроизведения.
4. Способ по п.3, в котором индикаторы последовательности являются временными отметками.
5. Способ по п.3, в котором индикаторы последовательности являются порядковыми номерами.
i(new)
i(old)
i
i
i
6. Способ по п.3, в котором медленная адаптация средней задержки воспроизведения к задержке воспроизведения основана на уравнении: D = 0,950 · D + 0,050 · d, где D представляет расстояние между заголовком дрожания и средней задержкой воспроизведения, когда пакет принимается, и d представляет задержку воспроизведения, ассоциированную с пакетом.
i(new)
i(old)
i
i
i
7. Способ по п.3, в котором быстрая адаптация средней задержки воспроизведения к задержке воспроизведения основана на уравнении: D = 0,9 · D+ 0,1 · d, где D представляет расстояние между заголовком дрожания и средней задержкой воспроизведения, когда пакет принимается, и d представляет задержку воспроизведения, ассоциированную с пакетом.
i(new)
i(old)
i
i
i
8. Способ по п.3, в котором медленная адаптация средней задержки воспроизведения к задержке воспроизведения основана на уравнении: D= 0,998 · D+ 0,002 · d, где Dпредставляет расстояние между заголовком дрожания и средней задержкой воспроизведения, когда пакет принимается, и d представляет задержку воспроизведения, ассоциированную с пакетом.
i(new)
i
i
i
9. Способ по п.3, в котором быстрая адаптация средней задержки воспроизведения к задержке воспроизведения основана на уравнении: D = d, где D представляет расстояние между заголовком дрожания и средней задержкой воспроизведения, когда пакет принимается и d представляет задержку воспроизведения, ассоциированную с пакетом.
10. Способ по п.1, в котором регулирование скорости, с которой выборки извлекаются из буфера выборок согласно отрегулированной средней задержке воспроизведения, содержит определение, есть ли достаточно выборок в буфере выборок для ответа на запрос извлечения выборок, и если нет достаточно выборок в буфере выборок для ответа на запрос извлечения выборок, формирование дополнительных выборок для буфера выборок.
11. Способ по п.10, в котором формирование дополнительных выборок для буфера выборок содержит определение, был ли принят первый пакет в буфере дрожания, и если первый пакет в буфере дрожания был принят, пакет декодируется; иначе пакет скрывается.
12. Способ по п.11, дополнительно содержащий сравнение средней задержки воспроизведения с предварительно выбранным требуемым диапазоном, и если фактическая задержка воспроизведения ниже минимума требуемого диапазона, сигнал удлиняется.
13. Способ по п.12, дополнительно содержащий этап: если фактическая задержка воспроизведения выше максимума требуемого диапазона, сигнал укорачивается.
14. Способ компенсации дрожания в потоке пакетов, содержащий этапы:
помещения не декодированных кадров, извлеченных из пакетов, формирующих поток данных, в буфер дрожания;
декодирования кадров из буфера дрожания; и
помещения декодированных кадров в буфер выборок со скоростью, определенной посредством средней задержки воспроизведения, причем средняя задержка воспроизведения определяется посредством скользящей средней задержки воспроизведения, вычисленной для каждого пакета, который формирует поток данных.
15. Способ по п.14, в котором задержка воспроизведения каждого пакета есть сумма задержки буфера выборок и задержки буфера дрожания.
16. Способ по п.15, в котором средняя задержка воспроизведения регулируется, когда каждый пакет принимается, на основании сравнения задержки воспроизведения, ассоциированной с принятым пакетом, с текущей средней задержкой воспроизведения.
17. Способ по п.16, в котором средняя задержка воспроизведения регулируется посредством определения, есть ли достаточно выборок в буфере выборок для ответа на запрос извлечения выборок, и если нет достаточно выборок в буфере выборок для ответа на запрос извлечения выборок, формирование дополнительных выборок для буфера выборок.
18. Способ по п.17, в котором формирование дополнительных выборок для буфера выборок содержит определение, был ли принят первый пакет в буфере дрожания, и если первый пакет в буфере дрожания был принят, этот пакет декодируется; иначе пакет скрывается.
19. Способ по п.18, дополнительно содержащий сравнение средней задержки воспроизведения с предварительно выбранным требуемым диапазоном, и если фактическая задержка воспроизведения ниже минимума требуемого диапазона, сигнал удлиняется.
20. Способ по п.19, дополнительно содержащий этап: если фактическая задержка воспроизведения выше максимума требуемого диапазона, сигнал укорачивается.