RU2194361C2 - Способы кодирования/декодирования цифровых данных аудио/видео сигналов и устройства для их осуществления - Google Patents
Способы кодирования/декодирования цифровых данных аудио/видео сигналов и устройства для их осуществления Download PDFInfo
- Publication number
- RU2194361C2 RU2194361C2 RU97122039A RU97122039A RU2194361C2 RU 2194361 C2 RU2194361 C2 RU 2194361C2 RU 97122039 A RU97122039 A RU 97122039A RU 97122039 A RU97122039 A RU 97122039A RU 2194361 C2 RU2194361 C2 RU 2194361C2
- Authority
- RU
- Russia
- Prior art keywords
- data
- bits
- encoding
- digital data
- decoding
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000013139 quantization Methods 0.000 claims description 98
- 230000005236 sound signal Effects 0.000 claims description 17
- 239000013598 vector Substances 0.000 claims description 17
- 238000000926 separation method Methods 0.000 claims description 12
- 238000007906 compression Methods 0.000 claims description 10
- 230000006835 compression Effects 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 230000000875 corresponding effect Effects 0.000 claims 17
- 230000009466 transformation Effects 0.000 claims 2
- 230000002596 correlated effect Effects 0.000 claims 1
- 230000007423 decrease Effects 0.000 claims 1
- 230000006866 deterioration Effects 0.000 abstract description 2
- 238000011084 recovery Methods 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 16
- 230000005540 biological transmission Effects 0.000 description 5
- 238000005056 compaction Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000000873 masking effect Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/032—Quantisation or dequantisation of spectral components
- G10L19/035—Scalar quantisation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/66—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission for reducing bandwidth of signals; for improving efficiency of transmission
- H04B1/665—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission for reducing bandwidth of signals; for improving efficiency of transmission using psychoacoustic properties of the ear, e.g. masking effect
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Изобретение относится к кодированию и декодированию цифровых данных, разделенных на блоки цифр, в порядке значимости цифр. Технический результат - повышение точности восстановления данных. Способ кодирования включает в себя представление соответствующих цифровых данных одним и тем же заданным количеством цифр и кодирование цифровых данных, представленных одним и тем же количеством, с помощью заданного способа кодирования от самых старших цифровых последовательностей до самых младших цифровых последовательностей. Способ для декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости цифр цифровых данных включает в себя анализ значимости кодированных цифровых данных и декодирование анализируемых цифровых данных от старших цифр к младшим цифрам с помощью заданного способа декодирования. Даже если потоки бит теряются или искажаются, то благодаря тому, что сначала кодируется важная информация, ухудшение качества звука может быть уменьшено. 14 с. и 25 з.п.ф-лы, 10 ил., 2 табл.
Description
Область техники, к которой относится изобретение
Изобретение относится к кодированию и декодированию цифровых данных и, в частности, к способу кодирования/декодирования цифровых данных и устройству для кодирования/декодирования цифровых данных, разделенных на блоки цифр, в порядке значимости цифр.
Изобретение относится к кодированию и декодированию цифровых данных и, в частности, к способу кодирования/декодирования цифровых данных и устройству для кодирования/декодирования цифровых данных, разделенных на блоки цифр, в порядке значимости цифр.
Описание уровня техники
Обычно сигнал, содержащий в себе информацию, является по существу непрерывным аналоговым сигналом. Для представления сигнала в виде дискретного сигнала необходимо аналого-цифровое (A/D) преобразование.
Обычно сигнал, содержащий в себе информацию, является по существу непрерывным аналоговым сигналом. Для представления сигнала в виде дискретного сигнала необходимо аналого-цифровое (A/D) преобразование.
Для выполнения A/D преобразования необходимы две процедуры: процедура дискретизации для преобразования непрерывного во времени сигнала в дискретный сигнал и процедура квантования для ограничения количества возможных амплитуд до ограниченного значения, то есть для преобразования входной амплитуды x(n) в элемент y(n), принадлежащий конечному набору возможных амплитуд в момент n.
Поскольку квантованный сигнал достаточно просто кодируется методом импульсно-кодовой модуляции (РСМ), который не требует дополнительной обработки, квантованные данные очень удобно использовать. Однако с точки зрения данных модуля, необходимых для запоминания или передачи, этот простой способ кодирования не является оптимальным, даже если входные выборки статистически независимы. Кроме того, если входные выборки являются статистически зависимыми друг от друга, способ кодирования выборок становится менее подходящим. Таким образом, выполняется кодирование, включающее кодирование без потерь, например статистическое кодирование или конкретный вид адаптивного квантования. Следовательно, процедура кодирования становится значительно сложнее по сравнению с простым способом запоминания РСМ данных.
Поток бит включает в себя квантованные данные и дополнительную информацию для сжатия сигналов. Однако такая информация формирует потоки бит посредством кодирования квантованных данных в блоке выборок в порядке следования данных без учета значимости. Если потоки бит просто запоминаются, а затем восстанавливаются без каких-либо ошибок, то эти потоки бит могут генерироваться независимо от значимости.
Если потоки бит передаются через сеть связи, то отдельные части потоков бит могут теряться в зависимости от состояния сети связи. Также, если во время передачи потоков бит генерируется ошибка, информация потоков бит, после того как образовалась ошибка, восстанавливается как ошибочная информация благодаря распространяющейся ошибке. Если из всего числа переданных потоков бит в качестве правильной информации восстанавливаются только отдельные части потоков бит, то в потоках бит, восстанавливаемых в виде правильной информации, восстанавливаются более значимые сигналы по сравнению с невосстановленными потоками бит, в результате чего предотвращается ухудшение качества.
Согласно известным способам кодирования устройству кодирования задается фиксированная скорость передачи в битах, ищется оптимальное состояние для заданной скорости передачи в битах, чтобы затем выполнить квантование и кодирование, в результате чего формируются потоки бит в соответствии со скоростью передачи в битах. В известном способе кодирования формируются потоки бит, имеющие размеры, подходящие для заданной скорости передачи, без учета порядка потоков бит.
Действительно, если сформированные таким образом потоки бит передаются по сети связи, эти потоки бит разделяются на несколько сегментов для последующей передачи. Если в канале передачи возникает перегрузка, или только части сегментов, а не все сегменты, посланные от передающего конца, принимаются на приемном конце из-за узкой полосы канала передачи, то данные не смогут быть правильно восстановлены. Также, если восстанавливаются только некоторые из потоков данных, качество существенно ухудшается. В случае цифровых аудиоданных воспроизводится звук, неприятный для уха. В случае цифровых видеоданных изображение, восстанавливаемое на экране, сильно искажается.
Сущность изобретения
Для разрешения вышеуказанных проблем целью изобретения является создание способа кодирования/декодирования цифровых данных и устройства для выполнения кодирования/декодирования в порядке значимости цифровых данных и дополнительной информации для восстановления данных, близких к исходным данным, посредством минимизации ухудшения качества с помощью некоторых из потоков данных.
Для разрешения вышеуказанных проблем целью изобретения является создание способа кодирования/декодирования цифровых данных и устройства для выполнения кодирования/декодирования в порядке значимости цифровых данных и дополнительной информации для восстановления данных, близких к исходным данным, посредством минимизации ухудшения качества с помощью некоторых из потоков данных.
Для достижения этой цели предлагается способ кодирования заданного количества цифровых данных, содержащий следующие шаги: (а) представление соответствующих цифровых данных заданным количеством цифр и (b) кодирование цифровых данных, представленных одним и тем же количеством цифр, от последовательностей самых старших цифр последовательности до последовательностей самых младших цифр.
Шаг (а) состоит в представлении цифровых данных в виде двоичных данных, имеющих одно и то же количество бит, а шаг (b) состоит в кодировании представленных в двоичной форме данных от последовательностей самых старших бит (MSB-бит) до последовательностей самых младших бит (LSB-бит).
Шаг кодирования выполняется путем объединения бит, образующих битовые последовательности, в блоки с заданным количеством бит.
Согласно другому аспекту изобретения предлагается способ кодирования заданного количества цифровых данных, образованных из данных знака и данных уровня, содержащий следующие шаги: (а) представление соответствующих цифровых данных одним и тем же заданным количеством цифр; (b) кодирование самых старших цифровых последовательностей, образованных из самых старших цифр данных уровня, образующих представляемые цифровые данные; (с) кодирование данных знака, соответствующих ненулевым данным из числа кодированных самых старших цифровых последовательностей; (d) кодирование самых старших цифровых последовательностей из числа некодированных данных уровня цифровых данных; (е) кодирование некодированных данных знака из числа данных знака, соответствующих ненулевым данным уровня, из числа цифровых последовательностей, кодируемых на шаге (d); и (f) выполнение шагов (d) и (е) на соответствующих цифрах цифровых данных.
Шаг (а) состоит в представлении цифровых данных в виде двоичных данных, имеющих одно и то же количество бит, а цифры в шагах с (b) до (f) являются битами.
Шаги кодирования с (b) по (f) выполняются посредством объединения бит, образующих соответствующие битовые последовательности для данных уровня и данных знака, в блоки с заданным количеством бит.
Для достижения указанной цели предлагается устройство кодирования последовательности из заданного количества цифровых данных, содержащее: блок разделения бит для представления соответствующих цифровых данных двоичными данными, образованными из одного и того же заданного количества бит, и разделения этих данных на блоки бит; блок кодирования для сбора и кодирования самых старших бит (MSB) из числа разделенных бит, поступающих из блока разделения бит, и последующего сбора и кодирования старших бит и блок уплотнения бит для генерации потоков бит в порядке значимости кодированных данных, выходящих из блока кодирования.
Если цифровые данные образуются из данных знака и данных уровня, то блок кодирования собирает и кодирует данные уровня для бит, имеющих один и тот же уровень значимости из числа разделенных на биты данных, кодирует некодированные данные знака из числа данных знака, соответствующих ненулевым данным уровня, причем кодирование данных модуля и данных знака выполняется последовательно от MSB-бит к младшим битам.
Когда блок кодирования собирает и кодирует биты согласно значимости, кодирование выполняется посредством объединения бит в блок с заданным количеством бит.
Также предлагается способ декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости цифр цифровых данных, содержащий следующие шаги: анализ значимости закодированных цифровых данных и декодирование анализируемых цифровых данных с помощью заданного способа кодирования от старших цифр к младшим цифрам.
Указанные цифры являются битами. Шаг декодирования содержит следующие шаги: декодирование без потерь анализируемых цифровых данных от старших бит к младшим битам в блоке векторов и восстановление разделенных на биты данных из данных, декодируемых в блоке векторов.
Кроме того, для достижения вышеуказанной цели предлагается способ декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости цифр цифровых данных, содержащий следующие шаги: (а) анализ значимости кодированных цифровых данных; (b) декодирование данных уровня анализируемых цифровых данных в виде заданного способа декодирования от старших цифр к младшим цифрам и (с) декодирование данных знака анализируемых цифровых данных для комбинирования декодированных данных знака с декодированными данными уровня.
Указанные цифры являются битами. Шаг (b) содержит шаги: декодирование без потерь анализируемых цифровых данных от старших бит к младшим битам в блоке векторов и восстановление разделенных на биты данных из данных, декодированных в блоке векторов.
Также предлагается устройство декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости бит цифровых данных, содержащее блок анализа потока бит для анализа значимости бит потока бит закодированных цифровых данных; блок декодирования для декодирования анализируемых цифровых данных от старших цифр к младшим цифрам и блок объединения бит для объединения информации для бит соответствующих выборок из декодированных данных, выводимых из блока декодирования, и восстановления цифровых данных соответствующих выборок.
Блок декодирования содержит блок декодирования данных уровня для декодирования данных уровня анализируемых цифровых данных с помощью заданного способа декодирования от старших цифр к младшим цифрам и блок декодирования данных знака для декодирования данных знака анализируемых цифровых данных и комбинирования декодированных данных знака с декодированными данными модуля.
Блок декодирования декодирует без потерь анализируемые цифровые данные в блоке векторов от старших бит к младшим битам и восстанавливает разделенные на биты данные.
Согласно другому аспекту изобретения предлагается устройство кодирования аудиосигнала, содержащее блок отображения время/частота для преобразования входного аудиосигнала временной области в сигнал частотной области; блок квантования для квантования сигнала частотной области для каждой частотной полосы; блок разделения бит для разделения кантованных данных в блоке бит; блок кодирования для сбора и кодирования MSB-бит из числа разделенных на биты данных, выводимых из блока разделения бит, и последующего сбора и кодирования бит последовательно от старших бит и блок генерации потока бит для генерации потоков бит в порядке значимости бит из кодированных данных и дополнительной информации для кодированных данных.
Блок генерации потоков бит генерирует потоки бит последовательно от низкой частоты к высокой частоте.
Также предлагается способ кодирования аудиосигнала, содержащий следующие шаги: разделение аудиоданных, квантованных для каждой заданной частотной полосы, на блоки бит; сбор и кодирование MSB-бит из числа разделенных на биты данных и последующий сбор и кодирование бит последовательно от старших бит и генерацию потоков бит в порядке значимости бит из кодированных данных и дополнительной информации для кодированных данных.
Потоки бит генерируются последовательно от низкой частоты к высокой частоте и от старших бит к младшим битам.
Кроме того, предлагается устройство декодирования потоков бит кодированных аудиоданных, содержащее блок анализа потока данных для анализа значимости бит, образующих потоки данных; блок декодирования для декодирования дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования, и квантованных данных от старших бит к младшим битам в соответствии со значимостью, анализируемой блоком анализа потока бит; блок обратного квантования для восстановления декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни; и блок отображения частота/время для преобразования сигналов, прошедших обратное квантование, в сигналы временной области.
Согласно другому аспекту изобретения предлагается способ декодирования аудиоданных, содержащий следующие шаги: анализ значимости бит, образующих потоки бит, и декодирование дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования, и квантованных данных от старших бит к младшим битам; восстановление декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни; и преобразование сигналов, прошедших обратное квантование, в сигналы временной области.
Как вариант, предлагается устройство кодирования видеоданных, содержащее блок DCT (дискретного косинусного преобразования) для DCT преобразования входного видеосигнала; блок квантования для квантования данных, прошедших DCT; блок уплотнения бит для разделения дополнительной информации и информации о квантованных значениях на блоки бит в соответствии со значимостью квантованных данных и генерации потоков бит.
Также согласно другому аспекту изобретения предлагается способ кодирования видеосигнала, содержащий следующие шаги: квантование входного видеосигнала, прошедшего DCT; разделение дополнительной информации и информации о квантованных значениях на блоки бит в соответствии со значимостью квантованных данных и кодирование разделенных на биты данных в порядке значимости и генерации потоков бит.
Также согласно изобретению предлагается устройство декодирования видеосигнала для декодирования потоков бит кодированных видеоданных, содержащее блок анализа потоков данных для анализа значимости бит, образующих потоки бит; блок декодирования для декодирования дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования, и квантованных данных от старших бит к младшим битам в соответствии со значимостью, анализируемой блоком анализа потоков бит; блок обратного квантования для восстановления декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни; и блок IDCT (обратного дискретного косинусного преобразования) для выполнения обратного DCT сигналов, прошедших обратное квантование.
Блок кодирования выполняет кодирование последовательно от низкой частоты к высокой частоте.
Способ декодирования видеосигнала для декодирования потоков бит кодированных видеоданных содержит следующие шаги: анализ значимости бит, образующих потоки бит, и декодирование дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования, и квантованных данных от старших бит к младшим битам; восстановление декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни; и выполнение обратного DCT сигналов, прошедших обратное квантование.
Краткое описание чертежей
Вышеупомянутые цели и преимущества изобретения станут более очевидными из последующего подробного описания предпочтительного варианта его воплощения со ссылками на чертежи, на которых:
Фиг. 1 - блок-схема устройства цифрового кодирования согласно изобретению;
Фиг.2 - концептуальная схема, показывающая известную процедуру цифрового кодирования;
Фиг.3 - концептуальная схема, показывающая процедуру цифрового кодирования согласно изобретению;
Фиг.4 - блок-схема устройства декодирования согласно изобретению;
Фиг.5 - блок-схема устройства кодирования звука согласно изобретению;
Фиг. 6 - подробная блок-схема блока уплотнения бит, показанного на фиг. 5;
Фиг.7 - блок-схема устройства декодирования звука согласно изобретению;
Фиг. 8 - блок-схема устройства кодирования видеосигнала согласно изобретению;
Фиг. 9 показывает процедуру обработки видеосигнала в устройстве кодирования видеосигнала и
Фиг.10 - блок-схема устройства декодирования видеосигнала согласно изобретению.
Вышеупомянутые цели и преимущества изобретения станут более очевидными из последующего подробного описания предпочтительного варианта его воплощения со ссылками на чертежи, на которых:
Фиг. 1 - блок-схема устройства цифрового кодирования согласно изобретению;
Фиг.2 - концептуальная схема, показывающая известную процедуру цифрового кодирования;
Фиг.3 - концептуальная схема, показывающая процедуру цифрового кодирования согласно изобретению;
Фиг.4 - блок-схема устройства декодирования согласно изобретению;
Фиг.5 - блок-схема устройства кодирования звука согласно изобретению;
Фиг. 6 - подробная блок-схема блока уплотнения бит, показанного на фиг. 5;
Фиг.7 - блок-схема устройства декодирования звука согласно изобретению;
Фиг. 8 - блок-схема устройства кодирования видеосигнала согласно изобретению;
Фиг. 9 показывает процедуру обработки видеосигнала в устройстве кодирования видеосигнала и
Фиг.10 - блок-схема устройства декодирования видеосигнала согласно изобретению.
Описание предпочтительного варианта осуществления изобретения
Далее со ссылками на прилагаемые чертежи будут подробно описаны предпочтительные варианты осуществления изобретения.
Далее со ссылками на прилагаемые чертежи будут подробно описаны предпочтительные варианты осуществления изобретения.
Сначала будет описана общая концепция устройства кодирования. Входной цифровой сигнал генерируется в виде потоков бит через устройство кодирования, показанное на фиг.1. Сначала для формирования потоков бит кодируются старшие биты. Другими словами, приоритет кодирования составляющих данных, подлежащих кодированию, определяется по относительной значимости составляющих. Составляющие с более высоким приоритетом имеют преимущество над составляющими с более низким приоритетом. Поскольку сначала кодируется важная информация, то, если число использованных к данному моменту бит больше или равно допуску на генерацию бит, кодирование в этот момент прекращается, и генерация потоков бит завершается. Если генерация потоков бит заканчивается в середине процесса кодирования, то данные в процессе их восстановления в декодере частично теряются, так что исходные цифровые данные искажаются. Однако, поскольку первой кодируется более важная информация, даже если потоки бит в середине процесса кодирования не сформированы, выполнение всего процесса кодирования может поддерживаться таким же образом, как в известном способе.
На фиг. 2 показан известный способ кодирования. Согласно известному способу кодирования кодирование выполняется последовательно независимо от значимости. Так, если должны быть использованы только части головных потоков бит из числа всех потоков бит, то информация, менее важная, чем та, которая включена в неиспользуемые задние потоки бит, в значительной мере содержится в головных потоках.
По указанной причине в изобретении цифровые данные разделяются на блоки бит, как показано на фиг.3. Обычно значимость 1-го MSB (самого старшего бита) гораздо выше, чем значимость 1-го LSB (самого младшего бита). Таким образом, поскольку старшие биты квантования считаются более важными, кодирование выполняется от MSB до LSB.
На фиг.1 показана блок-схема устройства кодирования цифровых данных согласно изобретению, которое включает в себя блок разделения бит 100, блок кодирования 110 и блок уплотнения бит 120. Здесь цифровые данные образуются из двоичных данных и представляются одним и тем же количеством бит. Цифровые данные, не представленные одним и тем же количеством бит, преобразуются так, чтобы они были представлены одним и тем же количеством бит. Хотя в этом варианте цифровые данные ограничены лишь двоичными данными, данные могут быть десятичными, шестнадцатеричными и другими, отличными от двоичных данными. В этом случае цифровые данные представляются в блоках цифр (а не бит).
Блок разделения бит 100 разделяет последовательность цифровых данных на блоки бит. Сначала запоминается значение знака цифровых данных, а абсолютное значение цифровых данных принимается таким, чтобы знак всех данных стал положительным. Когда данные, взятые с абсолютным значением, представляются двоичными данными, как показано на фиг.3, значения, соответствующие соответствующим битам, разделяются избирательно в соответствии с позицией соответствующих бит, и данные, соответствующие соответствующим битам, собираются для генерации новых последовательностей. Например, если входные цифровые данные представляют собой -31, 12, -9, 7, 17, -23, ..., то абсолютное значение для каждых данных принимается таким, чтобы получить цифровые данные в виде 31, 12, 9, 7, 17, 23, ... с последующим их представлением в двоичной системе 11111, 01100, 01001, 00111, 10001 и 10111 соответственно.
Из числа значений, представленных двоичными данными, выделяется информация для соответствующих бит для последующего ее последовательного сбора, в результате чего генерируются новые последовательности. Сначала собираются данные для соответствующих MSB-бит, то есть 1,0,0... для 31,12,9... соответственно. Следовательно, разделенные на биты данные, соответствующие соответствующим MSB-битам, представляют собой 1,1,1,0,0,0,.... Вслед за этим могут быть получены последовательности, соответствующие соответствующим битам. И наконец, последовательности LSB-бит представляют собой 1,0,1,1,1,1,....
Блок кодирования 110 собирает соответствующие MSB-биты разделенных на биты двоичных данных, выводимых из блока разделения бит 100, и кодирует их. Вслед за этим блок кодирования 110 собирает биты от старших бит и кодирует их. Биты, имеющие самую высокую значимость, предпочтительно являются соответствующими MSB-битами соответствующих цифровых данных, представленных двоичными данными, а биты, имеющие самую низкую значимость, предпочтительно представляют собой соответствующие LSB-биты. Кодирование выполняется с использованием алгоритма кодирования без потерь, подходящего для запоминания или передачи данных.
Обычно для более эффективного сжатия данных данные для MSB-бит собираются последовательно и несколько данных объединяются, образуя вектор. MSB-биты формируются векторами, и эти векторы кодируются с помощью способа кодирования без потерь. Способ кодирования без потерь может быть арифметическим кодированием или кодированием Хаффмена. Затем собираются следующие самые старшие биты для последующего кодирования, которое представляет собой способ кодирования разделенных на биты данных.
Если цифровые данные образуются из данных знака и данных уровня, блок кодирования 110 собирает каждые данные уровня для MSB-бит из числа данных, взятых из блока разделения бит 100, кодирует их и затем кодирует данные знака, соответствующие ненулевым данным уровня, из числа кодированных данных уровня. Эта процедура выполняется сверху вниз до LSB только с некодированными данными знака, подлежащими кодированию.
В изобретении, поскольку берутся абсолютные значения для соответствующих значений выборок, информация для значения знака (либо положительный, либо отрицательный) должна кодироваться сначала или позднее. В этом случае кодирование знака первым приводит к тому, что вначале кодирование происходит без информации. Поскольку значения, квантуемые от MSB до первого старшего бита, равного 1, считаются нулевыми, значения знака теряют смысл. Другими словами, если квантованное значение представлено 5 битами 00011 и используются только 3 старших бита, то квантованное значение восстанавливается как 00000. Следовательно, даже если это значение имеет бит знака, информация получается бесполезной. Однако, если используются 4 бита из 5, квантованное значение будет 00010. Таким образом, значение знака будет иметь значительно больше смысла, поскольку значение 1, которое приходит первым в старших битах, означает, что квантованное значение декодируется в значение, отличное от нуля.
При представлении соответствующих частотных составляющих от соответствующих MSB-бит, если первой приходит 1, а не 0, значение знака кодируется прежде кодирования еще одного значения в зависимости от того, положительное ли значение знака или отрицательное.
Например, при кодировании MSB сначала кодируется 1010, а затем определяется, необходимо ли кодировать бит знака. В то же время, поскольку первым кодируется ненулевое значение в первой и третьей частотных составляющих, биты знака для этих двух составляющих кодируются последовательно, чтобы затем кодировать 0000.
Блок уплотнения бит 120 генерирует потоки бит, имеющие желаемый размер, в порядке кодирования из данных, кодированных блоком кодирования 110 в зависимости от значимости. Сначала в виде потоков бит генерируются кодированные данные разделенной на биты информации для MSB-бит, а затем в вышеописанном порядке кодируется информация для знака, чтобы затем быть добавленной в потоки бит, в результате чего генерируются потоки бит в целом.
Потоки бит, генерируемые посредством процедуры кодирования, восстанавливаются в исходные цифровые данные посредством процедуры декодирования, как показано на фиг.2. Так как для получения потоков бит в изобретении первыми кодируются данные с большей значимостью, декодер интерпретирует потоки бит также в порядке значимости, то есть в порядке генерирования, для выполнения декодирования.
На фиг. 4 показана блок-схема устройства декодирования цифровых данных согласно изобретению, которое включает в себя блок анализа потоков бит 400, блок декодирования без потерь 410 и блок объединения бит 420.
Блок анализа потоков бит 400 анализирует кодированные данные из числа входных потоков бит в зависимости от значимости. Потоки бит генерируются из данных, кодированных в устройстве кодирования в зависимости от значимости данных. Таким образом, и в устройстве декодирования потоки бит анализируются последовательно от головного потока бит в зависимости от значимости. Сначала из потоков бит анализируются кодированные данные для разделенной на биты информации для MSB-бит, а затем в вышеописанном порядке анализируется информация для знака. Проанализированные кодированные данные передаются в блок декодирования без потерь 410, а в блок объединения бит 420 передается информация о знаке для ее последующего использования при восстановлении исходного сигнала.
Блок декодирования без потерь 410 декодирует разделенные на биты сигналы из числа сигналов, выводимых из блока анализа потоков бит 400, от старших бит к младшим битам. Разделенные на биты данные могут быть восстановлены из кодированных данных посредством обратной процедуры алгоритма, адаптированного к устройству кодирования для кодирования разделенных на биты данных, то есть процедуры декодирования. Для более эффективного сжатия данных данные MSB-бит собираются последовательно, и несколько данных объединяются для формирования векторов. Затем эти вектора кодируются с помощью способа кодирования без потерь. Таким образом, эти вектора декодируются из кодированных данных, а разделенные на биты данные для соответствующих выборок восстанавливаются из декодированных векторов.
Блок объединения бит 420 восстанавливает битовую информацию соответствующих выборок последовательно от информации MSB до информации LSB из разделенных на биты двоичных данных, восстанавливаемых в блоке декодирования без потерь 410, и выдает исходные цифровые данные. Значения, соответствующие позициям соответствующих бит цифровых данных соответствующих выборок, дополняются данными, соответствующими соответствующим декодированным битам, в результате чего получаются значения, которые принимаются за абсолютные значения исходных данных.
В информации о знаке для соответствующих выборок, получаемой из блока анализа потоков данных 400, если знак отрицательный, абсолютное значение умножается на -1, чтобы сделать значение отрицательным.
Например, предположив, что последовательность для декодированных MSB-бит представляет собой 1,0,0,0,1,1,..., и если при представлении цифровых данных используются 5 бит, то цифровые данные восстанавливаются в виде 10000(2), 00000(2), 00000(2), 10000(2), 10000(2), ... из восстановленных разделенных на биты данных. Затем происходит обращение к последовательности следующих старших бит. Если последовательность следующих старших бит представляет собой 1,1,1,0,0,0, . .., то восстановленные цифровые данные представляют собой 11000(2), 01000(2), 01000(2), 10000(2), 10000(2), ... . Таким образом, восстановление выполняется непрерывно вплоть до разделенных на биты данных для LSB-бит и информации о знаке, в результате чего восстанавливаются исходные входные данные.
На фиг. 5 показана блок-схема устройства кодирования звука согласно изобретению, которое включает в себя блок отображения время/частота 500, психоакустический блок 510, блок квантования 520 и блок уплотнения бит 530.
Блок отображения время/частота 500 преобразует аудиосигнал временной области в сигнал частотной области. Психоакустический блок 510 связывает аудиосигнал, преобразованный в сигнал частотной области, с помощью сигнальных составляющих соответствующих частотных полос и вычисляет значение порога маскирования на каждой частотной полосе. Блок квантования 520 квантует сигнал частотной области в каждой частотной полосе, так чтобы уровень шума квантования был меньше, чем значение порога маскирования, вычисленное психоакустическим блоком 510. Блок уплотнения бит 530 кодирует дополнительную информацию и квантованные сигнальные составляющие частотной области в каждой частотной полосе для генерации потоков бит.
Основным признаком изобретения является блок уплотнения бит 530 для генерации потоков бит путем кодирования квантованных данных в устройстве кодирования звука. Способ кодирования цифровых данных согласно изобретению может быть использован в устройстве кодирования звука, показанном на фиг.5, для кодирования квантованных данных.
Перед квантованием аудиосигнала с помощью устройства кодирования звука сначала психоакустический блок 510 с использованием психоакустической модели формирует типы групп (длинные группы, начальные группы, короткие группы, стоп-группы и т. д. ) кадров входных данных, подлежащих текущей обработке, значения SMR (отношение сигнал/порог маскирования) соответствующих полос квантования, информацию об области в случае коротких групп или задержанные во времени РСМ данные для согласования синхронизации психоакустической модели и отображения время/частота, чтобы передать их в блок отображения время/частота 500. При расчете психоакустической модели используется Модель 2 ISO/IEC 1172-3. Блок отображения время/частота 500 преобразует данные временной области в данные частотной области, используя модифицированное DCT (MDCT) в зависимости от типа группы, выводимой из психоакустического блока 510. Здесь размер группы составляет 2048 для длинной/начальной/стоп-группы и 256 для короткой группы, а MDCT выполняется 8 раз. Эта процедура такова же, что и используемая в известном MPEG-2 NBC.
Блок квантования 520 объединяет частотные составляющие данных, преобразованных в данные частотной области, с помощью полос квантования, показанных в Таблице 1, и квантует их, увеличивая размер шага, так чтобы значение SNR (отношение сигнал/шум) полосы квантования стало меньше, чем значение SMR, выводимое из психоакустического блока 510. Квантование выполняется посредством масштабного квантования, а базовый размер шага квантования составляет 214. Квантование выполняется так, чтобы значение NMR было меньше 0 дБ. Полученный выход представляет собой информацию для квантованных данных и размера шага квантования каждой обрабатываемой полосы. Для кодирования квантованных сигналов в каждой полосе кодирования ищется квантованный сигнал, имеющий самое большое абсолютное значение, а затем вычисляется самый большой бит квантования, необходимый для кодирования.
На фиг.6 показана подробная блок-схема блока уплотнения бит 530, в котором используется способ кодирования квантованных цифровых данных согласно изобретению и который включает в себя блок разделения бит 600, блок кодирования 610 и блок генерации потока бит 620.
Блок разделения бит 600 разделяет квантованные данные, выводимые из блока квантования 520, на блоки бит. Блок кодирования 610 собирает MSB-биты из числа разделенных на биты данных, выводимых из разделенных на биты данных, и кодирует их. Затем биты собираются в порядке от старших бит для последующего кодирования. Блок генерации потока бит 620 генерирует потоки бит для кодированных данных, выводимых из блока кодирования 610, и дополнительную информацию по кодированным данным в порядке значимости бит.
Теперь будет описана операция кодирования дополнительной информации и квантованных данных, происходящая в блоке разделения бит 600 и блоке кодирования 610. Для получения информации для начала потоков бит к потокам бит добавляются сигналы синхронизации потоков бит. Затем кодируется размер всех потоков бит. Далее должен кодироваться тип группы. Последующий процесс кодирования может несколько отличаться в зависимости от типов группы. Для кодирования входных сигналов кадра в соответствии с характеристиками сигнала длинная группа может быть преобразована либо могут быть преобразованы 8 более коротких групп. Поскольку размер группы при этом изменяется, кодирование будет несколько отличаться.
Сначала из квантованных сигналов в каждой полосе кодирования получают максимальное значение бит квантования, и кодирование выполняется от максимального значения бита квантования способом кодирования разделенных на биты данных, предложенным в изобретении. Затем кодируется информация о размере шага квантования полосы квантования, выводимой во время квантования. Для кодирования бита квантования или информации о размере шага квантования получают минимальное и максимальное значения бита квантования или размера шага квантования, чтобы затем определить разницу между этими двумя значениями, посредством чего получают количество необходимых бит. На практике перед кодированием дополнительной информации сначала с помощью арифметического кодирования кодируются минимальное значение и величина, необходимые для представления бит, а затем они запоминаются в потоках бит. Если кодирование в действительности выполняется позднее, то кодируется разница между минимальным значением и дополнительной информацией. Затем последовательно кодируются следующие квантованные сигналы.
Для кодирования квантованных сигналов может быть использован способ кодирования разделенных на биты данных, с помощью которого соответствующие квантованные сигналы объединяются в блоки бит, причем биты, имеющие одинаковую значимость, объединяются для формирования векторов, а затем эти вектора кодируются. Если в ходе кодирования квантованных сигналов необходима информация о знаке соответствующих выборок, то информация о знаке также кодируется. Если количество бит, использованных к данному моменту, становится большим или равным допустимому количеству бит в ходе кодирования в зависимости от значимости, то кодирование в этот момент прекращается для завершения потоков бит. Следовательно, общая сложность может быть существенно снижена по сравнению с известным способом кодирования. Однако для выполнения более эффективного кодирования независимо от сложности количество бит, генерируемых после кодирования посредством соответствующего возрастания размера шага каждой полосы квантования, становится больше числа разрешенных бит. Эффективность кодирования в целом может быть улучшена посредством повторения квантования и кодирования, пока количество генерированных бит не станет меньше допустимого количества бит.
Подобным же образом 8 коротких групп, получаемых путем деления длинной группы, имеющей размер, составляющий одну восьмую от размера длинной группы, подвергаются отображению время/частота и квантованию, а затем на квантованных данных выполняется кодирование без потерь. Здесь квантование не выполняется отдельно на каждой из 8 групп. Вместо этого с использованием информации для 8 групп, разделенных на 3 секции, посылаемой из психоакустического блока, собираются полосы квантования в этих секциях, показанных в Таблице 2, для их последующей обработки как одной полосы в длинной группе. Таким образом, может быть получена информация о размере шага квантования для каждой полосы в этих трех секциях.
Сначала кодируется информация о бите квантования, а затем получают максимальный бит квантования. Затем выполняется кодирование разделенных на биты данных согласно изобретению, как и с длинной группой. Если бит квантования некоторой полосы меньше, чем бит, кодируемый в данный момент, то кодирование не выполняется. Если бит квантования некоторой полосы становится равным биту, кодируемому в данный момент, то кодирование выполняется. Когда кодируется полоса, сначала кодируется информация о размере шага для полосы квантования, а затем для последующего кодирования отбираются значения, соответствующие битам квантования, из числа квантованных частотных составляющих.
Посредством этой процедуры кодирование выполняется в порядке значимости, и в блоке генерации потоков бит 620 генерируются потоки бит. Другими словами, для генерации потоков бит кодируются в порядке от MSB-бит до LSB-бит информация для синхронизации, размер кадра, тип группы, бит квантования для каждой полосы кодирования, размер шага квантования для каждой полосы квантования и квантованные аудиосигналы.
На фиг. 7 показана блок-схема устройства декодирования звука для декодирования потоков бит, генерируемых устройством кодирования звука, которое включает в себя блок анализа потоков бит 700, блок декодирования 710, блок обратного квантования 720 и блок отображения частота/время 730.
Порядок декодирования потоков аудиобит с помощью устройства декодирования аудиосигнала - обратный по отношению к порядку процедуры кодирования устройства кодирования аудиосигнала. Блок анализа потоков бит 700 анализирует значимость бит, образующих потоки бит. Блок декодирования 710 для декодирования бит квантования, размера шага квантования или квантованных данных в порядке генерации потоков бит, вводимых из устройства кодирования звука, декодирует дополнительную информацию, имеющую, по меньшей мере, биты квантования и размер шага квантования, и квантованные данные от старших бит к младшим битам в соответствии со значимостью, анализируемой блоком анализа потоков бит 700. Блок обратного квантования 720 восстанавливает декодированный размер шага квантования и квантованные данные в сигналы, имеющие исходные уровни. Блок отображения частота/время 730 преобразует сигналы, прошедшие обратное квантование, в сигналы временной области для их воспроизведения пользователем.
На фиг.8 показана блок-схема устройства кодирования видеосигнала, которое включает в себя блок DCT 800, блок квантования 810 и блок уплотнения бит 820. Признаком изобретения является блок уплотнения бит 820 для генерации потоков бит посредством кодирования квантованных данных устройством кодирования видеосигнала. Способ кодирования квантованных цифровых сигналов согласно изобретению может быть использован в устройстве кодирования аудиосигнала, показанном на фиг.8.
Блок DCT 800 выполняет DCT видеосигнала пространственной области, имеющего произвольный уровень, в данные частотной области. Блок квантования 810 квантует данные, преобразованные в частотную область. Блок уплотнения бит 820 разделяет дополнительную информацию и информацию о квантованных значениях на блоки бит согласно значимости видеоданных, подлежащих кодированию, и кодирует их последовательно от низкой частоты к высокой частоте для генерации потоков бит.
Как показано на фиг.8, данные частотной области получают с использованием DCT из видеосигнала пространственной области, имеющего произвольный уровень. А затем посредством квантователя выполняется квантование до соответствующей степени для расположения квантованных данных, как показано на фиг.9.
Данные пространственной области M•N, имеющие формат данных, показанный на фиг. 9А, разбиваются на произвольные Рx группы (обычно 16•16), как показано на фиг.9В. Затем Рx группы разделяются на 4 подгруппы (обычно 8•8), имеющие одинаковый размер. После этого с помощью блока DCT 800 выполняется DCT для преобразования данных пространственной области в данные частотной области, тем самым получая коэффициенты частотных составляющих, имеющих 64 полосы, как показано на фиг.9С. Полученные коэффициенты обозначены как Fi (i= 0, 1, 2, ..., 63) и квантуются с помощью блока квантования 810. Квантованные данные обозначаются как P(Fi) и располагаются в одномерной матрице, как показано на фиг.9D. Обычно низкочастотные составляющие находятся в большинстве групп, а высокочастотные составляющие - только в нескольких группах. Таким образом, размер данных получается таким, как показано на фиг.9Е.
Квантованные данные группируются подобным способом, и затем можно использовать способ цифрового кодирования согласно изобретению для переупорядоченных квантованных данных с помощью блока уплотнения бит 820. Затем исходные квантованные данные можно эффективно кодировать в соответствии со значимостью, тем самым генерируя потоки бит.
На фиг.10 показана блок-схема устройства декодирования видеосигнала для декодирования потоков бит, закодированных с помощью устройства кодирования видеосигнала, которое включает в себя блок анализа потоков бит 10, блок декодирования 20, блок обратного квантования 30 и блок IDCT 40.
Блок анализа потоков бит 10 анализирует значимость бит, образующих кодированные потоки бит. Блок декодирования 20 декодирует дополнительную информацию, имеющую, по меньшей мере, биты квантования и размер шага квантования, и квантованные данные от старших бит к младшим битам в соответствии со значимостью, анализируемой блоком анализа потоков бит 10. Другими словами, получают потоки бит, генерируемые устройством кодирования видеосигнала, разделенные на биты квантованные данные декодируют согласно значимости с помощью способа, предложенного в изобретении, и квантованные данные соответствующих частотных составляющих объединяют с помощью декодированных данных. Объединенные квантованные данные 64 частотных составляющих переупорядочиваются в порядке, обратном порядку в устройстве кодирования, в результате чего производится их преобразование в квантованные данные частотных составляющих для исходных подгрупп. Блок обратного квантования 30 восстанавливает декодированный размер шага квантования и квантованные данные в виде сигналов, имеющих исходные уровни. Блок IDCT 40 выполняет IDCT сигналов, прошедших обратное квантование, для восстановления видеосигналов пространственной области.
Согласно изобретению сначала кодируется важная информация, что уменьшает ухудшение качества аудиосигнала, даже если некоторые потоки бит теряются или искажаются.
Также, новый способ для кодирования без потерь цифровых данных согласно изобретению совместим с известным способом кодирования без потерь.
Кроме того, поскольку первой кодируется более важная информация, изобретение может быть использовано для кодирования сигналов различных типов, таких как аудиосигналы или видеосигналы.
Claims (39)
1. Способ кодирования последовательности заданного количества цифровых данных, отличающийся тем, что (a) представляют соответствующие цифровые данные в виде данных, имеющих одно и то же заданное количество цифр, (b) разделяют соответствующие цифровые данные, представленные одним и тем же количеством цифр, затем последовательно собирают разделенные цифровые данные для формирования последовательностей, составленных из цифр с одним и тем же местоположением в соответствующих цифровых данных, представленных одним и тем же количеством цифр, и (c) кодируют последовательности от последовательностей самых старших цифр до последовательностей самых младших цифр.
2. Способ кодирования цифровых данных по п. 1, отличающийся тем, что операция (а) состоит в представлении цифровых данных в виде двоичных данных, имеющих одно и тоже количество бит, а операция (с) состоит в кодировании представленных в двоичной форме данных от последовательностей самых старших бит до последовательностей самых младших бит.
3. Способ кодирования цифровых данных по п. 2, отличающийся тем, что операцию кодирования выполняют путем объединения бит, образующих битовые последовательности, в блоки с заданным количеством бит.
4. Способ кодирования цифровых данных по п. 2 или 3, отличающийся тем, что является способом кодирования без потерь, с помощью которого все цифровые данные кодируют без потерь цифровых данных.
5. Способ кодирования цифровых данных по п. 4, отличающийся тем, что кодирование без потерь является кодированием Хаффмена.
6. Способ кодирования цифровых данных по п. 4, отличающийся тем, что кодирование без потерь является арифметическим кодированием.
7. Способ кодирования последовательности из заданного количества цифровых данных, образованных из данных знака и данных уровня, отличающийся тем, что (a) представляют соответствующие цифровые данные в виде данных, имеющих одно и то же заданное количество цифр, (b) разделяют соответствующие цифровые данные, представленные одним и тем же количеством цифр, затем последовательно собирают разделенные цифровые данные для формирования последовательностей, составленных из цифр с одним и тем же местоположением в соответствующих цифровых данных, представленных одним и тем же количеством цифр, (c) кодируют последовательности самых старших цифр, образованных из самых старших цифр данных уровня, образующих представляемые цифровые данные, (d) кодируют данные знака, соответствующие данным, содержащим цифру, которая находится в последовательностях кодированных самых старших цифр и является ненулевой, (e) кодируют последовательности самых старших цифр из числа некодированных данных уровня цифровых данных, (f) кодируют некодированные данные знака из числа данных знака, соответствующих данным, содержащим цифру, которая находится в цифровых последовательностях, кодируемых в операции (е), и является ненулевой, (g) выполняют операции (е) и (f) на соответствующих цифрах цифровых данных.
8. Способ кодирования цифровых данных по п. 7, отличающийся тем, что операция (а) предусматривает представление цифровых данных в виде двоичных данных, имеющих одно и то же количество бит, а цифры в операциях с (b) до (g) являются битами.
9. Способ кодирования цифровых данных по п. 8, отличающийся тем, что операции кодирования с (с) по (g) выполняют посредством объединения бит, образующих соответствующие битовые последовательности для данных уровня и данных знака, в блоки с заданным количеством бит.
10. Способ кодирования цифровых данных по п. 8 или 9, отличающийся тем, что является способом кодирования без потерь, с помощью которого все цифровые данные кодируют без потерь цифровых данных.
11. Способ кодирования цифровых данных по п. 10, отличающийся тем, что кодирование без потерь является кодированием Хаффмена.
12. Способ кодирования цифровых данных по п. 10, отличающийся тем, что кодирование без потерь является арифметическим кодированием.
13. Способ декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости цифр цифровых данных, отличающийся тем, что (a) декодируют цифровые данные с помощью заданного способа кодирования от самых старших цифр к самым младшим цифрам и (b) восстанавливают цифровые данные соответствующих выборок, получаемых в операции (а), путем объединения информации для цифр соответствующих выборок согласно местоположениям соответствующих цифр в исходных данных.
14. Способ декодирования цифровых данных по п. 13, отличающийся тем, что цифры являются битами.
15. Способ декодирования цифровых данных по п. 13, отличающийся тем, что операция (а) является декодированием без потерь цифровых данных от самых старших бит к самым младшим битам в блоке векторов, а операция (b) является восстановлением разделенных на биты данных из декодируемых данных путем объединения информации для цифр соответствующих выборок согласно местоположениям соответствующих цифр в исходных данных.
16. Способ декодирования цифровых данных по п. 14, отличающийся тем, что способ декодирования в операции декодирования является декодированием Хаффмена.
17. Способ декодирования цифровых данных по п. 14, отличающийся тем, что способ декодирования в операции декодирования является арифметическим декодированием.
18. Способ декодирования цифровых данных, закодированных в порядке значимости, путем оценки значимости цифр цифровых данных, отличающийся тем, что (a) анализируют кодированные цифровые данные для определения, являются ли кодированные цифровые данные данными уровня или данными знака, (b) декодируют данные уровня анализируемых цифровых данных в виде заданного способа декодирования от самых старших цифр к самым младшим цифрам, и (c) декодируют данные знака анализируемых цифровых данных для комбинирования декодированных данных знака с декодированными данными уровня.
19. Способ декодирования цифровых данных по п. 18, отличающийся тем, что цифры являются битами.
20. Способ декодирования цифровых данных по п. 19, отличающийся тем, что при операции (b) декодируют без потерь анализируемые цифровые данные от самых старших бит к самым младшим битам в блоке векторов, и восстанавливают разделенные на биты данных из декодированных данных путем объединения информации для цифр соответствующих выборок согласно местоположениям соответствующих цифр в исходных данных.
21. Устройство кодирования последовательности из заданного количества цифровых данных, отличающееся тем, что содержит блок разделения бит для представления соответствующих цифровых данных двоичными данными, образованными из одного и того же заданного количества бит, и разделения этих данных на блоки бит, блок кодирования для сбора и кодирования самых старших бит из числа разделенных на биты данных, поступающих из блока разделения бит, и последующего сбора и кодирования самых старших бит и блок уплотнения бит для генерации потоков бит в порядке значимости кодированных данных, выходящих из блока кодирования.
22. Устройство кодирования цифровых данных по п. 21, отличающееся тем, что когда цифровые данные образуются из данных знака и данных уровня, то блок кодирования собирает и кодирует данные уровня для бит, имеющих один и тот же уровень значимости, из числа разделенных на биты данных, кодирует некодированные данные знака из числа данных знака, соответствующих ненулевым данным уровня, причем кодирование данных уровня и данных знака выполняется последовательно от самых старших бит к самым младшим битам.
23. Устройство кодирования цифровых данных по п. 21 или 22, отличающееся тем, что когда блок кодирования собирает и кодирует биты согласно значимости, кодирование выполняется посредством объединения бит в блок с заданным количеством бит.
24. Устройство декодирования цифровых данных, закодированных в порядке значимости путем оценки значимости бит цифровых данных, отличающееся тем, что содержит блок анализа потока бит для анализа значимости бит потока бит кодированных цифровых данных, блок декодирования для декодирования анализируемых цифровых данных от самых старших цифр к самым младшим цифрам, и блок объединения бит для объединения информации для бит соответствующих выборок из декодированных данных, выводимых из блока декодирования, и восстановления цифровых данных соответствующих выборок.
25. Устройство декодирования цифровых данных по п. 24, отличающееся тем, что блок декодирования содержит блок декодирования данных уровня для декодирования данных уровня анализируемых цифровых данных с помощью заданного способа декодирования от самых старших цифр к самым младшим цифрам и блок декодирования данных знака для декодирования данных знака анализируемых цифровых данных и комбинирования декодированных данных знака с декодированными данными уровня.
26. Устройство декодирования цифровых сигналов по п. 24 или 25, отличающееся тем, что блок декодирования декодирует без потерь анализируемые цифровые данные в блоке векторов от самых старших бит к самым младшим битам и восстанавливает разделенные на биты данные.
27. Устройство кодирования аудиосигнала, отличающееся тем, что содержит блок преобразования время/частота для преобразования входного аудиосигнала временной области в сигнал частотной области, блок квантования для квантования сигнала частотной области для каждой частотной полосы, блок разделения бит для разделения квантованных данных на блоки бит, блок кодирования для сбора и кодирования самых старших бит из числа разделенных на биты данных, выводимых из блока разделения бит, и последующего сбора и кодирования бит последовательно от самых старших бит, и блок генерации потока бит для генерации потоков бит в порядке значимости бит из кодированных данных и дополнительной информации для кодированных данных.
28. Устройство кодирования аудиосигнала по п. 27, отличающееся тем, что блок генерации потоков бит генерирует потоки бит последовательно от низкой частоты к высокой частоте.
29. Способ кодирования аудиосигнала, отличающийся тем, что разделяют аудиоданные, квантованные для каждой заданной частотной полосы, на блоки бит, собирают и кодируют самые старшие биты из числа разделенных на биты данных и осуществляют последующий сбор и кодирование бит последовательно от самых старших бит и генерируют потоки бит в порядке значимости бит из кодированных данных и дополнительную информацию для кодированных данных.
30. Способ кодирования аудиосигнала по п. 29, отличающийся тем, что потоки бит генерируют последовательно от низкой частоты к высокой частоте и от самых старших бит к самым младшим битам.
31. Устройство декодирования аудиосигнала для декодирования потоков бит кодированных аудиоданных, отличающееся тем, что содержит блок анализа потока бит для анализа значимости бит, образующих потоки бит, блок декодирования для декодирования дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования, и квантованных данных от самых старших бит к самым младшим битам в соответствии со значимостью, анализируемой блоком анализа потока бит, блок обратного квантования для восстановления декодированного размера шага квантования и квантованных данных, полученных от блока декодирования, в сигналы, имеющие исходные уровни, и блок преобразования частота/время для преобразования сигналов, прошедших обратное квантование, полученных из блока обратного квантования, в сигналы временной области.
32. Способ декодирования аудиосигнала для декодирования потоков бит кодированных аудиоданных, отличающийся тем, что декодируют дополнительную информацию, имеющую по меньшей мере биты квантования и размер шага квантования, и квантованные данные от самых старших бит к самым младшим битам, осуществляют обратное квантование декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни, и преобразуют сигналы, прошедшие обратное квантование, в сигналы временной области.
33. Устройство кодирования видеосигнала, содержащее блок дискретного косинусного преобразования для выполнения дискретного косинусного преобразования входного видеосигнала, блок квантования для квантования данных, прошедших дискретное косинусное преобразование, блок уплотнения бит для разделения дополнительной информации и информации о квантованных значениях на блоки бит в соответствии со значимостью квантованных данных и генерации потоков бит.
34. Способ кодирования видеосигнала, отличающийся тем, что квантуют входной видеосигнал, прошедший дискретное косинусное преобразование, разделяют дополнительную информацию и информацию о квантованных значениях на блоки бит в соответствии со значимостью квантованных данных и кодируют разделенные на биты данные в порядке значимости и генерируют потоки бит.
35. Способ кодирования видеосигнала по п. 34, отличающийся тем, что значимость соотносят с позицией бит, значимость квантованных данных является самой высокой в самом старшем бите и самой низкой в самом младшем бите, причем значимость уменьшается сверху вниз к самым младшим битам.
36. Способ кодирования видеосигнала по п. 34, отличающийся тем, что кодирование выполняют последовательно от низкой частоты к высокой частоте.
37. Устройство декодирования видеосигнала для декодирования потоков бит кодированных видеоданных, отличающееся тем, что содержит блок анализа потока бит для анализа значимости бит, образующих потоки бит, блок декодирования для декодирования дополнительной информации, имеющей, по меньшей мере, биты квантования и размер шага квантования и квантованных данных от самых старших бит к самым младшим битам в соответствии со значимостью, анализируемой блоком анализа потока бит, блок обратного квантования для восстановления декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни, и блок обратного дискретного косинусного преобразования для выполнения обратного дискретного косинусного преобразования сигналов, прошедших обратное квантование.
38. Устройство декодирования видеосигнала по п. 37, отличающееся тем, что блок кодирования выполняет кодирование последовательно от низкой частоты к высокой частоте.
39. Способ декодирования видеосигнала для декодирования потоков бит кодированных видеоданных, отличающийся тем, что анализируют значимость бит, образующих потоки бит, и декодируют дополнительную информацию, имеющую, по меньшей мере, биты квантования и размер шага квантования, и квантованные данные от самых старших бит к самым младшим битам, осуществляют обратное квантование декодированного размера шага квантования и квантованных данных в сигналы, имеющие исходные уровни, и выполняют обратное дискретное косинусное преобразование сигналов, прошедших обратное квантование.
Приоритет по пунктам:
02.04.1997 по пп. 1-12, 21-23 и 27-30;
19.11.1997 по пп. 13-20, 24-26 и 31-39.
02.04.1997 по пп. 1-12, 21-23 и 27-30;
19.11.1997 по пп. 13-20, 24-26 и 31-39.
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR97-12232 | 1997-04-02 | ||
KR97-12233 | 1997-04-02 | ||
KR19970012232 | 1997-04-02 | ||
KR97-36520 | 1997-07-31 | ||
KR97-61299 | 1997-11-19 | ||
KR1019970061298A KR100261253B1 (ko) | 1997-04-02 | 1997-11-19 | 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치 |
KR97-61298 | 1997-11-19 | ||
KR97-61300 | 1997-11-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU97122039A RU97122039A (ru) | 1999-11-20 |
RU2194361C2 true RU2194361C2 (ru) | 2002-12-10 |
Family
ID=26632641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU97122039A RU2194361C2 (ru) | 1997-04-02 | 1997-12-30 | Способы кодирования/декодирования цифровых данных аудио/видео сигналов и устройства для их осуществления |
Country Status (10)
Country | Link |
---|---|
US (3) | US6122618A (ru) |
EP (1) | EP0884850A3 (ru) |
JP (1) | JP3354864B2 (ru) |
KR (1) | KR100261253B1 (ru) |
CN (1) | CN1110145C (ru) |
BR (1) | BR9705602A (ru) |
ID (1) | ID19830A (ru) |
IL (3) | IL122711A0 (ru) |
MY (1) | MY123835A (ru) |
RU (1) | RU2194361C2 (ru) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8036274B2 (en) | 2005-08-12 | 2011-10-11 | Microsoft Corporation | SIMD lapped transform-based digital media encoding/decoding |
US8275209B2 (en) | 2008-10-10 | 2012-09-25 | Microsoft Corporation | Reduced DC gain mismatch and DC leakage in overlap transform processing |
US8369638B2 (en) | 2008-05-27 | 2013-02-05 | Microsoft Corporation | Reducing DC leakage in HD photo transform |
US8447591B2 (en) | 2008-05-30 | 2013-05-21 | Microsoft Corporation | Factorization of overlapping tranforms into two block transforms |
RU2493652C2 (ru) * | 2009-06-19 | 2013-09-20 | Самсунг Электроникс Ко., Лтд. | Устройство и способ основанного на контексте арифметического кодирования и устройство и способ основанного на контексте арифметического декодирования |
RU2536679C2 (ru) * | 2008-07-11 | 2014-12-27 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
US9025777B2 (en) | 2008-07-11 | 2015-05-05 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio signal decoder, audio signal encoder, encoded multi-channel audio signal representation, methods and computer program |
RU2558612C2 (ru) * | 2009-06-24 | 2015-08-10 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Декодер аудиосигнала, способ декодирования аудиосигнала и компьютерная программа с использованием ступеней каскадной обработки аудиообъектов |
RU2642376C2 (ru) * | 2013-07-22 | 2018-01-24 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Способ обработки аудиосигнала, блок обработки сигналов, стереофонический рендерер, аудиокодер и аудиодекодер |
RU2722394C1 (ru) * | 2017-03-21 | 2020-05-29 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ преобразования в системе кодирования изображений и устройство для его осуществления |
RU2727100C1 (ru) * | 2017-06-29 | 2020-07-17 | Долби Лэборетериз Лайсенсинг Корпорейшн | Совместное перестраивание изображения и кодирование видеосигнала |
RU2789688C1 (ru) * | 2010-01-19 | 2023-02-07 | Долби Интернешнл Аб | Усовершенствованное гармоническое преобразование на основе блока поддиапазонов |
US11646047B2 (en) | 2010-01-19 | 2023-05-09 | Dolby International Ab | Subband block based harmonic transposition |
Families Citing this family (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000509873A (ja) * | 1997-02-21 | 2000-08-02 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ画像を記録し及び再生する方法及び装置 |
KR100261253B1 (ko) * | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치 |
US6091773A (en) * | 1997-11-12 | 2000-07-18 | Sydorenko; Mark R. | Data compression method and apparatus |
KR100335609B1 (ko) * | 1997-11-20 | 2002-10-04 | 삼성전자 주식회사 | 비트율조절이가능한오디오부호화/복호화방법및장치 |
KR100335611B1 (ko) * | 1997-11-20 | 2002-10-09 | 삼성전자 주식회사 | 비트율 조절이 가능한 스테레오 오디오 부호화/복호화 방법 및 장치 |
WO1999042996A1 (fr) * | 1998-02-19 | 1999-08-26 | Sony Corporation | Appareil et procede d'enregistrement / reproduction, et processeur de donnees |
AUPP273298A0 (en) * | 1998-03-31 | 1998-04-23 | Lake Dsp Pty Limited | Room impulse response compression |
GB9909606D0 (en) * | 1999-04-26 | 1999-06-23 | Telemedia Systems Ltd | Networked delivery of profiled media files to clients |
US6446037B1 (en) | 1999-08-09 | 2002-09-03 | Dolby Laboratories Licensing Corporation | Scalable coding method for high quality audio |
DE19947877C2 (de) * | 1999-10-05 | 2001-09-13 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Einbringen von Informationen in einen Datenstrom sowie Verfahren und Vorrichtung zum Codieren eines Audiosignals |
US6639943B1 (en) | 1999-11-23 | 2003-10-28 | Koninklijke Philips Electronics N.V. | Hybrid temporal-SNR fine granular scalability video coding |
US7792681B2 (en) * | 1999-12-17 | 2010-09-07 | Interval Licensing Llc | Time-scale modification of data-compressed audio information |
US6842735B1 (en) * | 1999-12-17 | 2005-01-11 | Interval Research Corporation | Time-scale modification of data-compressed audio information |
CA2312333A1 (en) * | 2000-06-21 | 2001-12-21 | Kimihiko E. Sato | Multimedia compression, coding and transmission method and apparatus |
JP4470304B2 (ja) * | 2000-09-14 | 2010-06-02 | ソニー株式会社 | 圧縮データ記録装置、記録方法、圧縮データ記録再生装置、記録再生方法および記録媒体 |
KR100887165B1 (ko) * | 2000-10-11 | 2009-03-10 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 멀티미디어 오브젝트를 코딩하는 방법 및 장치, 비트 스트림을 제어 및 수신하는 방법, 비트 스트림을 제어하는 제어기, 비트 스트림을 수신하는 수신기, 및 멀티플레서 |
JP4505701B2 (ja) * | 2000-10-31 | 2010-07-21 | ソニー株式会社 | 情報処理装置および情報処理方法、プログラム記録媒体 |
DE10102154C2 (de) * | 2001-01-18 | 2003-02-13 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines skalierbaren Datenstroms und Verfahren und Vorrichtung zum Decodieren eines skalierbaren Datenstroms unter Berücksichtigung einer Bitsparkassenfunktion |
DE10102159C2 (de) * | 2001-01-18 | 2002-12-12 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen bzw. Decodieren eines skalierbaren Datenstroms unter Berücksichtigung einer Bitsparkasse, Codierer und skalierbarer Codierer |
DE10102155C2 (de) | 2001-01-18 | 2003-01-09 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines skalierbaren Datenstroms und Verfahren und Vorrichtung zum Decodieren eines skalierbaren Datenstroms |
US20020133246A1 (en) * | 2001-03-02 | 2002-09-19 | Hong-Kee Kim | Method of editing audio data and recording medium thereof and digital audio player |
US6996522B2 (en) | 2001-03-13 | 2006-02-07 | Industrial Technology Research Institute | Celp-Based speech coding for fine grain scalability by altering sub-frame pitch-pulse |
US8391482B2 (en) * | 2001-05-04 | 2013-03-05 | Hewlett-Packard Development Company, L.P. | Signal format that facilitates easy scalability of data streams |
US7333929B1 (en) | 2001-09-13 | 2008-02-19 | Chmounk Dmitri V | Modular scalable compressed audio data stream |
US7272555B2 (en) * | 2001-09-13 | 2007-09-18 | Industrial Technology Research Institute | Fine granularity scalability speech coding for multi-pulses CELP-based algorithm |
BRPI0206395B1 (pt) * | 2001-11-14 | 2017-07-04 | Panasonic Intellectual Property Corporation Of America | Decoding device, coding device, communication system constituting a coding device and a coding device, decoding method, coding method, communication method for a system established by a coding device and a decoding device , and recording media |
US7752052B2 (en) * | 2002-04-26 | 2010-07-06 | Panasonic Corporation | Scalable coder and decoder performing amplitude flattening for error spectrum estimation |
GB2388502A (en) * | 2002-05-10 | 2003-11-12 | Chris Dunn | Compression of frequency domain audio signals |
US20030236674A1 (en) * | 2002-06-19 | 2003-12-25 | Henry Raymond C. | Methods and systems for compression of stored audio |
KR100552169B1 (ko) * | 2002-10-15 | 2006-02-13 | 에스케이 텔레콤주식회사 | 이동통신 시스템의 비디오 스트리밍 압축 장치 |
KR100908116B1 (ko) * | 2002-12-12 | 2009-07-16 | 삼성전자주식회사 | 비트율 조절가능한 오디오 부호화 방법, 복호화 방법,부호화 장치 및 복호화 장치 |
KR100908117B1 (ko) | 2002-12-16 | 2009-07-16 | 삼성전자주식회사 | 비트율 조절가능한 오디오 부호화 방법, 복호화 방법,부호화 장치 및 복호화 장치 |
KR100528325B1 (ko) * | 2002-12-18 | 2005-11-15 | 삼성전자주식회사 | 비트율 조절이 가능한 스테레오 오디오 부호화 및복호화방법 및 그 장치 |
KR100917464B1 (ko) * | 2003-03-07 | 2009-09-14 | 삼성전자주식회사 | 대역 확장 기법을 이용한 디지털 데이터의 부호화 방법,그 장치, 복호화 방법 및 그 장치 |
KR100923300B1 (ko) * | 2003-03-22 | 2009-10-23 | 삼성전자주식회사 | 대역 확장 기법을 이용한 오디오 데이터의 부호화 방법,그 장치, 복호화 방법 및 그 장치 |
KR100923301B1 (ko) * | 2003-03-22 | 2009-10-23 | 삼성전자주식회사 | 대역 확장 기법을 이용한 오디오 데이터의 부호화 방법,그 장치, 복호화 방법 및 그 장치 |
US7640157B2 (en) * | 2003-09-26 | 2009-12-29 | Ittiam Systems (P) Ltd. | Systems and methods for low bit rate audio coders |
KR101217649B1 (ko) * | 2003-10-30 | 2013-01-02 | 돌비 인터네셔널 에이비 | 오디오 신호 인코딩 또는 디코딩 |
KR100571824B1 (ko) * | 2003-11-26 | 2006-04-17 | 삼성전자주식회사 | 부가정보 삽입된 mpeg-4 오디오 bsac부호화/복호화 방법 및 장치 |
KR100629997B1 (ko) * | 2004-02-26 | 2006-09-27 | 엘지전자 주식회사 | 오디오 신호의 인코딩 방법 |
DE102004009955B3 (de) * | 2004-03-01 | 2005-08-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Ermitteln einer Quantisierer-Schrittweite |
US7272567B2 (en) * | 2004-03-25 | 2007-09-18 | Zoran Fejzo | Scalable lossless audio codec and authoring tool |
EP1741093B1 (en) * | 2004-03-25 | 2011-05-25 | DTS, Inc. | Scalable lossless audio codec and authoring tool |
US7536302B2 (en) * | 2004-07-13 | 2009-05-19 | Industrial Technology Research Institute | Method, process and device for coding audio signals |
US8018993B2 (en) * | 2004-07-28 | 2011-09-13 | Panasonic Corporation | Relay device and signal decoding device |
KR100829558B1 (ko) * | 2005-01-12 | 2008-05-14 | 삼성전자주식회사 | 스케일러블 오디오 데이터 산술 복호화 방법 및 장치와스케일러블 오디오 비트스트림 절단 방법 |
KR100707186B1 (ko) * | 2005-03-24 | 2007-04-13 | 삼성전자주식회사 | 오디오 부호화 및 복호화 장치와 그 방법 및 기록 매체 |
US7991610B2 (en) * | 2005-04-13 | 2011-08-02 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Adaptive grouping of parameters for enhanced coding efficiency |
US20060235683A1 (en) * | 2005-04-13 | 2006-10-19 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Lossless encoding of information with guaranteed maximum bitrate |
KR100818268B1 (ko) | 2005-04-14 | 2008-04-02 | 삼성전자주식회사 | 오디오 데이터 부호화 및 복호화 장치와 방법 |
US7548853B2 (en) * | 2005-06-17 | 2009-06-16 | Shmunk Dmitry V | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding |
KR100803205B1 (ko) | 2005-07-15 | 2008-02-14 | 삼성전자주식회사 | 저비트율 오디오 신호 부호화/복호화 방법 및 장치 |
KR100738077B1 (ko) * | 2005-09-28 | 2007-07-12 | 삼성전자주식회사 | 계층적 오디오 부호화 및 복호화 장치와 방법 |
KR100754389B1 (ko) * | 2005-09-29 | 2007-08-31 | 삼성전자주식회사 | 음성 및 오디오 신호 부호화 장치 및 방법 |
BRPI0616407B1 (pt) * | 2005-10-12 | 2020-08-11 | Interdigital Vc Holdings, Inc | Codificação/decodificação de vídeo escalonável h.264 com região de interesse |
US20070094035A1 (en) * | 2005-10-21 | 2007-04-26 | Nokia Corporation | Audio coding |
KR100888474B1 (ko) * | 2005-11-21 | 2009-03-12 | 삼성전자주식회사 | 멀티채널 오디오 신호의 부호화/복호화 장치 및 방법 |
KR100793287B1 (ko) | 2006-01-26 | 2008-01-10 | 주식회사 코아로직 | 비트율 조절이 가능한 오디오 복호화 장치 및 그 방법 |
EP1989706B1 (fr) * | 2006-02-14 | 2011-10-26 | France Telecom | Dispositif de ponderation perceptuelle en codage/decodage audio |
US8306827B2 (en) * | 2006-03-10 | 2012-11-06 | Panasonic Corporation | Coding device and coding method with high layer coding based on lower layer coding results |
US8363675B2 (en) | 2006-03-24 | 2013-01-29 | Samsung Electronics Co., Ltd. | Method and system for transmission of uncompressed video over wireless communication channels |
KR101322392B1 (ko) * | 2006-06-16 | 2013-10-29 | 삼성전자주식회사 | 스케일러블 코덱의 부호화 및 복호화 방법 및 장치 |
CN101589623B (zh) | 2006-12-12 | 2013-03-13 | 弗劳恩霍夫应用研究促进协会 | 对表示时域数据流的数据段进行编码和解码的编码器、解码器以及方法 |
FR2910752B1 (fr) * | 2006-12-22 | 2009-03-20 | Commissariat Energie Atomique | Procede de codage spatio-temporel pour systeme de communication multi-antenne de type uwb impulsionnel |
JP4871894B2 (ja) | 2007-03-02 | 2012-02-08 | パナソニック株式会社 | 符号化装置、復号装置、符号化方法および復号方法 |
KR100889750B1 (ko) * | 2007-05-17 | 2009-03-24 | 한국전자통신연구원 | 오디오 신호의 무손실 부호화/복호화 장치 및 그 방법 |
KR101505831B1 (ko) * | 2007-10-30 | 2015-03-26 | 삼성전자주식회사 | 멀티 채널 신호의 부호화/복호화 방법 및 장치 |
CN101609679B (zh) * | 2008-06-20 | 2012-10-17 | 华为技术有限公司 | 嵌入式编解码方法和装置 |
CN101902283B (zh) * | 2009-05-26 | 2014-06-18 | 鸿富锦精密工业(深圳)有限公司 | 编码调制方法及系统 |
TWI491179B (zh) * | 2009-06-24 | 2015-07-01 | Hon Hai Prec Ind Co Ltd | 編碼調制系統及方法 |
JP5539992B2 (ja) * | 2009-08-20 | 2014-07-02 | トムソン ライセンシング | レート制御装置、レート制御方法及びレート制御プログラム |
JP2013528832A (ja) * | 2010-11-12 | 2013-07-11 | ポリコム,インク. | マルチポイント環境におけるスケーラブルオーディオ処理 |
FR2969360A1 (fr) * | 2010-12-16 | 2012-06-22 | France Telecom | Codage perfectionne d'un etage d'amelioration dans un codeur hierarchique |
US10199043B2 (en) * | 2012-09-07 | 2019-02-05 | Dts, Inc. | Scalable code excited linear prediction bitstream repacked from a higher to a lower bitrate by discarding insignificant frame data |
ES2643746T3 (es) | 2012-12-13 | 2017-11-24 | Panasonic Intellectual Property Corporation Of America | Dispositivo de codificación de audio de voz, dispositivo de descodificación de audio de voz, método de codificación de audio de voz y método de descodificación de audio de voz |
KR102244612B1 (ko) * | 2014-04-21 | 2021-04-26 | 삼성전자주식회사 | 무선 통신 시스템에서 음성 데이터를 송신 및 수신하기 위한 장치 및 방법 |
WO2019091576A1 (en) | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
EP3483884A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
EP3483879A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
EP3483882A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
WO2019091573A1 (en) | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters |
EP3483883A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio coding and decoding with selective postfiltering |
EP3483878A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder supporting a set of different loss concealment tools |
EP3483886A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
EP3483880A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Temporal noise shaping |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5109417A (en) * | 1989-01-27 | 1992-04-28 | Dolby Laboratories Licensing Corporation | Low bit rate transform coder, decoder, and encoder/decoder for high-quality audio |
US5367608A (en) * | 1990-05-14 | 1994-11-22 | U.S. Philips Corporation | Transmitter, encoding system and method employing use of a bit allocation unit for subband coding a digital signal |
US5632005A (en) * | 1991-01-08 | 1997-05-20 | Ray Milton Dolby | Encoder/decoder for multidimensional sound fields |
US5442458A (en) * | 1991-12-18 | 1995-08-15 | Eastman Kodak Company | Method and associated apparatus for encoding bitplanes for improved coding efficiency |
CA2090052C (en) * | 1992-03-02 | 1998-11-24 | Anibal Joao De Sousa Ferreira | Method and apparatus for the perceptual coding of audio signals |
JP3259428B2 (ja) * | 1993-03-24 | 2002-02-25 | ソニー株式会社 | ディジタル画像信号のコンシール装置及び方法 |
KR950008637B1 (ko) * | 1993-04-08 | 1995-08-03 | 삼성전자주식회사 | 부밴드 코딩시스템의 신호처리장치 |
KR100269213B1 (ko) * | 1993-10-30 | 2000-10-16 | 윤종용 | 오디오신호의부호화방법 |
JP2655063B2 (ja) * | 1993-12-24 | 1997-09-17 | 日本電気株式会社 | 音声符号化装置 |
US5732391A (en) * | 1994-03-09 | 1998-03-24 | Motorola, Inc. | Method and apparatus of reducing processing steps in an audio compression system using psychoacoustic parameters |
JP3277677B2 (ja) * | 1994-04-01 | 2002-04-22 | ソニー株式会社 | 信号符号化方法及び装置、信号記録媒体、信号伝送方法、並びに信号復号化方法及び装置 |
JPH08328599A (ja) * | 1995-06-01 | 1996-12-13 | Mitsubishi Electric Corp | Mpegオーディオ復号器 |
KR100261253B1 (ko) * | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치 |
US6016111A (en) * | 1997-07-31 | 2000-01-18 | Samsung Electronics Co., Ltd. | Digital data coding/decoding method and apparatus |
KR100335609B1 (ko) * | 1997-11-20 | 2002-10-04 | 삼성전자 주식회사 | 비트율조절이가능한오디오부호화/복호화방법및장치 |
-
1997
- 1997-11-19 KR KR1019970061298A patent/KR100261253B1/ko not_active IP Right Cessation
- 1997-11-26 US US08/978,877 patent/US6122618A/en not_active Expired - Lifetime
- 1997-12-22 IL IL12271197A patent/IL122711A0/xx not_active IP Right Cessation
- 1997-12-22 IL IL158352A patent/IL158352A/en not_active IP Right Cessation
- 1997-12-23 ID ID973962A patent/ID19830A/id unknown
- 1997-12-23 EP EP19970310483 patent/EP0884850A3/en not_active Withdrawn
- 1997-12-29 BR BR9705602A patent/BR9705602A/pt not_active Application Discontinuation
- 1997-12-29 MY MYPI9706395 patent/MY123835A/en unknown
- 1997-12-30 CN CN97123480A patent/CN1110145C/zh not_active Expired - Fee Related
- 1997-12-30 RU RU97122039A patent/RU2194361C2/ru not_active IP Right Cessation
-
1998
- 1998-02-27 JP JP6445798A patent/JP3354864B2/ja not_active Expired - Fee Related
- 1998-04-02 US US09/053,660 patent/US6148288A/en not_active Expired - Lifetime
-
2000
- 2000-07-07 US US09/612,630 patent/US6438525B1/en not_active Expired - Lifetime
-
2003
- 2003-09-24 IL IL158102A patent/IL158102A/en not_active IP Right Cessation
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8036274B2 (en) | 2005-08-12 | 2011-10-11 | Microsoft Corporation | SIMD lapped transform-based digital media encoding/decoding |
US8724916B2 (en) | 2008-05-27 | 2014-05-13 | Microsoft Corporation | Reducing DC leakage in HD photo transform |
US8369638B2 (en) | 2008-05-27 | 2013-02-05 | Microsoft Corporation | Reducing DC leakage in HD photo transform |
US8447591B2 (en) | 2008-05-30 | 2013-05-21 | Microsoft Corporation | Factorization of overlapping tranforms into two block transforms |
RU2589309C2 (ru) * | 2008-07-11 | 2016-07-10 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
US9502049B2 (en) | 2008-07-11 | 2016-11-22 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
RU2536679C2 (ru) * | 2008-07-11 | 2014-12-27 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
US9015041B2 (en) | 2008-07-11 | 2015-04-21 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US9025777B2 (en) | 2008-07-11 | 2015-05-05 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio signal decoder, audio signal encoder, encoded multi-channel audio signal representation, methods and computer program |
US9043216B2 (en) | 2008-07-11 | 2015-05-26 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio signal decoder, time warp contour data provider, method and computer program |
US9646632B2 (en) | 2008-07-11 | 2017-05-09 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US9466313B2 (en) | 2008-07-11 | 2016-10-11 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US9263057B2 (en) | 2008-07-11 | 2016-02-16 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US9293149B2 (en) | 2008-07-11 | 2016-03-22 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US9299363B2 (en) | 2008-07-11 | 2016-03-29 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp contour calculator, audio signal encoder, encoded audio signal representation, methods and computer program |
RU2586843C2 (ru) * | 2008-07-11 | 2016-06-10 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
US9431026B2 (en) | 2008-07-11 | 2016-08-30 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US8275209B2 (en) | 2008-10-10 | 2012-09-25 | Microsoft Corporation | Reduced DC gain mismatch and DC leakage in overlap transform processing |
US9959879B2 (en) | 2009-06-19 | 2018-05-01 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
US9171550B2 (en) | 2009-06-19 | 2015-10-27 | Samsung Electronics Co., Ltd. | Context-based arithmetic encoding apparatus and method and context-based arithmetic decoding apparatus and method |
RU2493652C2 (ru) * | 2009-06-19 | 2013-09-20 | Самсунг Электроникс Ко., Лтд. | Устройство и способ основанного на контексте арифметического кодирования и устройство и способ основанного на контексте арифметического декодирования |
RU2558612C2 (ru) * | 2009-06-24 | 2015-08-10 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Декодер аудиосигнала, способ декодирования аудиосигнала и компьютерная программа с использованием ступеней каскадной обработки аудиообъектов |
US11646047B2 (en) | 2010-01-19 | 2023-05-09 | Dolby International Ab | Subband block based harmonic transposition |
US11935555B2 (en) | 2010-01-19 | 2024-03-19 | Dolby International Ab | Subband block based harmonic transposition |
RU2789688C1 (ru) * | 2010-01-19 | 2023-02-07 | Долби Интернешнл Аб | Усовершенствованное гармоническое преобразование на основе блока поддиапазонов |
US9955282B2 (en) | 2013-07-22 | 2018-04-24 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method for processing an audio signal, signal processing unit, binaural renderer, audio encoder and audio decoder |
RU2642376C2 (ru) * | 2013-07-22 | 2018-01-24 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Способ обработки аудиосигнала, блок обработки сигналов, стереофонический рендерер, аудиокодер и аудиодекодер |
US10848900B2 (en) | 2013-07-22 | 2020-11-24 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method for processing an audio signal, signal processing unit, binaural renderer, audio encoder and audio decoder |
US11445323B2 (en) | 2013-07-22 | 2022-09-13 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method for processing an audio signal, signal processing unit, binaural renderer, audio encoder and audio decoder |
US11910182B2 (en) | 2013-07-22 | 2024-02-20 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method for processing an audio signal, signal processing unit, binaural renderer, audio encoder and audio decoder |
RU2722394C1 (ru) * | 2017-03-21 | 2020-05-29 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ преобразования в системе кодирования изображений и устройство для его осуществления |
RU2727100C1 (ru) * | 2017-06-29 | 2020-07-17 | Долби Лэборетериз Лайсенсинг Корпорейшн | Совместное перестраивание изображения и кодирование видеосигнала |
US11490095B1 (en) | 2017-06-29 | 2022-11-01 | Dolby Laboratories Licensing Corporation | Integrated image reshaping and video coding |
US10992941B2 (en) | 2017-06-29 | 2021-04-27 | Dolby Laboratories Licensing Corporation | Integrated image reshaping and video coding |
US12015786B2 (en) | 2017-06-29 | 2024-06-18 | Dolby Laboratories Licensing Corporation | Integrated image reshaping and video coding |
Also Published As
Publication number | Publication date |
---|---|
JPH10285043A (ja) | 1998-10-23 |
KR19980079475A (ko) | 1998-11-25 |
CN1196611A (zh) | 1998-10-21 |
US6148288A (en) | 2000-11-14 |
MY123835A (en) | 2006-06-30 |
US6438525B1 (en) | 2002-08-20 |
BR9705602A (pt) | 1999-03-16 |
JP3354864B2 (ja) | 2002-12-09 |
KR100261253B1 (ko) | 2000-07-01 |
EP0884850A2 (en) | 1998-12-16 |
CN1110145C (zh) | 2003-05-28 |
IL158352A (en) | 2009-02-11 |
US6122618A (en) | 2000-09-19 |
IL122711A0 (en) | 1998-08-16 |
ID19830A (id) | 1998-08-06 |
IL158102A (en) | 2009-09-22 |
EP0884850A3 (en) | 2000-03-22 |
IL158102A0 (en) | 2005-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2194361C2 (ru) | Способы кодирования/декодирования цифровых данных аудио/видео сигналов и устройства для их осуществления | |
US6011496A (en) | Digital data coding/decoding method and apparatus | |
RU2185024C2 (ru) | Способ и устройство масштабированного кодирования и декодирования звука | |
KR100561869B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
KR100518640B1 (ko) | 라이스인코더/디코더를사용한데이터압축/복원장치및방법 | |
JP4506039B2 (ja) | 符号化装置及び方法、復号装置及び方法、並びに符号化プログラム及び復号プログラム | |
RU97122039A (ru) | Способы кодирования/декодирования цифровых данных аудио/видео сигналов и устройства для их осуществления | |
EP1569203A2 (en) | Lossless audio decoding/encoding method and apparatus | |
RU98111482A (ru) | Способ и устройство масштабированного кодирования и декодирования звука | |
JP3466080B2 (ja) | デジタルデータの符号化/復号化方法及び装置 | |
KR101015497B1 (ko) | 디지털 데이터의 부호화/복호화 방법 및 장치 | |
RU2214047C2 (ru) | Способ и устройство для масштабируемого кодирования/декодирования аудиосигналов | |
KR100338801B1 (ko) | 디지털데이터의부호화/복호화방법및장치 | |
KR101381602B1 (ko) | 계층적 부호화 및 복호화 방법 및 장치 | |
US6549147B1 (en) | Methods, apparatuses and recorded medium for reversible encoding and decoding | |
JP3617804B2 (ja) | Pcm信号符号化装置及び復号化装置 | |
JP2820096B2 (ja) | 符号化方式および復号方式 | |
KR100975522B1 (ko) | 스케일러블 오디오 복/부호화 방법 및 장치 | |
JP3361790B2 (ja) | オーディオ信号符号化方法、オーディオ信号復号化方法およびオーディオ信号符号化/復号化装置と前記方法を実施するプログラムを記録した記録媒体 | |
EP1553704A2 (en) | Digital data coding/decoding method and apparatus | |
KR100947065B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
JP2001109497A (ja) | オーディオ信号符号化装置およびオーディオ信号符号化方法 | |
KR100247348B1 (ko) | 엠펙 오디오 디코더에서 메모리 사이즈를 최소화하기 위한 회로 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20081231 |