КОДИРОВАНИЕ СИГНАЛА Российский патент 2009 года по МПК G10L19/14 

Описание патента на изобретение RU2375764C2

Данное изобретение относится к системам и способам кодирования сигнала и, в частности - к внедрению в сигнал так называемого «водяного знака».

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ

Незаконное распространение материалов авторского права лишает обладателя авторского права законных лицензионных платежей за этот материал и может обеспечивать прибылью поставщика этого незаконно распространяемого материала, что поощряет продолжение незаконного распространения. В свете легкости передачи информации, которую обеспечивает Интернет, содержательные материалы, которые должны быть защищены авторским правом, такие как выступления артистов или другой материал, имеющий ограниченные права распространения, подвержены крупномасштабному незаконному распространению. Формат MP3 для хранения и передачи сжатых звуковых файлов сделал возможным крупномасштабное распространение звуковых записей. Например, цифровая запись песни в PCM (импульсно-кодовой модуляции) объемом 30 или 40 мегабайт может быть сжата в MP3 файл объемом 3 или 4 мегабайт. Используя обычное модемное соединение с Интернетом со скоростью 56 кбит/с, этот файл MP3 может быть загружен на компьютер пользователя за несколько минут. Это означает, что злонамеренная сторона может использовать службу прямой автоматической телефонной связи для загрузки кодированной в MP3 песни. Незаконная копия кодированной в MP3 песни может затем воспроизводиться с помощью программного обеспечения или аппаратных средств, или она может подвергаться декомпрессии и сохраняться на записываемом компакт-диске для воспроизведения на обычном проигрывателе компакт-дисков.

Для ограничения воспроизведения защищенного от копирования материала информационного наполнения было предложено множество методик. Инициативная группа по защите авторских прав на музыку в цифровом формате (SDMI) и другие пропагандируют использование цифровых «водяных знаков» для предотвращения незаконного копирования.

Цифровые «водяные знаки» могут использоваться для защиты от копирования согласно указанным выше сценариям. Однако использование цифровых «водяных знаков» не ограничено предотвращением копирования, но может также использоваться для так называемого судебного отслеживания, когда «водяные знаки» внедряют, например, в файлы, распространяемые через электронную систему доставки контента (информационного наполнения), и используют для отслеживания, например, незаконно скопированного информационного наполнения в Интернете. Кроме того, «водяные знаки» могут использоваться для контроля радиостанций (например, рекламы); или для целей аутентификации и т.д.

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

Опубликованная в соответствии с Договором о Патентной Кооперации (PCT) заявка WO 02/091374 А1 описывает способ маркирования «водяным знаком» исходного несжатого звукового сигнала при помощи фильтра «водяного знака». При этом способе сигнал «водяного знака» внедряют посредством линейной фильтрации исходного несжатого сигнала x [n] с помощью фильтра w' [n]:

y[n]=x[n]+αּ(x[n]*w'[n]) (1)

где α - коэффициент масштабирования, соответствующий интенсивности внедрения, y[n] - выходной сигнал с «водяными знаками», и * обозначает операцию свертывания. w'[n] представляет импульсную характеристику фильтра «водяного знака». Переупорядочение уравнения приводит к:

y[n]=x[n]*(1+αּw'[n])=x[n]*w[n] (2)

где w[n]=1+αּw'[n]. Это представление показывает, что подход, раскрытый в WO 02/091374 эквивалентен фильтрации входного сигнала x[n] с помощью фильтра «водяного знака» w[n].

Были предложены методики применения «водяного знака», внедряемого непосредственно в кодированный битовый поток, но по своей природе эти системы внедрения вызывают появление искажений, имеющих по меньшей мере порядок величины искажений кодирования, и, таким образом, они меньше подходят для высококачественного внедрения «водяного знака». Дополнительное описание маркирования «водяными знаками» битового потока может быть найдено в патентной заявке PCT WO 01/49363 А1 «Method and system of digital watermarking for compressed audio Patent» или в «Audio watermarking of MPEG-2 AAC bitstreams AAC MPEG-2» Christian Neubauer and J. urgen Herre, 108th AES Convention, Paris, Feb. 2000. Audio Engineering Society, preprint 5101.

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

Кроме того, приложения обслуживания клиента, где большое количество элементов информационного наполнения хранится централизованно, имеют тенденцию использовать сжатые представления элементов информационного наполнения для уменьшения требований к объему онлайнового запоминающего устройства. Например, в архитектуре клиент-сервер для распространения музыки аудиоинформация может обычно храниться в сжатом формате, таком как MPEG (формат сжатия и воспроизведения движущихся изображений и звука, разработанный экспертной группой по движущимся изображениям), AAC (формат расширенного кодирования аудиоинформации), WMA (формат звуковых файлов Windows) и т.д.

Таким образом, для использования алгоритма внедрения «водяного знака», работающего с несжатым представлением, необходимо преобразовывать сохраненный сжатый сигнал в несжатый сигнал, внедрять «водяной знак» и затем преобразовывать данный сигнал назад в сжатое представление для распространения сигнала.

Например, при использовании подхода к «водяному знаку», основанного на фильтре, раскрытого в WO 02/091374, сохраненный сжатый сигнал сначала преобразовывают назад в исходный несжатый сигнал. «Водяной знак» может затем внедряться с помощью операции в соответствии с уравнениями (1) или (2), приведенными выше, и результирующий сигнал может преобразовываться назад в сжатый сигнал.

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

Изобретение может облегчать внедрение «водяного знака» в сигнал. Более конкретно, изобретение может облегчать внедрение «водяного знака» в несжатом представлении в сигнал, который был сохранен в сжатом представлении, и его распространение или передачу в сжатом представлении. Изобретение может определенно достигать уменьшения сложности и/или потребления вычислительных ресурсов при полной обработке. Изобретение может дополнительно или альтернативно обеспечивать меньшую стоимость оборудования для кодирования сигнала и/или предоставлять более широкие возможности. Кроме того, можно уменьшать потребляемую мощность и/или задержки. В некоторых случаях качество повторно кодированного сигнала с «водяными знаками» может быть улучшено. Изобретение особенно удобно в приложениях архитектуры клиент-сервер, в которых отдельные «водяные знаки» могут внедряться в ответ на запросы клиента об определенных сигналах.

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

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

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

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

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

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

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

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

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

Согласно другому варианту осуществления изобретения вспомогательные данные кодирования содержат управляющие данные квантования при кодировании. Управляющие данные квантования могут определять распределение битов, а следовательно, шума квантования по спектру сигнала. Например, в стандарте MPEG Layer II квантованием управляют данные распределения битов, в MP3 и AAC квантованием управляют данные коэффициента масштабирования.

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

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

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

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

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

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

Согласно другому варианту осуществления изобретения вспомогательные данные кодирования содержат независимые от скорости кодирования параметры кодирования, которые по существу не зависят от скорости кодирования. Независимые от скорости кодирования параметры кодирования могут, например, быть по существу идентичны для множества скоростей кодирования и могут использоваться непосредственно кодером, уменьшая таким образом сложность обработки. Независимые от скорости кодирования параметры кодирования могут включать в себя параметр минимизации переходных шумов (TNS), который, например, используется в стандарте кодирования AAC для улучшения временного распределения ошибок кодирования из-за квантования. Другим примером независимых от скорости кодирования параметров кодирования является параметр переключения окон, который используется, например, в стандартах кодирования AAC и mp3 (MPEG-LIII), для управления размером блока, который используется при преобразовании. Длинные блоки в общем случае используются для псевдопостоянных сигналов, тогда как короткие блоки используются при более коротких интервалах сигнала.

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

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

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

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

Предпочтительно, что сигнал - это звуковой сигнал или видеосигнал, и предварительно кодированный сигнал предпочтительно предварительно кодируют в соответствии со стандартом сжатия звука и/или видео MPEG. Стандарт сжатия звука MPEG может, например, быть стандартом MPEG-кодирования и может определенно быть стандартом расширенного кодирования аудиоинформации (AAC).

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

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

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

Согласно третьему аспекту изобретения обеспечивают систему (100) кодирования сигнала, содержащую: средство (101) для приема сигнала; кодер (103) предварительного кодирования для предварительного кодирования сигнала для генерации предварительно кодированного сигнала с первой скоростью кодирования и выполненный с возможностью генерации вспомогательных данных кодирования, содержащих данные смещения коэффициента масштабирования, указывающие связь между по меньшей мере одним коэффициентом масштабирования, связанным с первой скоростью кодирования, и по меньшей мере одним коэффициентом масштабирования, связанным со второй скоростью кодирования, отличающейся от первой скорости кодирования; и кодер повторного кодирования (117), предназначенный для повторного кодирования сигнала или предварительно кодированного сигнала со второй скоростью кодирования в ответ на данные смещения коэффициента масштабирования вспомогательных данных кодирования.

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

фиг.1 показывает систему кодирования сигнала в соответствии с одним из вариантов осуществления изобретения; и

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

ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

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

Популярность услуг по загрузке аудиоинформации увеличивается. На стороне сервера для абонентов доступна база данных, охватывающая широкое разнообразие песен. На стадии автономного предварительного кодирования используют различные бизнес-модели. При более сложных услугах загрузки аудиоинформации клиенты могут получать индивидуально помеченные «водяными знаками» копии сжатых звуковых элементов информационного наполнения. Это предполагает индивидуальное отслеживание информационного наполнения при загрузке и в потоковых приложениях (судебное отслеживание).

При таком применении «водяной знак» добавляют к элементу информационного наполнения в несжатом представлении в ответ на запрос для элемента информационного наполнения. Впоследствии элемент информационного наполнения кодируют. Для сохранения объема запоминающего устройства в неавтономном режиме базу данных часто кодируют в сжатый формат с потерями, такой как AAC (формат расширенного кодирования аудиоинформации). Следовательно, информационное наполнение необходимо декодировать до добавления «водяного знака», и результирующий сигнал повторно кодируют для распространения.

Фиг.1 показывает систему 100 кодирования сигнала в соответствии с одним из вариантов осуществления изобретения. Примерный вариант осуществления содержит приложение загрузки архитектуры клиент-сервер, в котором клиенты могут извлекать звуковое информационное наполнение из центрального сервера.

Система 100 кодирования сигнала содержит приемник 101, который предназначен для приема звукового сигнала из источника (не показан). Источник может быть внешним источником или может быть внутренним источником, таким как съемный носитель данных (например, компакт-диск). Приемник 101 принимает звуковой сигнал в соответствующем формате, который в описанном варианте осуществления является цифровым сигналом, модулированным с помощью импульсно-кодовой модуляции (PCM).

Приемник связан с кодером 103 предварительного кодирования, который предназначен для кодирования звукового сигнала в соответствующий предварительно кодированный сигнал. В описанном варианте осуществления кодер предварительного кодирования выполняет кодирование AAC принятого сигнала PCM в ААС, таким образом генерируя сигнал, предварительно кодированный с помощью AAC, имеющий соответствующую скорость кодирования. Кодер 103 предварительного кодирования связан с запоминающим устройством 105 сигнала и предназначен для сохранения предварительно кодированного сигнала в запоминающем устройстве 105 сигнала. В определенном варианте осуществления кодер 103 предварительного кодирования может предварительно кодировать большое количество песен и хранить каждую из них отдельно в запоминающем устройстве 105 сигнала.

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

На фиг.1 процессор 107 вспомогательных данных кодирования показан как отдельный функциональный модуль, однако следует понимать, что на практике он может воплощать кодер 103 предварительного кодирования и процессор 107 вспомогательных данных кодирования, вместе взятые. Например, концептуально кодер 103 предварительного кодирования может применяться дважды, один раз для скорости предварительного кодирования (например, 192 кбит/с) и один - для скорости последующего кодирования (например, 96 кбит/с). Однако для большинства модулей с интенсивными вычислениями результат не зависит от скорости передачи данных, и только модуль искажения скорости может фактически применяться дважды, по одному разу для каждой скорости передачи данных. Вспомогательные данные кодирования, сгенерированные процессором 107 вспомогательных данных кодирования, могут конкретно содержать параметры, полученные с помощью кодирования на скорости последующего кодирования (96 кбит/с). Для AAC эти параметры могут, например, содержать коэффициенты масштабирования, данные разделов и данные импульсов. В описанном варианте осуществления всю предварительно кодированную базу данных создают согласно этой процедуре.

Запоминающее устройство 105 сигнала связано с блоком 109 обработки «водяных знаков». Блок 109 обработки «водяных знаков» содержит декодер 111, который связан с запоминающим устройством 105 сигнала и предназначен для декодирования извлеченного предварительно кодированного сигнала. Декодер 111 связан со средством 113 внедрения «водяного знака» и предназначен для подачи к нему декодированного сигнала. Средство 113 внедрения «водяного знака» предназначено для внедрения «водяного знака» в декодированный сигнал в соответствии с любым подходящим алгоритмом. Например, средство 113 внедрения «водяного знака» может использоваться для внедрения «водяного знака» в декодированный сигнал в соответствии с алгоритмом, описанным в опубликованной заявке PCT WO 02/091374 А1. Следовательно, в соответствии с описанным вариантом осуществления, предварительно кодированный сигнал может, например, быть сжатым сигналом, в то время как декодированный сигнал может быть несжатым сигналом. Таким образом, данный вариант осуществления предоставляет возможность эффективного хранения сжатого сигнала вместе с эффективным внедрением «водяного знака» в несжатом представлении.

Средство 113 внедрения «водяного знака» связано с кодером 117 повторного кодирования, который предназначен для повторного кодирования сигнала с «водяными знаками» для генерации кодированного сигнала с «водяными знаками». Кодированный сигнал с «водяными знаками» - это предпочтительно сжатый кодированный сигнал, и его обычно сжимают к более низкой скорости кодирования, чем скорость кодирования предварительно кодированного сигнала.

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

Средство 115 извлечения вспомогательных данных кодирования дополнительно связано с кодером 117 повторного кодирования и предназначено для передачи к нему вспомогательных данных кодирования. Кодер 117 повторного кодирования предназначен для повторного кодирования сигнала с «водяными знаками», используя часть или всю информацию, содержащуюся во вспомогательных данных кодирования. Это может существенно улучшать субъективное качество, а также облегчать и уменьшать обработку и сложность, требуемую процессом повторного кодирования, и таким образом существенно уменьшать сложность и увеличивать производительность блока 109 обработки «водяных знаков».

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

Таким образом, в описанном варианте осуществления запрашивают элемент информационного наполнения, декодируют предварительно кодированный битовый поток элемента информационного наполнения и информационное наполнение маркируют «водяным знаком». На стадии повторного кодирования информационное наполнение с «водяными знаками» кодируют, используя вспомогательные данные кодирования, такие как коэффициенты масштабирования, данные разделов и данные импульсов. Другие вспомогательные данные кодирования, которые включают в себя, например, такую информацию, как TNS и данные переключения блоков, копируют непосредственно из предварительно кодированного битового потока сигнала. В результате кодер повторного кодирования, возможно, должен только выполнять квантование и кодирование, основываясь на доступной информации кодовой книги, которую передают в данных разделов. Возможно, что из-за внедрения «водяных знаков» масштабируемый спектральный коэффициент не будет соответствовать предварительно выбранной кодовой книге. В этом случае может выполняться отсечение до границы кодовой книги. Было экспериментально подтверждено, что это отсечение происходит меньше чем в 0,1% случаев и не оказывает негативного влияния на качество восприятия звука.

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

Предпочтительно, вспомогательные данные кодирования не сохраняют отдельно в запоминающем устройстве 105 сигнала, но их включает в себя сам предварительно кодированный сигнал. Многие стандарты кодирования позволяют, чтобы данные включали в себя дополнительные данные, которые непосредственно не требуются для декодирования сигнала. Таким образом, многие стандарты кодирования позволяют закодированному сигналу содержать разделы служебных данных, в которых могут содержаться дополнительные данные. Например, AAC позволяет данным содержаться в разделах служебных данных, известных как элементы потока данных (DSE) или элементы-заполнители (FIL). Сохраняя вспомогательные данные кодирования в самом предварительно кодированном сигнале, вспомогательные данные кодирования могут автоматически сохраняться, извлекаться и распространяться с предварительно кодированным сигналом, облегчая таким образом выполнение операций.

Кодер 117 повторного кодирования в описанном варианте осуществления предназначен для генерации параметров кодирования из вспомогательных данных кодирования, которые могут использоваться при повторном кодировании сигнала с «водяными знаками». В описанном варианте осуществления скорости кодирования предварительно кодированного сигнала и кодированного сигнала с «водяными знаками» отличаются, а более конкретно, скорость кодирования кодера 117 повторного кодирования ниже скорости кодирования предварительно кодированного сигнала. Таким образом, например, предварительно кодированный сигнал со скоростью 192 кбит/с повторно кодируют со скоростью 96 кбит/с. В некоторых вариантах осуществления скорость кодирования кодера 117 повторного кодирования может изменяться, а более конкретно - может изменяться для каждого элемента информационного наполнения, например, в ответ на запрос пользователя.

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

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

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

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

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

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

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

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

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

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

В качестве конкретного примера, при кодировании AAC коэффициенты масштабирования используют для масштабирования спектральных данных к диапазону, подходящему для квантования с помощью квантизатора. Коэффициент масштабирования непосредственно управляет ошибкой квантования. Коэффициент масштабирования вычисляют для диапазона коэффициентов масштабирования. Ширина диапазона коэффициентов масштабирования соответствует в значительной степени критическим диапазонам. Форма кривой коэффициентов масштабирования главным образом определяется спектральной энергией сигнала и скрытым порогом. Смещение кривой коэффициентов масштабирования главным образом определяется скоростью кодирования. При кодировании сигнала с двумя скоростями кодирования с помощью того же самого кодера формы кривых коэффициентов масштабирования обычно будут сопоставимы. Большие отклонения в коэффициентах масштабирования могут произойти, если используются различные кодеры. Смещение и, в зависимости от различия между скоростями кодирования, количество активных (ненулевых) коэффициентов масштабирования будет различно для различных скоростей кодирования.

Фиг.2 показывает пример коэффициентов масштабирования для различных скоростей кодирования. Более конкретно, фиг.2 показывает пример коэффициентов масштабирования для кодированного со скоростью 64 кбит/с сигнала 201 AAC и для кодированного со скоростью 128 кбит/с сигнала 203 AAC. Как можно заметить, сдвиг в коэффициентах масштабирования является довольно постоянным по спектру частот. Также можно отметить, что количество коэффициентов масштабирования, полученных для 128 кбит/с, больше, чем для 64 кбит/с. Это происходит из-за большей ширины диапазона кодирования, который получают для более высокой скорости передачи данных.

Коэффициенты масштабирования для AAC дифференцированно кодируют относительно первого ненулевого коэффициента масштабирования, который называют «global_gain» (глобальное усиление). Как правило, для скорости кодирования 64 кбит/с, данные коэффициента масштабирования требуют скорости передачи данных приблизительно 6 кбит/с. Ее можно уменьшить до всего нескольких кбит/с с помощью дифференцированного кодирования коэффициентов масштабирования. Для дальнейшего уменьшения скорости передачи данных коэффициенты масштабирования предварительно кодированного сигнала могут заменяться сдвинутой версией коэффициентов масштабирования для достижения более низкой скорости кодирования. Смещение соответствует полному смещению между кривыми коэффициентов масштабирования, связанными с битовыми потоками. Таким образом, в данном варианте осуществления декодер блока обработки «водяных знаков» извлекает коэффициенты масштабирования и смещает их на смещение коэффициента масштабирования вспомогательных данных кодирования перед декодированием предварительно кодированного сигнала. Кодер повторного кодирования может непосредственно извлекать коэффициенты масштабирования предварительно кодированного сигнала и использовать их для повторного кодирования.

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

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

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

Хотя настоящее изобретение было описано в связи с предпочтительным вариантом осуществления, оно не должно быть ограничено набором вариантов, сформулированным в данном описании. Вместо этого рамки настоящего изобретения ограничены только прилагаемой формулой изобретения. В формуле изобретения термин «содержащий» не исключает присутствия других элементов или этапов. Кроме того, несмотря на перечисление по отдельности, множество средств, элементов или этапов способа могут воплощаться, например, с помощью одного модуля или процессора. Дополнительно, несмотря на то что различные пункты формулы изобретения могут включать в себя отдельные признаки, они могут преимущественно объединяться, и то, что они существуют в различных пунктах формулы изобретения, не подразумевает, что комбинация особенностей невыполнима и/или невыгодна. Кроме того, ссылки в единственном числе не исключают множества. Таким образом, ссылки к «одному из», «первому», «второму» и т.д. не исключают множества.

Похожие патенты RU2375764C2

название год авторы номер документа
УСТРОЙСТВО И СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ И КОДИРОВАНИЯ АУДИОСИГНАЛА С ИСПОЛЬЗОВАНИЕМ АДАПТИВНОГО ВЫБОРА СПЕКТРАЛЬНЫХ ФРАГМЕНТОВ 2014
  • Нойкам Кристиан
  • Диш Саша
  • Нагель Фредерик
  • Нидермайер Андреас
  • Шмидт Константин
  • Тхошкахна Баладжи Нагендран
RU2643641C2
УСТРОЙСТВО И СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ ИЛИ КОДИРОВАНИЯ ЗВУКОВОГО СИГНАЛА С ИСПОЛЬЗОВАНИЕМ ЗНАЧЕНИЙ ИНФОРМАЦИИ ЭНЕРГИИ ДЛЯ ПОЛОСЫ ЧАСТОТ ВОССТАНОВЛЕНИЯ 2014
  • Нидермайер, Андреас
  • Эртель, Христиан
  • Гайгер, Ральф
  • Гидо, Флорин
  • Хельмрих, Кристиан
RU2649940C2
АУДИОКОДЕР, АУДИОДЕКОДЕР И СВЯЗАННЫЕ СПОСОБЫ С ИСПОЛЬЗОВАНИЕМ ДВУХКАНАЛЬНОЙ ОБРАБОТКИ В ИНФРАСТРУКТУРЕ ИНТЕЛЛЕКТУАЛЬНОГО ЗАПОЛНЕНИЯ ИНТЕРВАЛОВ ОТСУТСТВИЯ СИГНАЛА 2014
  • Диш Саша
  • Нагель Фредерик
  • Гайгер Ральф
  • Тхошкахна Баладжи Нагендран
  • Шмидт Константин
  • Байер Штефан
  • Нойкам Кристиан
  • Эдлер Бернд
  • Хельмрих Кристиан
RU2646316C2
УСТРОЙСТВО И СПОСОБ ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ КОДИРОВАННОГО АУДИОСИГНАЛА С ИСПОЛЬЗОВАНИЕМ ВРЕМЕННОГО ФОРМИРОВАНИЯ ШУМА/НАЛОЖЕНИЙ 2014
  • Диш Саша
  • Нагель Фредерик
  • Гайгер Ральф
  • Тхошкахна Баладжи Нагендран
  • Шмидт Константин
  • Байер Штефан
  • Нойкам Кристиан
  • Эдлер Бернд
  • Хельмрих Кристиан
RU2607263C2
УСТРОЙСТВО И СПОСОБ ДЛЯ КОДИРОВАНИЯ ИЛИ ДЕКОДИРОВАНИЯ ЗВУКОВОГО СИГНАЛА С ИНТЕЛЛЕКТУАЛЬНЫМ ЗАПОЛНЕНИЕМ ИНТЕРВАЛОВ В СПЕКТРАЛЬНОЙ ОБЛАСТИ 2014
  • Диш Саша
  • Нагель Фредерик
  • Гайгер Ральф
  • Тхошкахна Баладжи Нагендран
  • Шмидт Константин
  • Байер Штефан
  • Нойкам Кристиан
  • Эдлер Бернд
  • Хельмрих Кристиан
RU2635890C2
УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНАЯ ПРОГРАММА ДЛЯ ДЕКОДИРОВАНИЯ КОДИРОВАННОГО АУДИОСИГНАЛА 2014
  • Диш Саша
  • Гайгер Ральф
  • Хельмрих Кристиан
  • Нагель Фредерик
  • Нойкам Кристиан
  • Шмидт Константин
  • Фишер Михаэль
RU2651229C2
УСТРОЙСТВО И СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ КОДИРОВАННОГО АУДИОСИГНАЛА С ИСПОЛЬЗОВАНИЕМ ФИЛЬТРА РАЗДЕЛЕНИЯ ВОКРУГ ЧАСТОТЫ ПЕРЕХОДА 2014
  • Диш Саша
  • Гайгер Ральф
  • Хельмрих Кристиан
  • Нагель Фредерик
  • Нойкам Кристиан
  • Шмидт Константин
  • Фишер Михаэль
RU2640634C2
ОБРАТНО СОВМЕСТИМАЯ ИНТЕГРАЦИЯ МЕТОДОВ ВЫСОКОЧАСТОТНОГО ВОССТАНОВЛЕНИЯ ДЛЯ АУДИОСИГНАЛОВ 2019
  • Черлинг, Кристофер
  • Виллемоес, Ларс
  • Пурнхаген, Хейко
  • Экстранд, Пер
RU2740688C1
ОБРАТНО СОВМЕСТИМАЯ ИНТЕГРАЦИЯ МЕТОДОВ ВЫСОКОЧАСТОТНОГО ВОССТАНОВЛЕНИЯ ДЛЯ АУДИОСИГНАЛОВ 2019
  • Черлинг, Кристофер
  • Виллемоес, Ларс
  • Пурнхаген, Хейко
  • Экстранд, Пер
RU2757322C2
МАНИПУЛИРОВАНИЕ ЗОНОЙ НАИЛУЧШЕГО ВОСПРИЯТИЯ ДЛЯ МНОГОКАНАЛЬНОГО СИГНАЛА 2007
  • Коппенс Ероен Г. Х.
  • Схейерс Эрик Г. П.
RU2454825C2

Иллюстрации к изобретению RU 2 375 764 C2

Реферат патента 2009 года КОДИРОВАНИЕ СИГНАЛА

Изобретение относится к системам кодирования сигнала (100). Кодер (103) предварительного кодирования кодирует сигнал и генерирует предварительно кодированный сигнал. Кроме того, кодер (103) предварительного кодирования генерирует вспомогательные данные кодирования, которые сохраняют в запоминающем устройстве (105) сигнала вместе с предварительно кодированным сигналом. Когда данный сигнал извлекают из запоминающего устройства (105) сигнала, его декодируют в декодере (111), и в декодированный сигнал вставляют «водяной знак» для генерации сигнала с «водяными знаками». Затем сигнал с «водяными знаками» повторно кодируют в кодере (117) повторного кодирования, возможно с другой скоростью кодирования. Кодер (117) повторного кодирования предназначен для повторного кодирования сигнала с водяными знаками в соответствии со вспомогательными данными кодирования. Таким образом, вспомогательные данные кодирования могут генерироваться при кодировании до сохранения, и вспомогательные данные кодирования могут использоваться для облегчения повторного кодирования сигнала с «водяными знаками» при его извлечении. Данное изобретение особенно удобно для приложений, в которых предварительное кодирование выполняют один раз, тогда как повторное кодирование выполняют часто, таких, например, как приложение архитектуры клиент-сервер для загрузки музыки. Технический результат - эффективное повторное кодирование и уменьшение задержек. 6 н. и 21 з.п. ф-лы, 2 ил.

Формула изобретения RU 2 375 764 C2

1. Система кодирования сигнала (100), содержащая:
средство (101) для приема сигнала;
кодер (103) предварительного кодирования для предварительного кодирования сигнала для генерации предварительно кодированного сигнала;
средство (10 9) обработки «водяных знаков», содержащее:
декодер (111) для декодирования предварительно кодированного сигнала для генерации декодированного сигнала,
средство (115) извлечения вспомогательных данных кодирования, связанное с декодером (111),
средство (113) внедрения «водяного знака» для внедрения «водяного знака» в декодированный сигнал для генерации сигнала с «водяными знаками»,
кодер (117) повторного кодирования для повторного кодирования сигнала с водяными знаками для генерации кодированного сигнала с «водяными знаками», причем упомянутый кодер (117) повторного кодирования связан со средством (115) извлечения вспомогательных данных кодирования, предназначенным для передачи к нему вспомогательных данных кодирования; и
причем кодер (103) предварительного кодирования выполнен с возможностью генерации вспомогательных данных кодирования, а кодер (117) повторного кодирования выполнен с возможностью повторного кодирования сигнала с «водяными знаками» в ответ на вспомогательные данные кодирования, и кодер повторного кодирования связан с процессором (107) вспомогательных данных кодирования, предназначенным для генерации вспомогательных данных кодирования.

2. Система кодирования сигнала по п.1, в которой кодер (103) предварительного кодирования выполнен с возможностью добавления вспомогательных данных кодирования в предварительно кодированный сигнал.

3. Система кодирования сигнала по п.2, в которой кодер (103) предварительного кодирования выполнен с возможностью добавления вспомогательных данных кодирования в, по меньшей мере, один раздел вспомогательных данных предварительно кодированного сигнала.

4. Система кодирования сигнала по п.1, дополнительно содержащая средство хранения (105) для хранения предварительно кодированного сигнала.

5. Система кодирования сигнала по п.4, в которой средство хранения (105), выполнено с возможностью хранения вспомогательных данных кодирования.

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

7. Система кодирования сигнала по п.1, в которой вспомогательные данные кодирования содержат управляющие данные квантования при кодировании.

8. Система кодирования сигнала по п.1, в которой вспомогательные данные кодирования содержат данные коэффициента масштабирования при кодировании.

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

10. Система кодирования сигнала по п.9, в которой первая скорость кодирования представляет собой скорость кодирования предварительно кодированного сигнала данных, а вторая скорость кодирования представляет собой скорость кодирования кодированного сигнала с «водяными знаками».

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

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

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

14. Система кодирования сигнала по п.1, в которой вспомогательные данные кодирования содержат независимые от скорости кодирования параметры кодирования, которые, по существу, независимы от скорости кодирования.

15. Система кодирования сигнала по п.1, в которой вспомогательные данные кодирования содержат первый параметр кодирования, связанный с первой скоростью кодирования, и кодер повторного кодирования содержит средство для определения первого соответствующего параметра кодирования, связанного со второй скоростью кодирования в ответ на первый параметр кодирования.

16. Система кодирования сигнала по п.1, в которой вспомогательные данные кодирования содержат данные перцепционной модели.

17. Система кодирования сигнала по п.1, в которой кодер (117) повторного кодирования выполнен с возможностью работы с кадрами, выровненными с помощью кодера (103) предварительного кодирования.

18. Система кодирования сигнала по п.1, в которой сигнал является звуковым сигналом.

19. Система кодирования сигнала по п.18, в которой предварительно кодированный сигнал предварительно кодируют в соответствии со стандартом сжатия звука MPEG.

20. Система кодирования сигнала по п.1, в которой сигнал является видео сигналом.

21. Система распространения сигнала, содержащая систему кодирования сигнала по п.4, и в которой кодер (103) предварительного кодирования выполнен с возможностью предварительного кодирования разнообразия сигналов; средство хранения (105), выполненное с возможностью хранения разнообразия сигналов, и средство обработки «водяных знаков» (109), выполненное с возможностью индивидуального внедрения «водяного знака» в множество сигналов, и дополнительно содержащая средство (119) для распространения множества сигналов.

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

23. Система кодирования сигнала (100), содержащая:
средство (101) для приема сигнала;
кодер (103) предварительного кодирования, выполненный с возможностью предварительного кодирования сигнала для генерации предварительно кодированного сигнала с первой скоростью кодирования и выполненный с возможностью генерации вспомогательных данных кодирования, содержащих данные смещения коэффициента масштабирования, указывающие на связь между, по меньшей мере, одним коэффициентом масштабирования, связанным с первой скоростью кодирования, и, по меньшей мере, одним коэффициентом масштабирования, связанным со второй скоростью кодирования, отличающейся от первой скорости кодирования; и
кодер (117) повторного кодирования, выполненный с возможностью повторного кодирования предварительно кодированного сигнала со второй скоростью кодирования в ответ на данные смещения коэффициента масштабирования вспомогательных данных кодирования.

24. Система кодирования сигнала по п.23, в которой кодер (103) предварительного кодирования выполнен с возможностью добавления вспомогательных данных кодирования в предварительно кодированный сигнал.

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

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

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

Документы, цитированные в отчете о поиске Патент 2009 года RU2375764C2

US 2003161469 A1, 28.08.2003
СПОСОБ И УСТРОЙСТВО ОБНАРУЖЕНИЯ ВОДЯНОГО ЗНАКА ДЛЯ ОПРЕДЕЛЕННЫХ МАСШТАБОВ И ПРОИЗВОЛЬНЫХ СДВИГОВ 1999
  • Коллир Дэвид К.
RU2208301C2
СПОСОБ И УСТРОЙСТВО ДЛЯ "ВОДЯНОГО ЗНАКА" ОДНОКРАТНОГО КОПИРОВАНИЯ ДЛЯ ВИДЕОЗАПИСИ 1998
  • Райан Джон О.
  • Кэпитант Патрик Дж.
  • Дэвидсон Клейтон Л.
  • Холзгрейф Джеймс Р.
  • Куровский Кордиан Дж.
  • Меллоус Эндрю Б.
  • Родригес Тони Форрест
RU2195084C2
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
US 5930369 A, 27.07.1999
EP 1168651 A2, 02.01.2002.

RU 2 375 764 C2

Авторы

Ван Де Керкхоф Леон М.

Омен Арнольдус В. Й.

Даты

2009-12-10Публикация

2004-10-01Подача