Перекодировка метаданных
Иллюстрации
Показать всеИзобретение относится к обработке метаданных и предназначено для перекодировки метаданных с пониженной вычислительной сложностью. Технический результат - повышение точности перекодировки метаданных. Для этого преобразователь кода выполнен с возможностью перекодировки входящего битового потока, содержащего входящий кадр содержимого и ассоциированный входящий кадр метаданных, в исходящий битовый поток, содержащий исходящий кадр содержимого и ассоциированный исходящий кадр метаданных. Преобразователь кода содержит декодер, выполненный с возможностью преобразования входящего кадра содержимого в набор декодированных дискретных значений РСМ сигнала, извлечение метаданных из входящего кадра метаданных, генерирование сигнатурной величины для набора декодированных дискретных значений РСМ и извлеченных метаданных с использованием криптографического ключа декодера, кодер, выполненный с возможностью приема набора дискретных значений РСМ и ассоциированных метаданных, прием сигнатурной величины, проверку принятой сигнатурной величины на достоверность с помощью криптографического ключа кодера, генерирование исходящего кадра содержимого и генерирование ассоциированного исходящего кадра метаданных исходящего битового потока. 6 н. и 19 з.п. ф-лы, 13 ил., 5 табл.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Эта заявка заявляет приоритет предварительной заявки на патент США №61/754893, поданной 21 января 2013 г., которая ссылкой полностью включается в настоящий документ.
ОБЛАСТЬ ТЕХНИЧЕСКОГО ПРИМЕНЕНИЯ
Настоящий документ относится к перекодировке метаданных. В частности, настоящий документ относится к способу и системе для перекодировки метаданных с пониженной вычислительной сложностью.
ПРЕДПОСЫЛКИ
В настоящее время в употреблении находятся различные одноканальные и/или многоканальные системы представления звука, такие, как многоканальные системы представления звука 5.1, 7.1 или 9.1. Эти системы представления звука делают возможным, например, генерирование окружающего звука, исходящего, соответственно, из 5+1, 7+1 или 9+1 местоположений громкоговорителей. Для эффективной передачи или для эффективного хранения соответствующих одноканальных или многоканальных звуковых сигналов используют такие системы аудиокодеков (кодер/декодер), как Dolby Digital (DD) или Dolby Digital Plus (DD+).
Может существовать значительная установленная база устройств представления звука, выполненных с возможностью декодирования звуковых сигналов, которые были закодированы с использованием конкретной системы аудиокодека (например, Dolby Digital). Эту конкретную систему аудиокодека можно именовать, например, вторым аудиокодеком. С другой стороны, развитие систем аудиокодеков может приводить к обновленной системе аудиокодека (например, Dolby Digital Plus), которую можно именовать, например, первой системой аудиокодека. Эта обновленная система аудиокодека может предусматривать дополнительные характерные признаки (например, увеличенное количество каналов) и/или повышенное качество кодирования. Таким образом, поставщики содержимого могут быть склонны к доставке ими содержимого в соответствии с обновленной системой аудиокодека.
Тем не менее пользователь, имеющий устройство представления звука с декодером второй системы аудиокодека, должен по-прежнему иметь возможность представлять звуковое содержимое, которое было закодировано в соответствии с первой системой аудиокодека. Этого можно достичь посредством так называемого преобразователя кода, или конвертора, выполненного с возможностью преобразования звукового содержимого, закодированного в соответствии с первой системой аудиокодека, в модифицированное звуковое содержимое, закодированное в соответствии со второй системой аудиокодека.
Дальнейшая потребность в перекодировке может возникать на всем протяжении цепочки распространения звукового содержимого. Звуковое содержимое может быть закодировано поставщиком содержимого с использованием аудиокодека, хорошо подходящего для изготовления и трансляции звукового содержимого (например, аудиокодека Dolby Е). Звуковое содержимое может распространяться с использованием этого аудиокодека, ориентированного на производство, и звуковое содержимое может быть перекодировано в соответствии со вторым аудиокодеком (таким, как кодек без потерь Dolby TrueHD, или таким, как кодек Dolby Digital Plus или Dolby Digital).
Звуковое содержимое, как правило, ассоциировано с метаданными, которые закодированы в битовом потоке, представляющем это звуковое содержимое. Обычно звуковое содержимое разбивают на последовательность кадров, где каждый кадр звукового содержимого содержит предварительно определенное количество дискретных значений (например, 1024 дискретных значений). Кадр из последовательности кадров может быть ассоциирован с соответствующим контейнером, или кадром, метаданных. Этот контейнер метаданных может служить признаком информации, описывающей кадр звукового содержимого, с которым ассоциирован этот контейнер. Одним из примеров такой информации, описывающей кадр, могут быть данные громкости, относящиеся к некоторым или ко всем дискретным значениям кадра. В качестве альтернативы или в дополнение, контейнер метаданных можно использовать для передачи вспомогательных данных, которые могут не быть непосредственно ассоциированными с соответствующим кадром звукового содержимого. Такие вспомогательные данные могут, например, быть использованы для снабжения декодера системы аудиокодека обновлением программно-аппаратного обеспечения.
В дополнение к перекодировке звукового содержимого от первой системы аудиокодека ко второй системе аудиокодека, преобразователю кода, как правило, также необходимо перекодировать эти ассоциированные метаданные. Для того чтобы уменьшать себестоимость преобразователей кода/конверторов (реализуемых, например, в телевизионных приставках), вычислительная сложность преобразования между первой системой аудиокодека и второй системой аудиокодека должна быть относительно низкой. Это также может иметь место при перекодировке метаданных. В настоящем документе описываются способы и системы для перекодировки, делающие возможной перекодировку метаданных с пониженной вычислительной сложностью.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с одной из особенностей описывается преобразователь кода, выполненный с возможностью перекодировки входящего битового потока в исходящий битовый поток. Указанный входящий битовый поток может содержать входящий кадр содержимого и ассоциированный входящий кадр метаданных. Этот ассоциированный входящий кадр метаданных может содержаться во входящем битовом потоке как непосредственно следующий или непосредственно предшествующий входящему кадру содержимого. По существу, термин «ассоциированный» может указывать временную взаимосвязь между кадром содержимого и кадром метаданных (например, этот термин может указывать, что кадр содержимого непосредственно предшествует кадру метаданных или наоборот). Следует отметить, что в некоторых вариантах осуществления ассоциированный входящий кадр метаданных может содержаться внутри входящего кадра содержимого. Кадр содержимого, как правило, содержит первый элемент (например, поле синхронизации) и последний элемент (например, поле исправления ошибок, такое, как поле CRC). Ассоциированный кадр метаданных может быть расположен в одном из полей кадра содержимого, расположенном после первого элемента кадра содержимого и перед последним элементом кадра содержимого (например, в поле вспомогательных данных кадра содержимого).
Кадр метаданных также может представлять собой так называемый кадр развития. Как правило, входящий битовый поток содержит последовательность входящих кадров содержимого и ассоциированную последовательность входящих кадров метаданных. Входящие кадры метаданных, как правило, чередуются с входящими кадрами содержимого так, чтобы за отдельным входящим кадром содержимого непосредственно следовал ассоциированный с ним кадр метаданных. Аналогично входящему битовому потоку (также именуемому кодированным входящим битовым потоком), исходящий битовый поток (или кодированный исходящий битовый поток) может содержать исходящий кадр содержимого и ассоциированный исходящий кадр метаданных. В частности, исходящий битовый поток может содержать последовательность исходящих кадров содержимого и последовательность исходящих кадров метаданных, которые чередуются.
Кадры содержимого могут служить признаками сигнала, кодированного в соответствии с конкретной схемой кодека. В частности, входящий кадр содержимого может служить признаком сигнала, кодированного в соответствии с первой системой кодека, а исходящий кадр содержимого может служить признаком сигнала, кодированного в соответствии со второй системой кодека. Первая и вторая системы аудиокодеков могут быть одинаковыми (и в этом случае преобразователь кода может быть выполнен с возможностью преобразования битовой скорости передачи данных), или первая и вторая системы аудиокодеков могут отличаться (и в этом случае преобразователь кода может быть выполнен с возможностью обеспечения преобразования кодека). Сигнал может включать звуковой сигнал. Примерами первой и второй систем кодеков являются Dolby Е, Dolby Digital Plus, Dolby Digital, Dolby TrueHD, Dolby Pulse, AAC (Перспективное звуковое кодирование) и/или НЕ-ААС (высокоэффективный ААС). В случае различных первой и второй систем аудиокодеков, преобразователь кода может быть выполнен с возможностью перекодировки содержимого сигнала из первой системы кодека во вторую систему кодека. В качестве альтернативы или в дополнение, битовая скорость передачи данных исходящего битового потока может отличаться от битовой скорости передачи данных входящего битового потока, и преобразователь кода может быть выполнен с возможностью выполнения перекодировки содержимого кодированного сигнала от первой битовой скорости передачи данных ко второй (отличающейся) битовой скорости передачи данных.
Сигнал, как правило, представлен как последовательность кадров, содержащая предварительно определенное количество дискретных значений сигнала (например, 512 или 1024 дискретных значений сигнала). Как таковой, входящий кадр содержимого может служить признаком некоторых или всех дискретных значений из кадра сигнала. Исходящий кадр содержимого может служить признаком некоторых или всех дискретных значений того же самого кадра сигнала. Как таковой, преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра содержимого, служащего признаком, по меньшей мере, некоторых дискретных значений из соответствующего входящего кадра содержимого.
Для перекодировки входящего битового потока в исходящий битовый поток преобразователь кода может содержать декодер, выполненный с возможностью декодирования входящего битового потока в соответствии с первой системой кодека. В результате декодирования декодер может создавать для каждого кадра содержимого набор дискретных значений РСМ. Кроме того, декодер может быть выполнен с возможностью извлечения метаданных из кадров метаданных. Декодированный входящий битовый поток (например, наборы дискретных значений РСМ и извлеченные метаданные) может быть доставлен в кодер, выполненный с возможностью кодирования сигнала в соответствии со второй системой кодека, посредством чего создается исходящий битовый поток. Как таковой, преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра содержимого из входящего кадра содержимого с использованием декодера первой системы кодека и кодера второй системы кодека. Преобразователь кода может содержать так называемый преобразователь кода, связанный с РСМ, где декодер передает дискретные значения РСМ в кодер преобразователя кода. Как таковой, преобразователь кода, описываемый в настоящем документе, может содержать характерные признаки, описываемые в контексте преобразователя кода, связанного с РСМ.
Следует отметить, что кадр содержимого также может служить признаком метаданных в соответствии с лежащей в его основе системой кодека. Иными словами, кадр содержимого может содержать метаданные, связанные с сигналом, заключенные в кадре содержимого, причем эти метаданные, заключенные в кадре содержимого, определяются лежащей в его основе системой кодека (т.е. первой или второй системой кодека). В отличие от этого, кадры метаданных допускают передачу дополнительных метаданных (в дополнение к метаданным, заданным системами кодеков). Примерами таких метаданных являются параметры громкости или dialnorm, или такие вспомогательные данные, как обновления аппаратно-программного обеспечения для декодера в цепочке распространения звукового содержимого.
Кадры метаданных могут следовать предварительно определенному синтаксису.
В частности, входящий кадр метаданных и исходящий кадр метаданных могут следовать общему синтаксису. Синтаксис для кадров метаданных может позволять кадру метаданных содержать нуль, один или несколько блоков метаданных. Каждый блок метаданных может содержать метаданные отдельного типа.
Как таковой, кадр метаданных может иметь переменный размер, зависящий от количества метаданных и/или количества блоков метаданных, введенных в состав кадра метаданных. Каждый блок метаданных может служить признаком (или может его содержать) соответствующего описателя, служащего признаком одного или нескольких свойств метаданных, заключенных в соответствующем блоке метаданных. В частности, описатель может описывать свойства, служащие признаком того, каким образом можно или следует управлять метаданными из блока. Как таковой, описатель блока может быть использован преобразователем кода для перекодировки блока (блоков), заключенного во входящем кадре метаданных, вычислительно эффективным образом.
Для перекодировки кадра метаданных преобразователь кода может быть выполнен с возможностью идентификации входящего блока метаданных из входящего кадра метаданных. Входящий блок можно идентифицировать, используя идентификатор блока. Например, с использованием идентификатора блока может быть идентифицирован каждый блок метаданных. Кроме того, кадр метаданных может содержать особый идентификатор блока, служащий признаком того, что этот кадр метаданных не содержит какие-либо дальнейшие блоки (именуется, например, конечным идентификатором). Конечный идентификатор может быть использован преобразователем кода для определения того, что кадр метаданных не содержит какие-либо дальнейшие блоки метаданных.
Как было указано выше, входящий блок метаданных может быть связан с описателем, именуемым входящим описателем. Входящий описатель может служить признаком одного или нескольких свойств метаданных, заключенных во входящем блоке метаданных. Этот описатель может быть вписан в поле данных блока метаданных. Одним из примеров свойств, заключенных в описателе, является параметр отметки времени, служащий признаком одного из дискретных значений сигнала. В частности, параметр отметки времени может указывать, что метаданные данного входящего блока ассоциированы с дискретным значением сигнала (например, подлежат применению к нему), что идентифицируется параметром отметки времени. Параметр отметки времени может идентифицировать дискретное значение путем указания положения дискретного значения в кадре содержимого относительно конца или относительно начала этого кадра содержимого. Одним из дальнейших примеров является параметр длительности, служащий признаком количества дискретных значений сигнала. Параметр длительности может указывать, что метаданные входящего блока ассоциированы с количеством дискретных значений сигнала, указываемым параметром длительности (начиная от дискретного значения, указываемого параметром отметки времени). В частности, параметр длительности может указывать, что метаданные подлежат применению к некоторому количеству дискретных значений, следующих за дискретным значением, указываемым параметром отметки времени, причем это количество дискретных значений указывается параметром длительности. Параметры отметки времени и/или длительности можно использовать, например, для указания того, для каких дискретных значений сигнала, закодированного в ассоциированном входящем кадре содержимого, могут быть применимы метаданные (например, значение громкости) входящего блока. Для примера, входящий кадр метаданных может содержать ряд входящих блоков, служащих признаками разных значений громкости для разных групп дискретных значений сигнала, закодированного во входящем кадре содержимого.
Другим примером свойства, указываемого (например, заключенного) в описателе, является параметр перекодировки, служащий признаком того, следует ли перекодировать входящий блок в исходящий битовый поток. Для примера, параметр перекодировки можно использовать для указания того, что метаданные, заключенные во входящем блоке, применимы только к первой системе кодека. Таким образом, преобразователь кода может быть выполнен с возможностью отбрасывания метаданных, заключенных во входящем блоке, если исходящий битовый поток кодируется в соответствии со второй системой кодека, отличающейся от первой системы кодека.
Одним из дальнейших примеров свойства, заключенного в описателе, является параметр дупликации, служащий признаком того, следует ли включать метаданные входящего блока в каждый исходящий кадр метаданных, генерируемый из входящего кадра метаданных. Аналогичным образом, в качестве свойства, служащего признаком того, следует ли преобразователю кода отвергать метаданные из входящего блока, если исходящий кадр метаданных генерируется из ряда входящих кадров метаданных, можно использовать параметр дедупликации. Параметры дупликации и/или дедупликации могут быть использованы преобразователем кода в ситуациях, когда кадрирование входящего и исходящего битовых потоков отличается.
Одним из дальнейших примеров свойства является параметр приоритета, служащий признаком важности метаданных из входящего блока относительно одного или нескольких других входящих блоков метаданных. Параметр приоритета может быть использован преобразователем кода в ситуациях, когда в исходящий битовый поток можно вставить лишь ограниченное количество метаданных по сравнению с входящим битовым потоком. Другим примером свойства является параметр ассоциации, служащий признаком того, можно ли вставить метаданные из входящего блока в более поздний исходящий кадр метаданных, следующий за исходящим кадром метаданных. Как таковой, параметр ассоциации обеспечивает преобразователь кода дополнительной гибкостью в процессе перекодировки, так как преобразователь кода может эффективным образом принимать решение о том, какие входящие блоки могут быть задержаны, и о том, какие входящие блоки придется сохранить в ассоциации с ассоциированными кадрами содержимого.
Другим примером свойства является параметр обработки РСМ, служащий признаком того, следует ли преобразователю кода отвергнуть входящий блок при условии модификации данных, заключенных во входящем кадре содержимого. В частности, параметр обработки РСМ может указывать преобразователю кода, что метаданные из входящего блока следует включить в исходящий кадр метаданных, даже если данные из входящего кадра содержимого (например, дискретные значения сигнала, заключенные во входящем кадре содержимого) были модифицированы. Это может иметь место, например, тогда, когда входящий блок содержит такую полезную нагрузку, как двоичные данные, или такую, как дополнительный битовый поток, не относящийся к данным, заключенным во входящем кадре содержимого. Параметр обработки РСМ является особенно значимым для так называемых преобразователей кода, связанных с РСМ.
Предпочтительный входящий описатель содержит, по меньшей мере, указатель того, заключен ли в этом описателе параметр отметки времени и/или параметр длительности. Кроме того, предпочтительный входящий описатель содержит параметры дупликации и дедупликации.
Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из входящего кадра метаданных на основе входящего описателя. В частности, преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из входящего кадра метаданных только на основе одного или нескольких свойств, указываемых входящим описателем. В еще более частном случае, преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из входящего кадра метаданных без анализа метаданных, заключенных во входящем блоке. Таким образом, преобразователь кода может выполнять перекодировку метаданных, заключенных в кадре метаданных, исключительно на основе описателей блоков метаданных, без необходимости в анализе и/или интерпретации метаданных, переносимых блоками метаданных. В результате это приводит к преобразователю кода, обладающему значительно пониженной вычислительной сложностью.
Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из входящего кадра метаданных путем копирования метаданных из одного или нескольких входящих блоков входящего кадра метаданных в соответствующий один или несколько исходящих блоков. Указанный один или несколько исходящих блоков могут быть вставлены в исходящий кадр метаданных. Копирование и вставка могут подвергаться действию одного или нескольких свойств, указанных входящим описателем (описателями) из одного или нескольких входящих блоков. Для примера, параметр ассоциации может указывать преобразователю кода, что конкретный входящий блок следует вставить в исходящий кадр метаданных. С другой стороны, этот параметр преобразователя кода может указывать преобразователю кода, что данный конкретный входящий блок следует отбросить, если вторая система кодека отличается от первой системы кодека.
Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных путем генерирования исходящего описателя исходящего блока на основе входящего описателя из входящего блока. В частности, этот исходящий описатель может содержать или может служить признаком некоторых или всех свойств, указываемых входящим описателем. Некоторые или все свойства входящего описателя можно скопировать в исходящий описатель. С другой стороны, преобразователь кода может быть выполнен с возможностью модификации одного или нескольких свойств, указываемых входящим описателем, для генерирования исходящего описателя, при этом исходящий описатель служит признаком одного или нескольких модифицированных свойств. Для примера, входящий описатель может служить признаком параметра отметки времени. Этот параметр отметки времени может быть модифицирован преобразователем кода так, чтобы модифицированный параметр отметки времени указывал то же дискретное значение сигнала, что и исходный параметр отметки времени, даже если преобразователь кода мог выполнить изменение кадрирования исходящего битового потока по отношению к входящему битовому потоку.
Как было указано выше, одно или несколько свойств входящего описателя могут содержать параметр отметки времени, служащий признаком дискретного значения сигнала, с которым ассоциированы метаданные входящего блока. Параметр отметки времени во входящем описателе, как правило, указывает дискретное значение сигнала относительно входящего кадра содержимого. Преобразователь кода может быть выполнен с возможностью генерирования исходящего блока из входящего блока. Кроме того, преобразователь кода может быть выполнен с возможностью генерирования исходящего описателя исходящего блока путем модификации параметра отметки времени из входящего описателя так, чтобы соответствующий параметр отметки времени исходящего описателя указывал дискретное значение сигнала относительно исходящего кадра содержимого (который может иметь иное кадрирование, чем входящий кадр содержимого). Таким образом, преобразователь кода может быть выполнен с возможностью обеспечения того, что одно или несколько свойств, указываемых входящим описателем, оставались имеющими силу даже тогда, когда входящий битовый поток был подвергнут изменению кадрирования.
Преобразователь кода может быть выполнен с возможностью вставки исходящего блока (генерируемого из входящего блока входящего кадра метаданных) в более поздний исходящий кадр метаданных. Для примера, параметр ассоциации входящего описателя может указывать преобразователю кода, что входящий блок может быть задержан. Преобразователь кода может выбрать вставку метаданных в более поздний исходящий кадр метаданных (например, по причине ограниченной битовой скорости передачи данных во втором битовом потоке). Этот более поздний исходящий кадр метаданных может быть ассоциирован с более поздним исходящим кадром содержимого, не содержащим дискретное значение сигнала, указываемое параметром отметки времени из входящего блока. Для того чтобы обеспечить то, чтобы параметр отметки времени исходящего блока тем не менее идентифицировал верное дискретное значение сигнала, преобразователь кода может быть выполнен с возможностью генерирования исходящего описателя исходящего блока путем модификации параметра отметки времени во входящем блоке так, чтобы параметр отметки времени исходящего описателя указывал дискретное значение сигнала относительно более позднего исходящего кадра содержимого. Для примера, модифицированный параметр отметки времени может указывать номер дискретного значения, превышающий количество дискретных значений более позднего кадра содержимого, посредством этого указывая, что это дискретное значение сигнала лежит за пределами этого более позднего кадра содержимого.
Как было указано выше, одно или несколько свойств входящего описателя может включать параметр дупликации, служащий признаком того, следует ли включать метаданные соответствующего входящего блока в каждый исходящий кадр метаданных, генерируемый из этого входящего кадра метаданных. Преобразователь кода может быть выполнен с возможностью генерирования ряда исходящих кадров метаданных из входящего кадра метаданных с учетом параметра дупликации. В частности, преобразователь кода может быть выполнен с возможностью определения того, что параметр дупликации указывает, что метаданные из входящего блока следует включить в каждый исходящий кадр метаданных, генерируемый из этого входящего кадра метаданных. В таком случае, преобразователь кода может быть выполнен с возможностью вставки входящего блока и каждого кадра из ряда исходящих кадров метаданных. В частности, преобразователь кода может быть выполнен с возможностью генерирования исходящего блока из входящего блока для каждого кадра из ряда исходящих кадров метаданных. В дополнение к генерированию ряда исходящих кадров метаданных, преобразователь кода может быть выполнен с возможностью генерирования ряда исходящих кадров содержимого из входящего кадра содержимого, причем этот ряд исходящих кадров содержимого может быть, соответственно, ассоциирован с рядом исходящих кадров метаданных.
Параметр дупликации может содержать флаг, который можно установить для указания того, что метаданные во входящем блоке следует включить в каждый исходящий кадр метаданных, генерируемый из входящего кадра метаданных, или наоборот (т.е. флаг может быть установлен, чтобы вместо этого указывать противоположное).
Как было указано выше, одно или несколько свойств входящего описателя может включать параметр дедупликации, служащий признаком того, могут ли метаданные из входящего блока быть отвергнуты преобразователем кода, если исходящий кадр метаданных генерируется из ряда входящих кадров метаданных. Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из ряда входящих кадров метаданных входящего битового потока с учетом параметра дедупликации. В частности, ряд входящих кадров метаданных может содержать ряд входящих блоков метаданных, при этом каждый входящий блок является ассоциированным с соответствующим параметром дедупликации, указывающим, что метаданные из этого входящего блока могут быть отвергнуты преобразователем кода. Преобразователь кода может быть выполнен с возможностью отвергать метаданные из ряда входящих блоков для всего ряда входящих кадров метаданных, кроме одного (например, для всех входящих кадров метаданных, кроме первого кадра) при генерировании исходящего кадра метаданных. В дополнение к генерированию исходящего кадра метаданных из ряда входящих кадров метаданных, преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра содержимого из ряда входящих кадров содержимого, при этом этот ряд входящих кадров содержимого, соответственно, ассоциирован с рядом входящих кадров метаданных.
Параметр дедупликации может содержать флаг, который можно установить для указания того, что метаданные из входящего блока могут быть (или должны быть) отвергнуты преобразователем кода, если исходящий кадр метаданных генерируется из ряда входящих кадров метаданных, или наоборот (т.е. флаг может быть установлен для указания вместо этого противоположного).
Как было указано выше, одно или несколько свойств входящего описателя может содержать параметр приоритета, служащий признаком относительной важности метаданных из входящего блока относительно одного или нескольких других входящих блоков метаданных. Входящий кадр метаданных, принятый преобразователем кода, может содержать ряд входящих блоков с описателями, указывающими разные значения параметра приоритета. Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных из ряда входящих блоков в соответствии с параметрами приоритета из ряда входящих блоков. В частности, преобразователь кода может, в первую очередь, выбирать входящий блок (блоки), имеющий наивысший относительный приоритет, и вставлять входящие блоки с менее высоким приоритетом, только если для исходящего битового потока доступна достаточная битовая скорость передачи данных.
Ряд входящих блоков может быть ассоциирован с инкрементными параметрами приоритета, указывающими инкрементные приоритеты. Ряд входящих блоков может содержать инкрементные метаданные так, чтобы метаданные из входящего блока, имеющего наивысший относительный приоритет в ряду входящих блоков, предусматривали метаданные пониженного качества (т.е. предусматривали метаданные с качеством, которое понижено в сравнении с высококачественными метаданными, предусматриваемыми объединенными метаданными). Входящий блок со следующим, менее высоким приоритетом может предусматривать повышение качества метаданных, и т.д. до тех пор, пока при объединении полного ряда входящих блоков не будут предусматриваться метаданные наивысшего качества. Преобразователь кода может быть выполнен с возможностью генерирования исходящего кадра метаданных на основе, по меньшей мере, одного или нескольких блоков из ряда входящих блоков, посредством чего делается возможным масштабируемое ухудшение качества метаданных, заключенных в исходящем кадре метаданных. Степень ухудшения может быть основана, например, на доступной битовой скорости передачи данных исходящего битового потока.
Как было указано выше, одно или несколько свойств входящего описателя может содержать параметр ассоциации, служащий признаком того, могут ли метаданные из входящего блока быть вставлены в более поздний исходящий кадр метаданных, следующий за данным исходящим кадром метаданных. Преобразователь кода может быть выполнен с возможностью вставки метаданных из входящего блока в исходящий кадр метаданных на основе параметра ассоциации и/или на основе ограничений, накладываемых битовой скоростью передачи данных на исходящий битовый поток. В частности, преобразователь кода может быть выполнен с возможностью вставки метаданных из входящего блока в более поздний исходящий кадр метаданных, следующий за указанным исходящим кадром метаданных, если параметр ассоциации указывает, что метаданные из входящего блока можно задерживать.
В соответствии с одной из дальнейших особенностей, описывается способ перекодировки входящего битового потока, содержащего входящий кадр содержимого и ассоциированный входящий кадр метаданных, в исходящий битовый поток. Этот исходящий битовый поток может содержать исходящий кадр содержимого и/или ассоциированный исходящий кадр метаданных. Указанный входящий кадр содержимого может служить признаком сигнала, кодированного в соответствии с первой системой кодека, и исходящий кадр содержимого может служить признаком сигнала, кодированного в соответствии со второй системой кодека. Как было указано выше, первая и вторая системы кодеков могут быть одинаковыми или могут быть разными. Способ может включать идентификацию входящего блока метаданных из входящего кадра метаданных. Этот входящий блок метаданных может быть ассоциирован с входящим описателем, служащим признаком одного или нескольких свойств метаданных, заключенных во входящем блоке метаданных. Кроме того, данный способ может включать генерирование исходящего кадра метаданных из входящего кадра метаданных на основе входящего описателя. Иными словами, исходящий кадр метаданных можно определить, принимая во внимание входящий описатель, как правило, без необходимости в дальнейшем анализе метаданных, заключенных во входящем кадре метаданных.
В соответствии с другой особенностью, описывается кодированный битовый поток, содержащий кадр содержимого и ассоциированный кадр метаданных. Указанный кадр содержимого может служить признаком сигнала, кодированного в соответствии с первой системой кодека. Указанный кадр метаданных может содержать блок метаданных, а этот блок метаданных может быть ассоциирован (или может его содержать) с описателем, служащим признаком одного или нескольких свойств метаданных, заключенных в этом блоке метаданных.
В соответствии с одной из дальнейших особенностей, описывается кодер, выполненный с возможностью генерирования кодированного битового потока, содержащего кадр содержимого и ассоциированный кадр метаданных. Указанный кадр содержимого может служить признаком сигнала, кодированного в соответствии с одной из систем кодеков. Кодер может быть выполнен с возможностью генерирования блока метаданных. Кроме того, кодер может быть выполнен с возможностью определения описателя, ассоциированного с этим блоком метаданных. Указанный описатель может служить признаком одного или нескольких свойств метаданных, заключенных в этом блоке метаданных. Кроме того, кодер может быть выполнен с возможностью вставки этого блока метаданных в кадр метаданных. Следует отметить, что характерные признаки, описываемые в настоящем документе в контексте преобразователя кода, также применимы и к соответствующему кодеру.
В частности, указанное одно или несколько свойств могут включать параметр отметки времени, служащий признаком одного из дискретных значений сигнала, с которым ассоциированы метаданные, заключенные в этом блоке метаданных. Это дискретное значение сигнала может быть заключено в кадре содержимого. Кодер также может быть выполнен с возможностью вставки этого блока в более поздний кадр метаданных, причем этот более поздний кадр метаданных ассоциирован с более поздним кадром содержимого, не содержащим указанное дискретное значение сигнала. Кроме того, кодер может быть выполнен с возможностью генерирования описателя этого блока метаданных так, чтобы параметр отметки времени указывал дискретное значение сигнала относительно более позднего кадра содержимого. Таким образом, кодер может быть выполнен с возможностью задержки передачи метаданных и для соответственной модификации параметра отметки времени, посредством чего сглаживается битовая скорость передачи данных битового потока, генерируемого кодером.
В соответствии с одной из особенностей, описывается соответствующий декодер. Этот декодер может содержать любой из относящихся к декодеру характерных признаков, описываемых в настоящем документе. Декодер может быть выполнен с возможностью декодирования кодированного битового потока, содержащего кадр содержимого и ассоциированный кадр метаданных. Как было описано выше, указанный кадр содержимого служит признаком сигнала, кодированного в соответствии с первой системой кодека. Указанный кадр метаданных может содержать блок метаданных, причем этот блок метаданных ассоциирован (или его содержит) с описателем, служащим признаком одного или нескольких свойств метаданных, заключенных в указанном блоке метаданных. Декодер может быть выполнен с возможностью декодирования кодированного сигнала, заключенного в кадре содержимого. В частности, для декодирования кодированного сигнала декодер может содержать декодер первой системы кодека. Как результат, декодер может быть выполнен с возможностью создания дискретных значений РСМ кодированного сигнала.
Кроме того, указанный декодер может быть выполнен с возможностью идентификации блока метаданных из кадра метаданных и изв