Способы и устройство для получения услуги
Иллюстрации
Показать всеИзобретение относится к системам мультимедийной передачи и, в частности, к способам и устройству для обеспечения быстрого получения услуги. Технический результат заключается в обеспечении быстрого получения услуги и/или переключения между услугами в мультиплексной передаче. Предложено устройство для получения услуги, содержащее кодер источника, конфигурированный для генерации одного или более сигналов видео переключения каналов (CSV), которая представляет независимо декодируемую версию низкого разрешения видео для выбранного канала в принятой мультиплексной передаче и ассоциированных с одним или более мультимедийными сигналами, кодер ошибок, конфигурированный для кодирования CSV сигналов и мультимедийных сигналов для формирования блоков кодированных ошибок, и компоновщик, конфигурированный для инкапсулирования блоков кодированных ошибок в сигнал мультиплексной передачи. 20 н. и 40 з.п. ф-лы, 23 ил.
Реферат
Настоящая заявка на патент испрашивает приоритет предварительной заявки № 60/721 565, озаглавленной «Method and Apparatus for Fast Channel Switching for Multimedia Broadcast Applications» (Способ и устройство для быстрого переключения каналов для мультимедийных приложений широковещательной передачи), поданной 27 сентября 2005г. и переуступленной правопреемнику настоящей заявки и настоящим явно включенной в настоящее описание посредством ссылки.
Настоящая заявка на патент испрашивает приоритет предварительной заявки № 60/734 962, озаглавленной «Methods and Apparatus for Service Acquisition» (Способы и устройство для получения услуги), поданной 8 ноября 2005г. и переуступленной правопреемнику настоящей заявки и настоящим явно включенной в настоящее описание посредством ссылки.
Настоящая заявка на патент испрашивает приоритет предварительной заявки № 60/742 189, озаглавленной «Integrated Codec and Physical Layer for Efficient Multimedia Streaming» (Интегрированный кодек и физический уровень для эффективной мультимедийной потоковой передачи), поданной 2 декабря 2005 и переуступленной правопреемнику настоящей заявки и настоящим явно включенной в настоящее описание посредством ссылки.
Предпосылки
Область техники
Настоящая заявка относится в целом к работе систем мультимедийных передач и, более конкретно, к способам и устройству для обеспечения быстрого получения услуги.
Уровень техники
В современных системах доставки контента/распределения медиа, если приложение связано с мультиплексной передачей сжатых медиа (видео и аудио), где приемник настроен на один из каналов в мультиплексной передаче, задержка в коммутации между каналами является ключевым фактором в пользовательском восприятии. Например, в обычной системе мультимедийной широковещательной передачи мультимедийный сервер состоит из набора кодеров, которые сжимают отдельные части медиа, которые подаются в мультиплексор, который консолидирует сжатые медиа в единый мультиплексированный поток. Сервер широковещательной передачи передает сжатый контент на приемник широковещательной передачи по сети широковещательной передачи, которая может быть неоднородной по характеру и подверженной ошибкам. Приемник широковещательной передачи принимает часть мультиплексной передачи, и демультиплексор извлекает медиа, представляющие интерес. В типовом случае имеется клиентское приложение, которое обеспечивает возможность «настройки» на медийный канал/программу, представляющие интерес. Это может осуществляться при вмешательстве или без вмешательства пользователя.
Если источником является видео, то переключение каналов возможно только в точках случайного доступа (RAP) в битовом потоке сжатого/кодированного видео. RAP содержат интра-кадры (с внутрикадровым кодированием) (I-кадры, которые могут независимо декодироваться), или они содержатся через последовательные I-кадры (которые представляют собой I-блоки, которые распределены по более чем одному видео кадру). Время переключения каналов зависит от частоты таких случайных точек доступа, что в типовом случае составляет от 2 до 10 секунд (поскольку RAP увеличивают среднюю битовую скорость и, следовательно, ширину полосы передачи битового потока кодированного видео).
Случайный доступ через I-кадры и распределенные I-кадры для последовательных внутрикадровых обновлений, как предложено промышленным стандартом Н.264, являются наиболее популярными подходами до настоящего времени для получения услуги ценой качества и ширины полосы. Задержки коммутации в этих случаях составляют порядка нескольких секунд.
В некоторых системах коммутация каналов и воспроизведение спецэффектов (сквозной проход, ускоренный переход, перемотка назад) могут быть реализованы посредством интра-кадров, помещенных/кодированных периодически и так часто, как необходимо в видео потоках. Однако I-кадры, значительно увеличивают битовую скорость и ширину полосы видео потоков. Следовательно, частота I-кадров в типовом случае равна от одной секунды до десяти секунд в типовых приложениях. Это означает, что переключение канала может, в наилучшем случае, происходить через одну секунду (если все требуемые условия удовлетворены, например, коммутация каналов разрешалась непосредственно перед I-кадром, и буфер непосредственно перед этим был обновлен).
Прогрессивное внутрикадровое обновление разрешает коммутацию каналов инкрементным способом. Предсказанием необходимо управлять так, что полный кадр обновляется на предварительно определенной длительности. В этом случае переключение каналов включает в себя задержку, равную этой длительности, в дополнение к задержкам, вводимым вследствие глубин буферов и переключения на нижних уровнях.
Таким образом, например, если устройство принимает мультиплексную передачу, которая содержит сотню сжатых медийных каналов, и пользователь устройства желает переключиться между каналами, то обычная система может требовать 1-10 секунд для выполнения переключения каждого канала. Время для переключения каждого канала в общем случае зависит от того, где в кадре передачи возникает запрос переключения. Таким образом, пользователи устройств испытывают длинные и переменные времена задержки при переключении между каналами, что может вызвать разочарование и привести к неудовлетворительному пользовательскому опыту.
Поэтому существует необходимость в системе, которая действует для обеспечения быстрого получения услуги и/или переключения между услугами в мультиплексной передаче.
Сущность изобретения
В одном или более аспектах предложена система получения услуги, содержащая способы и устройство, которые действуют для обеспечения быстрого получения услуги и переключения между услугами в мультиплексной передаче. Например, переключение каналов может происходить в ответ на пользовательский ввод или в ответ на интерактивную услугу. Например, интерактивное перенаправление канала может вызвать получение новой услуги или канала. Альтернативно, пользовательский ввод запускает новую услугу или канал, который должен быть получен. В одном аспекте мультимедийные услуги и немультимедийные услуги могут быть получены интерактивным образом.
В одном аспекте предложен способ для получения услуги. Способ содержит генерацию одного или более сигналов видео переключения каналов (CSV), ассоциированных с одним или более мультимедийными сигналами, кодирование CSV сигналов и мультимедийных сигналов для формирования блоков кодированных ошибок и инкапсулирование блоков кодированных ошибок в сигнал мультиплексной передачи.
В одном аспекте предложено устройство для получения услуги. Устройство содержит кодер источника, конфигурированный для генерации одного или более сигналов видео переключения каналов (CSV), ассоциированных с одним или более мультимедийными сигналами, кодер ошибок, конфигурированный для кодирования CSV сигналов и мультимедийных сигналов для формирования блоков кодированных ошибок, и компоновщик, конфигурированный для инкапсулирования блоков кодированных ошибок в сигнал мультиплексной передачи.
В одном аспекте предложено устройство для получения услуги. Устройство содержит средство для генерации одного или более сигналов видео переключения каналов (CSV), ассоциированных с одним или более мультимедийными сигналами, средство для кодирования CSV сигналов и мультимедийных сигналов для формирования блоков кодированных ошибок и средство для инкапсулирования блоков кодированных ошибок в сигнал мультиплексной передачи.
В одном аспекте предложен машиночитаемый носитель, который содержит инструкции для получения услуги. Инструкции, при исполнении вынуждают машину генерировать один или более сигналов видео переключения каналов (CSV), ассоциированных с одним или более мультимедийными сигналами, кодировать CSV сигналы и мультимедийные сигналы для формирования блоков кодированных ошибок и инкапсулировать блоки кодированных ошибок в сигнал мультиплексной передачи.
В одном аспекте предложен, по меньшей мере, один процессор для получения услуги. По меньшей мере, один процессор конфигурирован для генерации одного или более сигналов видео переключения каналов (CSV), ассоциированных с одним или более мультимедийными сигналами, кодирования CSV сигналов и мультимедийных сигналов для формирования блоков кодированных ошибок и инкапсулирования блоков кодированных ошибок в сигнал мультиплексной передачи.
В одном аспекте предложен способ для получения услуги. Способ содержит прием сигнала мультиплексной передачи, ассоциированного с множеством каналов, обнаружение выбора одного из каналов, декодирование сигнала видео переключения каналов (CSV), ассоциированного с выбранным каналом, и воспроизведение CSV сигнала.
В одном аспекте предложено устройство для получения услуги. Устройство содержит приемник, конфигурированный для приема сигнала мультиплексной передачи, ассоциированного с множеством каналов, логику выбора, конфигурированную для обнаружения выбора одного из каналов, распаковщик, конфигурированный для декодирования сигнала видео переключения каналов (CSV), ассоциированного с выбранным каналом, и декодер источника, конфигурированный для воспроизведения CSV сигнала.
В одном аспекте предложено устройство для получения услуги. Устройство содержит средство для приема сигнала мультиплексной передачи, ассоциированного с множеством каналов, средство для обнаружения выбора одного из каналов, средство для декодирования сигнала видео переключения каналов (CSV), ассоциированного с выбранным каналом, и средство для воспроизведения CSV сигнала.
В одном аспекте предложен машиночитаемый носитель, который содержит инструкции для получения услуги. Инструкции, при исполнении, вынуждают машину выполнять прием сигнала мультиплексной передачи, ассоциированного с множеством каналов, обнаружение выбора одного из каналов, декодирование сигнала видео переключения каналов (CSV), ассоциированного с выбранным каналом, и воспроизведение CSV сигнала.
В одном аспекте предложен процессор для получения услуги. По меньшей мере, один процессор конфигурирован для приема сигнала мультиплексной передачи, ассоциированного с множеством каналов, обнаружения выбора одного из каналов, декодирования сигнала видео переключения каналов (CSV), ассоциированного с выбранным каналом, и воспроизведения CSV сигнала.
В одном аспекте предложен способ для получения услуги. Способ содержит формирование множества кадров передачи, где каждый кадр передачи представляет выбранный интервал времени, и кодирование одного или более каналов данных во множество кадров передачи, причем выбранные данные кодированы в предварительно определенные кадры передачи, так что флуктуации канала могут поглощаться с использованием одного буфера, имеющего выбранную длительность времени.
В одном аспекте предложено устройство для получения услуги. Устройство содержит средство для формирования множества кадров передачи, где каждый кадр передачи представляет выбранный интервал времени, и средство для кодирования одного или более каналов данных во множество кадров передачи, причем выбранные данные кодированы в предварительно определенные кадры передачи, так что флуктуации канала могут поглощаться с использованием одного буфера, имеющего выбранную длительность времени.
В одном аспекте предложен способ для получения услуги. Способ содержит прием множества кадров передачи, где каждый кадр передачи представляет выбранный интервал времени и содержит один или более каналов данных, причем выбранные данные кодированы в предварительно определенные кадры передачи. Способ также содержит буферизацию множества кадров передачи с использованием одного буфера, имеющего выбранную длительность времени, причем флуктуации канала поглощаются.
В одном аспекте предложено устройство для получения услуги. Устройство содержит средство для приема множества кадров передачи, где каждый кадр передачи представляет выбранный интервал времени и содержит один или более каналов данных, причем выбранные данные кодированы в предварительно определенные кадры передачи. Устройство также содержит средство для буферизации множества кадров передачи с использованием одного буфера, имеющего выбранную длительность времени, причем флуктуации канала поглощаются.
Другие аспекты будут очевидны из изучения изложенных ниже краткого описания чертежей, описания и формулы изобретения.
Краткое описание чертежей
Вышеупомянутые аспекты, описанные здесь, будут понятны из следующего описания, иллюстрируемого чертежами, на которых представлено следующее:
Фиг.1 - аспект потока передачи, который содержит последовательность суперкадров, которые используются для транспортировки мультимедийной мультиплексной передачи;
Фиг.2 - иллюстрация RS последовательности;
Фиг.3 - сеть, которая содержит аспект системы получения услуги;
Фиг.4 - сервер для использования в аспектах системы получения услуги;
Фиг.5 - структура оболочки уровня МАС канала данных перед работой системы получения услуги;
Фиг.6 - структура оболочки уровня МАС канала данных после работы системы получения услуги;
Фиг.7 - способ обеспечения аспектов системы получения услуги;
Фиг.8 - устройство для использования в аспектах системы получения услуги;
Фиг.9 - способ для использования в аспектах системы получения услуги;
Фиг.10 - аспект системы связи;
Фиг.11 - диаграмма уровней OSI или стека протоколов для использования в аспектах системы получения услуги;
Фиг.12 - диаграмма, иллюстрирующая обработку данных суперкадра из приложения через физический уровень как на сетевой, так и на клиентской сторонах системы связи;
Фиг.13 - диаграмма, иллюстрирующая быстрое переключение каналов, обеспечиваемое аспектами системы получения услуги;
Фиг.14 - диаграмма, иллюстрирующая поток Т-пакетов в аспектах системы получения услуги;
Фиг.15 - диаграмма, иллюстрирующая конфигурацию видео кадра в аспекте Т-пакета;
Фиг.16 - диаграмма, иллюстрирующая конфигурацию видео кадра в аспекте Т-пакета;
Фиг.17 - диаграмма, иллюстрирующая конфигурацию транспортных заголовков (ТН) и заголовков синхронизации, используемых в базовом уровне и уровне расширения суперкадра;
Фиг.18 - структура блока кода прямой коррекции ошибок (FEC) для использования в аспектах системы получения услуги;
Фиг.19 - организация кадра для обеспечения битовых потоков видео и аудио для использования в аспектах системы получения услуги;
Фиг.20 - сервер для использования в аспектах системы получения услуги;
Фиг.21 - устройство для использования в аспектах системы получения услуги;
Фиг.22 - сервер для использования в аспектах системы получения услуги;
Фиг.23 - устройство для использования в аспектах системы получения услуги.
Описание
Последующее описание описывает аспекты системы получения услуги для получения и коммутации между каналами мультимедийной мультиплексной передачи (т.е. ранний вход/быстрая настройка). Система особенно хорошо подходит для использования, по существу, с любым типом устройства, которое работает для приема мультимедийной мультиплексной передачи. Например, такие устройства включают в себя, без ограничения указанным, переносные телефоны, PDA, устройства электронной почты, портативные компьютеры, планшетные компьютеры, или любой другой тип принимающего устройства. Кроме того, аспекты системы могут быть использованы в любой сетевой среде, включая, без ограничения указанным, коммуникационные сети, сети распространения контента, общедоступные сети, такие как Интернет, сети широкого охвата, сети дальней связи или любой другой тип сети передачи данных или связи.
Для целей настоящего описания аспекты системы получения услуги описаны со ссылкой на переключение между каналами мультимедийной мультиплексной передачи, которая содержит последовательность суперкадров, где каждый суперкадр содержит четыре кадра данных. Однако аспекты системы получения услуги не ограничены этой структурой суперкадра и равным образом применимы для обеспечения получения услуг для других типов структур мультиплексной передачи.
Для целей настоящего описания система получения услуги описана со ссылкой на реализации, использующие модель взаимодействия открытых систем (OSI). Например, различные аспекты описаны со ссылкой на реализацию на одном или более уровнях модели OSI. Однако аспекты системы получения услуги не ограничены этой реализацией, и могут быть реализованы с использованием любого другого типа структуры аппаратных средств/программного обеспечения, конфигурации или коммуникационной модели.
Обзор
Фиг.1 показывает аспект потока 100 передачи, который содержит последовательность суперкадров в мультимедийной мультиплексной передаче. Каждый суперкадр (102, 104) содержит четыре кадра 106 и символы служебной информации (OIS) 108. Следует отметить, что символ OIS 108, ассоциированный с каждым суперкадром, содержит информацию, необходимую для декодирования/настройки ассоциированного суперкадра. Таким образом, OIS 108 применим к суперкадру 104.
В одном или более аспектах система получения услуги работает для обеспечения возможности приемнику принимать мультимедийную мультиплексную передачу и выполнять быстрое получение и переключение между каналами в мультиплексной передаче. Например, система обеспечивает возможность того, что быстрое переключение каналов происходит в середине суперкадра и использует любые парциальные данные, принятые в течение этого суперкадра, для нового канала. Упоминаемые парциальные данные являются данными, извлеченными из последних трех или менее из четырех кадров, присутствующих в суперкадре, в течение которого выполняется переключение. Это приводит к сниженной задержке получения на устройстве, поскольку устройство может использовать парциальные данные.
В аспектах системы получения услуги сервер широковещательной передачи работает так, чтобы переупорядочивать данные приложения, переданные в суперкадре, таким способом, который удовлетворяет следующему.
1. Данные приложения (например, видео кадра) в индивидуальном кадре суперкадра являются декодируемыми вне какой-либо зависимости от данных в других кадрах предыдущего суперкадра (уровень приложения).
2. Результат упорядочения Рида-Соломона (RS), выполняемого на уровне МАС, не влияет на близость данных приложения реального времени. То есть, данные приложений, которые могут помещаться в кадре, не рассредоточиваются по множеству кадров в суперкадре и сохраняют свой непрерывный характер (уровень МАС).
3. Наиболее важная информация (например, рабочие ключи), вместе с данными приложения реального времени, проталкиваются в кадрах назад, насколько возможно дальше. То есть любые пакеты уровня МАС, содержащие заполняющие октеты, присутствуют в начале суперкадра, за которыми следуют данные приложения (поток 1 или 2) и затем данные потока 0. Это обеспечит то, что приемник всегда имеет возможность получить важную информацию, переносимую потоком 0, если некоторые данные приложения извлечены перед запуском раннего входа/быстрой настройки (потоковый уровень и МАС).
4. Перемежение октета потокового уровня исключается, чтобы предотвратить рассеяние данных приложения (потоковый уровень).
В аспектах системы получения услуги принимающее устройство работает для обеспечения того, чтобы информация OSI была доступна для суперкадра, в котором выполняется ранний вход/быстрая настройка.
Модификации традиционных систем
Фиг.2 показывает иллюстрацию RS упорядочивания 200. В типовой реализации уровень МАС стека AIS берет данные в оболочке уровня МАС (множество блоков кода RS) и рассредоточивает их по суперкадру. Эта процедура известна как RS упорядочивание и исполняется для всех блоков кода RS. Например, 16 пакетов уровня МАС в каждом из блоков (202, 204) кода RS распределены равномерно по четырем кадрам (т.е. 4 пакета уровня МАС каждый).
Фрагмент блока кода RS в кадре, содержащем четыре пакета уровня МАС, упоминается как подблок 206 кода RS. В кадре каждый подблок кода RS перемежается с подблоками из других блоков кода RS. Например, если имеется два блока (102, 104) кода RS в суперкадре, то каждый кадр содержит следующее в определенном порядке:
1. Первый пакет уровня МАС из подблока первого блока кода RS.
2. Первый пакет уровня МАС из соответствующего подблока из второго блока кода RS.
3. Второй пакет уровня МАС из того же подблока первого блока кода RS.
4. Второй пакет уровня МАС из соответствующего подблока второго блока кода RS.
5. И так далее, до четвертого пакета МАС.
Данные, доставленные приложением реального времени, обрабатываются непрерывным образом потоковым уровнем стека AIS и в течение формирования оболочки уровня МАС. Этот непрерывный характер изменяется, когда блоки кода RS, содержащие данные приложения, рассредоточиваются по суперкадру для достижения выигрыша от разнесения по времени, что обеспечивает лучшие характеристики кодирования RS.
Любые непрерывные данные приложения (например, данные видеокадра, которые занимают величину данных одного кадра) рассредоточены по более чем одному кадру посредством упорядочения блоков кода RS уровня МАС. Приемник должен ожидать более чем один кадр, чтобы собрать данные приложения, которые, при сборке в непрерывную конфигурацию, составят величину данных менее кадра.
В одном или более аспектах, система получения услуги работает так, чтобы позволить устройству извлекать максимально много данных реального времени по возможности быстро в пределах одного кадра. Для достижения этого желательно, чтобы данные приложения реального времени поддерживали свой непрерывный характер при посылке по четырем кадрам суперкадра.
Получение услуги
В аспектах системы получения услуги данные приложения предварительно перемежаются протоколом МАС канала данных для обнуления эффектов упорядочения блоков кода RS уровня МАС как описано ниже. В одном аспекте выполняются следующие функции пред-перемежения.
1. Протокол МАС канала данных распределяет буфер пред-перемежения на каждый размер (NumR-SCodeBlocks*K*122) октет, где
а) NumR-SCodeBlocks*K*122 - число блоков контроля ошибок RS, присутствующих в оболочке уровне МАС канала данных для данного суперкадра;
b) К определяет число октет данных в RS-кодовом слове. Например, скорость внешнего кода 12/16 имеет К, равное 12.
2. Этот буфер форматирован в таблицу, имеющую NumR-SCodeBlocks столбцов и К строк. Таким образом, каждая ячейка в этой таблице имеет длину 122 октет.
3. Протокол запускается для заполнения буфера пред-перемежения пакетами уровня МАС построчно, начиная сначала с заполняющих пакетов уровня МАС, за которыми следуют пакеты уровня МАС, несущие данные потока 2, данные потока 1, и последними являются данные потока 0.
4. Каждый столбец, таким образом, формирует верхние 'K' строк блока контроля ошибок.
5. RS октеты четности добавляются для каждого столбца, сформированного выше, с последующим RS упорядочиванием перед доставкой на физический уровень.
Таким образом, посредством пред-перемежения возможно поддерживать непрерывный характер данных приложения внутри каждого кадра суперкадра.
Версия переключения канала (CVS)
В одном или более аспектах, система получения услуги работает для кодирования версии переключения канала (CVS) медиа, в дополнение к нормальному кодированию, и передает эти данные CVS либо в полосе, либо вне полосы. В одном аспекте, CVS представляет собой версию низкой скорости кадров, дискретизированную с пониженной частотой, для соответствующего видео. Следует отметить, что подобные версии могут кодироваться для других типов медиа, таких как аудио, данные и т.д., в зависимости от приложения. Аспекты генерации CVS могут быть также использованы другими приложениями, которые могут включать в себя использование версии CVS (или ее частей) для восстановления после ошибок, компенсации ошибок и контроля ошибок (т.е. прекращения накопления ошибок предсказания и канала).
Последующее описание касается данных приложения широковещательной передачи видео и ассоциированных алгоритмов компрессии видео. Версия переключения канала данных приложения видео является независимо декодируемой частью данных, которая передается периодически, чтобы обеспечить случайный доступ к битовому потоку кодированного видео (в дополнение к I-кадрам или распределенным I-кадрам). Если в принимающем устройстве запрашивается смена в медиа, представляющем интерес, в мультиплексной передаче, этот запрос передается на уровень приложения, которое затем начинает декодировать CVS. Эта операция является мгновенной, так как CVS может быть вставлена в точках переключения, предписываемых протоколами транспортного и физического уровней. Затем медиа возобновляется до полного качества в следующей случайной точке доступа. В результате пользователь устройства воспринимает быстрое переключение канала.
На Фиг.3 показана сеть 300, которая содержит аспект системы получения услуги. Сеть 300 содержит сервер 302 широковещательной передачи, который работает для широковещательной передачи мультимедийной мультиплексной передачи на устройство 304 с использованием сети 306. Сервер 302 осуществляет связь с сетью 306 через канал 308 связи, который содержит любой подходящий тип проводной и/или беспроводной линии связи. Сеть 306 осуществляет связь с устройством 304 через линию 310 связи, которая в данном аспекте содержит любой подходящий тип беспроводной линии связи. Например, линия 310 связи может содержать линию связи с мультиплексированием на основе ортогонального частотного разнесения, известную в телекоммуникационной индустрии.
Устройство 304 является мобильным телефоном, но может представлять собой любое подходящее устройство, такое как персональный цифровой помощник (PDA), устройство электронной почты, переносной компьютер, планшетный компьютер, настольный компьютер или любое другое подходящее устройство, которое работает для приема сигнала мультимедийной мультиплексной передачи.
В одном аспекте системы получения услуги сервер 302 содержит кодеры 316 источника, которые работают для приема входных сигналов 314 видео. В одном аспекте 256 входных сигналов видео вводятся в 256 кодеров 316 источника. Однако аспекты системы подходят для использования любого количества входных сигналов видео и соответствующих кодеров источника.
Каждый из кодеров 316 источника формирует кодированный сигнал, который вводится в кодер 320 прямой коррекции ошибок (FEC). Каждый из кодеров 316 источника также формирует сигнал видео переключения канала, который вводится в компоновщик 318 CSV. Сигнал CSV является независимо декодируемой версией низкого разрешения соответствующего входного сигнала. Более детальное описание сигнала CSV предоставлено в другом разделе этого документа. Компоновщики 318 CSV работают для компоновки (или инкапсулирования) сигналов CSV и вывода инкапсулированных сигналов CSV на кодер 320 FEC.
Кодер 320 FEC работает для кодирования ошибок сигналов, принимаемых от кодеров 316 источника и компоновщиков 318 CSV для формирования блоков кодированных ошибок, которые вводятся в блок 322 пред-перемежения. В одном аспекте, кодер 320 FEC обеспечивает RS кодирование. Блок 322 пред-перемежения упорядочивает блоки кодированных ошибок, так что выбранные блоки появляются в предварительно определенных местоположениях в кадре передачи после действия компоновщика 324. Например, блок 322 пред-перемежения действует для выполнения функций, описанных выше, для поддержания непрерывного характера данных приложения в генерируемых кадрах передачи. В результате, блок 322 пред-перемежения действует для упорядочения блоков кодированных ошибок, так что они оптимизированы для обеспечения быстрого получения услуг.
Компоновщик 324 действует для инкапсулирования выхода блока 322 пред-перемежения в кадр передачи. Действие блока 322 пред-перемежения обеспечивает возможность быстрого получения услуги, поскольку он позиционирует CSV и другую важную информацию кадра в стратегические местоположения в кадре передачи, так что может происходить быстрое получение услуги. Более детальное описание процесса пред-перемежения предоставлено в другом разделе настоящего документа.
Выход компоновщика 324 является кадром передачи, который вводится в модулятор/передатчик 326, который действует для передачи модулированного кадра 328 передачи по сети 306. Например, модулированный кадр 328 передачи передается от сервера 302 на устройство 304 с использованием сети 306. Модулированный кадр 328 передачи содержит последовательность суперкадров, где каждый суперкадр содержит четыре кадра.
В принимающем устройстве 304 модулированный кадр 328 передачи принимается демодулятором/приемником 330, который выводит принятый кадр передачи на блок 332 распаковки. В одном аспекте демодулятор/приемник 330 содержит один буфер 344, имеющий конечную длительность времени, который действует для поглощения флуктуаций канала и поддерживает внешнее декодирование FEC. Блок 332 распаковки действует для отмены процесса инкапсулирования, выполняемого компоновщиком 324. Выход блока 332 распаковки вводится в блок 334 пост-перемежения, который действует для обращенного перемежения принятой информации для формирования блоков FEC кодированных ошибок.
Блоки FEC кодированных ошибок вводятся в декодер 336 FEC, который декодирует блоки и выводит декодированную информацию на блок 338 распаковки CSV для конкретного канала. Декодер 340 источника действует для декодирования конкретного канала. Логика 344 настройки/переключения канала выводит сигналы управления на декодер 340 источника и на блок 338 распаковки CSV для управления тем, какой канал из принятой мультиплексной передачи декодируется декодером 340 источника и выводится как декодированный канал 342.
В одном или более аспектах логика 344 настройки/переключения канала запускается пользовательским вводом или любым другим действием, возникающим на устройстве 304. Когда переключение канала запрашивается пользователем, логика 344 настройки/ переключения канала действует для настройки декодера 340 источника на выбранный канал и соответствующую информацию CSV. Декодер 340 источника действует для декодирования информации CSV для формирования версии низкого разрешения выбранного нового канала для отображения пользователю устройства. Тем временем, декодер 340 источника начинает декодирование информации из кадра передачи для выбранного нового канала. Этот процесс облегчается стратегическим упорядочением блоков кодированных ошибок, предоставленных блоком 322 пред-перемежения. Таким образом, аспекты системы получения услуги действуют для обеспечения сигналов CVS и пред-перемежения для облегчения быстрого переключения каналов в принимающем устройстве.
На Фиг.4 показан сервер 400 для использования в аспектах системы получения услуги. Например, сервер 400 пригоден для использования в качестве сервера 302, показанного на Фиг.3. Сервер 400 содержит логику 402 обработки и логику 404 модулятора/передатчика, которая связана с шиной 406 данных. Сервер 400 также содержит кодеры 408 источника, компоновщик 410 CSV, логику 412 пред-перемежения, кодер 414 FEC и компоновщик 416, которые также связаны с шиной 406 данных.
В одном или более аспектах логика 402 обработки содержит центральный процессорный блок (CPU), процессор, матрицу логических элементов, логику аппаратных средств, элементы памяти, виртуальную машину, программное обеспечение и/или любую комбинацию аппаратных средств и программного обеспечения. Таким образом, логика 402 обработки, в общем, содержит логику для исполнения машиночитаемых инструкций и для управления одним или более других функциональных элементов сервера 400 через внутреннюю шину 406 данных.
Логика 404 модулятора/передатчика содержит логику аппаратных средств и/или программное обеспечение, которое действует для обеспечения возможности серверу 400 передавать мультимедийную мультиплексную передачу по сети данных для приема одним или более принимающих устройств. В одном аспекте логика 404 модулятора/передатчика содержит канал 418 связи. Например, в одном аспекте канал 418 связи содержит канал широковещательной передачи, конфигурированный для обеспечения возможности серверу осуществлять вещание мультимедийной мультиплексной передачи.
Кодеры 408 источника содержат любое число или любой тип кодеров источника, которые действуют для приема соответствующих входных мультимедийных потоков 420 для формирования кодированных потоков 422 источника и информации 424 CSV. Например, в одном аспекте информация 424 CSV содержит независимо декодируемые версии низкого разрешения входных мультимедийных потоков 420. Более детальное описание информации 424 CSV приведено в другом разделе этого документа.
Компоновщики 410 CSV содержат любую комбинацию аппаратных средств и программного обеспечения, которая действует для упаковки или инкапсулирования информации 424 CSV. В результате обеспечивается инкапсулированная информация 426 CSV. В одном аспекте информация 424 CSV упаковывается для доставки как сигнал в полосе. В другом аспекте информация 424 CSV доставляется как сигнал вне полосы.
Кодер 414 FTC содержит любую комбинацию аппаратных средств и программного обеспечения для выполнения кодирования ошибок, такого как RS кодирование, над кодированными сигналами 422 источника и инкапсулированной информацией 426 CSV. Например, кодер 414 FTC действует для формирования блоков кодированных ошибок.
Блок 412 пред-перемежения содержит центральный процессорный блок (CPU), процессор, матрицу логических элементов, логику аппаратных средств, элементы памяти, виртуальную машину, программное обеспечение и/или любую комбинацию аппаратных средств и программного обеспечения. Блок 412 пред-перемежения действует для пред-перемежения блоков кодированных ошибок с кодера 414 FTC, так что входной источник поддерживает свой непрерывный характер при компоновке в кадры суперкадра. Например, в одном аспекте, блок 412 пред-перемежения действует для формирования таблицы пред-перемежения, которая упаковывается с блоками кодированных ошибок, как описано выше.
Компоновщик (блок инкапсулирования) 416 содержит некоторую комбинацию аппаратных средств и программного обеспечения. В одном аспекте компоновщик 416 действует для инкапсулирования блоков кодированных ошибок из таблицы пред-перемежения для генерирования мультиплексной передачи, содержащей последовательность суперкадров, где каждый суперкадр содержит четыре кадра. В одном аспекте мультиплексная передача посылается на модулятор/передатчик для передачи по сети к одному или более принимающим устройствам.
В процессе работы согласно одному или более аспектам, сервер 400 действует для подготовки мультиплексной передачи для передачи к принимающим устройствам, где мультиплексная передача содержит информацию CSV и блоки кодированных ошибок с пред-перемежением, которые организованы для обеспечения быстрого получения услуги. Например, если происходит событие смены канала, то информация CSV быстро декодируется принимающим устройством для воспроизведения версии низкого разрешения нового канала. Более того, аспекты системы организуют блоки кодированных ошибок каждого кадра суперкадра, чтобы обеспечить возможность быстрого декодирования нового канала.
В одном аспекте сервер 400 действует для создания множества кадров передачи, где каждый кадр передачи представляет выбранный временной интервал (т.е. одну секунду). Сервер 400 также действует для кодирования одного или более каналов данных во множество кадров передачи, причем выбранные данные кодируются в предварительно определенные кадры передачи, так что флуктуации каналов могут быть поглощены в принимающем устройстве с использованием соответствующего буфера, имеющего выбранную продолжительность времени. Таким образом, система действует для обеспечения быстрого получения услуги и переключает каналы между каналами мультимедийной мультиплексной передачи, позволяя принимающим устройствам поглощать флуктуации каналов с использованием одного буфера.
В одном или более аспектах сервер 400 действует для выполнения одной или более функций в аспектах