носитель информации, содержащий графические данные, способ и устройство для обработки графических данных

Классы МПК:G06F17/00 Устройства или методы цифровых вычислений или обработки данных, специально предназначенные для специфических функций
Автор(ы):,
Патентообладатель(и):САМСУНГ ЭЛЕКТРОНИКС КО., ЛТД. (KR)
Приоритеты:
подача заявки:
2004-07-15
публикация патента:

Изобретение относится к обработке графических данных. Его использование позволяет получить технический результат в виде возможности повторного использования графического объекта в процессе обработки графических данных. Этот результат достигается за счет того, что носитель информации, предназначенный для использования компьютером для обработки графических данных, содержит, помимо этих графических данных (графического объекта), еще информацию компоновки страницы, определяющую компоновку страницы графических данных, и информацию представления, указывающую, когда следует выводить на экран дисплея данные графического экрана, скомпонованного с учетом информации компоновки страницы графических данных. Эта информация представления может включать в себя соответствующие временные метки. 13 н. и 20 з.п. ф-лы, 12 ил. носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303

носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303 носитель информации, содержащий графические данные, способ и   устройство для обработки графических данных, патент № 2304303

Формула изобретения

1. Носитель информации, предназначенный для использования компьютером для обработки графических данных и содержащий

графические данные,

информацию компоновки страницы, определяющую компоновку страницы графических данных, и

информацию представления, указывающую, когда следует выводить на экран дисплея данные графического экрана, скомпонованного с учетом информации компоновки страницы графических данных.

2. Носитель информации по п.1, в котором информация представления записана в сегменте компоновки страницы, содержащем информацию компоновки страницы.

3. Носитель информации по п.1, в котором, если существует множество значений графических данных, то компонование экрана графических данных начинается с обращения к информации представления последнего введенного значения графических данных из упомянутого множества значений графических данных.

4. Носитель информации, предназначенный для использования компьютером для обработки графических данных и содержащий

графический объект для компонования экрана графических данных, и

информацию представления, указывающую, когда следует декодировать и выводить графический объект, или когда следует вводить графический объект в декодер.

5. Носитель информации по п.4, в котором информация представления записана в сегмент отображения объекта, содержащий графический объект.

6. Носитель информации по п.4, в котором, если существует множество графических объектов, то значения времени, соответственно указанные информацией представления графических объектов, имеют между собой заранее заданный интервал времени.

7. Носитель информации, предназначенный для использования компьютером для обработки графических данных и содержащий графические данные, в структуру которых включен набор отображения, содержащий

сегмент компоновки страницы, включающий в себя информацию компоновки графического экрана и информацию первого значения метки времени представления,

сегмент отображения объекта, содержащий графический объект для компонования графического экрана, информацию размера графического объекта и информацию второго значения метки времени представления, а также конечный сегмент, указывающий конец набора отображения,

причем первое значение метки времени представления указывает, когда следует выводить данные графического экрана, скомпонованные из сегмента компоновки страницы и сегмента отображения объекта, в устройство отображения.

8. Носитель информации по п.7, в котором, если существует множество сегментов отображения объекта, то компонование графического экрана начинается с обращения к информации представления соответствующего одного из сегментов отображения объекта из упомянутого множества сегментов отображения объекта, который был введен последним.

9. Носитель информации, предназначенный для использования компьютером для обработки графических данных и содержащий графические данные, в структуру которых включен набор отображения, содержащий

сегмент компоновки страницы, содержащий информацию компоновки графического экрана и информацию первого значения метки времени представления,

сегмент отображения объекта, содержащий графический объект для компонования графического экрана, информацию размера графического объекта и информацию второго значения метки времени представления, а также конечный сегмент, указывающий конец набора отображения,

причем второе значение метки времени представления указывает, когда следует декодировать и выводить графический объект.

10. Носитель информации по п.9, в котором второе значение метки времени представления указывает, когда следует вводить графический объект в декодер.

11. Носитель информации по п.9, в котором, если существует множество сегментов отображения объекта, то вторые значения метки времени представления упомянутого множества сегментов отображения объекта имеют между собой заранее заданный интервал времени.

12. Устройство для обработки графических данных, содержащее

декодер, декодирующий данные графического объекта,

первый буфер, сохраняющий декодированные данные графического объекта по идентификаторам графических объектов,

второй буфер, принимающий графический объект, использованный при компоновании экрана среди данных графического объекта, сохраненных в первом буфере, и сохраняющий информацию графического экрана, скомпонованного с помощью обращения к информации компоновки страницы, и

контроллер изображений, управляющий графическим объектом, подлежащим передаче из первого буфера во второй буфер, на основе информации компоновки страницы.

13. Устройство по п.12, в котором второй буфер содержит

подготовительный буфер, принимающий графический объект, использованный при компоновании экрана среди данных графического объекта, сохраненных в первом буфере, и выполняющий компонование экрана с помощью обращения к информации компоновки страницы, и

буфер отображения, сохраняющий данные графического экрана полностью скомпонованного экрана и передающий сохраненные данные графического экрана в устройство отображения.

14. Устройство по п.12, в котором подготовительный буфер и буфер отображения обмениваются между собой операциями с обращением к информации представления, указывающей, что компонование экрана завершено и данные графического экрана можно вывести в устройство отображения.

15. Устройство по п.12, в котором после перемены режима устройство декодирует только необходимые графические объекты набора отображения и сохраняет эти необходимые объекты в первом буфере.

16. Устройство по п.12, в котором, если информация компоновки страницы не изменилась, то обновленный графический объект отображается на экране дисплея так, что в момент времени, указанный информацией метки времени представления, данные графического объекта, сохраненные во втором буфере для полностью скомпонованного экрана, выводятся в устройство отображения.

17. Устройство для обработки графических данных, содержащее

буфер кодированных данных, принимающий и сохраняющий кодированные графические данные и выводящий кодированные графические данные согласно информации представления, содержащейся в графических данных,

декодер, декодирующий кодированные графические данные,

буфер компоновки страницы, сохраняющий информацию компоновки страницы среди декодированных графических данных,

первый буфер, сохраняющий графические объекты декодированных графических данных по идентификаторам графических объектов,

второй буфер, принимающий соответствующий графический объект, использованный при компоновании экрана среди графических объектов, сохраненных в первом буфере, и сохраняющий информацию графического экрана, скомпонованного с помощью обращения к информации компоновки страницы, и

контроллер изображений, принимающий данные компоновки страницы, сохраненные в буфере компоновки страницы, и управляющий графическими объектами, подлежащими передаче из первого буфера во второй буфер.

18. Устройство по п.17, в котором второй буфер содержит подготовительный буфер, принимающий графический объект, использованный при компоновании экрана среди графических объектов, сохраненных в первом буфере, и выполняющий компонование экрана с помощью обращения к информации компоновки страницы, и

буфер отображения, сохраняющий данные графического экрана полностью скомпонованного экрана и передающий сохраненные данные графического экрана в устройство отображения.

19. Устройство по п.18, в котором подготовительный буфер и буфер отображения обмениваются между собой операциями с обращением к информации представления, указывающей, что компонование экрана завершено и информацию графического экрана можно вывести в устройство отображения.

20. Способ обработки графических данных, заключающийся в том, что

принимают графические данные,

принимают информацию компоновки страницы, определяющую компоновку страницы графических данных, и

выводят данные графического экрана, скомпонованного с помощью обращения к информации компоновки страницы графических данных, на экран дисплея согласно информации представления, указывающей, когда следует выводить данные графического экрана на экран дисплея.

21. Способ по п.20, в котором информация представления записана в сегменте компоновки страницы, содержащем информацию компоновки страницы.

22. Способ по п.20, в котором, если существует множество значений графических данных, то компонование экрана из графических данных начинают с обращения к информации представления последнего введенного значения графических данных среди упомянутого множества значений графических данных.

23. Способ обработки графических данных, заключающийся в том, что

принимают графический объект для компонования экрана графических данных, и

выводят декодированный графический объект согласно информации представления, указывающей, когда следует декодировать и выводить графический объект, или когда следует вводить графический объект в декодер.

24. Способ по п.23, в котором информация представления записана в сегменте отображения объекта, содержащем графический объект.

25. Способ по п.23, в котором, если существует множество графических объектов, то значения времени, соответственно указанные информацией представления упомянутого множества графических объектов, имеют между собой заранее заданный интервал времени.

26. Носитель информации, предназначенный для использования компьютером для обработки графических данных и содержащий графические данные, в структуру которых входит набор отображения, содержащий

сегмент компоновки страницы, включающий в себя информацию компоновки графического экрана и информацию первого значения метки времени представления, указывающего, когда следует выводить данные графического экрана в устройство отображения, и

сегмент отображения объекта, содержащий графический объект, компонующий информацию графического экрана.

27. Устройство для обработки графических данных, содержащее

декодер, декодирующий данные графического объекта,

буфер декодирования для хранения декодированных данных графического объекта,

приемный буфер для приема графического объекта, использованного при компоновании экрана, из декодированных данных графического объекта и сохранения информации графического экрана, скомпонованного в соответствии с информацией компоновки страницы, и

контроллер изображений, управляющий графическим объектом, подлежащим передаче из первого буфера во второй буфер, на основе информации компоновки страницы.

28. Устройство по п.27, в котором, если существует более одного графического объекта, то их значения метки времени представления имеют заранее заданный интервал времени между собой с учетом времени, затрачиваемого на декодирование предыдущего графического объекта.

29. Устройство по п.27, в котором приемный буфер содержит

подготовительный буфер для приема графического объекта, использованного при компоновании экрана, и выполнения компонования экрана с помощью обращения к информации компоновки страницы, и

буфер отображения для обработки данных графического экрана скомпонованного экрана в устройство отображения.

30. Способ обработки графических данных, заключающийся в том, что

принимают графические данные,

принимают информацию компоновки страницы для задания компоновки страницы графических данных, и

выводят данные графического экрана, скомпонованного в соответствии с информацией компоновки страницы графических данных, в момент времени в соответствии с информацией представления на экран дисплея.

31. Способ обработки графических данных, заключающийся в том, что принимают графический объект для компонования экрана графических данных, и

выводят декодированный графический объект согласно информации представления, указывающей временные характеристики графического объекта относительно операции декодирования.

32. Способ по п.31, в котором графический объект используют повторно во время обработки графических данных для сокращения времени обработки.

33. Машиночитаемый носитель для хранения данных графического экрана, предназначенный для использования в компьютере для обработки графических данных и содержащий

сегмент компоновки страницы, включающий в себя информацию компоновки графического экрана и информацию первого значения метки времени представления, указывающего, когда следует выводить данные графического экрана в устройство отображения, и

сегмент отображения объекта, включающий в себя графический объект, компонующий данные графического экрана.

Описание изобретения к патенту

Область техники, к которой относится изобретение

Настоящее изобретение относится к обработке графических данных, в частности к носителю информации, содержащему графические данные, которые имеют информацию представления, а также к устройству и способу для обработки графических данных.

Описание известного уровня техники

Для широковещательной передачи видео- и аудиоданных или для их хранения на носителе информации используются различные форматы сжатия данных. Среди этих форматов сжатия данных транспортный поток (ТП, TS) стандарта MPEG-2 (разработанного Группой экспертов в области движущихся изображений) мультиплексирует и сохраняет видео- и аудиоданные путем их разделения на пакеты заранее определенного размера. Поскольку графические данные, так же как и видеоданные, отображаются на экране, ТП MPEG-2, хранящийся на носителе информации, включает в себя графические данные. Эти графические данные обычно представляют собой графические данные субтитров и графические данные навигации.

Графические данные, входящие в состав ТП MPEG-2, декодируются в устройстве для обработки графических данных и выводятся на экран дисплея. Графические данные обычно также содержат информацию времени, указывающую, когда следует передавать графические данные в несколько буферов, предусмотренных в устройстве для обработки графических данных, и информацию времени, указывающую, когда следует выводить и сохранять графические данные полностью скомпонованного экрана на носителе информации. Время, указанное информацией времени, должно быть установлено правильно, чтобы можно было эффективно выполнять обработку графических данных. Кроме того, эффективность устройства для обработки графических данных зависит от конфигурации буферов в устройстве для обработки графических данных. Недостатком известного устройства для обработки графических данных является то, что в нем невозможно повторно использовать графический объект, из которого скомпонован графический экран, и это снижает эффективность обработки графических данных.

Краткое изложение сущности изобретения

В настоящем изобретении предложен носитель информации, содержащий графические данные, в которых по-новому определяется включенная в них информация представления для повышения эффективности обработки графических данных и также предложены устройство и способ для обработки графических данных.

Технический результат

Как отмечалось выше, если использовать информацию компоновки графических данных и информацию представления, то графический объект можно использовать повторно в процессе обработки графических данных. Это позволяет сократить время, затрачиваемое на обработку графических данных, и сэкономить область памяти.

Перечень фигур чертежей

Фиг.1 - схема, иллюстрирующая структуру ТП MPEG-2 для графических данных согласно первому варианту осуществления настоящего изобретения;

фиг.2 - структурная схема устройства для обработки графических данных согласно второму варианту осуществления настоящего изобретения;

фиг.3 - схема, иллюстрирующая графические данные согласно третьему варианту осуществления настоящего изобретения;

фиг.4А - схема, иллюстрирующая состояние, в котором первый набор отображения, имеющий сегмент компоновки страницы (СКС, PCS) с идентификатором страницы ид_страницы=1, сохраняется в буферах;

фиг.4В - схема, иллюстрирующая состояние, в котором второй набор отображения, имеющий СКС с ид_страницы=2, сохраняется в буферах;

фиг.4С - схема, иллюстрирующая состояние, в котором третий набор отображения, имеющий СКС с ид_страницы=3, сохраняется в буферах;

фиг.4D - схема, иллюстрирующая состояние, в котором четвертый набор отображения, имеющий СКС с ид_страницы=4, сохраняется в буферах;

фиг.5А-D - схемы, иллюстрирующие процесс ввода данных в буферы и вывода из них с течением времени;

фиг.6 - детальная структурная схема второго буфера;

фиг.7 - блок-схема алгоритма, иллюстрирующая способ вывода графических данных отображения и полностью скомпонованного экрана в устройство отображения;

фиг.8А - блок-схема алгоритма, иллюстрирующая процесс вывода декодированного графического объекта,

фиг.8В - блок-схема алгоритма, иллюстрирующая процесс ввода графического объекта в декодер.

Предпочтительный вариант осуществления

Согласно одному аспекту изобретения предложен носитель информации, содержащий графические данные, информацию компоновки страницы, описывающую компоновку страницы графических данных, и информацию представления, указывающую, когда следует выводить данные графического экрана, скомпонованного с помощью обращения к информации компоновки страницы графических данных, на экран дисплея.

Согласно другому аспекту изобретения предложен носитель информации, содержащий графический объект, из которого скомпонован экран графических данных, и информацию представления, указывающую, когда следует декодировать и выводить графический объект или когда следует вводить графический объект в декодер.

Согласно другому аспекту изобретения предложен носитель информации, содержащий графические данные, в структуру которых входит набор отображения, содержащий сегмент компоновки страницы, включающий в себя информацию компоновки графического экрана и первое значение метки времени представления, сегмент отображения объекта, содержащий графический объект, из которого скомпонован графический экран, информацию о размере графического объекта и второе значение метки времени представления, а также конечный сегмент, указывающий конец набора отображения, причем первое значение метки времени представления указывает, когда следует выводить данные графического экрана, составляющие сегмент компоновки страницы и сегмент отображения объекта в устройство отображения.

Согласно следующему аспекту изобретения предложен носитель информации, содержащий графические данные, в структуру которых входит набор отображения, содержащий сегмент компоновки страницы, включающий в себя информацию компоновки графического экрана и первое значение метки времени представления, сегмент отображения объекта, содержащий графический объект, из которого скомпонован графический экран, информацию о размере графического объекта, и второе значение метки времени представления, а также конечный сегмент, указывающий конец набора отображения, причем второе значение метки времени представления указывает, когда следует декодировать и выводить графический объект.

Согласно следующему аспекту изобретения предложено устройство для обработки графических данных, содержащее первый буфер, различающий декодированные данные графического объекта по идентификаторам графических объектов и сохраняющий размеченные данные графического объекта, и второй буфер, принимающий графический объект, использованный при компоновании экрана среди данных графического объекта, сохраненных в первом буфере, и сохраняющий данные графического экрана, скомпонованные с помощью обращения к информации компоновки страницы.

Согласно еще одному аспекту изобретения предложено устройство для обработки графических данных, содержащее буфер кодированных данных, принимающий и сохраняющий кодированные графические данные и выводящий кодированные графические данные согласно информации представления, содержащейся в графических данных, декодер, декодирующий кодированные графические данные, буфер компоновки страницы, сохраняющий информацию компоновки страницы среди декодированных графических данных, первый буфер, сохраняющий объекты декодированных графических данных по идентификаторам графического объекта, второй буфер, принимающий графический объект, использованный при компоновании экрана среди графических объектов, сохраненных в первом буфере, и сохраняющий данные графического экрана, сформированного с учетом информации компоновки страницы, и контроллер изображений, принимающий информации компоновки страницы, сохраненные в буфере компоновки страницы, и управляющий графическими объектами, подлежащими передаче из первого буфера во второй буфер.

Согласно следующему аспекту изобретения предложен способ обработки графических данных, заключающийся в том, что принимают графические данные, принимают информацию состава страницы, описывающую состав страницы графических данных, и выводят данные графического экрана, скомпонованного с помощью обращения к информации компоновки страницы графических данных, на экран дисплея согласно информации представления, указывающей время, когда следует выводить графические данные на экран дисплея.

Согласно следующему аспекту изобретения предложен способ обработки графических данных, заключающийся в том, что принимают графический объект, из которого скомпонован экран графических данных, и выводят декодированный графический объект согласно информации представления, указывающей, когда следует декодировать и выводить графический объект или когда следует вводить графические данные в декодер.

Осуществление изобретения

В дальнейшем будут подробно описаны варианты осуществления настоящего изобретения, примеры которых проиллюстрированы на прилагаемых чертежах, на которых одинаковые элементы обозначены одними и теми же ссылочными номерами. Эти варианты описываются ниже в целях пояснения изобретения со ссылками на чертежи.

Графические данные, отображаемые вместе с видеоданными, классифицируются как графические данные субтитров и графические данные навигации. Под графическими данными субтитров подразумеваются данные описания экрана, например наложенные диалоги, а под графическими данными навигации подразумеваются меню, относящиеся к графическим данным, например кнопки, используемые при навигации по видеоданным.

Поток графических данных субтитров и поток графических данных навигации обрабатываются различными устройствами обработки графических данных в системе воспроизведения видеосигнала. Однако устройства обработки графических данных имеют одинаковую конфигурацию. Устройства для обработки графических данных обрабатывают поток графических данных субтитров и поток графических данных навигации, которые закодированы в виде транспортного потока (ТП) стандарта MPEG-2.

На фиг.1 представлена схема, иллюстрирующая структуру ТП MPEG-2 для графических данных согласно первому варианту осуществления настоящего изобретения.

Как показано на фиг.1, графический ТП MPEG-2 содержит заголовок 110 пакета ТП и пакет 120 данных. Пакет 120 данных представляет собой графические данные субтитров и графические данные навигации и содержит наборы 120а-120n отображения, которые являются группами графических данных, отображаемыми на одном графическом экране.

Набор 120а, 120b... или 120n отображения представляет собой группу графических данных, выводимых на один экран дисплея. Изображенный на фиг.1 набор 120а,120b... или 120n отображения содержит по меньшей мере два сегмента. Это значит, что один набор отображения должен содержать сегмент 121 компоновки страницы (СКС) и концевой сегмент КОНЕЦ (END) 123. В необязательном порядке в состав набора 120а,120b... или 120n отображения также входит сегмент отображения объекта (СОО, ODS), и при необходимости в набор 120a,120b... или 120n отображения может быть включено множество СОО 122а-122n. Каждый из этих различных сегментов будет подробно описан ниже.

СКС 121 содержит информацию компоновки сегментов СОО 122а-122n, отображаемых на одном экране. Это значит, что СКС 121 содержит информацию положения, указывающую, где должны отображаться объекты на экране, и информацию времени, указывающую, когда объекты должны выводиться в устройство отображения. Информация времени называется информацией метки времени представления (МВП, PTS). Следовательно, СКС 121 содержит данные МВП. В устройстве для обработки графических данных, которое будет описано со ссылками на фиг.2, информация МВП указывает, когда графические данные экрана, состоящие из сегментов СОО 122а-122n, необходимые для компоновки одного графического экрана, должны выводиться из второго буфера 234 в устройство отображения.

Сегменты СОО 122а-122n включают в себя данные графического объекта субтитров и данные графического объекта навигации и могут содержать информацию размеров, таких как ширина и высота, или информацию цветовой таблицы соответствующего объекта. Информация размеров и информация цветовой таблицы не будут описываться подробно, но они могут быть включены в отдельный сегмент набора 120а,120b... или 122n отображения. Сегменты СОО 122а-122n также содержат их информацию МВП. Информация МВП сегментов СОО 122а-122n указывает, когда следует сохранять сегменты СОО 122а-122n в первом буфере 233 устройства 230 обработки графических данных. КОНЕЦ 123 указывает конец одного набора 120а, 120b... или 122n отображения.

Существует два типа данных представления. Это значит, что для графических данных и информации состава страницы, которые характеризуют состав страницы графических данных, один тип информации представления указывает, когда следует выводить на экран существующие данные графического экрана, скомпонованного с учетом информации компоновки страницы графических данных. Информация представления записана в сегменте 121 компоновки страницы (СКС), включающем в себя информацию компоновки страницы.

Для графического объекта, из которого скомпонован экран графических данных, другой тип информации представления указывает, когда следует декодировать графический объект в декодере и выводить. Если время, затраченное на декодирование графического объекта в декодере, равно 0, то информацию представления можно считать информацией, указывающей, когда следует вводить графический объект в декодер для декодирования.

На фиг.2 представлена структурная схема устройства 230 обработки графических данных согласно второму варианту настоящего изобретения.

Устройство 230 обработки графических данных содержит буфер 231 кодированных данных, декодер 232, первый буфер 233, второй буфер 234, буфер 235 компоновки страницы и контроллер 236 изображений.

Графический поток субтитров и графический поток навигации, сохраненные в виде ТП MPEG-2 на носителе информации, пропускаются через буфер считывания (не показан) и модуль разборки исходных пакетов (не показан), в котором удаляется метка времени входа (МВВ, ATS), добавленная к ТП MPEG-2, и затем вводятся в фильтр 210 идентификаторов транспортных пакетов (ИТП) в форме пакета ТП MPEG-2. Временные характеристики ввода первого байта пакета ТП MPEG-2, введенного в фильтр ИТП 210, определяются по информации МВВ, содержащейся в первом заголовке пакета ТП MPEG-2. Следующие пакеты ТП MPEG-2 вводятся в фильтр ИТП 210 в соответствии со скоростью записи ТП.

Фильтр ИТП 210 определяет на основании ИТП пакета ТП MPEG-2, имеет ли данный введенный пакет ТП MPEG-2 требуемое значение ИТП, и передает пакеты ТП MPEG-2, имеющие требуемые значения ИТП, в транспортный буфер 220. Так как теоретически в фильтре ИТП 210 не происходит буферизации и задержки, пакеты ТП MPEG-2 выводятся сразу же после их ввода в фильтр ИТП 210.

Транспортный буфер 220 принимает пакет ТП MPEG-2, имеющий конкретное значение ИТП, выданный из фильтра ИТП 210. Это значит, что транспортный буфер 220 выполняет операцию организации очереди для временного хранения пакета ТП MPEG-2 до того, как этот пакет будет введен в устройство 230 обработки графических данных. После того как пакет ТП MPEG-2 введен в транспортный буфер 220, удаляются заголовок пакета ТП MPEG-2 и заголовок пакета PES. После этого, как показано на фиг.1, заголовок 110 пакета ТП MPEG-2 для графических данных субтитров и графических данных навигации содержит информацию МВП. После удаления заголовка пакета ТП MPEG-2 данные МВП указывают, когда следует вводить пакет 120 данных, содержащий наборы 120а,120b... и 122n отображения, показанные на фиг.1, в буфер 231 кодированных данных.

Буфер 231 кодированных данных принимает поток графических данных субтитров и поток графических данных навигации в закодированном состоянии и буферизует те потоки графических данных субтитров и графических данных навигации, которые должны обрабатываться устройством 230 обработки графических данных. Поток графических данных субтитров и поток графических данных навигации, введенные в буфер 231 кодированных данных, выводятся из буфера 231 согласно данным МВП, входящим в сегменты СОО 122а-122n.

Данные МВП в СОО 122а-122n, например, представляют собой информацию, указывающую, когда заканчивается хранение сегментов СОО 122а-122n в первом буфере 233, так как идеальное время декодирования графических данных в декодере 232 равно 0. Это значит, что время, когда сегменты СОО 122а-122n выводятся из буфера 231 кодированных данных, равно времени, когда сегменты СОО 122а-122n сохраняются в первом буфере 233. Информация МВП для сегментов СОО 122а-122n указывает не только время, когда СОО выводятся из буфера 231 кодированных данных, но также и время, когда СОО 122а-122n сохраняются в первом буфере 233 после декодирования. Однако, поскольку декодер 232 на самом деле затрачивает время на декодирование СОО 122а-122n, значения МВП для двух СОО, например, 122а и 122b, имеют между собой определенный интервал времени с учетом времени, затраченного на декодирование предыдущего объекта.

Декодер 232 декодирует введенные графические данные субтитров и графические данные навигации. После декодирования введенных графических данных субтитров и навигации декодированный СКС 121 выводится в буфер 235 компоновки страницы, а декодированные СОО 122а-122n выводятся в первый буфер 233. Теоретически, время, затраченное на декодирование данных, введенных в декодер 232, равно 0. Поэтому данную операцию декодирования называют операцией мгновенного декодирования.

Буфер 235 компоновки страницы сохраняет СКС 121, который был декодирован и выдан декодером 232.

Первый буфер 233 сохраняет сегменты СОО 122а-122n, декодированные декодером 232, согласно идентификатору объекта "ид_объекта" сегментов СОО 122а-122n. Так как декодированные данные объекта хранятся в первом буфере 233, один объект может использоваться повторно несколько раз, прежде чем первый буфер 233 будет полностью сброшен.

Второй буфер 234 сохраняет данные непосредственно перед тем, как выводятся данные графического экрана, скомпонованного из объектов графических данных, необходимых для отображения графических данных субтитров и графических данных навигации в устройстве отображения. Данные, сохраненные во втором буфере 234, выводятся в устройство отображения согласно информации МВП для СКС 121, имеющего данные состава соответствующей страницы.

Контроллер 236 изображений управляет на основании идентификаторов объекта (т.е. ид_объекта), объектами, подлежащими передаче из первого буфера 233 во второй буфер 234 и отображению на одной странице. Это значит, что контроллер 236 изображений предписывает первому буферу 233 выбрать объект графических данных, необходимый для компонования соответствующей страницы (т.е. экрана) на основании информации компоновки страницы в данных СКС, выведенных из буфера 235 компоновки страницы, и передать выбранный объект графических данных из первого буфера 233 во второй буфер 234. Контроллер 236 изображений передает информацию компоновки страницы во второй буфер 234 для компонования экрана дисплея. Затем, когда контроллер 236 изображений принимает операцию, введенную пользователем, он предписывает выбрать из этих элементов графические данные субтитров и графические данные навигации, имеющие различные ИТП, и компонует экран дисплея.

На фиг.3 представлена схема, иллюстрирующая графические данные согласно третьему варианту осуществления настоящего изобретения.

Далее со ссылками на фиг.3 будет более подробно описана операция обработки графических данных, имеющих наборы 120а-120n отображения, в устройстве 230 обработки графических данных и отображения обработанных графических данных на экране дисплея.

Как показано на фиг.3, графические данные субтитров и графические данные навигации имеют четыре набора отображения: 305-320, 325-330, 335-345 и 350-360. По мере того как ТП MPEG-2, содержащий множество наборов отображения, проходит через декодер 232, графические данные субтитров и графические данные навигации, включенные в сегменты СОО 120а-120n, сохраняются в первом буфере 233, а информация компоновки страницы, содержащаяся в СКС 121, сохраняется в буфере 235 компоновки страницы. Затем графические данные и данные компоновки страницы, соответственно, передаются во второй буфер 234 на основании соответствующей информации МВП. Эта операция будет более подробно поясняться ниже. Для удобства иллюстрации заголовок каждого набора отображения не показан на фиг.3.

На фиг.4А показана схема, иллюстрирующая состояние, в котором первый набор 305-332 отображения, имеющий СКС 305 с ид_страницы=1, сохраняется в буферах.

Графические данные СОО 310 с ид_объекта=1 и графические данные СОО 315 с ид_объекта=2 сохраняются в первом буфере 233 в момент времени, указанный информацией МВП, включенной в сегменты СОО 310 и 315. В это время в буфере 235 компоновки страницы не хранится никаких данных. Обычно момент времени, когда все данные объекта, хранящиеся в первом буфере 233, больше не используются, и новый набор отображения вводится в первый буфер 233 для обработки новых данных объекта, называется переменой режима. Первый ввод СКС во время перемены режима не имеет данных или является фиктивным СКС. Соответственно, устройство 230 обработки графических данных декодирует только необходимые объекты первого набора 305-320 отображения до тех пор, пока не произойдет следующая перемена режима, и сохраняет эти необходимые объекты в первом буфере 233. Следовательно, во втором буфере 234 нет данных.

На фиг.4В представлена схема, иллюстрирующая состояние, в котором второй набор 325-330 отображения, имеющий СКС 325 с ид_страницы=2, сохраняется в буферах.

Как видно на фиг.3, второй набор 325-330 отображения, имеющий СКС 325 с ид_страницы=2, содержит СКС 325 и КОНЕЦ 330. Второй набор 325-330 отображения содержит данные компоновки страницы для отображения объектов первого набора 305-320 отображения с ид_страницы=1, сохраненного в первом буфере 233, на экране дисплея. Соответственно, СКС 325 с ид_страницы=2 содержит информацию положения, указывающую, какие графические объекты должны отображаться и где эти графические объекты должны отображаться на экране дисплея. Контроллер 236 изображений управляет первым буфером 233, используя информацию компоновки страницы СКС 325 с ид_страницы=2 таким образом, чтобы можно было передавать графические объекты, соответствующие СОО 310 с ид_объекта=2 и СОО 315 с ид_объекта=2 во второй буфер 234, и можно было скомпоновать экран. В момент времени, указанный в данных МВП, включенных в СКС 325, графические данные полностью скомпонованного экрана выводятся из второго буфера 234 в устройство отображения.

На фиг.4С представлена схема, иллюстрирующая состояние, в котором третий набор 335-345 отображения, имеющий СКС 335 с ид_страницы=3, сохраняется в буферах.

Как показано на фиг.3, третий набор 335-345 отображения, имеющий СКС 335 с ид_страницы=3, включает в себя СКС 335, СОО 340 с ид_объекта=2 и КОНЕЦ 345. СОО 340, включенный в третий набор 335-345 отображения, имеющий СКС 335 с ид_страницы=3, имеет такой же ид_объекта, как СОО 315 из СОО 310 и 315 первого набора 305-320 отображения, имеющего СКС 305 с ид_страницы=1. Так как СОО 340, имеющий такой же ид_объекта, как СОО 315, накладывается на СОО 315, СОО 340 выполняет операцию обновления. Это значит, что хотя информация компоновки страницы СКС не изменилась, обновленный объект отражается на экране дисплея таким образом, что в момент времени, указанный информацией МВП соответствующего СКС, графические данные, которые хранятся во втором буфере 234, полностью скомпонованного экрана выводятся в устройство отображения.

На фиг.4D представлена схема, иллюстрирующая состояние, в котором четвертый набор 350-360 отображения, имеющий СКС 350 с ид_страницы=4, сохраняется в буферах.

Как показано на фиг.3, четвертый набор 350-350 отображения, имеющий СКС 350 с ид_страницы=4, включает в себя СКС 350, содержащий новые данные состава страницы, СОО 355 с ид_объекта=3 и КОНЕЦ 360. После того как устройство 230 обработки графических данных 230 сохраняет данные, соответствующие каждому сегменту в первом буфере 233, втором буфере 234 и буфере 235 компоновки страницы, устройство 230 обработки графических данных выводит данные, которые хранятся во втором буфере 234, полностью скомпонованного экрана в устройство отображения в момент времени, указанный в данных МВП СКС 350 с ид_страницы=4.

На фиг.5А-5D представлены схемы, иллюстрирующие процесс ввода данных в буферы и вывода данных в ходе времени.

На фиг.5А-5D все из СКС 305, СОО 310 и 315 и КОНЕЦ 320 первого набора 306-320 отображения сохраняются в буфере 231 кодированных данных в момент времени 510, указанный информацией МВП, включенной в заголовок ТП MPEG-2 соответствующего пакета, и выводятся из буфера 231 кодированных данных, декодируются в декодере 232 и сохраняются в первом буфере 233 между моментами времени 550 и 560, указанными информацией МВП соответствующих сегментов СОО 310 и 315. Как пояснялось выше, время, когда один объект выводится из буфера 231 кодированных данных, теоретически равно времени, когда этот объект декодируется в декодере 232 и сохраняется в первом буфере 233. Однако в действительности, поскольку на декодирование объекта затрачивается время, значение времени 560, указанное информацией МВП в СОО 315 с ид_объекта=2, больше, чем значение времени 550, указанное информацией МВП СОО 310 с ид_объекта=1.

Соответственно, первый графический объект СОО 310 с ид_объекта=1 выводится из буфера 231 кодированных данных, декодируется и сохраняется в первом буфере 233 в момент 550, указанный информацией МВП СОО 310 с ид_объекта=1. Второй графический объект СОО 315 с ид_объекта=2 выводится из буфера 231 кодированных данных, декодируется и сохраняется в первом буфере 233 в момент 560, указанный информацией МВП СОО 315 с ид_объекта=2.

Все СКС 325 и КОНЕЦ 330 второго набора 325-330 отображения сохраняются в буфере 231 кодированных данных в момент времени 530, указанный информацией МВП, включенной в заголовок соответствующего пакета. СКС 325 декодируется в декодере 232 и сохраняется в буфере 235 компоновки страницы. Контроллер 236 изображений предписывает первому буферу 233 передать объект, необходимый для компонования соответствующего экрана, из первого буфера 233 во второй буфер 234 на основании информации компоновки страницы. Время, когда объект, хранящийся в первом буфере 233, передается во второй буфер 234 и начинается компонование экрана, является тем же самым временем, которое указано информацией МВП СОО, сохраненной последней в первом буфере 233.

Однако поскольку СКС 305 первого набора 305-320 отображения является фиктивным СКС, не содержащим информации компоновки страницы, СОО 315 с ид_объекта=2, который был сохранен последним, не передается во второй буфер 234 в момент времени, указанный его информацией МВП, и не используется в компоновке экрана. Когда контроллер 236 изображений использует данные СКС второго набора 325-330 отображения, который декодируется и сохраняется в буфере 235 компоновки страницы, первый графический объект с ид_объекта=1 и второй графический объект с ид_объекта=2, которые необходимы для компонования экрана, передаются из первого буфера 233 во второй буфер 234, чтобы началось компонование экрана. В момент времени 590, указанный информацией МВП СКС 325 с ид_страницы=2, графические данные полностью скомпонованного экрана выводятся на экран дисплея.

Все из СКС 335, СОО 340 и КОНЕЦ 345 третьего набора 335-345 отображения сохраняются в буфере 231 кодированных данных в момент времени 350, указанный информацией МВП, включенной в заголовок соответствующего пакета, и выводятся из буфера 231 кодированных данных, декодируются и сразу же сохраняются в третьем буфере 233 в момент времени 570, указанный информацией МВП СОО 340 третьего набора 335-345 отображения. В этот момент, поскольку СОО 340, включенный в третий набор 335-345 отображения, использует тот же самый ид_объекта, что и СОО 315, который уже был сохранен в первом буфере 233, СОО 340 накладывается на ранее сохраненный второй объект СОО 315. В результате получается обновленный второй объект.

Однако поскольку СКС 335 с ид_страницы=3 выполняет компонование экрана с использованием СОО 310 и 340 с ид_объекта=1 и ид_объекта=2, СОО 340 с ид_объекта=2 сохраняется последним в первом буфере 233 в момент времени, указанный информацией МВП СОО 340, и одновременно передается во второй буфер 234 для использования при компоновании экрана. В момент времени 591, указанный информацией МВП СКС 335 с ид_страницы=3, страница полностью скомпонованного экрана выводится в устройство отображения. В это время второй буфер 234 сохраняет вывод экрана дисплея, который был скомпонован на основании информации компоновки страницы СКС 325 с ид_страницы=2, до момента времени, указанного информацией МВП СКС 335 с ид_страницы=3.

Кроме того, все из СКС 350, СОО 355 и КОНЕЦ 360 четвертого набора 350-360 отображения сохраняются в буфере 231 кодированных данных в момент времени 540, указанный информацией МВП, включенной в заголовок соответствующего пакета, и выводятся из буфера 231 кодированных данных, декодируются и сразу же сохраняются в первом буфере 233 в момент времени 580, указанный информацией МВП СОО 355 четвертого набора 350-360 отображения. В момент времени 592, указанный информацией МВП СКС 350 с ид_страницы=4, страница полностью скомпонованного экрана выводится в устройство отображения. В это время второй буфер 234 сохраняет вывод экрана дисплея, скомпонованный на основании информации компоновки страницы СКС 335 с ид_страницы=3, до момента времени, указанного информацией МВП СКС 350 с ид_страницы=4. Соответственно, второй буфер 234 содержит подготовительный буфер 610 и буфер 620 отображения, как показано на фиг.6.

На фиг.6 показана детальная структурная схема второго буфера 234.

Как видно на фиг.6, второй буфер 234 содержит подготовительный буфер 610 и буфер 620 отображения. Подготовительный буфер 610 представляет собой память, используемую при размещении, на основании информации компоновки страницы, объектов, введенных из первого буфера 233 в заданные положения экрана дисплея. Буфер 620 отображения представляет собой память, используемую при отображении данных подготовленного экрана дисплея. В момент времени, указанный информацией МВП СКС 305, 325 и 350, подготовительный буфер 610 и буфер 620 отображения меняются между собой операциями, и данные полностью скомпонованного экрана окончательно выводятся в устройство 630 отображения.

При более подробном анализе фиг.4В и 4С, когда компонование экрана завершено с учетом информации СКС 325 с ид_страницы=2, содержимое второго буфера 234 по фиг.4В сохраняется в буфере 620 отображения и выводится в устройство 630 отображения. Компонование экрана продолжается в подготовительном буфере 610 с учетом данных СКС 325 с ид_страницы=3. В момент времени, указанный информацией МВП СКС 335 с ид_страницы=3, подготовительный буфер 610 и буфер 620 отображения обмениваются между собой операциями, так что содержимое второго буфера 234, показанного на фиг.4, выводится в устройство 630 отображения, а данные четвертого набора 350-360 отображения вводятся в подготовительный буфер 610 обычным способом, описанным выше, чтобы использоваться при компоновании экрана.

На фиг.7 представлена блок-схема алгоритма, иллюстрирующая операцию вывода графических данных отображения полностью скомпонованной страницы в устройство отображения.

На этапе S710 принимают графические данные. На этапе S720 принимают информацию компоновки страницы, описывающую компоновку страницы графических данных. На этапе S730 данные графического экрана, скомпонованного с учетом информации компоновки страницы графических данных, выводятся на экран дисплея согласно информации представления, которые указывают, когда следует выводить данные графического экрана на экран дисплея. Информация представления записана в сегменте компоновки страницы, включающем в себя информацию компоновки страницы. Кроме того, если существует множество значений графических данных, компонование графического экрана дисплея начинается с обращения к информации представления соответствующего значения из значений графических данных, которое было введено последним.

На фиг.8А представлена блок-схема алгоритма, иллюстрирующая операцию вывода декодированного графического объекта.

На этапе S810 принимают графический объект, из которого скомпонован экран графических данных. На этапе S820 декодированный графический объект выводят согласно информации представления, указывающей, когда следует декодировать и выводить данный графический объект.

На фиг.8В показана блок-схема алгоритма, иллюстрирующая операцию ввода графического объекта в декодер.

На этапе S810 принимают графический объект, из которого скомпонован графический экран. На этапе S820 графический объект вводят в декодер 232 для декодирования согласно информации представления, указывающей, когда следует вводить данный графический объект в декодер 232.

Теоретически, если допустить, что время декодирования в декодере 232 равно 0, то фиг.8А и 8В показывают, что время, когда следует вводить графический объект в декодер, то же самое, что и время его вывода из декодера 232. Информация представления записана в сегменте отображения объекта, содержащем данный графический объект. Поэтому согласно изобретению, если существует множество графических объектов, то соответственно значения времени, указанные информации представления графического объекта, имеют заранее заданные интервалы времени между собой.

Настоящее изобретение можно реализовать в универсальной вычислительной машине путем выполнения программы с машиночитаемого носителя, такого как, но не в ограничительном смысле, магнитные носители (например, ПЗУ, флоппи-диски, жесткие диски и т.п.), оптические носители (например, CD-ROM, DVD и т.п.) и несущие волны (например, передачи по Интернет). Машиночитаемые носители можно отдельно вставлять в вычислительную систему, подключенную к сети, и сохранять и выполнять как машиночитаемый код в распределенной вычислительной среде.

Несмотря на то, что было описано и проиллюстрировано всего несколько вариантов осуществления настоящего изобретения, специалистам в данной области техники будет понятно, что в эти варианты осуществления можно внести изменения, не выходящие за рамки объема изобретения, охарактеризованного в прилагаемой формуле изобретения и ее эквивалентах.

Класс G06F17/00 Устройства или методы цифровых вычислений или обработки данных, специально предназначенные для специфических функций

способ и устройство отображения множества элементов -  патент 2528147 (10.09.2014)
устройство идентификации лагранжевых динамических систем на основе итерационной регуляризации -  патент 2528133 (10.09.2014)
интегрированная система сбора, контроля, обработки и регистрации полетной информации -  патент 2528092 (10.09.2014)
приемник импульсного сигнала -  патент 2528081 (10.09.2014)
система генерирования статистической информации и способ генерирования статистической информации -  патент 2527754 (10.09.2014)
поддержка быстрого слияния для устаревших документов -  патент 2527744 (10.09.2014)
система оповещения о программной ошибке и недостатке эффективности -  патент 2527208 (27.08.2014)
способ конверсии данных, устройство конверсии данных и система конверсии данных -  патент 2527201 (27.08.2014)
телекоммуникационная чип-карта, мобильное телефонное устройство и считываемый компьютером носитель данных -  патент 2527197 (27.08.2014)
контроллер распределения ресурсов -  патент 2526762 (27.08.2014)
Наверх