Claims (15)
1. Способ кодирования аудио или видео сигнала, имеющего поток (215) битов основного слоя и поток (255) битов улучшающего слоя, относящийся к потоку битов основного слоя, причем данные основного слоя и данные улучшающего слоя структурированы в пакеты, и пакеты потока битов основного слоя имеют соответствующие пакеты потока битов улучшающего слоя, причем способ содержит этапы, на которых1. A method of encoding an audio or video signal having a stream of (215) bits of a base layer and a stream of (255) bits of an enhancement layer related to a bit stream of a base layer, wherein the data of the base layer and the data of the enhancement layer are structured into packets and packets of the main bit stream layers have corresponding packets of the bitstream of the enhancement layer, the method comprising the steps of
вычисляют (260) контрольную сумму пакета потока битов основного слоя и соответствующего пакета потока битов улучшающего слоя;calculating (260) a checksum of the base layer bit stream packet and the corresponding enhancement layer bit stream packet;
энтропийно кодируют (220) пакет потока битов основного слоя, получая энтропийно кодированный выровненный по байтам пакет основного слоя, начинающийся с синхронизационного слова;entropy encode (220) a packet of the bitstream of the base layer, receiving an entropy encoded byte-aligned packet of the base layer, starting with the synchronization word;
энтропийно кодируют (270) пакет потока битов улучшающего слоя с использованием способа кодирования с переменной длиной, получая энтропийно кодированный пакет (273) улучшающего слоя, который не имеет заголовка и не начинается с синхронизационного слова;entropy encode (270) an enhancement layer bit stream packet using a variable length encoding method to obtain an entropy encode enhancement layer packet (273) that does not have a header and does not start with a synchronization word;
отображают (271) кодированный пакет улучшающего слоя на байты, причем каждый байт имеет фиксированное количество битов, причем в последнем байте кодированного пакета улучшающего слоя N битов являются битами заполнения;display (271) the encoded packet of the enhancement layer on bytes, each byte having a fixed number of bits, and in the last byte of the encoded packet of the enhancement layer, N bits are padding bits;
определяют (272) количество N битов заполнения в последнем байте кодированного пакета улучшающего слоя;determining (272) the number N of padding bits in the last byte of the encoded packet of the enhancement layer;
извлекают (261) N младших значащих битов упомянутой вычисленной контрольной суммы, причем N равно определенному количеству битов заполнения;extracting (261) N least significant bits of said calculated checksum, wherein N is equal to a certain number of padding bits;
вставляют (280) извлеченные N младших значащих битов вычисленной контрольной суммы в биты заполнения в конце кодированного пакета; иinserting (280) the extracted N least significant bits of the calculated checksum into the padding bits at the end of the encoded packet; and
выдают или выводят кодированный пакет улучшающего слоя, включающий в себя вставленные биты контрольной суммы, и кодированный пакет основного слоя.outputting or outputting an encoded packet of an enhancement layer including inserted checksum bits and an encoded packet of a base layer.
2. Способ по п.1, в котором кодированный поток (295) битов улучшающего слоя формируется (290) посредством одного начального синхронизационного слова и множества упомянутых кодированных пакетов улучшающего слоя без дополнительных структурных данных, таких как заголовки пакетов или кадров.2. The method according to claim 1, in which the encoded bit stream (295) of the enhancement layer bits is generated (290) by one initial synchronization word and a plurality of said encoded enhancement layer packets without additional structural data, such as packet or frame headers.
3. Способ по п.1 или 2, в котором до упомянутого энтропийного кодирования поток (215) битов основного слоя и поток (255) битов улучшающего слоя содержат целочисленные значения, и этап вычисления контрольной суммы содержит этап, на котором суммируют (260) упомянутые целочисленные значения до энтропийного кодирования.3. The method according to claim 1 or 2, wherein prior to said entropy coding, the stream (215) of the bits of the base layer and the stream (255) of bits of the enhancement layer contain integer values, and the step of calculating the checksum comprises the step of summing (260) the aforementioned integer values before entropy coding.
4. Способ по п.1 или 2, в котором пакет потока битов улучшающего слоя кодируется с использованием кода Голомба.4. The method according to claim 1 or 2, in which the packet of the bitstream of the enhancement layer is encoded using the Golomb code.
5. Способ по п.1 или 2, в котором количество N битов заполнения на каждый кодированный пакет улучшающего слоя является переменной величиной, меньшей количества битов в байте, и в среднем при округлении в большую или меньшую сторону равной половине количества битов в байте.5. The method according to claim 1 or 2, in which the number of N bits of filling for each encoded packet of the enhancement layer is a variable smaller than the number of bits in a byte, and on average, when rounded up or down equal to half the number of bits in a byte.
6. Способ по п.1 или 2, в котором поток (215) битов основного слоя содержит аудио данные формата MP3, и поток (255) битов улучшающего слоя содержит разности преобразования MDCT, подходящие для улучшенного декодирования аудио данных формата MP3 потока битов основного слоя.6. The method according to claim 1 or 2, in which the stream (215) of the bits of the base layer contains audio data of the MP3 format, and the stream (255) of bits of the enhancement layer contains MDCT transform differences suitable for improved decoding of audio data of the MP3 format of the bit stream of the main layer .
7. Способ по п.1 или 2, дополнительно содержащий этап, на котором сохраняют кодированный поток (225) битов основного слоя и кодированный поток (295) битов улучшающего слоя в файл, причем пакеты основного слоя хранятся смежно друг с другом в первой части (10) файла, и пакеты улучшающего слоя хранятся смежно друг с другом в последующей второй части (11) файла.7. The method according to claim 1 or 2, further comprising storing the encoded stream (225) bits of the base layer and the encoded stream (295) bits of the enhancement layer to a file, the packets of the main layer being stored adjacent to each other in the first part ( 10) of the file, and packets of the enhancement layer are stored adjacent to each other in the subsequent second part (11) of the file.
8. Способ декодирования аудио или видео сигнала, имеющего поток (101) битов основного слоя и соответствующий поток (102) битов улучшающего слоя, в котором поток битов улучшающего слоя содержит параметры, кодированные с переменной длиной, для улучшенного декодирования потока битов основного слоя, причем способ содержит этапы, на которых8. A method for decoding an audio or video signal having a stream (101) of bits of the base layer and a corresponding stream (102) of bits of the enhancement layer, in which the bit stream of the enhancement layer contains parameters encoded with variable length, for improved decoding of the bit stream of the main layer, the method comprises the steps of
частично декодируют (110) часть потока битов основного слоя, получая первый декодированный пакет (115) основного слоя;partially decode (110) a portion of the bitstream of the base layer, receiving the first decoded packet (115) of the base layer;
частично декодируют (120) часть потока битов улучшающего слоя, получая параметры (125) декодирования для улучшенного декодирования потока битов основного слоя;partially decode (120) a portion of the enhancement layer bit stream, obtaining decoding parameters (125) for improved decoding of the base layer bit stream;
определяют (150) количество N битов заполнения в упомянутой части потока битов улучшающего слоя и извлекают и/или сохраняют биты заполнения;determining (150) the number N of padding bits in said portion of the bit stream of the enhancement layer and extracting and / or storing padding bits;
вычисляют (140) контрольную сумму первого декодированного пакета (115) основного слоя и упомянутых параметров (125) декодирования из частично декодированной части потока битов улучшающего слоя;calculating (140) a checksum of the first decoded packet (115) of the base layer and said decoding parameters (125) from the partially decoded portion of the enhancement layer bit stream;
сравнивают (160) извлеченные N младших значащих битов вычисленной контрольной суммы, где N равно определенному количеству битов заполнения, с N извлеченными битами заполнения; иcomparing (160) the extracted N least significant bits of the calculated checksum, where N is equal to a certain number of pad bits, with N extracted pad bits; and
если они равны, декодируют (130) частично декодированный поток (115) битов основного слоя с использованием упомянутых параметров (125) декодирования для улучшенного декодирования потока битов основного слоя, в противном случае декодируют (130) частично декодированный поток (115) битов основного слоя с использованием упрощенного декодирования, в котором данные из потока битов улучшающего слоя не используются.if they are equal, decode (130) the partially decoded bitstream (115) of the base layer using the above decoding parameters (125) to better decode the bitstream of the core layer, otherwise decode (130) the partially decoded bitstream (115) of the base layer with using simplified decoding, in which data from the bitstream of the enhancement layer is not used.
9. Способ по п.8, в котором упомянутый этап определения (150) количества N битов заполнения, содержит этапы, в которых определяют количество кодовых слов в частично декодированной части потока (115) битов основного слоя, декодируют соответствующее количество кодовых слов (125) из части потока битов улучшающего слоя, кодированного с переменной длиной, и определяют (150) оставшиеся биты последнего байта части потока битов улучшающего слоя как упомянутые N битов заполнения.9. The method according to claim 8, in which said step of determining (150) the number of N fill bits, comprises the steps of determining the number of code words in the partially decoded part of the stream (115) of bits of the base layer, decode the corresponding number of code words (125) from a part of the bit stream of the enhancement layer encoded with a variable length, and (150) the remaining bits of the last byte of the part of the stream of bits of the enhancement layer are determined as said N fill bits.
10. Способ по п.8 или 9, в котором для каждого пакета основного слоя поток битов улучшающего слоя содержит предопределенное количество параметров декодирования.10. The method of claim 8 or 9, wherein for each packet of the base layer, the bitstream of the enhancement layer contains a predetermined number of decoding parameters.
11. Кодированный аудио/видео сигнал, содержащий первую часть (10) и вторую часть (11), причем первая часть содержит выровненные по байтам энтропийно кодированные пакеты (12) аудио/видео потока битов основного слоя, и вторая часть содержит выровненные по байтам энтропийно кодированные пакеты (13) улучшающего слоя, содержащего данные улучшающего слоя, кодированные с переменной длиной,11. An encoded audio / video signal containing the first part (10) and the second part (11), the first part containing byte-aligned entropy encoded packets (12) of the audio / video bit stream of the base layer, and the second part containing byte-aligned entropy encoded packets (13) of the enhancement layer containing variable layer data encoded with a variable length,
причем пакеты основного слоя содержат заголовки с синхронизационной информацией (23), и пакеты улучшающего слоя не содержат заголовки с синхронизационной информацией,moreover, the packets of the main layer contain headers with synchronization information (23), and the packets of the enhancement layer do not contain headers with synchronization information,
и причем каждый пакет улучшающего слоя содержит кодированные параметры, подходящие для улучшенного декодирования соответствующего пакета основного слоя,and wherein each packet of the enhancement layer contains encoded parameters suitable for enhanced decoding of the corresponding packet of the base layer,
и причем последний байт пакета улучшающего слоя содержит N битов заполнения, биты заполнения содержат N младших значащих битов (LSB) контрольной суммы пакета улучшающего слоя и соответствующего пакета основного слоя до энтропийного кодирования.and whereby the last byte of the enhancement layer packet contains N fill bits, the fill bits contain N least significant bits (LSBs) of the checksum of the enhancement layer packet and the corresponding base layer packet before entropy encoding.
12. Сигнал по п.11, в котором аудио/видео поток битов основного слоя и поток битов улучшающего слоя содержат целочисленные значения, и контрольная сумма является суммой этих целочисленных значений.12. The signal of claim 11, wherein the audio / video bit stream of the base layer and the bit stream of the enhancement layer contain integer values, and the checksum is the sum of these integer values.
13. Устройство для кодирования аудио или видео сигнала, имеющего поток (215) битов основного слоя и поток (255) битов улучшающего слоя, относящегося к потоку битов основного слоя, в котором данные основного слоя и данные улучшающего слоя структурированы в пакеты, и пакеты потока битов основного слоя имеют соответствующие пакеты потока битов улучшающего слоя, причем устройство содержит13. An apparatus for encoding an audio or video signal having a stream of (215) bits of a base layer and a stream (255) of bits of an enhancement layer related to a bit stream of a base layer, in which the data of the base layer and the data of the enhancement layer are structured into packets and stream packets the bits of the base layer have corresponding packets of the bit stream of the enhancement layer, and the device contains
средство вычисления для вычисления (260) контрольной суммы пакета потока битов основного слоя и соответствующего пакета потока битов улучшающего слоя;calculation means for calculating (260) a checksum of a packet of the bitstream of the base layer and the corresponding bitstream of the enhancement layer;
энтропийный кодер (220) основного слоя для энтропийного кодирования пакета потока битов основного слоя, в котором генерируется энтропийно кодированный выровненный по байтам пакет основного слоя, начинающийся с синхронизационного слова;entropy encoder (220) of the base layer for entropy encoding of the packet stream of the bitstream of the base layer, which generates an entropy encoded byte-aligned packet of the base layer, starting with the synchronization word;
энтропийный кодер (270) улучшающего слоя для энтропийного кодирования пакета потока битов улучшающего слоя с использованием способа кодирования с переменной длиной, в котором генерируется энтропийно кодированный пакет (273) улучшающего слоя, который не имеет заголовка и не начинается с синхронизационного слова;entropy enhancement layer encoder (270) for entropy encoding an enhancement layer bit stream packet using a variable length coding method in which an entropy encoded enhancement layer packet (273) is generated that does not have a header and does not start with a synchronization word;
средство (271) отображения для отображения кодированного пакета улучшающего слоя на байты, причем каждый байт имеет фиксированное количество битов, причем в последнем байте кодированного пакета улучшающего слоя N битов являются битами заполнения;display means (271) for mapping the encoded packet of the enhancement layer to bytes, each byte having a fixed number of bits, the last bits of the encoded packet of the enhancement layer N bits being padding bits;
средство (272) определения для определения количества N битов заполнения в последнем байте кодированного пакета улучшающего слоя;determination means (272) for determining the number of N fill bits in the last byte of the encoded enhancement layer packet;
средство (261) извлечения для извлечения N младших значащих битов упомянутой вычисленной контрольной суммы, N равно определенному количеству битов заполнения;extraction means (261) for extracting the N least significant bits of said calculated checksum, N is equal to a certain number of padding bits;
средство (280) вставки для вставки извлеченных N младших значащих битов вычисленной контрольной суммы в биты заполнения в конце кодированного пакета; иinsertion means (280) for inserting the extracted N least significant bits of the calculated checksum into the padding bits at the end of the encoded packet; and
средство для выдачи или вывода кодированного пакета улучшающего слоя, включающего в себя вставленные биты контрольной суммы, и кодированного пакета основного слоя.means for issuing or outputting an encoded packet of the enhancement layer including inserted checksum bits and an encoded packet of the base layer.
14. Устройство по п.13, дополнительно содержащее средство для сохранения кодированного потока (225) битов основного слоя и кодированного потока (295) битов улучшающего слоя в файл, причем пакеты основного слоя хранятся смежно друг с другом в первой части (10) файла, и пакеты улучшающего слоя хранятся смежно друг с другом в последующей второй части (11) файла.14. The device according to item 13, further comprising means for storing the encoded stream (225) bits of the base layer and the encoded stream (295) bits of the enhancement layer to a file, the packets of the main layer being stored adjacent to each other in the first part (10) of the file, and packets of the enhancement layer are stored adjacent to each other in the subsequent second part (11) of the file.
15. Устройство для декодирования аудио или видео сигнала, имеющего поток (101) битов основного слоя и соответствующий поток (102) битов улучшающего слоя, в котором поток битов улучшающего слоя содержит кодированные параметры переменной длины для улучшенного декодирования потока битов основного слоя, причем устройство содержит15. An apparatus for decoding an audio or video signal having a base layer bit stream (101) and a corresponding enhancement layer bit stream (102), wherein the enhancement layer bit stream contains variable length encoded parameters for improved decoding of the base layer bit stream, the device comprising
частичный декодер (110) основного слоя для частичного декодирования части потока битов основного слоя, в котором генерируется первый декодированный пакет (115) основного слоя;a partial decoder (110) of the base layer for partially decoding a portion of the bit stream of the base layer in which the first decoded packet (115) of the base layer is generated;
частичной декодер (120) улучшающего слоя для частичного декодирования части потока битов улучшающего слоя, в котором генерируются параметры (125) декодирования для улучшенного декодирования потока битов улучшающего слоя;a partial enhancement layer decoder (120) for partially decoding a portion of the enhancement layer bit stream in which decoding parameters (125) are generated for improved decoding of the enhancement layer bit stream;
средство для определения (150) количества N битов заполнения в упомянутой части потока битов улучшающего слоя и средство для извлечения и/или сохранения битов заполнения;means for determining (150) the number N of fill bits in said portion of the enhancement layer bit stream and means for extracting and / or storing fill bits;
средство (140) вычисления для вычисления контрольной суммы первого декодированного пакета (115) основного слоя и упомянутых параметров (125) декодирования из частично декодированной части потока битов улучшающего слоя;calculation means (140) for calculating a checksum of the first decoded packet (115) of the base layer and said decoding parameters (125) from the partially decoded portion of the enhancement layer bit stream;
средство (160) сравнения для сравнения извлеченных N младших значащих битов вычисленной контрольной суммы, N равно определенному количеству битов заполнения, с N извлеченными битами заполнения, а также для обеспечения показателя (165) ошибки, если они не равны; иcomparison tool (160) for comparing the extracted N least significant bits of the calculated checksum, N is equal to a certain number of pad bits, with N extracted pad bits, and also to provide error metric (165) if they are not equal; and
средство (130) декодирования для декодирования частично декодированного потока (115) битов основного слоя, если извлеченные N младших значащих битов вычисленной контрольной суммы и N извлеченных битов заполнения равны в соответствии с упомянутым показателем (165) ошибки, в котором используются упомянутые параметры (125) декодирования для улучшенного декодирования потока битов основного слоя, и в противном случае для декодирования (130) частично декодированного потока (115) битов основного слоя с использованием упрощенного декодирования, в котором данные из потока битов улучшающего слоя не используются.
decoding means (130) for decoding a partially decoded bit stream (115) of the base layer if the extracted N least significant bits of the calculated checksum and N extracted bit bits are equal in accordance with said error indicator (165), in which said parameters are used (125) decoding for improved decoding of the core layer bit stream, and otherwise for decoding (130) the partially decoded base layer bit stream (115) using simplified decoding in which data from the enhancement layer bit stream are not used.