СПОСОБ И УСТРОЙСТВО ДЛЯ СИНХРОНИЗАЦИИ СИЛЬНО СЖАТЫХ ДАННЫХ УЛУЧШАЮЩЕГО СЛОЯ

1. Способ кодирования аудио или видео сигнала, имеющего поток (215) битов основного слоя и поток (255) битов улучшающего слоя, относящийся к потоку битов основного слоя, причем данные основного слоя и данные улучшающего слоя структурированы в пакеты, и пакеты потока битов основного слоя имеют соответствующие пакеты потока битов улучшающего слоя, причем способ содержит этапы, на которых
вычисляют (260) контрольную сумму пакета потока битов основного слоя и соответствующего пакета потока битов улучшающего слоя;
энтропийно кодируют (220) пакет потока битов основного слоя, получая энтропийно кодированный выровненный по байтам пакет основного слоя, начинающийся с синхронизационного слова;
энтропийно кодируют (270) пакет потока битов улучшающего слоя с использованием способа кодирования с переменной длиной, получая энтропийно кодированный пакет (273) улучшающего слоя, который не имеет заголовка и не начинается с синхронизационного слова;
отображают (271) кодированный пакет улучшающего слоя на байты, причем каждый байт имеет фиксированное количество битов, причем в последнем байте кодированного пакета улучшающего слоя N битов являются битами заполнения;
определяют (272) количество N битов заполнения в последнем байте кодированного пакета улучшающего слоя;
извлекают (261) N младших значащих битов упомянутой вычисленной контрольной суммы, причем N равно определенному количеству битов заполнения;
вставляют (280) извлеченные N младших значащих битов вычисленной контрольной суммы в биты заполнения в конце кодированного пакета; и
выдают или выводят кодированный пакет улучшающего слоя, включающий в себя вставленные биты контрольной суммы, и кодированный пакет основного слоя.
2. Способ по п.1, в котором кодированный поток (295) битов улучшающего слоя формируется (290) посредством одного начального синхронизационного слова и множества упомянутых кодированных пакетов улучшающего слоя без дополнительных структурных данных, таких как заголовки пакетов или кадров.
3. Способ по п.1 или 2, в котором до упомянутого энтропийного кодирования поток (215) битов основного слоя и поток (255) битов улучшающего слоя содержат целочисленные значения, и этап вычисления контрольной суммы содержит этап, на котором суммируют (260) упомянутые целочисленные значения до энтропийного кодирования.
4. Способ по п.1 или 2, в котором пакет потока битов улучшающего слоя кодируется с использованием кода Голомба.
5. Способ по п.1 или 2, в котором количество N битов заполнения на каждый кодированный пакет улучшающего слоя является переменной величиной, меньшей количества битов в байте, и в среднем при округлении в большую или меньшую сторону равной половине количества битов в байте.
6. Способ по п.1 или 2, в котором поток (215) битов основного слоя содержит аудио данные формата MP3, и поток (255) битов улучшающего слоя содержит разности преобразования MDCT, подходящие для улучшенного декодирования аудио данных формата MP3 потока битов основного слоя.
7. Способ по п.1 или 2, дополнительно содержащий этап, на котором сохраняют кодированный поток (225) битов основного слоя и кодированный поток (295) битов улучшающего слоя в файл, причем пакеты основного слоя хранятся смежно друг с другом в первой части (10) файла, и пакеты улучшающего слоя хранятся смежно друг с другом в последующей второй части (11) файла.
8. Способ декодирования аудио или видео сигнала, имеющего поток (101) битов основного слоя и соответствующий поток (102) битов улучшающего слоя, в котором поток битов улучшающего слоя содержит параметры, кодированные с переменной длиной, для улучшенного декодирования потока битов основного слоя, причем способ содержит этапы, на которых
частично декодируют (110) часть потока битов основного слоя, получая первый декодированный пакет (115) основного слоя;
частично декодируют (120) часть потока битов улучшающего слоя, получая параметры (125) декодирования для улучшенного декодирования потока битов основного слоя;
определяют (150) количество N битов заполнения в упомянутой части потока битов улучшающего слоя и извлекают и/или сохраняют биты заполнения;
вычисляют (140) контрольную сумму первого декодированного пакета (115) основного слоя и упомянутых параметров (125) декодирования из частично декодированной части потока битов улучшающего слоя;
сравнивают (160) извлеченные N младших значащих битов вычисленной контрольной суммы, где N равно определенному количеству битов заполнения, с N извлеченными битами заполнения; и
если они равны, декодируют (130) частично декодированный поток (115) битов основного слоя с использованием упомянутых параметров (125) декодирования для улучшенного декодирования потока битов основного слоя, в противном случае декодируют (130) частично декодированный поток (115) битов основного слоя с использованием упрощенного декодирования, в котором данные из потока битов улучшающего слоя не используются.
9. Способ по п.8, в котором упомянутый этап определения (150) количества N битов заполнения, содержит этапы, в которых определяют количество кодовых слов в частично декодированной части потока (115) битов основного слоя, декодируют соответствующее количество кодовых слов (125) из части потока битов улучшающего слоя, кодированного с переменной длиной, и определяют (150) оставшиеся биты последнего байта части потока битов улучшающего слоя как упомянутые N битов заполнения.
10. Способ по п.8 или 9, в котором для каждого пакета основного слоя поток битов улучшающего слоя содержит предопределенное количество параметров декодирования.
11. Кодированный аудио/видео сигнал, содержащий первую часть (10) и вторую часть (11), причем первая часть содержит выровненные по байтам энтропийно кодированные пакеты (12) аудио/видео потока битов основного слоя, и вторая часть содержит выровненные по байтам энтропийно кодированные пакеты (13) улучшающего слоя, содержащего данные улучшающего слоя, кодированные с переменной длиной,
причем пакеты основного слоя содержат заголовки с синхронизационной информацией (23), и пакеты улучшающего слоя не содержат заголовки с синхронизационной информацией,
и причем каждый пакет улучшающего слоя содержит кодированные параметры, подходящие для улучшенного декодирования соответствующего пакета основного слоя,
и причем последний байт пакета улучшающего слоя содержит N битов заполнения, биты заполнения содержат N младших значащих битов (LSB) контрольной суммы пакета улучшающего слоя и соответствующего пакета основного слоя до энтропийного кодирования.
12. Сигнал по п.11, в котором аудио/видео поток битов основного слоя и поток битов улучшающего слоя содержат целочисленные значения, и контрольная сумма является суммой этих целочисленных значений.
13. Устройство для кодирования аудио или видео сигнала, имеющего поток (215) битов основного слоя и поток (255) битов улучшающего слоя, относящегося к потоку битов основного слоя, в котором данные основного слоя и данные улучшающего слоя структурированы в пакеты, и пакеты потока битов основного слоя имеют соответствующие пакеты потока битов улучшающего слоя, причем устройство содержит
средство вычисления для вычисления (260) контрольной суммы пакета потока битов основного слоя и соответствующего пакета потока битов улучшающего слоя;
энтропийный кодер (220) основного слоя для энтропийного кодирования пакета потока битов основного слоя, в котором генерируется энтропийно кодированный выровненный по байтам пакет основного слоя, начинающийся с синхронизационного слова;
энтропийный кодер (270) улучшающего слоя для энтропийного кодирования пакета потока битов улучшающего слоя с использованием способа кодирования с переменной длиной, в котором генерируется энтропийно кодированный пакет (273) улучшающего слоя, который не имеет заголовка и не начинается с синхронизационного слова;
средство (271) отображения для отображения кодированного пакета улучшающего слоя на байты, причем каждый байт имеет фиксированное количество битов, причем в последнем байте кодированного пакета улучшающего слоя N битов являются битами заполнения;
средство (272) определения для определения количества N битов заполнения в последнем байте кодированного пакета улучшающего слоя;
средство (261) извлечения для извлечения N младших значащих битов упомянутой вычисленной контрольной суммы, N равно определенному количеству битов заполнения;
средство (280) вставки для вставки извлеченных N младших значащих битов вычисленной контрольной суммы в биты заполнения в конце кодированного пакета; и
средство для выдачи или вывода кодированного пакета улучшающего слоя, включающего в себя вставленные биты контрольной суммы, и кодированного пакета основного слоя.
14. Устройство по п.13, дополнительно содержащее средство для сохранения кодированного потока (225) битов основного слоя и кодированного потока (295) битов улучшающего слоя в файл, причем пакеты основного слоя хранятся смежно друг с другом в первой части (10) файла, и пакеты улучшающего слоя хранятся смежно друг с другом в последующей второй части (11) файла.
15. Устройство для декодирования аудио или видео сигнала, имеющего поток (101) битов основного слоя и соответствующий поток (102) битов улучшающего слоя, в котором поток битов улучшающего слоя содержит кодированные параметры переменной длины для улучшенного декодирования потока битов основного слоя, причем устройство содержит
частичный декодер (110) основного слоя для частичного декодирования части потока битов основного слоя, в котором генерируется первый декодированный пакет (115) основного слоя;
частичной декодер (120) улучшающего слоя для частичного декодирования части потока битов улучшающего слоя, в котором генерируются параметры (125) декодирования для улучшенного декодирования потока битов улучшающего слоя;
средство для определения (150) количества N битов заполнения в упомянутой части потока битов улучшающего слоя и средство для извлечения и/или сохранения битов заполнения;
средство (140) вычисления для вычисления контрольной суммы первого декодированного пакета (115) основного слоя и упомянутых параметров (125) декодирования из частично декодированной части потока битов улучшающего слоя;
средство (160) сравнения для сравнения извлеченных N младших значащих битов вычисленной контрольной суммы, N равно определенному количеству битов заполнения, с N извлеченными битами заполнения, а также для обеспечения показателя (165) ошибки, если они не равны; и
средство (130) декодирования для декодирования частично декодированного потока (115) битов основного слоя, если извлеченные N младших значащих битов вычисленной контрольной суммы и N извлеченных битов заполнения равны в соответствии с упомянутым показателем (165) ошибки, в котором используются упомянутые параметры (125) декодирования для улучшенного декодирования потока битов основного слоя, и в противном случае для декодирования (130) частично декодированного потока (115) битов основного слоя с использованием упрощенного декодирования, в котором данные из потока битов улучшающего слоя не используются.