Код документа: RU2006101067A
1. Способ, содержащий этапы, на которых принимают содержание потоковой передачи от главного устройства, сохраняют данные из содержания потоковой передачи в буфере клиентского устройства, контролируют уровень заполнения буфера, который отображает уровень данных в буфере, и на основе контроля определяют, имеется ли отклонение тактирования между тактированием главного устройства и тактированием клиента.
2. Способ по п.1, в котором этап определения содержит формирование графического представления уровней заполнения буфера за временной интервал, вычисление среднего наклона линии, сформированной на графическом представлении, и контролируют средний наклон линии.
3. Способ по п.2, в котором средний наклон линии равен нулю, и упомянутое определение включает в себя определение того, что отклонение тактирования между тактированием главного устройства и тактированием клиента отсутствует.
4. Способ по п.2, в котором средний наклон линии является отрицательным, и упомянутое определение включает в себя определение того, что тактирование клиента быстрее, чем тактирование главного устройства.
5. Способ по п.2, в котором средний наклон линии является положительным, и упомянутое определение включает в себя определение того, что тактирование клиента медленнее, чем тактирование главного устройства.
6. Способ по п.2, в котором вычисление среднего наклона линии содержит фильтрацию флуктуаций ширины полосы сети, по которой передается содержание потоковой передачи.
7. Способ по п.1, в котором упомянутые контроль и определение выполняются на главном устройстве и контроль содержит отправку отчетов о заполнении буфера на главное устройство из клиентского устройства.
8. Способ по п.1, в котором упомянутое определение включает в себя уведомление главного устройства, имеется ли отклонение между тактированием главного устройства и тактированием клиента, при этом и контроль и определение выполняются на устройстве, выбранном из группы, содержащей клиентское устройство и третье устройство, отличное от главного устройства и клиентского устройства.
9. Способ по п.1, дополнительно содержащий вычисление значения отклонения тактирования в соответствии с
где значение отклонения тактирования равно ch-cc;
ch - частота тактирования главного устройства;
cc - частота тактирования клиента;
dpc - заданная скорость генерации данных на главном устройстве в бит/с.
f0- уровень заполнения буфера в момент 0; и
ft - уровень заполнения буфера в момент t.
10. Способ по п.1, дополнительно содержащий выполнение восстановления тактирования для исключения отклонения тактирования между тактированием главного устройства и тактированием клиента.
11. Способ по п.10, в котором упомянутое выполнение выбирается из группы, содержащей регулирование тактирования клиента, регулирование тактированием главного устройства, изменение содержания потоковой передачи из главного устройства, и отбрасывание кадров данных на клиентском устройстве.
12. Машиночитаемый носитель, содержащий машиночитаемые команды, сформированные для передачи содержания потоковой передачи из главного устройства на клиентское устройство, контроля уровня заполнения буфера в буфере данных на клиентском устройстве за измеренный временной интервал, и определения на основе контроля, имеется ли отклонение тактирования между тактированием главного устройства на главном устройстве и тактированием клиента на клиентском устройстве.
13. Машиночитаемый носитель по п.12, в котором упомянутое определение содержит вычисление скорости изменения уровня заполнения буфера за измеренный временной интервал, и определение, на основе скорости изменения уровня заполнения буфера, что имеется отклонение тактирования.
14. Машиночитаемый носитель по п.13, в котором скорость изменения в уровне заполнения буфера является постоянной положительной скоростью изменения, и определение, что имеется отклонение тактирования, включает в себя определение, что тактирование клиента выполняется с более низкой частотой, чем тактирование главного устройства.
15. Машиночитаемый носитель по п.13, в котором скорость изменения уровня заполнения буфера является постоянной отрицательной скоростью изменения, и определение, что имеется отклонение тактирования, включает в себя определение, что тактирование клиента выполняется с более высокой частотой, чем тактирование главного устройства.
16. Машиночитаемый носитель по п.13, имеющий дополнительные машиночитаемые команды, формируемые для вычисления значения отклонения тактирования на основе скорости изменения в уровне заполнения буфера.
17. Машиночитаемый носитель по п. 16, в котором значение отклонения тактирования вычисляется в соответствии с
где значение отклонения тактирования равно ch-cc;
ch - частота тактирования главного устройства;
cc - частота тактирования клиента;
dpc - заданная скорость генерации данных на главном устройстве в бит/с.
f0- уровень заполнения буфера в момент 0; и
ft - уровень заполнения буфера в момент t.
18. Система, содержащая клиентское устройство, выполненное с возможностью приема мультимедийного содержания из главного устройства и для воспроизведения мультимедийного содержания, устройство контроля буфера на клиентском устройстве, выполненное с возможностью контроля клиентского буфера и создания отчетов о заполнении буфера, указывающих объемы данных в клиентском буфере, и модуль обнаружения отклонения и восстановления тактирования, выполненный для определения из отчетов о заполнении буфера, имеется ли отклонение тактирования между тактированием главного устройства и тактированием клиента.
19. Система по п.18, в которой модуль обнаружения отклонения и восстановления тактирования выполнен на главном устройстве для приема отчетов о заполнении буфера из устройства контроля буфера и для выполнения способа восстановления для коррекции отклонения тактирования.
20. Система по п.18, дополнительно содержащая модуль восстановления тактирования на главном устройстве, при этом модуль обнаружения отклонения и восстановления тактирования дополнительно обеспечивает отправку информации об отклонении тактирования на модуль восстановления тактирования, а модуль восстановления тактирования обеспечивает выполнение способа восстановления для коррекции отклонения тактирования.