СПОСОБ И УСТРОЙСТВО ДЛЯ УВЕЛИЧЕНИЯ ЭФФЕКТИВНОСТИ НАДЕЖНОГО СЖАТИЯ ЗАГОЛОВКА (ROHC) ПРИ ВСТРЕЧЕ С ПОДАВЛЕНИЕМ МОЛЧАНИЯ

1. Способ сжатия заголовка, содержащий этапы, на которых:
определяют временную метку (TS) транспортного протокола реального времени (RTP) для, по меньшей мере, одного из множества последовательных пакетов;
вычисляют приращение временной метки RTP для последовательных пакетов до тех пор, пока предварительно определенное число пакетов имеют постоянную величину приращения временной метки;
назначают постоянную величину приращения временной метки RTP в качестве величины шага по индексу временной метки (TS_STRIDE) для сжатия;
уменьшают масштаб величины каждой временной метки (TS) RTP с помощью шага по индексу временной метки (TS_STRIDE); и
сжимают заголовок с использованием назначенной величины.
2. Способ сжатия заголовка, содержащий этапы, на которых:
определяют временную метку (TS) транспортного протокола реального времени (RTP) для, по меньшей мере, одного из множества последовательных пакетов;
вычисляют приращение временной метки RTP для последовательных пакетов;
находят величину минимального приращения временной метки (MIN_TS_STRIDE) RTP относительно длительности потока;
назначают минимальную величину приращения временной метки (MIN_TS_STRIDE) RTP в качестве величины шага по индексу временной метки (TS_STRIDE) для сжатия;
уменьшают масштаб величины каждой временной метки (TS) RTP с помощью шага по индексу временной метки (TS_STRIDE); и
сжимают заголовок с использованием назначенной величины.
3. Способ по п.2, в котором этап, на котором сжимают заголовок, содержит этапы, на которых:
определяют закодированную величину с использованием кодирования на основе окна наименьших значащих бит; и
обновляют контекст с помощью закодированной величины.
4. Способ по п.3, в котором этап, на котором сжимают заголовок, дополнительно содержит этапы, на которых:
определяют разность между первой величиной в контексте, соответствующей предыдущему пакету, и второй величиной, соответствующей текущему пакету;
обновляют контекст с помощью второй величины; и
сжимают заголовок текущего пакета с помощью второй величины.
5. Способ по п.2, в котором заголовок содержит информацию, связанную, по меньшей мере, с одним из следующих протоколов: протоколом Internet (IP), транспортным протоколом реального времени (RTP), протоколом дейтаграммы пользователя (UDP) и протоколом управления передачей (TCP).
6. Способ по п.2, в котором приращение временной метки (TS_STRIDE) является числом выборок в пакете.
7. Способ по п.1, в котором предварительно определенное число равно 5.
8. Способ по п.1, в котором предварительно определенное число равно первой величине для первого типа данных и второй величине для второго типа данных.
9. Способ по п.7, в котором пакеты содержат речевые данные.
10. Устройство сжатия заголовка, содержащее:
средство для определения временной метки (TS) транспортного протокола реального времени (RTP) для, по меньшей мере, одного из множества последовательных пакетов;
средство для вычисления приращения временной метки RTP для последовательных пакетов до тех пор, пока предварительно определенное число пакетов имеют постоянную величину приращения временной метки;
средство для назначения постоянной величины приращения временной метки RTP в качестве величины шага по индексу временной метки (TS_STRIDE) для сжатия;
средство для уменьшения масштаба величины каждой временной метки (TS) RTP с помощью шага по индексу временной метки (TS_STRIDE); и
средство для сжатия заголовка с использованием назначенной величины.
11. Устройство для сжатия заголовка, содержащее:
средство для определения временной метки (TS) транспортного протокола реального времени (RTP) для, по меньшей мере, одного из множества последовательных пакетов;
средство вычисления приращения временной метки RTP для последовательных пакетов;
средство для нахождения величины минимального приращения временной метки (MIN_TS_STRIDE) RTP относительно длительности потока;
средство для назначения минимальной величины приращения временной метки (MIN_TS_STRIDE) RTP в качестве величины шага по индексу временной метки (TS_STRIDE) для сжатия;
средство для уменьшения масштаба величины каждой временной метки (TS) RTP с помощью шага по индексу временной метки (TS_STRIDE); и
средство для сжатия заголовка с использованием назначенной величины.
12. Устройство по п.11, в котором средство для сжатия содержит:
средство для определения закодированной величины с использованием кодирования на основе окна наименьших значащих бит; и
средство для обновления контекста с помощью закодированной величины.
13. Устройство по п.12, в котором средство для сжатия содержит:
средство для определения разности между первой величиной в контексте, соответствующей предыдущему пакету, и второй величиной, соответствующей текущему пакету;
средство для обновления контекста с помощью второй величины; и
средство для сжатия заголовка текущего пакета с помощью второй величины.
14. Устройство по п.11, дополнительно содержащее средство для передачи сжатого заголовка.
15. Устройство, содержащее:
средство для приема, по меньшей мере, одной величины шага по индексу временной метки (TS_STRIDE);
средство для приема, по меньшей мере, одного сжатого пакета;
средство для распаковки сжатого пакета, содержащее:
декодирование пакета с использованием окна наименьших значащих бит; и
средство для определения величины временной метки (TS), по меньшей мере, одного пакета на основании принятой величины шага по индексу временной метки (TS_STRIDE).
16. Устройство, содержащее:
средство для определения минимального приращения временной метки (MIN_TS_STRIDE) для множества пакетов;
средство для приема текущего пакета;
средство для определения приращения временной метки текущего пакета;
если приращение временной метки текущего пакета меньше, чем минимальное приращение временной метки (MIN_TS_STRIDE) множества пакетов, средство, для обновления величины минимального приращения временной метки (MIN_TS_STRIDE);
средство для передачи обновленной величины в устройство распаковки;
средство для приема следующего пакета; и
средство, предназначенное для сжатия следующего пакета на основании обновленного минимального приращения временной метки (MIN_TS_STRIDE).
17. Устройство по п.16, в котором средство для обновления содержит:
средство для изменения величины минимального приращения временной метки (MIN_TS_STRIDE) на приращение временной метки текущего пакета.
18. Устройство, содержащее:
средство для приема множества пакетов;
средство для определения множества величин приращения временной метки (TS_STRIDE) для принятых пакетов;
средство для определения того, остается ли множество величин временной метки постоянным для N принятых пакетов;
средство для сравнения определенных величин приращения временной метки (TS_STRIDE) с приращением временной метки (TS_STRIDE), запомненной в контексте;
средство для обновления запомненной величины, если приращение временной метки (TS_STRIDE) для последних последовательных N принятых пакетов остается одним и тем же и отличается от запомненной величины;
средство для приема текущего пакета; и
средство для сжатия текущего пакета с использованием обновленного приращения временной метки (TS_STRIDE).
19. Компьютерный программный продукт, содержащий:
первое множество кода, чтобы определять минимальное приращение временной метки (MIN_TS_STRIDE) для множества пакетов;
второе множество кода, чтобы принимать текущий пакет;
третье множество кода, чтобы определять приращение временной метки текущего пакета;
четвертое множество кода, чтобы обновлять величину минимального приращения временной метки (MIN_TS_STRIDE), если приращение временной метки текущего пакета меньше, чем минимальное приращение временной метки (MIN_TS_STRIDE) множества пакетов;
пятое множество кода, чтобы передавать обновленную величину в устройство распаковки;
шестое множество кода, чтобы принимать следующий пакет; и
седьмое множество кода, чтобы сжимать следующий пакет на основании обновленного минимального приращения временной метки (MIN_TS_STRIDE).
20. Компьютерный программный продукт, содержащий:
первое множество кода, чтобы принимать множество пакетов;
второе множество кода, чтобы определять множество величин приращения временной метки (TS_STRIDE) для принятых пакетов;
третье множество кода, чтобы определять то, остается ли множество величин временной метки постоянным для N принятых пакетов;
четвертое множество кода, чтобы сравнивать определенные величины приращения временной метки (TS_STRIDE) с приращением временной метки (TS_STRIDE), запомненной в контексте;
пятое множество кода, чтобы обновлять запомненную величину, если приращение временной метки (TS_STRIDE) для последних последовательных N принятых пакетов остается одним и тем же и отличается от запомненной величины;
шестое множество кода, чтобы принимать текущий пакет; и
седьмое множество кода, чтобы сжимать текущий пакет с использованием обновленного приращения временной метки (TS_STRIDE).