СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫБОРА ВИДЕОКОДЕКА, ПОДЛЕЖАЩЕГО ИСПОЛЬЗОВАНИЮ МЕЖДУ СТАНЦИЯМИ
METHOD AND APPARATUS FOR SELECTING VIDEO CODEC TO BE USED BETWEEN STATIONS

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Аспекты примерных вариантов осуществления настоящего изобретения относятся к способу и устройству для выбора видеокодека, подлежащего использованию между станциями.
УРОВЕНЬ ТЕХНИКИ
Способы передачи видеоконтента между устройствами по беспроводной сети могут включать в себя способ передачи видеоконтента в несжатом виде и способ передачи видеоконтента, сжатого кодеком.
При передаче видеоконтента в несжатом виде видеоконтент может передаваться без какого-либо ухудшения качества видеоконтента. Однако, поскольку передача без сжатия занимает длительное время, она не может использоваться в тех случаях, когда видеоконтент должен воспроизводиться в реальном времени или пропускная способность линии связи между устройствами невелика.
Вследствие этого для линии связи с небольшой пропускной способностью или для воспроизведения видеоконтента в реальном времени видеоконтент передается в виде, сжатом с помощью кодека. Однако в этом случае приемная сторона должна быть уведомлена о типе кодека, используемого для сжатия видеоконтента.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
РЕШЕНИЕ ЗАДАЧИ
Аспект настоящего изобретения предоставляет способ и устройство для выбора видеокодека, подлежащего использованию между станциями.
ПОЛОЖИТЕЛЬНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
В соответствии с аспектом настоящего изобретения предоставляется способ выбора видеокодека.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеуказанные и иные признаки и преимущества настоящего изобретения станут более понятными благодаря описанию их в подробных примерных вариантах осуществления со ссылкой на прилагаемые чертежи, на которых:
фиг. 1 представляет собой структурную схему, иллюстрирующую способ выбора видеокодека в соответствии с одним примерным вариантом осуществления;
фиг. 2 представляет собой схему для описания способа выбора видеокодека в соответствии с другим примерным вариантом осуществления;
фиг. 3 представляет собой схему для описания многоуровневой структуры на основе модели управления уровнями Беспроводного гигабитного альянса (WGA);
фиг. 4 представляет собой схему, на которой показан кадр запроса на выбор кодека в соответствии с одним примерным вариантом осуществления; и
фиг. 5 представляет собой схему, на которой показан кадр ответа по выбору кодека в соответствии с одним примерным вариантом осуществления.
НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Аспект настоящего изобретения предоставляет способ и устройство для выбора видеокодека, подлежащего использованию между станциями.
В соответствии с аспектом настоящего изобретения, предоставляется способ выбора видеокодека, включающий в себя передачу, с помощью объекта управления станциями (SME) первой станции, примитива запроса на выбор кодека, запрашивающего разрешение на использование, по меньшей мере, одного кодека, подлежащего использованию для сжатия, по меньшей мере, одного потока видео, на уровень адаптации протоколов (PAL) первой станции; передачу, с помощью PAL первой станции, кадра запроса на выбор кодека, запрашивающего разрешение на использование упомянутого, по меньшей мере, одного кодека, на вторую станцию; и прием, с помощью PAL первой станции, кадра ответа по выбору кодека, указывающего, разрешено ли использование упомянутого, по меньшей мере, одного кодека, от второй станции.
Кадр запроса на выбор кодека может включать в себя, по меньшей мере, одно из поля идентификатора (ID) транзакции, идентифицирующего процесс, исполняемый с использованием кадра запроса на выбор кодека, поля числа потоков, указывающего число потоков видео, к которым должен быть применен упомянутый, по меньшей мере, один кодек, по меньшей мере, одного поля ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, и, по меньшей мере, одного поля ID кодека, идентифицирующего упомянутый, по меньшей мере, один кодек, подлежащий использованию для сжатия, а кадр ответа по выбору кодека может включать в себя, по меньшей мере, одно из поля ID транзакции, идентифицирующего процесс, исполняемый с использованием кадра ответа по выбору кодека, поля числа потоков, указывающего число потоков видео, к которым должен быть применен упомянутый, по меньшей мере, один кодек, по меньшей мере, одного поля ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, по меньшей мере, одного поля результата, указывающего, разрешено ли использование упомянутого, по меньшей мере, одного кодека, и поля причины отказа, указывающего причины отказа от использования упомянутого, по меньшей мере, одного кодека.
Примитив запроса на выбор кодека может включать в себя, по меньшей мере, одно из адреса одноранговой станции, указывающего адрес станции, которая должна принимать кадр запроса на выбор кодека, по меньшей мере, одного ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, и, по меньшей мере, одного ID кодека, идентифицирующего упомянутый, по меньшей мере, один кодек, подлежащий использованию для сжатия.
Данный способ может дополнительно включать в себя, после приема первой станцией кадра ответа по выбору кодека, передачу, с помощью PAL первой станции, примитива подтверждения выбора кодека для передачи результата того, разрешено ли использование, по меньшей мере, одного кодека, на SME первой станции.
Примитив подтверждения выбора кодека может включать в себя, по меньшей мере, одно из, по меньшей мере, одного ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, и, по меньшей мере, одной информации о результате, указывающей, разрешено ли использование упомянутого, по меньшей мере, одного кодека.
Кадр запроса на выбор кодека может передаваться в течение канального времени, доступного на уровне управления доступом к среде (МАС) первой станции.
Данный способ может дополнительно включать в себя, после приема второй станцией кадра запроса на выбор кодека, передачу, с помощью PAL второй станции, примитива указания выбора кодека для уведомления о приеме кадра запроса на выбор кодека на SME второй станции; и передачу, с помощью SME второй станции, примитива ответа по выбору кодека, указывающего, разрешено ли использование, по меньшей мере, одного кодека, на PAL второй станции.
Примитив указания выбора кодека может включать в себя, по меньшей мере, одно из адреса одноранговой станции, указывающего адрес станции, которая передает кадр запроса на выбор кодека, по меньшей мере, одного ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, и, по меньшей мере, одного ID кодека, идентифицирующего упомянутый, по меньшей мере, один кодек, подлежащий использованию для сжатия, а примитив ответа по выбору кодека может включать в себя, по меньшей мере, одно из адреса одноранговой станции, указывающего адрес станции, которая передает кадр запроса на выбор кодека, по меньшей мере, одного ID потока, идентифицирующего упомянутый, по меньшей мере, один поток видео, к которому должен быть применен упомянутый, по меньшей мере, один кодек, и, по меньшей мере, одной информации о результате, указывающей, разрешено ли использование упомянутого, по меньшей мере, одного кодека.
В соответствии с другим аспектом настоящего изобретения, предоставляется станция, включающая в себя объект управления станциями (SME) для формирования примитива запроса на выбор кодека, запрашивающего разрешение на использование, по меньшей мере, одного кодека, подлежащего использованию для сжатия, по меньшей мере, одного потока видео, и уровень адаптации протоколов (PAL) для приема примитива запроса на выбор кодека от SME и передачи кадра запроса на выбор кодека, запрашивающего разрешение на использование упомянутого, по меньшей мере, одного кодека, на одноранговую станцию, в которой PAL принимает кадр ответа по выбору кодека, указывающий, разрешено ли использование упомянутого, по меньшей мере, одного кодека, от одноранговой станции.
В соответствии с другим вариантом настоящего изобретения, предоставляется компьютерно-читаемый носитель информации, содержащий записанную на нем программу для исполнения способа выбора видеокодека, который включает в себя передачу, с помощью объекта управления станциями (SME) первой станции, примитива запроса на выбор кодека, запрашивающего разрешение на использование, по меньшей мере, одного кодека, подлежащего использованию для сжатия, по меньшей мере, одного потока видео, на уровень адаптации протоколов (PAL) первой станции; передачу, с помощью PAL первой станции, кадра запроса на выбор кодека, запрашивающего разрешение на использование упомянутого, по меньшей мере, одного кодека, на вторую станцию; и прием, с помощью PAL первой станции, кадра ответа по выбору кодека, указывающего, разрешено ли использование упомянутого, по меньшей мере, одного кодека, от второй станции.
ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Ниже со ссылками на прилагаемые чертежи подробно описываются примерные варианты осуществления настоящего изобретения. Однако настоящее изобретение не ограничивается такими примерными вариантами осуществления. Например, при объяснении настоящего изобретения общеизвестные функции или конструкции не будут подробно описываться, чтобы избежать затруднения понимания описания излишними подробностями. Такие выражения как «по меньшей мере, один из» перед списком элементов изменяют весь список и при этом не изменяют отдельные элементы списка.
Фиг. 1 представляет собой структурную схему, иллюстрирующую способ выбора видеокодека в соответствии с одним примерным вариантом осуществления настоящего изобретения.
При операции 110 объект управления станциями (SME) первой станции передает сообщение с запросом на выбор кодека, запрашивающее разрешение на использование, по меньшей мере, одного кодека, подлежащего использованию для сжатия, по меньшей мере, одного потока видео, на уровень адаптации протоколов (PAL) первой станции.
Первая станция может дополнительно включать в себя уровень управления доступом к среде (МАС).
Согласно настоящему документу, примитив относится к команде обмена информацией между верхними и нижними уровнями. Например, примитив может делиться на четыре типа: ЗАПРОС, УКАЗАНИЕ, ОТВЕТ и ПОДТВЕРЖДЕНИЕ. Большинство примитивов, относящихся к передаче данных, являются примитивом ЗАПРОС, передаваемым с верхнего уровня на нижний уровень, и примитивом УКАЗАНИЕ, передаваемым с нижнего уровня на верхний уровень. Примитив ПОДТВЕРЖДЕНИЕ предназначен для уведомления верхнего уровня об ответственности за ответ на конкретный примитив ЗАПРОС, передаваемый с верхнего уровня, если нижний уровень несет такую ответственность. Примитив ОТВЕТ предназначен для уведомления нижнего уровня об ответственности за ответ на конкретный примитив УКАЗАНИЕ, передаваемый с нижнего уровня, если верхний уровень несет такую ответственность.
При операции 120 PAL первой станции передает кадр запроса на выбор кодека, запрашивающий разрешение на использование, по меньшей мере, одного кодека, на вторую станцию.
Первая станция может передавать кадр запроса на выбор кодека на вторую станцию в течение канального времени, доступного на уровне МАС первой станции.
Согласно настоящему документу, первая станция может являться устройством, передающим поток видео, а второе устройство может являться устройством, принимающим поток видео.
Ниже со ссылкой на фиг. 4 описывается структура кадра запроса на выбор кодека в соответствии с одним примерным вариантом осуществления настоящего изобретения.
При операции 130 PAL первой станции принимает кадр ответа по выбору кодека, указывающий, разрешено ли использование упомянутого, по меньшей мере, одного кодека, от второй станции.
После завершения процесса выбора видеокодека между первой станцией и второй станцией в ходе операций 110-130 первая станция передает сжатый поток видео на вторую станцию путем использования выбранного кодека.
Ниже со ссылкой на фиг. 4 описывается структура кадра ответа по выбору кодека в соответствии с одним примерным вариантом осуществления настоящего изобретения.
Фиг. 2 представляет собой схему для описания способа выбора видеокодека в соответствии с другим примерным вариантом осуществления настоящего изобретения.
На фиг. 2 изображен процесс выбора видеокодека, осуществляемый между первой станцией 210 и второй станцией 220.
На фиг. 2 первая станция 210 и вторая станция 220 включают в себя SME 212 и 222, аудио/видео (A/V) PAL 214 и 224 и уровни МАС 216 и 226 соответственно. Первая станция 210 может иметь многоуровневую структуру, основанную на модели управления уровнями Беспроводного гигабитного альянса (WGA) стандарта IEEE 802.11, как описывается ниже со ссылкой на фиг. 3.
На первом этапе SME 212 первой станции 210 передает “PALME-vendorSpecificCodecSelect.request” («PALME - запрос на выбор кодека, характерного для поставщика»), представляющий собой примитив, запрашивающий выбор второй станцией 220 кодека, предоставляемого конкретным поставщиком для каждого потока видео, на A/V PAL 214 первой станции 210.
Структура примитива PALME-vendorSpecificCodecSelect.request может быть описана следующим образом.
PALME-VendorSpecificCodecSelect.request(
Peer STA address
StreamID
VendorSpecificCodecID
)
То есть, примитив PALME-VendorSpecificCodecSelect.request включает в себя “Peer STA address” («адрес одноранговой станции»), указывающий адрес станции, которая должна принимать кадр запроса на выбор кодека, “StreamID” («ID потока»), указывающий идентификатор потока, идентифицирующий поток видео, к которому должен применяться кодек, и “VendorSpecificCodecID” («ID кодека, характерного для поставщика»), указывающий идентификатор кодека, предоставляемого поставщиком и подлежащего использованию для сжатия потока видео.
На втором этапе A/V PAL 214 первой станции 210 передает кадр Запроса на выбор кодека, характерного для поставщика, запрашивающий выбор второй станцией 220 кодека, предоставляемого конкретным поставщиком для каждого потока видео, на A/V PAL 224 второй станции 220.
Первая станция 210 передает кадр Запроса на выбор кодека, характерного для поставщика, в течение канального времени, доступного на уровне МАС 216.
На третьем этапе A/V PAL 224 второй станции 220 передает “PALME-VendorSpecificCodecSelect.indication” («PALME - указание на выбор кодека, характерного для поставщика»), представляющий собой примитив для уведомления о кадре Запроса на выбор кодека, характерного для поставщика, на SME 222 второй станции 220.
Структура примитива PALME-VendorSpecificCodecSelect.indication может быть описана следующим образом.
PALME-VendorSpecificCodecSelect.indication (
Peer STA address
StreamID
VendorSpecificCodecID
)
То есть, примитив PALME-VendorSpecificCodecSelect.indication включает в себя “Peer STA address”, указывающий адрес станции, которая передает Запрос на выбор кодека, характерного для поставщика, “StreamID”, указывающий идентификатор потока, идентифицирующий поток видео, к которому должен применяться кодек, и “VendorSpecificCodecID”, указывающий идентификатор кодека, предоставляемого поставщиком и подлежащего использованию для сжатия потока видео.
На четвертом этапе SME 222 второй станции 220 передает “PALME-VendorSpecificCodecSelect.response” («PALME - ответ по выбору кодека, характерного для поставщика»), представляющий собой примитив, указывающий, разрешено ли использование кодека, на A/V PAL 224 второй станции 220.
Структура примитива PALME-VendorSpecificCodecSelect.response может быть описана следующим образом.
PALME-VendorSpecificCodecSelect.response (
Peer STA address
StreamID
ResultCode
)
То есть, примитив PALME-VendorSpecificCodecSelect.response включает в себя “Peer STA address”, указывающий адрес станции, которая передает Запрос на выбор кодека, характерного для поставщика, “StreamID”, указывающий идентификатор потока, идентифицирующий поток видео, к которому должен применяться кодек, и “ResultCode” («код результата»), указывающий, разрешено ли использование кодека.
На пятом этапе A/V PAL 224 второй станции 220 передает кадр Ответа по выбору кодека, характерного для поставщика, указывающий, разрешено ли использование кодека, на A/V PAL 214 первой станции 210.
Вторая станция 220 передает кадр Ответа по выбору кодека, характерного для поставщика, в течение канального времени, доступного на уровне МАС 226.
На шестом этапе A/V PAL 214 первой станции 210 передает “PALME-VendorSpecificCodecSelect.confirmation” («PALME - подтверждение по выбору кодека, характерного для поставщика»), представляющий собой примитив для сообщения результата того, разрешено ли использование кодека, на SME 212 первой станции 210.
Структура примитива PALME-VendorSpecificCodecSelect.confirmation может быть описана следующим образом.
PALME-VendorSpecificCodecSelect.confirmation (
StreamID
ResultCode
)
То есть, примитив PALME-VendorSpecificCodecSelect.confirmation включает в себя “StreamID”, указывающий идентификатор потока, идентифицирующий поток видео, к которому должен применяться кодек, и “ResultCode”, указывающий, разрешено ли использование кодека.
Как первая станция 210, так и вторая станция 220 в соответствии с примерным вариантом осуществления настоящего изобретения может включать в себя передающий блок (не показан) и приемный блок (не показан) для передачи и приема различного типа кадров и включает в себя, по меньшей мере, какое-либо аппаратное обеспечение (например, передатчик или приемник).
Фиг. 3 представляет собой схему для описания многоуровневой структуры на основе модели управления уровнями WGA.
На фиг. 3 SME 310 является объектом, независящим от других уровней 320, 330 и 340, и собирает зависящую от уровня информацию, устанавливает зависящее от уровня состояние для конкретного уровня и запрашивает исполнение конкретной операции на конкретном уровне. Как отмечалось выше, в настоящем изобретении SME 310 может формировать примитив запроса на выбор кодека и передавать его на PAL 320.
PAL 320 формирует и передает кадр запроса на выбор кодека и принимает кадр ответа по выбору кодека. PAL 320 может передавать кадр запроса на выбор кодека на одноранговую станцию и принимать кадр ответа по выбору кодека от одноранговой станции через уровень МАС 330 и физический (PHY) уровень 340.
PALME 322, MLME 332 и PLME 342 являются объектами для управления PAL 320, уровнем МАС 330 и уровнем PHY 340 соответственно.
PAL_Service Access Point (SAP, служебная точка доступа) служит в качестве канала, соединяющего PAL 320 с другими уровнями, МАС_SAP служит в качестве канала, соединяющего уровень МАС 330 с PAL 320, а PHY_SAP служит в качестве канала, соединяющего уровень PHY 340 с уровнем МАС 330.
PALME_SAP служит в качестве канала, соединяющего PALME 322 с SME 310, MLME_SAP служит в качестве канала, соединяющего MLME 332 с SME 310, а PLME_SAP служит в качестве канала, соединяющего PLME 342 с SME 310.
При этом более подробное описание компонентов, изображенных на фиг. 3, предоставлено в стандарте IEEE 802.11 и поэтому в данном документе не приводится.
Фиг. 4 представляет собой схему, на которой показан кадр 400 запроса на выбор кодека в соответствии с примерным вариантом осуществления настоящего изобретения.
В соответствии с фиг. 4, кадр 400 запроса на выбор кодека в соответствии с примерным вариантом осуществления настоящего изобретения включает в себя поле 410 ID транзакции, поле 420 числа потоков, поля 430а-430n ID потока и поля 440а-440n ID поставщика.
Поле 410 ID транзакции является полем, идентифицирующим процесс, исполняемый с использованием кадра 400 запроса на выбор кодека, так что поле 410 ID транзакции указывает, что кадр 400 запроса на выбор кодека является кадром, запрашивающим выбор кодека, который должен применяться к потоку видео.
Поле 420 числа потоков указывает число потоков видео, к которым применяется кодек.
Поля 430а-430n ID потока указывают ID потоков видео, к которым должен применяться кодек.
Поля 440а-440n ID поставщика указывают ID кодеков, предоставляемых поставщиком и подлежащих использованию для сжатия потоков видео. На фиг. 4 показаны N полей 440а-440n ID кодека поставщика, соответствующих N кодекам, и они могут включать в себя ID N различных типов кодеков, соответственно. Например, поле 440а ID поставщика указывает ID кодека, связанного с потоком видео, идентифицированным с помощью поля 430а ID потока, и т.д.
Фиг. 5 представляет собой схему, на которой показан кадр 500 ответа по выбору кодека в соответствии с примерным вариантом осуществления настоящего изобретения.
В соответствии с фиг. 5, кадр 500 ответа по выбору кодека в соответствии с примерным вариантом осуществления настоящего изобретения может включать в себя поле 510 ID транзакции, поле 520 числа потоков, поля 530а-530n ID потока и поля 540а-540n результата.
Поле 510 ID транзакции является полем, идентифицирующим процесс, исполняемый с использованием кадра 500 ответа по выбору кодека, так что поле 510 ID транзакции указывает, что кадр 500 ответа по выбору кодека является кадром для указания, разрешено ли использование кодека.
Поле 520 числа потоков указывает число потоков видео, к которым применяется кодек.
Поля 530а-530n ID потока указывают ID потоков видео, к которым должен применяться кодек.
Поля 540а-540n результата указывают информацию о разрешении, указывающую, разрешено ли использование кодеков, входящих в кадр 400 запроса на выбор кодека. Некоторые из полей 540а-540n результата могут являться информацией, указывающей на разрешение использования кодеков, входящих в кадр 400 запроса на выбор кодека, а некоторые из остальных полей могут являться информацией, указывающей на отказ от использования кодеков, входящих в кадр 400 запроса на выбор кодека. Например, поле 540а результата указывает, разрешено ли использование кодека, связанного с потоком видео, идентифицированным с помощью поля 530а ID потока, или нет.
В другом примерном варианте осуществления кадр 500 ответа по выбору кодека может дополнительно содержать поля причины отказа (не показаны), указывающие причины отказа от использования кодеков, входящих в кадр 400 запроса на выбор кодека.
Так или иначе, примерные варианты осуществления настоящего изобретения могут быть осуществлены в виде программы на носителях информации, которые могут быть реализованы на компьютерах и встроенных устройствах и могут быть реализованы на универсальных цифровых вычислительных машинах, которые исполняют программу с использованием носителей информации. Примеры носителей информации включают в себя магнитные запоминающие носители, такие как постоянное запоминающее устройство (ROM), гибкие диски и жесткие диски, а также оптические устройства хранения данных, такие как CD-ROM и универсальные цифровые диски (DVD).
Хотя настоящее изобретение конкретно показано и описано со ссылкой на его примерные варианты осуществления, специалистам в данной области техники должно быть ясно, что в нем возможны различные изменения в форме и деталях без отступления от сущности и объема настоящего изобретения, определенного нижеследующей формулой изобретения. Соответственно, описанные примерные варианты осуществления должны рассматриваться в описательном смысле, а не в ограничительном. Объем настоящего изобретения определен прилагаемой формулой изобретения, а отличия в объеме, эквивалентные прилагаемой формуле изобретения, должны рассматриваться как входящие в настоящее изобретение.