ES2977791T3 - Método de codificación y decodificación estéreo en dominio del tiempo y producto relacionado - Google Patents
Método de codificación y decodificación estéreo en dominio del tiempo y producto relacionado Download PDFInfo
- Publication number
- ES2977791T3 ES2977791T3 ES18843195T ES18843195T ES2977791T3 ES 2977791 T3 ES2977791 T3 ES 2977791T3 ES 18843195 T ES18843195 T ES 18843195T ES 18843195 T ES18843195 T ES 18843195T ES 2977791 T3 ES2977791 T3 ES 2977791T3
- Authority
- ES
- Spain
- Prior art keywords
- current frame
- channel
- signal
- channel combining
- combining scheme
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 135
- 238000012545 processing Methods 0.000 claims abstract description 374
- 239000011159 matrix material Substances 0.000 claims description 41
- 230000007704 transition Effects 0.000 claims description 28
- 101000604114 Homo sapiens RNA-binding protein Nova-1 Proteins 0.000 claims description 24
- 102100038427 RNA-binding protein Nova-1 Human genes 0.000 claims description 24
- 238000005070 sampling Methods 0.000 claims description 22
- 238000007781 pre-processing Methods 0.000 claims description 21
- 108700021638 Neuro-Oncological Ventral Antigen Proteins 0.000 claims description 5
- 230000000875 corresponding effect Effects 0.000 description 456
- 230000002596 correlated effect Effects 0.000 description 265
- 230000007774 longterm Effects 0.000 description 56
- 238000013139 quantization Methods 0.000 description 27
- 230000004048 modification Effects 0.000 description 25
- 238000012986 modification Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 17
- 239000003550 marker Substances 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 12
- 238000003672 processing method Methods 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 9
- 238000001514 detection method Methods 0.000 description 8
- 230000005236 sound signal Effects 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 238000009499 grossing Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 230000001052 transient effect Effects 0.000 description 6
- 238000012805 post-processing Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005314 correlation function Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- 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/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- 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/20—Vocoders using multiple modes using sound class specific coding, hybrid encoders or object based coding
-
- 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/22—Mode decision, i.e. based on audio signal content versus external parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S1/00—Two-channel systems
- H04S1/007—Two-channel systems in which the audio signals are in digital form
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/03—Aspects of down-mixing multi-channel audio to configurations with lower numbers of playback channels, e.g. 7.1 -> 5.1
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S3/00—Systems employing more than two channels, e.g. quadraphonic
- H04S3/008—Systems employing more than two channels, e.g. quadraphonic in which the audio signals are in digital form, i.e. employing more than two discrete digital channels
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stereophonic System (AREA)
Abstract
Un método de codificación y decodificación de audio y un aparato relacionado. El método puede comprender: determinar un modo de codificación de un cuadro actual (401); cuando se determina que el modo de codificación del cuadro actual es un modo de codificación de señal no correlativo, realizar un procesamiento de mezcla descendente en el dominio del tiempo sobre las señales de canal de sonido izquierdo y derecho del cuadro actual utilizando un modo de procesamiento de mezcla descendente en el dominio del tiempo correspondiente al modo de codificación de señal no correlativo, de modo de obtener señales de canal de sonido primario y señales de canal de sonido secundario del cuadro actual (402), siendo el modo de procesamiento de mezcla descendente en el dominio del tiempo correspondiente al modo de codificación de señal no correlativo un modo de procesamiento de mezcla descendente en el dominio del tiempo correspondiente a una solución de combinación de señal-canal de sonido no correlativo, y siendo la solución de combinación de señal-canal de sonido no correlativo una solución de combinación de canal de sonido correspondiente a señales de fase inversa similares; y codificar las señales de canal de sonido primario y las señales de canal de sonido secundario del cuadro actual (403). El método y el aparato ayudan a mejorar la calidad de codificación y decodificación. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método de codificación y decodificación estéreo en dominio del tiempo y producto relacionado
CAMPO TÉCNICO
Esta solicitud está relacionada con el campo de tecnologías de codificación y decodificación de audio, y, en particular, con un método de codificación y decodificación estéreo en dominio del tiempo y un producto relacionado.
ANTECEDENTES
Conforme mejora la calidad de vida, las personas tienen demandas crecientes sobre audio de alta calidad. En comparación con el audio mono, el audio estéreo tiene una sensación de dirección y una sensación de distribución para diversas fuentes de sonido, y puede mejorar la claridad, la inteligibilidad y una sensación de presencia de información, y por lo tanto es popular entre la gente.
En una tecnología codificación y decodificación estéreo paramétrico, una señal estéreo se convierte en una señal mono y un parámetro de percepción espacial, y se comprime una señal multicanal. Esta es una tecnología de codificación y decodificación estéreo común. Sin embargo, en la tecnología de codificación y decodificación estéreo paramétrico, como los parámetros de percepción espacial usualmente se tienen que extraer en dominio de frecuencia, y se tiene que realizar conversión tiempo-frecuencia, un retraso de un códec entero es relativamente grande. Por lo tanto, cuando hay un requisito relativamente estricto para un retraso, una tecnología de codificación estéreo en dominio de tiempo es una mejor opción.
En una tecnología convencional de codificación estéreo en dominio de tiempo, se reduce el número de canales (downmixed) de las señales para obtener dos señales mono en el dominio de tiempo. Por ejemplo, en una tecnología de codificación MS, primero se reduce el número de canales (downmixed) de las señales de canal izquierdo y derecho para obtener una señal de canal central (Mid channel) y una señal de canal lateral (Side channel). Por ejemplo, L indica la señal de canal izquierdo, y R indica la señal de canal derecho. En este caso, la señal de canal central es 0.5 x (L R), y la señal de canal central indica información acerca de una correlación entre el canal izquierdo y el canal derecho; la señal de canal lateral es 0.5 x (L - R), y la señal de canal lateral indica información acerca de una diferencia entre el canal izquierdo y el canal derecho. Entonces, la señal de canal central y la señal de canal lateral se codifican por separado usando un método de codificación mono, la señal de canal central usualmente se codifica usando una cantidad de bits más grande, y la señal de canal lateral usualmente se codifica usando una cantidad de bits más pequeña.
Mediante investigación y práctica se encuentra que, a veces la energía de una señal primaria es extremadamente pequeña o incluso la energía se pierde cuando se usa la tecnología de codificación convencional estéreo en dominio del tiempo, dando como resultado una disminución en la calidad de codificación final.
El documento WO2017049396A1 divulga un método implementado en un sistema de codificación de señal de sonido estéreo para mezclar reduciendo (downmixiing) en dominio de tiempo canales derecho e izquierdo de una señal de entrada de sonido estéreo en canales primario y secundario. Se determina la correlación de los canales primario y secundario de tramas anteriores, y se detecta una condición fuera de fase de los canales izquierdo y derecho en función de la correlación de los canales primario y secundario de las tramas anteriores. Los canales izquierdo y derecho se mezclan reduciendo (downmixed) en dominio de tiempo, como función de la detección, para producir los canales primario y secundario usando un factor p, en donde el factor p determina respectivas contribuciones de los canales izquierdo y derecho en la producción de los canales primario y secundario.
El documento US20070172071A1 divulga un codificador de audio que codifica un canal combinado (p. ej., un canal de suma) para un grupo de varios canales de audio físicos. El codificador determina varios parámetros para representar canales físicos individuales del grupo como versiones modificadas del canal combinado codificado. Los varios parámetros comprenden relaciones de potencia en cada canal individual para alimentar en el canal combinado (p. ej., una relación de la potencia de un canal derecho a la potencia del canal combinado, y una relación de la potencia del canal izquierdo a la potencia del canal combinado). Los varios parámetros pueden incluir un parámetro complejo. El canal combinado y los varios parámetros facilitan la reconstrucción en el decodificador de audio de canales fuente. Un decodificador de audio realiza una transformada compleja hacia delante en los datos de audio multicanal y reconstruye varios canales a partir de los datos de audio multicanal.
COMPENDIO
Realizaciones de esta solicitud proporcionan un método de codificación estéreo en dominio del tiempo y un producto relacionado.
La presente invención está definida por las reivindicaciones independientes. Rasgos adicionales de la invención se presentan en las reivindicaciones dependientes.
Según un primer aspecto, las realizaciones de esta solicitud proporcionan un método de codificación estéreo en dominio del tiempo, y el método puede incluir: determinar un modo de codificado de una trama actual; cuando se determina que el modo de codificado de la trama actual es un modo de codificado de señal anticorrelacionada, realizar procesamiento downmix (mezcla reductora de canales) en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario (una señal de canal primario y una señal de canal secundario) en la trama actual, donde la manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada es una manera de procesamiento downmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase; y codificar las señales obtenidas de canal primario y secundario en la trama actual.
Una señal estéreo en la trama actual incluye, por ejemplo, las señales de canal izquierdo y derecho en la trama actual.
El modo de codificado de la trama actual puede ser uno de una pluralidad de modos de codificado. Por ejemplo, el modo de codificado de la trama actual puede ser uno de los siguientes modos de codificado: un modo de codificado de señal correlacionada, un modo de codificado de señal anticorrelacionada, un modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, y un modo de conmutación de codificado de señal de anticorrelacionada a correlacionada.
Se puede entender que, en la solución anterior, tiene que determinarse el modo de codificado de la trama actual, y esto indica que hay una pluralidad de posibilidades para el modo de codificado de la trama actual. En comparación con una solución convencional en la que hay únicamente un modo de codificado, esta solución con una pluralidad de posibles modos de codificado puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, como se introduce el esquema de combinación de canales correspondiente a la señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de codificado, y esto ayuda a mejorar la calidad de codificación.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de codificado de la trama actual es el modo de codificado de señal correlacionada, realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada es una manera de procesamiento downmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada es una manera de procesamiento downmix en dominio del tiempo correspondiente a una transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada es una manera de procesamiento downmix en dominio del tiempo correspondiente a una transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento downmix en dominio del tiempo correspondientes a diferentes modos de codificado son usualmente diferentes. Adicionalmente, cada modo de codificado puede corresponder a una o más maneras de procesamiento downmix en dominio del tiempo.
Además, realizar procesamiento downmix en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual puede incluir: realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal primario y secundario en la trama actual; o realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal primario y secundario en la trama actual.
Se puede entender que un factor de relación de combinación de canales de un esquema de combinación de canales (por ejemplo, el esquema de combinación de canales de señal anticorrelacionada o el esquema de combinación de canales de señal correlacionada) para una trama de audio (por ejemplo, la trama actual o la trama anterior) puede ser un valor fijo prestablecido. Desde luego, el factor de relación de combinación de canales de la trama de audio también puede determinarse en función del esquema de combinación de canales para la trama de audio.
En algunas implementaciones posibles, una correspondiente matriz de downmix se pueden construir en función de un factor de relación de combinación de canales de una trama de audio, y se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una matriz de downmix correspondiente al esquema de combinación de canales, para obtener las señales de canal primario y secundario en la trama actual.
Por ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal primario y secundario en la trama actual,
Y ( „ )
M 1V122*XL(n)
X (» )X R(/?)
Además, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal primario y secundario en la trama actual,
si0 <n<N-delay_com:
Y (n)
= M „x i ( n )
X { n ) X R(n)
o
si N-delay_com<n< N:
Y {n)
= M ,x L ( n )
X { n ) X R(n)
donde
delay_com indica compensación de retraso de codificación.
Además, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal primario y secundario en la trama actual,
si0 <n<N-delay_com:
si N - delay_com<n < N - delay_com N O V A 1:
o
si N - delay_com NOVA1 < n < N:
Y(n) M x l ( " )
1V1 22*
x (n) X s ( n)
fade _ in (n n - ( N - delay_com)En esta memoria,fade_in(ri)indica un factor de aparición gradual, por ejemplo,NOVA1 Desde luego,fade_in(n)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n.
luego,fade_out(n)puede ser como alternativa un factor de desaparición gradual de otra relación de funciones basada en n.
En esta memoria,NOVA1indica una longitud de procesamiento de transición. Un valor deNOVA1puede establecerse en función de un requisito de escenario específico. Por ejemplo,NOVA1puede ser igual a 3/N oNOVA1puede ser otro valor menor que N.
Para otro ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando la manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada, para obtener las señales de canal primario y secundario en la trama actual,
En el ejemplo anterior,Xi_(n)indica la señal de canal izquierdo en la trama actual, yXR(n)indica la señal de canal derecho en la trama actual; yY(n)indica la señal de canal primario que está en la trama actual y que se obtiene a través del procesamiento downmix en dominio del tiempo, y X(n) indica la señal de canal secundario que está en la trama actual y que se obtiene a través del procesamiento downmix en dominio del tiempo.
En el ejemplo anterior, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1---, N-1.
En el ejemplo anterior, delay_com indica compensación de retraso de codificación.
M11indica una matriz de downmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama anterior, yM<11>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
M<12>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<22>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y M<22>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M21indica una matriz de downmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M<21>puede tener una pluralidad de formas, por ejemplo:
o
En esta memoria,ratioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
En esta memoria,M<22>puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
o
0.5 -0.5
0.5 0.5
En esta memoria,<01>=ratio_SM,y<02>=1-ratio_SM; yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En esta memoria, M<12>puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
o
En esta memoria, ai_pre = tdm_last_ratio_SM, a2_pre = 1 -tdm_last_ratio_SM,ytdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
Las señales de canal izquierdo y derecho en la trama actual pueden ser específicamente señales de canal izquierdo y derecho originales en la trama actual (las señales de canal izquierdo y derecho originales son señales de canal izquierdo y derecho que no se han sometido a preprocesamiento en dominio del tiempo, y puede ser, por ejemplo, señales de canal izquierdo y derecho obtenidas a través de muestreo), o pueden ser señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo en la trama actual, o pueden ser señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Aún más,
X L { n ) *L( « )
X K ( n ) XR( « )
o
En esta memoria,xi_(n)indica la señal de canal izquierdo original en la trama actual, yXR(n)indica la señal de canal derecho original en la trama actual;XL Hp(n)indica la señal de canal izquierdo que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual, yxr Hp{n)indica la señal de canal derecho que se ha sometido a
preprocesamiento en dominio del tiempo en la trama actual; y indica la señal de canal izquierdo que se ha
x A n )
sometido a procesamiento de alineación de retraso en la trama actual, y'indica la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual.
Según un segundo aspecto, las realizaciones de esta solicitud además proporcionan un método de decodificación estéreo en dominio del tiempo, y el método puede incluir:
decodificar un flujo de bits para obtener señales de canal primario y secundario decodificadas en una trama actual; determinar un modo de decodificación de la trama actual; y cuando se determina que el modo de decodificación de la trama actual es un modo de decodificación de señal anticorrelacionada, realizar procesamiento upmix (mezcla aumentadora de canales) en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual, donde la manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase.
El modo de decodificación de la trama actual puede ser uno de una pluralidad de modos de decodificación. Por ejemplo, el modo de decodificación de la trama actual puede ser uno de los siguientes modos de decodificación: un modo de decodificación de señal correlacionada, un modo de decodificación de señal anticorrelacionada, un modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, y un modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada.
Se puede entender que, en la solución anterior, el modo de decodificación de la trama actual tiene que determinarse, y esto indica que hay una pluralidad de posibilidades para el modo de decodificación de la trama actual. En comparación con una solución convencional en la que hay únicamente un modo de decodificación, esta solución con una pluralidad de posibles modos de decodificación puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, como se introduce el esquema de combinación de canales correspondiente a la señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de decodificación, y esto ayuda a mejorar la calidad de decodificación.
En algunas implementaciones posibles, el método puede incluir además:
cuando se determina que el modo de decodificación de la trama actual es el modo de decodificación de señal correlacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual, donde la manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual. La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a una transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual. La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a una transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento upmix en dominio del tiempo correspondientes a diferentes modos de decodificación son usualmente diferentes. Adicionalmente, cada modo de decodificación puede corresponder a una o más maneras de procesamiento upmix en dominio del tiempo.
Además, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual incluye:
realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual; o realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual.
En algunas implementaciones posibles, una correspondiente matriz de upmix se pueden construir en función de un factor de relación de combinación de canales de una trama de audio, y se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una matriz de upmix correspondiente al esquema de combinación de canales, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual.
Por ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
Además, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
si0 <n<N-upmixing_delay:
o
si N-upmixing_delay<n < N .
donde
delay_com indica compensación de retraso de codificación.
Además, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
si0 <n<N-upmixing_delay:
si N-upmixing_delay < n<N-upmixing_delay+N O V A 1:
o
si N-upmixing_delay+NOVA1 < n<N:
x'L (n) Y { n )
x'R(n)_ = M1V1<22 *>
X(n)_
En esta memoria, x.A L'p ) >i indi irca la señal de canal izquierdo reconstruida en la trama actual,x 'in')indica la señal decanal derecho reconstruida en la trama actual, Y(n) indica la señal de canal primario decodificada en la trama actual, yX(n)indica la señal de canal secundario decodificada en la trama actual.
En esta memoria,NOVA1indica una longitud de procesamiento de transición.
En esta memoria,fade_in(rí)indica un factor de aparición gradual, por ejemplo, ^ y^ u p m i x i n g d e l a y )
TCtuC//? I /? I —
<” v 1 NOVA>_<1>; desde luego,fade_in(n)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n.
En esta memoria,fade_out(ri)indica un factor de desaparición gradual, por ejemplo,fade« ,» ( „ ) = !_ " - ( N - V n i ^ g J e l a y )
v 'NOVA1; desde luego, fade_out{n) puede ser como alternativa un factor dedesaparición gradual de otra relación de funciones basada en n.
En esta memoria,NOVA1indica una longitud de procesamiento de transición. Un valor deNOVA1puede establecerse en función de un requisito de escenario específico. Por ejemplo,NOVA1puede ser igual a 3/N oNOVA1puede ser otro valor menor que N.
Para otro ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal correlacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
En el ejemplo anterior, XjA)indica la señal de canal izquierdo reconstruida en la trama actual. indica la señal de canal derecho reconstruida en la trama actual. Y(n) indica la señal de canal primario decodificada en la trama actual.X(n)indica la señal de canal secundario decodificada en la trama actual.
En el ejemplo anterior, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1---,N-1.
En el ejemplo anterior,upmixing_delayindica compensación de retraso de decodificación.
M11indica una matriz de upmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama anterior, y M<11>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
M<22>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y M<22>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M12indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<21>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M22puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
En esta memoria, m =ratio_SM, a2 = 1 - ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En esta memoria, M<12>puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
En esta memoria, m_pre=tdm_last_ratio_SM,y a<2>_pre= 1-tdm_last_ratio_SM.
En esta memoria,tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
En esta memoria, M<21>puede tener una pluralidad de formas, por ejemplo:
En esta memoria,ratioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Según un tercer aspecto, las realizaciones de esta solicitud además proporcionan un aparato de codificación estéreo en dominio del tiempo, y el aparato puede incluir un procesador y una memoria que se acoplan entre sí. El procesador se puede configurar para realizar algunas o todas las etapas de cualquier método de codificación estéreo en el primer aspecto.
Según un cuarto aspecto, las realizaciones de esta solicitud además proporcionan un aparato de decodificación estéreo en dominio del tiempo, y el aparato puede incluir un procesador y una memoria que se acoplan entre sí. El procesador se puede configurar para realizar algunas o todas las etapas de cualquier método de codificación estéreo en el segundo aspecto.
Según un quinto aspecto, las realizaciones de esta solicitud proporcionan un aparato de codificación estéreo en dominio del tiempo, que incluye varias unidades funcionales configuradas para implementar algún método según el primer aspecto.
Según un sexto aspecto, las realizaciones de esta solicitud proporcionan un aparato de decodificación estéreo en dominio del tiempo, que incluye varias unidades funcionales configuradas para implementar algún método según el segundo aspecto.
Según un séptimo aspecto, las realizaciones de esta solicitud proporcionan un soporte de almacenamiento legible por ordenador, y el soporte de almacenamiento legible por ordenador almacena código de programa, donde el código de programa incluye una instrucción usada para realizar algunas o todas las etapas de algún método en el primer aspecto.
Según un octavo aspecto, las realizaciones de esta solicitud proporcionan un soporte de almacenamiento legible por ordenador, y el soporte de almacenamiento legible por ordenador almacena código de programa, donde el código de programa incluye una instrucción usada para realizar algunas o todas las etapas de algún método en el segundo aspecto.
Según un noveno aspecto, las realizaciones de esta solicitud proporcionan un producto de programa informático, y cuando el producto de programa informático se ejecuta en un ordenador, el ordenador tiene permitido realizar algunas o todas las etapas de algún método en el primer aspecto.
Según un décimo aspecto, las realizaciones de esta solicitud proporcionan un producto de programa informático, y cuando el producto de programa informático se ejecuta en un ordenador, el ordenador tiene permitido realizar algunas o todas las etapas de algún método en el segundo aspecto.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
A continuación se describen los dibujos adjuntos requeridos para describir las realizaciones o los antecedentes de esta solicitud.
La FIGURA 1 es un diagrama esquemático de una señal casi fuera de fase según una realización de esta invención;
la FIGURA 2 es un diagrama de flujo esquemático de un método de codificación de audio según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 3 es un diagrama de flujo esquemático de un método para determinar un modo de decodificación de audio según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 4 es un diagrama de flujo esquemático de otro método de codificación de audio según una realización de esta invención;
la FIGURA 5 es un diagrama de flujo esquemático de un método de decodificación de audio según una realización de esta invención;
la FIGURA 6 es un diagrama de flujo esquemático de otro método de codificación de audio según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 7 es un diagrama de flujo esquemático de otro método de decodificación de audio según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 8 es un diagrama de flujo esquemático de un método de determinación de parámetros estéreo en dominio del tiempo según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 9-A es un diagrama de flujo esquemático de otro método de codificación de audio según una realización de esta invención;
la FIGURA 9-B es un diagrama de flujo esquemático de un método para calcular y codificar un factor de relación de combinación de canales correspondiente a un esquema de combinación de canales de señal anticorrelacionada para una trama actual según una realización de esta invención;
la FIGURA 9-C es un diagrama de flujo esquemático de un método para calcular un parámetro de diferencia de correlación de amplitud entre un canal izquierdo y un canal derecho en una trama actual según una realización de esta invención;
la FIGURA 9-D es un diagrama de flujo esquemático de un método para convertir un parámetro de diferencia de correlación de amplitud entre un canal izquierdo y un canal derecho en una trama actual en un factor de relación de combinación de canales según una realización de esta invención;
la FIGURA 10 es un diagrama de flujo esquemático de otro método de decodificación de audio según un ejemplo que no comprende todas las características necesarias para implementar esta invención;
la FIGURA 11-A es un diagrama esquemático de un aparato según una realización de esta invención;
la FIGURA 11-B es un diagrama esquemático de otro aparato según una realización de esta invención; la FIGURA 11-C es un diagrama esquemático de otro aparato según una realización de esta invención; la FIGURA 12-A es un diagrama esquemático de otro aparato según una realización de esta invención; la FIGURA 12-B es un diagrama esquemático de otro aparato según una realización de esta invención; y la FIGURA 12-C es un diagrama esquemático de otro aparato según una realización de esta invención.
DESCRIPCIÓN DE REALIZACIONES
A continuación se describen las realizaciones de esta solicitud con referencia a los dibujos adjuntos en las realizaciones de esta solicitud.
Los términos "incluir", "tener", y cualquier otra variante de los mismos mencionados en la memoria descriptiva, reivindicaciones y los dibujos adjuntos de esta solicitud pretenden cubrir una inclusión no exclusiva. Por ejemplo, un proceso, un método, un sistema, un producto o un dispositivo que incluye un serie de etapas o unidades no se limita a las etapas o unidades enumeradas, pero opcionalmente puede incluir además un etapa o unidad no enumerada, u opcionalmente incluye además otro etapa o unidad inherente de la proceso, el método, el producto o el dispositivo. Adicionalmente, los términos "primero", "segundo", "tercero", "cuarto", y semejantes se usan para diferenciar objetos, en lugar de describir una secuencia específica.
Se debe observar que, como las soluciones de las realizaciones de esta solicitud son específicas para un escenario en dominio del tiempo, por motivos de brevedad de descripción, una señal en dominio del tiempo puede denominarse abreviadamente "señal". Por ejemplo, una señal en dominio del tiempo de canal izquierdo puede denominarse abreviadamente "señal de canal izquierdo". Para otro ejemplo, una señal en dominio del tiempo de canal derecho puede denominarse abreviadamente "señal de canal derecho". Para otro ejemplo, una señal en dominio del tiempo mono puede denominarse abreviadamente "señal mono". Para otro ejemplo, una señal en dominio del tiempo de canal de referencia puede denominarse abreviadamente "señal de canal de referencia". Para otro ejemplo, una señal en dominio del tiempo de canal primario puede denominarse abreviadamente "señal de canal primario". Una señal en dominio del tiempo de canal secundario puede denominarse abreviadamente "señal de canal secundario". Para otro ejemplo, una señal en dominio del tiempo de canal central (Mid channel) puede denominarse abreviadamente una "señal de canal central". Para otro ejemplo, una señal en dominio del tiempo de canal lateral (Side channel) puede denominarse abreviadamente una "señal de canal lateral". Otros casos se pueden deducir por analogía.
Se debe observar que, en las realizaciones de esta solicitud, la señal en dominio del tiempo de canal izquierdo y la señal en dominio del tiempo de canal derecho pueden denominarse colectivamente "señales en dominio del tiempo de canal derecho e izquierdo", o pueden denominarse colectivamente "señales de canal izquierdo y derecho". En otras palabras, las señales en dominio del tiempo de canal derecho e izquierdo incluyen la señal en dominio del tiempo de canal izquierdo y la señal en dominio del tiempo de canal derecho. Para otro ejemplo, señales en dominio del tiempo de canal derecho e izquierdo que se han sometido a procesamiento de alineación de retraso en una trama actual incluyen una señal en dominio del tiempo de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual y una señal en dominio del tiempo de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual. De manera similar, la señal de canal primario y la señal de canal secundario pueden denominarse colectivamente "señales de canal primario y secundario". En otras palabras, las señales de canal primario y secundario incluyen la señal de canal primario y la señal de canal secundario. Para otro ejemplo, señales de canal primario y secundario decodificadas incluyen una señal de canal primario decodificada y una señal de canal secundario decodificada. Para otro ejemplo, señales de canal izquierdo y derecho reconstruidas incluyen una señal reconstruida de canal izquierdo y una señal reconstruida de canal derecho. El resto se puede deducir por analogía.
Por ejemplo, en una tecnología de codificación MS convencional, primero se señales downmixed de canal izquierdo y derecho para obtener una señal de canal central (Mid channel) y una señal de canal lateral (Side channel). Por ejemplo, L indica la señal de canal izquierdo, y R indica la señal de canal derecho. En este caso, la señal de canal central es 0.5 x (L R), y la señal de canal central indica información acerca de una correlación entre el canal izquierdo y el canal derecho; y la señal de canal lateral es 0.5 x (L - R), y la señal de canal lateral indica información acerca de una diferencia entre el canal izquierdo y el canal derecho. Entonces, la señal de canal central y la señal de canal lateral se codifican por separado usando un método de codificación mono. La señal de canal central usualmente se codifica usando una cantidad de bits más grande, y la señal de canal lateral usualmente se codifica usando una cantidad de bits más pequeña.
Además, en algunas soluciones, para mejorar la calidad de codificación, se analizan señales en dominio del tiempo de canal derecho e izquierdo, para extraer un parámetro estéreo en dominio del tiempo usado para indicar una proporción del canal izquierdo al canal derecho en procesamiento downmix en dominio del tiempo. Un objetivo del método propuesto es: Cuando una diferencia de energía entre señales de canal izquierdo y derecho estéreo es relativamente grande, señales downmixed en dominio del tiempo, se puede aumentar la energía de un canal primario, y se puede disminuir la energía de un canal secundario. Por ejemplo, L indica la señal de canal izquierdo, y R indica la señal de canal derecho. En este caso, la señal de canal primario (Primary channel) se denota como Y, donde Y = alfa x L beta x R, y Y indica información acerca de una correlación entre los dos canales; y el canal secundario (Secondary channel) señal se denota como X, donde X = alfa x L - beta x R, y X representa información acerca de una diferencia entre los dos canales. En esta memoria, alfa y beta son números reales de 0 a 1.
La FIGURA 1 muestra variaciones de amplitud de una señal de canal izquierdo y una señal de canal derecho. En un momento en el dominio de tiempo, un valor absoluto de una amplitud de un punto de muestreo de la señal de canal izquierdo en una posición específica y un valor absoluto de una amplitud de un punto de muestreo de la señal de canal derecho en la posición correspondiente son básicamente la misma, pero las amplitudes tienen signos opuestos. Esto es una señal casi fuera de fase típica. La FIGURA 1 meramente muestra un ejemplo típico de una señal casi fuera de fase. Realmente, una señal casi fuera de fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho es aproximadamente 180 grados. Por ejemplo, una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [180-0, 180+0] puede denominarse una señal casi fuera de fase, donde0puede ser cualquier ángulo entre 0° y 90°. Por ejemplo,0puede ser igual a un ángulo de 0°, 5°, 15°, 17°, 20°, 30°, o 40°.
De manera similar, una señal casi en fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho es aproximadamente 0 grados. Por ejemplo, una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [-0, 0] puede denominarse una señal casi en fase.0puede ser cualquier ángulo entre 0° y 90°. Por ejemplo,0puede ser igual a un ángulo de 0°, 5°, 15°, 17°, 20°, 30°, o 40°.
Cuando señales de canal izquierdo y derecho son una señal casi en fase, la energía de una señal de canal primario generado a través de procesamiento downmix en dominio del tiempo es usualmente significativamente mayor que la energía de una señal de canal secundario. Si la señal de canal primario se codifica usando una cantidad de bits más grande y la señal de canal secundario se codifica usando una cantidad de bits más pequeña, se puede obtener un mejor efecto de codificación. Sin embargo, cuando señales de canal izquierdo y derecho son una señal casi fuera de fase, si se usa el mismo procesamiento downmix en dominio del tiempo método, la energía de una señal de canal primario generada puede ser muy pequeña o incluso perderse, dando como resultado una disminución en calidad de codificación final.
Lo siguiente continúa describiendo algunas soluciones técnicas que pueden ayudar a mejorar la calidad de codificación y de decodificación estéreo.
El aparato de codificación y el aparato de decodificación mencionados en las realizaciones de esta solicitud pueden ser aparatos que tienen funciones tales como recogida, almacenamiento y transmisión de una señal de voz al exterior. Específicamente, el aparato de codificación y el aparato de decodificación pueden ser, por ejemplo, teléfonos móviles, servidores, tabletas informáticas, ordenadores personales u ordenadores notebook.
Se puede entender que, en las soluciones de esta solicitud, las señales de canal izquierdo y derecho son señales de canal izquierdo y derecho de una señal estéreo. La señal estéreo puede ser una señal estéreo original, o una señal estéreo que incluye dos canales de señales en una señal de multicanal, o una señal estéreo que incluye dos canales de señales que se generan conjuntamente por una pluralidad de canales de señales en una señal de multicanal. Un método de codificación estéreo también puede ser un método de codificación estéreo usado en codificación multicanal. Un aparato de codificación estéreo también puede ser un aparato de codificación estéreo usado en un aparato de codificación multicanal. Un método de decodificación estéreo también puede ser un método de decodificación estéreo usado en decodificación multicanal. Un aparato de decodificación estéreo también puede ser un aparato de decodificación estéreo usado en un aparato de decodificación multicanal. El método de codificación de audio en las realizaciones de esta solicitud es, por ejemplo, específico para un escenario de codificación estéreo, y el método de decodificación audio en las realizaciones de esta solicitud es, por ejemplo, específico para un escenario de decodificación estéreo.
Lo siguiente proporciona primero un método para determinar un modo de codificado de audio, y el método puede incluir: determinar un esquema de combinación de canales para una trama actual, y determinar un modo de codificado de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual.
La FIGURA 2 es un diagrama de flujo esquemático de un método de codificación de audio según una realización. Etapas relacionadas del método de codificación de audio pueden ser implementadas por un aparato de codificación, y pueden incluir, por ejemplo, las siguientes etapas.
201. Determinar un esquema de combinación de canales para una trama actual.
El esquema de combinación de canales para la trama actual es uno de una pluralidad de esquemas de combinación de canales. Por ejemplo, la pluralidad de esquemas de combinación de canales incluyen un esquema de combinación de canales de señal anticorrelacionada (anticorrelated signal Channel Combination Scheme) y un esquema de combinación de canales de señal correlacionada (correlated signal Channel Combination Scheme). El esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase. El esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase. Se puede entender que, el esquema de combinación de canales correspondiente a una señal casi en fase es aplicable a una señal casi en fase, y el esquema de combinación de canales correspondiente a una señal casi fuera de fase es aplicable a una señal casi fuera de fase.
202. Determinar un modo de codificado de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual.
Adicionalmente, si la trama actual es la primera trama (esto es, no existe la trama anterior de la trama actual) el modo de codificado de la trama actual se puede determinar en función del esquema de combinación de canales para la trama actual. Como alternativa, un modo de codificado predeterminado se puede usar como modo de codificado de la trama actual.
El modo de codificado de la trama actual es uno de una pluralidad de modos de codificado. Por ejemplo, la pluralidad de modos de codificado puede incluir un modo de conmutación de codificado de señal de correlacionada a anticorrelacionada (correlated-to-anticorrelated signal coding switching mode), un modo de conmutación de codificado de señal de anticorrelacionada a correlacionada (anticorrelated-to-correlated signal coding switching mode), un modo de codificado de señal correlacionada (correlated signal coding mode), un modo de codificado de señal anticorrelacionada (anticorrelated signal coding mode), y semejantes.
Un modo downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada puede denominarse, por ejemplo, "modo downmix de conmutación de señal de correlacionada a anticorrelacionada" (correlated-to-anticorrelated signal downmix switching mode). Un modo downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada puede denominarse, por ejemplo, un "modo downmix de conmutación de señal anticorrelacionada a correlacionada" (anticorrelated-to-correlated signal downmix switching mode). Un modo downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada puede denominarse, por ejemplo, "modo downmix de señal correlacionada" (correlated signal downmix mode). Un modo downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada puede denominarse, por ejemplo, "modo downmix de señal anticorrelacionada" (anticorrelated signal downmix mode).
Se puede entender que en esta realización de esta solicitud, nombres de objetos tales como los modos de codificado, los modos de decodificación y los esquemas de combinación de canales son todos ejemplos, y también se pueden usar otros nombres en una aplicación real.
203. Realizar procesamiento downmix en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual en función de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de la trama actual, para obtener señales de canal primario y secundario en la trama actual.
Procesamiento downmix en dominio del tiempo puede realizarse en las señales de canal izquierdo y derecho en la trama actual para obtener las señales de canal primario y secundario en la trama actual, y las señales de canal primario y secundario se codifican además para obtener un flujo de bits. Además, un marcador de esquema de combinación de canales (el marcador de esquema de combinación de canales de la trama actual se usa para indicar el esquema de combinación de canales para la trama actual) de la trama actual puede escribirse en el flujo de bits, de modo que un aparato de decodificación determina el esquema de combinación de canales para la trama actual en función del marcador de esquema de combinación de canales de la trama actual que se incluye en el flujo de bits.
Puede haber diversas implementaciones específicas para determinar el modo de codificado de la trama actual en función del esquema de combinación de canales para la trama anterior y el esquema de combinación de canales para la trama actual.
Específicamente, por ejemplo, en algunas implementaciones posibles, determinar un modo de codificado de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual puede incluir:
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, determinar que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, donde en el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, se realiza procesamiento downmix en dominio del tiempo usando un método de procesamiento downmix correspondiente a una transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, determinar que el modo de codificado de la trama actual es el modo de codificado de señal anticorrelacionada, donde en el modo de codificado de señal anticorrelacionada, se realiza procesamiento downmix en dominio del tiempo usando un método de procesamiento downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, determinar que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, donde en el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, se realiza procesamiento downmix en dominio del tiempo usando un método de procesamiento downmix correspondiente a una transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada, y la manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada puede ser específicamente una manera de downmix en dominio del tiempo segmentado, esto es, realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, determinar que el modo de codificado de la trama actual es el modo de codificado de señal correlacionada, donde en el modo de codificado de señal correlacionada, se realiza procesamiento downmix en dominio del tiempo usando un método de procesamiento downmix correspondiente al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento downmix en dominio del tiempo correspondientes a diferentes modos de codificado son usualmente diferentes. Adicionalmente, cada modo de codificado puede corresponder a una o más maneras de procesamiento downmix en dominio del tiempo.
Por ejemplo, en algunas implementaciones posibles, cuando el modo de codificado de la trama actual es el modo de codificado de señal correlacionada, se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada es la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada.
Para otro ejemplo, en algunas implementaciones posibles, cuando se determina que el modo de codificado de la trama actual es el modo de codificado de señal anticorrelacionada, se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada es la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada.
Para otro ejemplo, en algunas implementaciones posibles, cuando se determina que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada es la manera de procesamiento downmix en dominio del tiempo correspondiente a la transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada puede ser específicamente una manera de downmix en dominio del tiempo segmentado esto es, realizar procesamiento downmix en dominio segmentado del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior.
Para otro ejemplo, en algunas implementaciones posibles, cuando se determina que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, para obtener las señales de canal primario y secundario en la trama actual. La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de conmutación de codificado de señal de anticorrelacionada a correlacionada es la manera de procesamiento downmix en dominio del tiempo correspondiente a la transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento downmix en dominio del tiempo correspondientes a diferentes modos de codificado son usualmente diferentes. Adicionalmente, cada modo de codificado puede corresponder a una o más maneras de procesamiento downmix en dominio del tiempo.
Por ejemplo, en algunas implementaciones posibles, realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando la manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener las señales de canal primario y secundario en la trama actual puede incluir: realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal primario y secundario en la trama actual; o realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal primario y secundario en la trama actual.
Se puede entender que, en la solución anterior, tiene que determinarse el esquema de combinación de canales para la trama actual, y esto indica que hay una pluralidad de posibilidades para el esquema de combinación de canales para la trama actual. En comparación con una solución convencional en la que hay únicamente un esquema de combinación de canales, esta solución con una pluralidad de posibles esquemas de combinación de canales puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. En la solución anterior, el modo de codificado de la trama actual tiene que determinarse en función del esquema de combinación de canales para la trama anterior y el esquema de combinación de canales para la trama actual, y hay una pluralidad de posibilidades para el modo de codificado de la trama actual. En comparación con la solución convencional en la que hay únicamente un modo de codificado, esta solución con una pluralidad de posibles modos de codificado puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles.
Específicamente, por ejemplo, si el esquema de combinación de canales para la trama actual es diferente del esquema de combinación de canales para la trama anterior, se puede determinar que el modo de codificado de la trama actual puede ser, por ejemplo, el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada o el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada. En este caso, procesamiento downmix en dominio del tiempo segmentado puede realizarse en las señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior.
Cuando el esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior son diferentes, se introduce un mecanismo de realizar procesamiento downmix en dominio del tiempo segmentado en las señales de canal izquierdo y derecho en la trama actual. El mecanismo de procesamiento downmix en dominio del tiempo segmentado ayuda a implementar una transición suave de los esquemas de combinación de canales, y además ayuda a mejorar la calidad de codificación.
Correspondientemente, a continuación se describe un escenario de decodificación estéreo en dominio del tiempo usando un ejemplo.
Haciendo referencia a la FIGURA 3, lo siguiente proporciona un método para determinar un modo de decodificación de audio. Etapas relacionadas del método para determinar un modo de decodificación de audio pueden ser implementadas por un aparato de decodificación, y el método puede incluir específicamente las siguientes etapas.
301. Determinar un esquema de combinación de canales para una trama actual en función de un marcador de esquema de combinación de canales de la trama actual que está en un flujo de bits.
302. Determinar un modo de decodificación de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual.
El modo de decodificación de la trama actual es uno de una pluralidad de modos de decodificación. Por ejemplo, la pluralidad de modos de decodificación puede incluir un modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada (correlated-to-anticorrelated signal decoding switching mode), un modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada (anticorrelated-to-correlated signal decoding switching mode), un modo de decodificación de señal correlacionada (correlated signal decoding mode), un modo de decodificación de señal anticorrelacionada (anticorrelated signal decoding mode), y semejantes.
Un modo upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada puede denominarse, por ejemplo, "señal de correlacionada a anticorrelacionada modo upmix de conmutación" (correlated-to-anticorrelated signal upmix switching mode). Un modo upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada puede denominarse, por ejemplo, "señal anticorrelacionada a correlacionada modo upmix de conmutación" (anticorrelated-to-correlated signal upmix switching mode). Un modo upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada puede denominarse, por ejemplo, "señal correlacionada modo upmix" (correlated signal upmix mode). Un modo upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada puede denominarse, por ejemplo, "señal anticorrelacionada modo upmix" (anticorrelated signal upmix mode).
Se puede entender que en esta realización de esta solicitud, nombres de objetos tales como modos de codificado, los modos de decodificación y los esquemas de combinación de canales son todos ejemplos, y también se pueden usar otros nombres en una aplicación real.
En algunas implementaciones posibles, determinar un modo de decodificación de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual incluye:
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, determinar que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, donde en el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, se realiza procesamiento upmix en dominio del tiempo usando un método de procesamiento upmix correspondiente a una transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, determinar que el modo de decodificación de la trama actual es el modo de decodificación de señal anticorrelacionada, donde en el modo de decodificación de señal anticorrelacionada, se realiza procesamiento upmix en dominio del tiempo usando un método de procesamiento upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, determinar que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, donde en el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, se realiza procesamiento upmix en dominio del tiempo usando un método de procesamiento upmix correspondiente a una transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada; o
cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, determinar que el modo de decodificación de la trama actual es el modo de decodificación de señal correlacionada, donde en el modo de decodificación de señal correlacionada, se realiza procesamiento upmix en dominio del tiempo usando un método de procesamiento upmix correspondiente al esquema de combinación de canales de señal correlacionada.
Por ejemplo, cuando se determina que el modo de decodificación de la trama actual es el modo de decodificación de señal anticorrelacionada, el aparato de decodificación realiza procesamiento upmix en dominio del tiempo en señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual.
Las señales de canal izquierdo y derecho reconstruidas pueden ser señales de canal izquierdo y derecho decodificadas, o procesamiento de ajuste de retraso y/o posprocesamiento en dominio del tiempo pueden realizarse en las señales de canal izquierdo y derecho reconstruidas para obtener las señales de canal izquierdo y derecho decodificadas.
La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada es la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase.
El modo de decodificación de la trama actual puede ser uno de una pluralidad de modos de decodificación. Por ejemplo, el modo de decodificación de la trama actual puede ser uno de los siguientes modos de decodificación: un modo de decodificación de señal correlacionada, un modo de decodificación de señal anticorrelacionada, un modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, y un modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada.
Se puede entender que, en la solución anterior, el modo de decodificación de la trama actual tiene que determinarse, y esto indica que hay una pluralidad de posibilidades para el modo de decodificación de la trama actual. En comparación con una solución convencional en la que hay únicamente un modo de decodificación, esta solución con una pluralidad de posibles modos de decodificación puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, como se introduce el esquema de combinación de canales correspondiente a la señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de decodificación, y esto ayuda a mejorar la calidad de decodificación.
Para otro ejemplo, cuando se determina que el modo de decodificación de la trama actual es el modo de decodificación de señal correlacionada, el aparato de decodificación realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual. La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada es la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase.
Para otro ejemplo, cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, el aparato de decodificación realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual. La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada es la manera de procesamiento upmix en dominio del tiempo correspondiente a la transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada.
Para otro ejemplo, cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, el aparato de decodificación realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual. La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada es la manera de procesamiento upmix en dominio del tiempo correspondiente a la transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento upmix en dominio del tiempo correspondientes a diferentes modos de decodificación son usualmente diferentes. Adicionalmente, cada modo de decodificación puede corresponder a una o más maneras de procesamiento upmix en dominio del tiempo.
Se puede entender que, en la solución anterior, tiene que determinarse el esquema de combinación de canales para la trama actual, y esto indica que hay una pluralidad de posibilidades para el esquema de combinación de canales para la trama actual. En comparación con una solución convencional en la que hay únicamente un esquema de combinación de canales, esta solución con una pluralidad de posibles esquemas de combinación de canales puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. En la solución anterior, el modo de decodificación de la trama actual tiene que determinarse en función del esquema de combinación de canales para la trama anterior y el esquema de combinación de canales para la trama actual, y hay una pluralidad de posibilidades para el modo de decodificación de la trama actual. En comparación con la solución convencional en la que hay únicamente un modo de decodificación, esta solución con una pluralidad de posibles modos de decodificación puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles.
Además, el aparato de decodificación realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual.
Lo siguiente usa ejemplos para describir algunas implementaciones específicas para determinar el esquema de combinación de canales para la trama actual por el aparato de codificación. Hay diversas implementaciones específicas para determinar el esquema de combinación de canales para la trama actual por el aparato de codificación.
Por ejemplo, en algunas implementaciones posibles, determinar el esquema de combinación de canales para la trama actual puede incluir: realizar la decisión de esquema de combinación de canales para la trama actual para al menos un tiempo, para determinar el esquema de combinación de canales para la trama actual.
Específicamente, por ejemplo, determinar el esquema de combinación de canales para la trama actual incluye: realizar la decisión inicial de esquema de combinación de canales para la trama actual, para determinar un esquema de combinación de canales inicial para la trama actual; y realizar la decisión de modificación de esquema de combinación de canales para la trama actual en función del esquema de combinación de canales inicial para la trama actual, para determinar el esquema de combinación de canales para la trama actual. Adicionalmente, el esquema de combinación de canales inicial para la trama actual también puede usarse directamente como esquema de combinación de canales para la trama actual. En otras palabras, el esquema de combinación de canales para la trama actual puede ser el esquema de combinación de canales inicial para la trama actual que se determina tras realizarse la decisión inicial de esquema de combinación de canales para la trama actual.
Por ejemplo, realizar la decisión inicial de esquema de combinación de canales para la trama actual puede incluir: determinar un tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual usando las señales de canal izquierdo y derecho en la trama actual; y determinar el esquema de combinación de canales inicial para la trama actual en función del tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual y el esquema de combinación de canales para la trama anterior. El tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual puede ser una señal casi en fase o una señal casi fuera de fase. El tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual puede ser indicado por un marcador de tipo de señal de dentro/fuera de fase (por ejemplo, el marcador de tipo de señal de dentro/fuera de fase se representa por tmp_SM_flag) de la trama actual. Específicamente, por ejemplo, cuando un valor del marcador de tipo de señal de dentro/fuera de fase de la trama actual es "1", indica que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es una señal casi en fase; o cuando el valor del marcador de tipo de señal de dentro/fuera de fase de la trama actual es "0", indica que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es una señal casi fuera de fase; o viceversa.
Un esquema de combinación de canales para una trama de audio (por ejemplo, la trama anterior o la trama actual) puede ser indicado por un marcador de esquema de combinación de canales de la trama de audio. Por ejemplo, cuando un valor del marcador de esquema de combinación de canales de la trama de audio es "0", indica que el esquema de combinación de canales para la trama de audio es un esquema de combinación de canales de señal correlacionada; o cuando el valor del marcador de esquema de combinación de canales de la trama de audio es "1", indica que el esquema de combinación de canales para la trama de audio es un esquema de combinación de canales de señal anticorrelacionada; o viceversa.
De manera similar, un esquema de combinación de canales inicial para una trama de audio (por ejemplo, la trama anterior o la trama actual) puede ser indicado por un marcador de esquema de combinación de canales inicial (por ejemplo, el marcador de esquema de combinación de canales inicial se representa portdm_SM_flag_loc)de la trama de audio. Por ejemplo, cuando un valor del marcador de esquema de combinación de canales inicial de la trama de audio es "0", indica que el esquema de combinación de canales inicial para la trama de audio es un esquema de combinación de canales de señal correlacionada; o para otro ejemplo, cuando el valor del marcador de esquema de combinación de canales inicial de la trama de audio es "1", indica que el esquema de combinación de canales inicial para la trama de audio es un esquema de combinación de canales de señal anticorrelacionada; o viceversa.
Determinar un tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual usando las señales de canal izquierdo y derecho en la trama actual puede incluir: calcular un valor de correlaciónxorrentre las señales de canal izquierdo y derecho en la trama actual; y cuandoxorres menor o igual a un primer umbral, determinar que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase; o cuandoxorres mayor que el primer umbral, determinar que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase. Además, si el marcador de tipo de señal de dentro/fuera de fase de la trama actual se usa para indicar el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual, cuando se determina que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase, un valor del marcador de tipo de señal de dentro/fuera de fase de la trama actual puede establecerse para indicar que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase; o cuando se determina que el tipo de señal de dentro/fuera de fase de la trama actual es la señal casi fuera de fase, el valor del marcador de tipo de señal de dentro/fuera de fase de la trama actual puede establecerse para indicar que el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase.
Un intervalo de valores del primer umbral puede ser, por ejemplo, (0.5, 1.0), y el primer umbral puede ser igual a, por ejemplo, 0.5, 0.85, 0.75, 0.65, o 0.81.
Específicamente, por ejemplo, cuando un valor de un marcador de tipo de señal de dentro/fuera de fase de una trama de audio (por ejemplo, la trama anterior o la trama actual) es "0", indica que un tipo de señal de dentro/fuera de fase de una señal estéreo de la trama de audio es la señal casi en fase; o cuando el valor del marcador de tipo de señal de dentro/fuera de fase de la trama de audio (por ejemplo, la trama anterior o la trama actual) es "1", indica que el tipo de señal de dentro/fuera de fase de la señal estéreo de la trama de audio es la señal casi fuera de fase; o viceversa.
Por ejemplo, determinar el esquema de combinación de canales inicial para la trama actual en función del tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual y el esquema de combinación de canales para la trama anterior puede incluir:
cuando el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal correlacionada; o cuando el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada; o
cuando el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, si relaciones señal-a-ruido de las señales de canal izquierdo y derecho en la trama actual son ambas menores que un segundo umbral, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal correlacionada; o si la relación señal-a-ruido de la señal de canal izquierdo y/o la relación señal-a-ruido de la señal de canal derecho en la trama actual are/is mayor o igual el segundo umbral, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada; o cuando el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, si las relaciones señal-a-ruido de las señales de canal izquierdo y derecho en la trama actual son ambos menor que el segundo umbral, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada; o si la relación señal-a-ruido de la señal de canal izquierdo y/o la relación señal-a-ruido de la señal de canal derecho en la trama actual are/is mayor o igual el segundo umbral, determinar que el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal correlacionada.
Un intervalo de valores del segundo umbral puede ser, por ejemplo, [0.8, 1.2], y el segundo umbral puede ser igual a, por ejemplo, 0.8, 0.85, 0.9, 1, 1.1, o 1.18.
Realizar la decisión de modificación de esquema de combinación de canales para la trama actual en función del esquema de combinación de canales inicial para la trama actual puede incluir: determinar el esquema de combinación de canales para la trama actual en función de un marcador de modificación de factor de relación de combinación de canales de la trama anterior, el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual, y el esquema de combinación de canales inicial para la trama actual.
El marcador de esquema de combinación de canales de la trama actual puede denotarse comotdm_SM_flag,y un marcador de modificación de factor de relación de combinación de canales de la trama actual se denota comotdm_SM_modi_flag.Por ejemplo, cuando un valor del marcador de modificación de factor de relación de combinación de canales es 0, indica que un factor de relación de combinación de canales no necesita ser modificado; o cuando el valor del marcador de modificación de factor de relación de combinación de canales es 1, indica que el factor de relación de combinación de canales necesita ser modificado. Desde luego, se pueden usar otros valores diferentes como marcador de modificación de factor de relación de combinación de canales para indicar si el factor de relación de combinación de canales necesita ser modificado.
Específicamente, por ejemplo, realizar la decisión de modificación de esquema de combinación de canales para la trama actual en función de un resultado de la decisión inicial de esquema de combinación de canales para la trama actual puede incluir:
si el marcador de modificación de factor de relación de combinación de canales de la trama anterior indica que un factor de relación de combinación de canales necesita ser modificado, usar el esquema de combinación de canales de señal anticorrelacionada como esquema de combinación de canales para la trama actual; o si el marcador de modificación de factor de relación de combinación de canales de la trama anterior indica que el factor de relación de combinación de canales no necesita ser modificado, determinar si la trama actual cumple una condición de conmutación, y determinar el esquema de combinación de canales para la trama actual en función de un resultado de determinar si la trama actual cumple la condición de conmutación.
Determinar el esquema de combinación de canales para la trama actual en función de un resultado de determinar si la trama actual cumple la condición de conmutación puede incluir:
cuando el esquema de combinación de canales para la trama anterior es diferente del esquema de combinación de canales inicial para la trama actual, la trama actual cumple la condición de conmutación, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada; o
cuando el esquema de combinación de canales para la trama anterior es diferente del esquema de combinación de canales inicial para la trama actual, la trama actual cumple la condición de conmutación, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el factor de relación de combinación de canales de la trama anterior es menor que un primer umbral de factor de relación, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada; o cuando el esquema de combinación de canales para la trama anterior es diferente del esquema de combinación de canales inicial para la trama actual, la trama actual cumple la condición de conmutación, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el factor de relación de combinación de canales de la trama anterior es mayor o igual el primer umbral de factor de relación, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada; o cuando un esquema de combinación de canales para la (P-1)-ésimo-a-trama actual es diferente de un esquema de combinación de canales inicial para la trama Pésima-a-actual, la trama Pésima-a-actual no cumple la condición de conmutación, la trama actual cumple la condición de conmutación, el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi en fase, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada; o
cuando el esquema de combinación de canales para la trama (P-1)-ésima-a-actual es diferente del esquema de combinación de canales inicial para la trama P-ésima-a-actual, la trama P-ésima-a-actual no cumple la condición de conmutación, la trama actual cumple la condición de conmutación, el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el factor de relación de combinación de canales de la trama anterior es menor que un segundo umbral de factor de relación, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada; o
cuando el esquema de combinación de canales para la (P-1)-ésima-a-trama actual es diferente del esquema de combinación de canales inicial para la P-ésima-a-trama actual, la P-ésima-a-trama actual no cumple la condición de conmutación, la trama actual cumple la condición de conmutación, el tipo de señal de dentro/fuera de fase de la señal estéreo en la trama actual es la señal casi fuera de fase, el esquema de combinación de canales inicial para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el factor de relación de combinación de canales de la trama anterior es mayor o igual el segundo umbral de factor de relación, determinar que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada.
En esta memoria, P puede ser un entero mayor que 1. Por ejemplo, P puede ser igual a 2, 3, 4, 5, 6 u otro valor.
Un intervalo de valores del primer umbral de factor de relación puede ser, por ejemplo, [0.4, 0.6], y el primer umbral de factor de relación puede ser igual a, por ejemplo, 0.4, 0.45, 0.5, 0.55, o 0.6.
Un intervalo de valores del segundo umbral de factor de relación puede ser, por ejemplo, [0.4, 0.6], y el segundo umbral de factor de relación puede ser igual a, por ejemplo, 0.4, 0.46, 0.5, 0.56, o 0.6.
En algunas implementaciones posibles, determinar si la trama actual cumple una condición de conmutación puede incluir: determinar, en función de un tipo de trama de una señal de canal primario en la trama anterior y/o un tipo de trama de una señal de canal secundario en la trama anterior, si la trama actual cumple la condición de conmutación.
En algunas implementaciones posibles, determinar si la trama actual cumple una condición de conmutación puede incluir:
cuando se cumple una primera condición, una segunda condición y una tercera condición, determinar que la trama actual cumple la condición de conmutación; o cuando se cumple la segunda condición, la tercera condición, una cuarta condición y una quinta condición, determinar que la trama actual cumple la condición de conmutación; o cuando se cumple una sexta condición, determinar que la trama actual cumple la condición de conmutación.
La primera condición es: Un tipo de trama de una señal de canal primario en una trama anterior de la trama anterior es una cualquiera de las siguientes: una trama VOICED_CLAS (una trama con una característica de voz que sigue una trama de voz o una trama de inicio de voz), una trama ONSET (una trama de inicio de voz), una trama SIN_ONSET (una trama de comienzo en la que se mezcla armónico y ruido), una trama INACTIVE_CLAS (una trama con una característica inactiva), y AUDIO_CLAS (una trama de audio), y el tipo de trama de la señal de canal primario en la trama anterior es una trama UNVOICED_CLAS (una trama finalizada con una de las varias características: sin voz, inactivo, ruido o con voz) o una trama VOICED_TRANSITION (una trama con transición tras un sonido de voz, y la trama tiene una característica de voz algo débil); o un tipo de trama de una señal de canal secundario en la trama anterior de la trama anterior es una cualquiera de las siguientes: una trama VOICED_CLAS, una trama ONSET, una trama SIN_ONSET, una trama INACTIVE_CLAS, y una trama AUDIO_CLAS, y el tipo de trama de la señal de canal secundario en la trama anterior es una trama UNVOICED_CLAS o una trama V<o>I<c>E<d>_TRANSITION.
La segunda condición es: Ninguno de los modos de codificado sin tratar (raw coding modes) de la señal de canal primario y la señal de canal secundario en la trama anterior es VOICED (un tipo de codificado correspondiente a una trama de voz).
La tercera condición es: Una cantidad de tramas consecutivas antes de la trama anterior que usan el esquema de combinación de canales usado por la trama anterior es mayor que un umbral prestablecido de cantidad de tramas. Un intervalo de valores del umbral de cantidad de tramas puede ser, por ejemplo, [3, 10]. Por ejemplo, el umbral de cantidad de tramas puede ser igual a 3, 4, 5, 6, 7, 8, 9 u otro valor.
La cuarta condición es: El tipo de trama de la señal de canal primario en la trama anterior es UNVOICED_CLAS, o el tipo de trama de la señal de canal secundario en la trama anterior es UNVOICED_CLAS.
La quinta condición es: Un raíz cuadrática media de valor de energía a largo plazo de las señales de canal izquierdo y derecho en la trama actual es menor que un umbral de energía. Un intervalo de valores del umbral de energía puede ser, por ejemplo, [300, 500]. Por ejemplo, el umbral de energía puede ser igual a 300, 400, 410, 451,482, 500, 415 u otro valor.
La sexta condición es: El tipo de trama de la señal de canal primario en la trama anterior es una señal de música, una relación de energía de una banda de menor frecuencia a energía de una banda de mayor frecuencia de la señal de canal primario en la trama anterior es mayor que un primer umbral de relación de energía, y una relación de energía de una banda de menor frecuencia a energía de una banda de mayor frecuencia de la señal de canal secundario en la trama anterior es mayor que un segundo umbral de relación de energía.
Un intervalo del primer umbral de relación de energía puede ser, por ejemplo, [4000, 6000]. Por ejemplo, el primer umbral de relación de energía puede ser igual a 4000, 4500, 5000, 5105, 5200, 6000, 5800 u otro valor.
Un intervalo del segundo umbral de relación de energía puede ser, por ejemplo, [4000, 6000]. Por ejemplo, el segundo umbral de relación de energía puede ser igual a 4000, 4501,5000, 5105, 5200, 6000, 5800 u otro valor.
Se puede entender que, puede haber diversas implementaciones de determinar si la trama actual cumple la condición de conmutación, que no se limitan a las maneras dadas como ejemplos arriba.
Se puede entender que algunas implementaciones de determinar el esquema de combinación de canales para la trama actual se proporcionan en el ejemplo anterior, pero la aplicación real puede no limitarse a las maneras en los ejemplos anteriores.
Lo siguiente además usa ejemplos para describir un escenario para el modo de codificado de señal anticorrelacionada.
Haciendo referencia a la FIGURA 4, una realización de esta invención proporciona un método de codificación de audio. Etapas relacionadas del método de codificación de audio pueden ser implementadas por un aparato de codificación, y el método puede incluir específicamente las siguientes etapas.
401. Determinar un modo de codificado de una trama actual.
402. Cuando se determina que el modo de codificado de la trama actual es un modo de codificado de señal anticorrelacionada, realizar procesamiento downmix en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual.
403. Codificar las señales obtenidas de canal primario y secundario en la trama actual.
La manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada es una manera de procesamiento downmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase.
Por ejemplo, en algunas implementaciones posibles, realizar procesamiento downmix en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual puede incluir: realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal primario y secundario en la trama actual; o realizar procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal primario y secundario en la trama actual.
Se puede entender que un factor de relación de combinación de canales de un esquema de combinación de canales (por ejemplo, el esquema de combinación de canales de señal anticorrelacionada o un esquema de combinación de canales de señal correlacionada) para una trama de audio (por ejemplo, la trama actual o la trama anterior) puede ser un valor fijo prestablecido. Desde luego, el factor de relación de combinación de canales de la trama de audio también puede determinarse en función del esquema de combinación de canales para la trama de audio.
En algunas implementaciones posibles, una correspondiente matriz de downmix se pueden construir en función de un factor de relación de combinación de canales de una trama de audio, y se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una matriz de downmix correspondiente al esquema de combinación de canales, para obtener las señales de canal primario y secundario en la trama actual.
Por ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal primario y secundario en la trama actual,
Para otro ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal primario y secundario en la trama actual,
if0 <n<N-delay_com:
r ( n )
M 12*X l ( ” )
x (n) X R(n)
o
si N-delay_com<n<N:
Y (n ) X L ( „ )
M
x (n) 1V±22<*>
X R( " )
donde
retraso _com indica compensación de retraso de codificación.
Para otro ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal primario y secundario en la trama actual,
si0 <n<N-delay_com:
si N-delay_com < n<N-delay_com+N O V A 1:
o
si N - delay_com+NOVA1 < n< N:
n - (N - de laycom fade _ in (n<)>En esta memoria,fade_in(rí)indica un factor de aparición gradual. Por ejemplo,NOVA1 Desde luego,fade_in(n)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n.
fade _ou t{n )= 1-n - ( N - delay com) fade_out(n)indica un factor de desaparición gradual. Por ejemplo,NOVA-<1>. Desde luego,fade_out(n)puede ser como alternativa un factor de desaparición gradual de otra relación de funciones basada en n.
NOVA1indica una longitud de procesamiento de transición. Un valor deNOVA1puede establecerse en función de un requisito de escenario específico. Por ejemplo,NOVA__1 puede ser igual a 3/N oNOVA1puede ser otro valor menor que N.
Para otro ejemplo, cuando se realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de señal correlacionada, para obtener las señales de canal primario y secundario en la trama actual,
En el ejemplo anterior,Xí(n)indica la señal de canal izquierdo en la trama actual.XR(n)indica la señal de canal derecho en la trama actual. Y(n) indica la señal de canal primario que está en la trama actual y que se obtiene a través del procesamiento downmix en dominio del tiempo; y X(n) indica la señal de canal secundario que está en la trama actual y que se obtiene a través del procesamiento downmix en dominio del tiempo.
En el ejemplo anterior, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1---, N-1
En el ejemplo anterior, delay_com indica compensación de retraso de codificación.
Muindica una matriz de downmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama anterior, y M<11>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
M<12>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<22>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y M<22>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<21>indica una matriz de downmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M<21>puede tener una pluralidad de formas, por ejemplo:
o
. - .
donderatioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M<22>puede tener una pluralidad de formas, por ejemplo:
o
o
0.5 -0.5
-0 .5 -0.5
o
-0.5 0.5
0.5 0.5
o
-0.5 0.5
-0 .5 -0.5
o
0.5 -0.5
0.5 0.5
donde ai =ratio_SM, a2 =1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<12>puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
o
donde a<1>_pre =tdm_last_ratio_SM, a2_pre= 1 -tdm_last_ratio_SM,ytdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
Las señales de canal izquierdo y derecho en la trama actual pueden ser específicamente señales de canal izquierdo y derecho originales en la trama actual (las señales de canal izquierdo y derecho originales son señales de canal izquierdo y derecho que no se han sometido a preprocesamiento en dominio del tiempo, y puede ser, por ejemplo, señales de canal izquierdo y derecho obtenidas a través de muestreo), o pueden ser señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo en la trama actual, o pueden ser señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Específicamente, por ejemplo,
o
o
(n ) ( " )
donde v /J indica las señales de canal izquierdo y derecho originales en la trama actual,(» )J indícalas señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo en la trama
(»)
(n)
actual, y v /J indica las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Correspondientemente, lo siguiente usa ejemplos para describir un escenario para el modo de decodificación de señal anticorrelacionada.
Haciendo referencia a la FIGURA 5, una realización de esta invención proporciona además un método de decodificación de audio. Etapas relacionadas del método de decodificación de audio pueden ser implementadas por un aparato de decodificación, y el método incluye las siguientes etapas.
501. Realizar decodificación en función de un flujo de bits para obtener señales de canal decodificadas primarias y secundarias en una trama actual.
502. Determinar un modo de decodificación de la trama actual.
Se puede entender que no hay secuencia necesaria para realizar la etapa 501 y la etapa 502.
503. Cuando se determina que el modo de decodificación de la trama actual es un modo de decodificación de señal anticorrelacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual.
Las señales de canal izquierdo y derecho reconstruidas pueden ser señales de canal izquierdo y derecho decodificadas, o procesamiento de ajuste de retraso y/o posprocesamiento en dominio del tiempo pueden realizarse en las señales de canal izquierdo y derecho reconstruidas para obtener las señales de canal izquierdo y derecho decodificadas.
La manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase.
El modo de decodificación de la trama actual puede ser uno de una pluralidad de modos de decodificación. Por ejemplo, el modo de decodificación de la trama actual puede ser uno de los siguientes modos de decodificación: un modo de decodificación de señal correlacionada, un modo de decodificación de señal anticorrelacionada, un modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, y un modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada.
Se puede entender que, en la solución anterior, el modo de decodificación de la trama actual tiene que determinarse, y esto indica que hay una pluralidad de posibilidades para el modo de decodificación de la trama actual. En comparación con una solución convencional en la que hay únicamente un modo de decodificación, esta solución con una pluralidad de posibles modos de decodificación puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, como se introduce el esquema de combinación de canales correspondiente a la señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de decodificación, y esto ayuda a mejorar la calidad de decodificación.
En algunas implementaciones posibles, el método puede incluir además:
cuando se determina que el modo de decodificación de la trama actual es el modo de decodificación de señal correlacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual, donde la manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal correlacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a un esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual, donde la manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a una transición del esquema de combinación de canales de señal correlacionada al esquema de combinación de canales de señal anticorrelacionada.
En algunas implementaciones posibles, el método puede incluir además: cuando se determina que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual, donde la manera de procesamiento upmix en dominio del tiempo correspondiente al modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada es una manera de procesamiento upmix en dominio del tiempo correspondiente a una transición desde el esquema de combinación de canales de señal anticorrelacionada al esquema de combinación de canales de señal correlacionada.
Se puede entender que maneras de procesamiento upmix en dominio del tiempo correspondientes a diferentes modos de decodificación son usualmente diferentes. Adicionalmente, cada modo de decodificación puede corresponder a una o más maneras de procesamiento upmix en dominio del tiempo.
Por ejemplo, en algunas implementaciones posibles, realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual incluye:
realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual; o realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual.
En algunas implementaciones posibles, una correspondiente matriz de upmix se pueden construir en función de un factor de relación de combinación de canales de una trama de audio, y se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una matriz de upmix correspondiente al esquema de combinación de canales, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual.
Por ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
x'L {n)
M 1V122 H ” )*
x ’R(/?)X { n )
Para otro ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
si0 <n<N-upmixing_clelay.
o
si N-upmixing delay < n< N.
donde delay_com indica compensación de retraso de codificación.
Para otro ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
si0 <n < N-upmixing delay:
si N-upmixing delay < n<N-upmixing delay+N O V A 1.
o
si N-upmixing delay+NOVA1 < n< N.
En esta memoria,<v i n)>1indica la señal de canal izquierdo reconstruida en la trama actual,x«\vn\/ indica la señal de canal derecho reconstruida en la trama actual, Y(n) indica la señal de canal primario decodificada en la trama actual, y X(n) indica la señal de canal secundario decodificada en la trama actual.
NOVA1indica una longitud de procesamiento de transición.
luego,fade_in(n)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n.
fade_out{n)indica un factor de desaparición gradual. Por ejemplo, _ Desde luego,fade_out(n)puede ser como alternativa un factor de desaparición gradual de otra relación de funciones basada en n.
NOVA1indica una longitud de procesamiento de transición. Un valor deNOVA1puede establecerse en función de un requisito de escenario específico. Por ejemplo,NOVA_1puede ser igual a 3/N oNOVA_1puede ser otro valor menor que N.
Para otro ejemplo, cuando se realiza procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de un factor de relación de combinación de canales del esquema de combinación de canales de señal correlacionada para la trama actual, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual,
, , .1x r {yi '\indica la señal de canal izquierdo reconstruida en la trama actual.jcr Íti >\indica la señalde canal derecho reconstruida en la trama actual. Y(n) indica la señal de canal primario decodificada en la trama actual. X(n) indica la señal de canal secundario decodificada en la trama actual.
En el ejemplo anterior, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1---, N-1
En el ejemplo anterior,upmixing_delayindica compensación de retraso de decodificación.
A<//11>indica una matriz de upmix correspondiente a un esquema de combinación de canales de señal correlacionada para la trama anterior, y AM<11>se construye en función de un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
M22indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM22se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M12indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<21>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M22puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
dondea i = ratio_SM, a2 = 1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<12>puede tener una pluralidad de formas, por ejemplo:
o
o
o
o
donde
ai_pre=tdm_last_ratio_SM,y a<2>_pre= 1 -tdm_last_ratio_SM; y
tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<21>puede tener una pluralidad de formas, por ejemplo:
1 1
M 2i =
1 -1
o
1 -ratio
-ratio
donderatioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Lo siguiente usa ejemplos para describir escenarios para el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada y el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada. Las maneras de procesamiento downmix en dominio del tiempo correspondientes al modo de conmutación de codificado de señal de correlacionada a anticorrelacionada y el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada son, por ejemplo, maneras de procesamiento downmix en dominio del tiempo segmentado.
Haciendo referencia a la FIGURA 6, un ejemplo que no comprende todas las características necesarias para implementar esta invención proporciona un método de codificación de audio. Etapas relacionadas del método de codificación de audio pueden ser implementadas por un aparato de codificación, y el método puede incluir específicamente las siguientes etapas.
601. Determinar un esquema de combinación de canales para una trama actual.
602. Cuando el esquema de combinación de canales para la trama actual es diferente de un esquema de combinación de canales para una trama anterior, realizar procesamiento downmix en dominio del tiempo segmentado en señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal primario y secundario en la trama actual.
603. Codificar las señales obtenidas de canal primario y secundario en la trama actual.
Si el esquema de combinación de canales para la trama actual es diferente del esquema de combinación de canales para la trama anterior, se puede determinar que un modo de codificado de la trama actual es un modo de conmutación de codificado de señal de correlacionada a anticorrelacionada o un modo de conmutación de codificado de señal de anticorrelacionada a correlacionada. Si el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada o el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, por ejemplo, procesamiento downmix en dominio del tiempo segmentado puede realizarse en las señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior.
Específicamente, por ejemplo, cuando el esquema de combinación de canales para la trama anterior es un esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es un esquema de combinación de canales de señal anticorrelacionada, se puede determinar que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada. Para otro ejemplo, cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, se puede determinar que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada. El resto se puede deducir por analogía.
El procesamiento downmix en dominio del tiempo segmentado puede ser entendido como que las señales de canal izquierdo y derecho en la trama actual se dividen en al menos dos segmentos, y se usa una manera diferente de procesamiento downmix en dominio del tiempo para cada segmento para realizar procesamiento downmix en dominio del tiempo. Se puede entender que en comparación con procesamiento downmix en dominio del tiempo no segmentado, es más probable que el procesamiento downmix en dominio del tiempo segmentado obtenga una transición más suave cuando cambia un esquema de combinación de canales para una trama adyacente.
Se puede entender que, en la solución anterior, tiene que determinarse el esquema de combinación de canales para la trama actual, y esto indica que hay una pluralidad de posibilidades para el esquema de combinación de canales para la trama actual. En comparación con una solución convencional en la que hay únicamente un esquema de combinación de canales, esta solución con una pluralidad de posibles esquemas de combinación de canales puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, cuando el esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior son diferentes, se introduce un mecanismo de realizar procesamiento downmix en dominio del tiempo segmentado en las señales de canal izquierdo y derecho en la trama actual. El mecanismo de procesamiento downmix en dominio del tiempo segmentado ayuda a implementar una transición suave de los esquemas de combinación de canales, y además ayuda a mejorar la calidad de codificación.
Adicionalmente, como se introduce un esquema de combinación de canales correspondiente a una señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de codificado, y esto ayuda a mejorar la calidad de codificación.
Por ejemplo, el esquema de combinación de canales para la trama anterior puede ser el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada. El esquema de combinación de canales para la trama actual puede ser el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada. Por lo tanto, hay varios casos posibles en los que los esquemas de combinación de canales para la trama actual y la trama anterior son diferentes.
Específicamente, por ejemplo, cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, las señales de canal izquierdo y derecho en la trama actual incluyen segmentos iniciales de las señales de canal izquierdo y derecho, segmentos intermedios de las señales de canal izquierdo y derecho, y segmentos finales de las señales de canal izquierdo y derecho; y las señales de canal primario y secundario en la trama actual incluyen segmentos iniciales de las señales de canal primario y secundario, segmentos intermedios de las señales de canal primario y secundario y segmentos finales de las señales de canal primario y secundario. En este caso, realizar procesamiento downmix en dominio del tiempo segmentado en señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal primario y secundario en la trama actual puede incluir:
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior y una manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, procesamiento downmix en dominio del tiempo en los segmentos iniciales de las señales de canal izquierdo y derecho en la trama actual, para obtener los segmentos iniciales de las señales de canal primario y secundario en la trama actual;
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y una manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, procesamiento downmix en dominio del tiempo en los segmentos finales de las señales de canal izquierdo y derecho en la trama actual, para obtener los segmentos finales de las señales de canal primario y secundario en la trama actual; y
realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior y la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, procesamiento downmix en dominio del tiempo en los segmentos intermedios de las señales de canal izquierdo y derecho en la trama actual, para obtener primeros segmentos intermedios de las señales de canal primario y secundario; realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, procesamiento downmix en dominio del tiempo en los segmentos intermedios de las señales de canal izquierdo y derecho en la trama actual, para obtener segundos segmentos intermedios de las señales de canal primario y secundario; y realizar procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal primario y secundario y los segundos segmentos intermedios de las señales de canal primario y secundario, para obtener los segmentos intermedios de las señales de canal primario y secundario en la trama actual.
Las longitudes de los segmentos iniciales de las señales de canal izquierdo y derecho, los segmentos intermedios de las señales de canal izquierdo y derecho, y los segmentos finales de las señales de canal izquierdo y derecho en la trama actual pueden establecerse en función de un requisito. Las longitudes de los segmentos iniciales de las señales de canal izquierdo y derecho, los segmentos intermedios de las señales de canal izquierdo y derecho, y los segmentos finales de las señales de canal izquierdo y derecho en la trama actual pueden ser iguales, o parcialmente iguales, o diferentes entre sí.
Las longitudes de los segmentos iniciales de las señales de canal primario y secundario, los segmentos intermedios de las señales de canal primario y secundario, y los segmentos finales de las señales de canal primario y secundario en la trama actual pueden establecerse en función de un requisito. Las longitudes de los segmentos iniciales de las señales de canal primario y secundario, los segmentos intermedios de las señales de canal primario y secundario, y los segmentos finales de las señales de canal primario y secundario en la trama actual pueden ser iguales, o parcialmente iguales, o diferentes entre sí.
Cuando se realiza procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal primario y secundario y los segundos segmentos intermedios de las señales de canal primario y secundario, un coeficiente de ponderación correspondiente a los primeros segmentos intermedios de las señales de canal primario y secundario puede ser igual o desigual a un coeficiente de ponderación correspondiente a los segundos segmentos intermedios de las señales de canal primario y secundario.
Por ejemplo, cuando se realiza procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal primario y secundario y los segundos segmentos intermedios de las señales de canal primario y secundario, el coeficiente de ponderación correspondiente a los primeros segmentos intermedios de las señales de canal primario y secundario es un factor de desaparición gradual, y el coeficiente de ponderación correspondiente a los segundos segmentos intermedios de las señales de canal primario y secundario es un factor de aparición gradual.
En algunas implementaciones posibles,
donde
Xu(n)indica el segmento inicial de la señal de canal primario en la trama actual, Yn (n) indica el segmento inicial de la señal de canal secundario en la trama actual, X31(n) indica el segmento final de la señal de canal primario en la trama actual, Y31(n) indica el segmento final de la señal de canal secundario en la trama actual, X<21>(n) indica el segmento intermedio de la señal de canal primario en la trama actual, y Y<21>(n) indica el segmento intermedio de la señal de canal secundario en la trama actual;
X(n)indica la señal de canal primario en la trama actual; y
Y(n)indica la señal de canal secundario en la trama actual.
Por ejemplo,
Por ejemplo,fade_in(n)indica el factor de aparición gradual, yfade_out(n)indica el factor de desaparición gradual. Por ejemplo, una suma defade_in(n)yfade_out(n)es 1.
Específicamente, por ejemplo, . Desde luego,fade_in(ri)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. Desde luego,fade_out(n)puede ser como alternativa un factor de desaparición gradual de otra relación de funciones basada en n.
En esta memoria, n indica un número de puntos de muestreo.n= 0, 1...,N-1, y 0< M < N2<N-1.
Por ejemplo, N<1>es igual a 100, 107, 120, 150 u otro valor.
Por ejemplo, N<2>es igual a 180, 187, 200, 203 u otro valor.
En esta memoria, X<211>(n) indica el primer segmento intermedio de la señal de canal primario en la trama actual, y V<211>(n) indica el primer segmento intermedio de la señal de canal secundario en la trama actual. X<212>(n) indica el segundo segmento intermedio de la señal de canal primario en la trama actual, y V<212>(n) indica el segundo segmento intermedio de la señal de canal secundario en la trama actual.
En algunas implementaciones posibles,
donde
XL(n)indica la señal de canal izquierdo en la trama actual, yXr(n) indica la señal de canal derecho en la trama actual; y
M11indica una matriz de downmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, y M<11>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior; y M<22>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y M<22>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<22>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
•>
o
o
0.5 -0.5
-0.5 -0.5
o
-0.5 0.5
0.5 0.5
o
-0.5 0.5
-0.5 -0.5
o
0.5 -0.5
0.5 0.5
donde ai =ratio_SM, a2 = 1-ratio_SM,yratio _SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<11>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
dondetdm_last_ratioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
Específicamente, para otro ejemplo, cuando el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, las señales de canal izquierdo y derecho en la trama actual incluyen segmentos iniciales de las señales de canal izquierdo y derecho, segmentos intermedios de las señales de canal izquierdo y derecho, y segmentos finales de las señales de canal izquierdo y derecho; y las señales de canal primario y secundario en la trama actual incluyen segmentos iniciales de las señales de canal primario y secundario, segmentos intermedios de las señales de canal primario y secundario, y segmentos finales de las señales de canal primario y secundario. En este caso, realizar procesamiento downmix en dominio del tiempo segmentado en señales de canal izquierdo y derecho en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal primario y secundario en la trama actual puede incluir:
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior y una manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, procesamiento downmix en dominio del tiempo en los segmentos iniciales de las señales de canal izquierdo y derecho en la trama actual, para obtener los segmentos iniciales de las señales de canal primario y secundario en la trama actual;
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y una manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, procesamiento downmix en dominio del tiempo en los segmentos finales de las señales de canal izquierdo y derecho en la trama actual, para obtener los segmentos finales de las señales de canal primario y secundario en la trama actual; y
realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior y la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, procesamiento downmix en dominio del tiempo en los segmentos intermedios de las señales de canal izquierdo y derecho en la trama actual, para obtener terceros segmentos intermedios de las señales de canal primario y secundario; realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y la manera de procesamiento downmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, procesamiento downmix en dominio del tiempo en los segmentos intermedios de las señales de canal izquierdo y derecho en la trama actual, para obtener cuartos segmentos intermedios de las señales de canal primario y secundario; y realizar procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal primario y secundario y los cuartos segmentos intermedios de las señales de canal primario y secundario, para obtener los segmentos intermedios de las señales de canal primario y secundario en la trama actual.
Cuando se realiza procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal primario y secundario y los cuartos segmentos intermedios de las señales de canal primario y secundario, un coeficiente de ponderación correspondiente a los terceros segmentos intermedios de las señales de canal primario y secundario puede ser igual o desigual a un coeficiente de ponderación correspondiente a los cuartos segmentos intermedios de las señales de canal primario y secundario.
Por ejemplo, cuando se realiza procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal primario y secundario y los cuartos segmentos intermedios de las señales de canal primario y secundario, el coeficiente de ponderación correspondiente a los terceros segmentos intermedios de las señales de canal primario y secundario es un factor de desaparición gradual, y el coeficiente de ponderación correspondiente a los cuartos segmentos intermedios de las señales de canal primario y secundario es un factor de aparición gradual.
En algunas implementaciones posibles,
i f0 <n < N 3
i f N 3 < n < N 4
i f N 4 < n < N
donde
X 12(n)indica el segmento inicial de la señal de canal primario en la trama actual, Y<12>(n) indica el segmento inicial de la señal de canal secundario en la trama actual, Y<32>(n) indica el segmento final de la señal de canal primario en la trama actual, Y32(n) indica el segmento final de la señal de canal secundario en la trama actual, X<22>(n) indica el segmento intermedio de la señal de canal primario en la trama actual, y Y<22>(n) indica el segmento intermedio de la señal de canal secundario en la trama actual;
X(n) indica la señal de canal primario en la trama actual; y
Y(n)indica la señal de canal secundario en la trama actual.
Por ejemplo,
dondefade_in(n)indica el factor de aparición gradual,fade_out(n)indica el factor de desaparición gradual, y una suma defade_in(n)yfade_out(n)es<1>.
f r a d a e _ i n ( ( n ) \ = n ~ N * 3 fa<,>d<,>e _ o u t ( /n ) \ = ,1 -n - N<3>*
Específicamente, por ejemplo,<4 3>yi \ 4 i \ 3 _Desde luego,fade_in{ri)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. Desde luego,fade_out(n) puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. En esta memoria, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1---,N-1.
En esta memoria, 0< N<3><N4<N-<1>.
Por ejemplo, N<3>es igual a 101, 107, 120, 150 u otro valor.
Por ejemplo, N<4>es igual a 181, 187, 200, 205 u otro valor.
X<221>(n) indica el tercer segmento intermedio de la señal de canal primario en la trama actual, y Y<221>(n) indica el tercer segmento intermedio de la señal de canal secundario en la trama actual. X<222>(n) indica el cuarto segmento intermedio de la señal de canal primario en la trama actual, y Y<222>(n) indica el cuarto segmento intermedio de la señal de canal secundario en la trama actual.
En algunas implementaciones posibles,
dondeXL(n)indica la señal de canal izquierdo en la trama actual, yXr(n) indica la señal de canal derecho en la trama actual.
M12indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior. M<21>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M<12>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
o
o
o
o
o
donde
ai_pre=tdm_last_ratio_SM,ya2_pre= 1tdm_last_ratio_SM; y
tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<21>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
donderatioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
En algunas implementaciones posibles, las señales de canal izquierdo y derecho en la trama actual pueden ser, por ejemplo, señales de canal izquierdo y derecho originales en la trama actual, o pueden ser señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo, o pueden ser señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso.
Específicamente, por ejemplo,
o
X («yxL HP ( n )
X R(n) XR HP(«)
o
X ( " ) X(«i
X ( « )X(»)
donde
XL(n)indica la señal de canal izquierdo original en la trama actual (la señal de canal izquierdo original es una señal de canal izquierdo que no se ha sometido a preprocesamiento en dominio del tiempo), yXR(n)indica la señal de canal derecho original en la trama actual (la señal de canal derecho original es una señal de canal derecho que no se ha sometido a preprocesamiento en dominio del tiempo); y
XL_Hp(n)indica la señal de canal izquierdo que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual, yXRHp(n)indica la señal de canal derecho que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual.
XLí('<«">)indica la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en latrama actual, y
X*(Y¡\
>indica la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual.
Se puede entender que, las maneras de procesamiento downmix en dominio del tiempo segmentado en los ejemplos anteriores pueden no ser todas las implementaciones posibles, y en una aplicación real, también se puede usar otra manera de procesamiento downmix en dominio del tiempo segmentado.
Correspondientemente, lo siguiente usa ejemplos para describir escenarios para el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada y el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada. Maneras de procesamiento downmix en dominio del tiempo correspondientes al modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada y el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada son, por ejemplo, maneras de procesamiento downmix en dominio del tiempo segmentado.
Haciendo referencia a la FIGURA 7, un ejemplo que no comprende todas las características necesarias para implementar esta invención proporciona un método de decodificación de audio. Etapas relacionadas del método de decodificación de audio pueden ser implementadas por un aparato de decodificación, y el método puede incluir específicamente las siguientes etapas.
701. Realizar decodificación en función de un flujo de bits para obtener señales de canal decodificadas primarias y secundarias en una trama actual.
702. Determinar un esquema de combinación de canales para el trama actual.
Se puede entender que no hay secuencia necesaria para realizar la etapa 701 y la etapa 702.
703. Cuando el esquema de combinación de canales para la trama actual es diferente de un esquema de combinación de canales para una trama anterior, realizar procesamiento upmix en dominio del tiempo segmentado en las señales de canal primario y secundario decodificadas en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual.
El esquema de combinación de canales para la trama actual es uno de una pluralidad de esquemas de combinación de canales.
Por ejemplo, la pluralidad de esquemas de combinación de canales incluyen un esquema de combinación de canales de señal anticorrelacionada y un esquema de combinación de canales de señal correlacionada. El esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase. El esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase. Se puede entender que, el esquema de combinación de canales correspondiente a una señal casi en fase es aplicable a una señal casi en fase, y el esquema de combinación de canales correspondiente a una señal casi fuera de fase es aplicable a una señal casi fuera de fase.
El procesamiento upmix en dominio del tiempo segmentado puede entenderse como que las señales de canal izquierdo y derecho en la trama actual se dividen en al menos dos segmentos, y se usa una manera diferente de procesamiento upmix en dominio del tiempo para cada segmento para realizar procesamiento upmix en dominio del tiempo. Se puede entender que en comparación con procesamiento upmix en dominio del tiempo no segmentado, es más probable que el procesamiento upmix en dominio del tiempo segmentado obtenga una transición más suave cuando cambia un esquema de combinación de canales para una trama adyacente.
Se puede entender que, en la solución anterior, tiene que determinarse el esquema de combinación de canales para la trama actual, y esto indica que hay una pluralidad de posibilidades para el esquema de combinación de canales para la trama actual. En comparación con una solución convencional en la que hay únicamente un esquema de combinación de canales, esta solución con una pluralidad de posibles esquemas de combinación de canales puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Adicionalmente, cuando el esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior son diferentes, se introduce un mecanismo de realizar procesamiento upmix en dominio del tiempo segmentado en las señales de canal izquierdo y derecho en la trama actual. El mecanismo de procesamiento upmix en dominio del tiempo segmentado ayuda a implementar una transición suave de los esquemas de combinación de canales, y además ayuda a mejorar la calidad de codificación.
Adicionalmente, como se introduce el esquema de combinación de canales correspondiente a la señal casi fuera de fase, cuando una señal estéreo en la trama actual es una señal casi fuera de fase, hay un esquema más pretendido de combinación de canales y modo de codificado, y esto ayuda a mejorar la calidad de codificación.
Por ejemplo, el esquema de combinación de canales para la trama anterior puede ser el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada. El esquema de combinación de canales para la trama actual puede ser el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada. Por lo tanto, hay varios casos posibles en los que los esquemas de combinación de canales para la trama actual y la trama anterior son diferentes.
Específicamente, por ejemplo, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal correlacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada. Las señales de canal izquierdo y derecho reconstruidas en la trama actual incluyen segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas, segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, y segmentos finales de las señales de canal izquierdo y derecho reconstruidas. Las señales de canal primario y secundario decodificadas en la trama actual incluyen segmentos iniciales de las señales de canal primario y secundario decodificadas, segmentos intermedios de las señales de canal primario y secundario decodificadas, y segmentos finales de las señales de canal primario y secundario decodificadas. En este caso, realizar procesamiento upmix en dominio del tiempo segmentado en señales de canal primario y secundario decodificadas en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual incluye: realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior y una manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, procesamiento upmix en dominio del tiempo en los segmentos iniciales de las señales de canal primario y secundario decodificadas en la trama actual, para obtener los segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas en la trama actual;
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y una manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, procesamiento upmix en dominio del tiempo en los segmentos finales de las señales de canal primario y secundario decodificadas en la trama actual, para obtener los segmentos finales de las señales de canal izquierdo y derecho reconstruidas en la trama actual; y
realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior y la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, procesamiento upmix en dominio del tiempo en los segmentos intermedios de las señales de canal primario y secundario decodificadas en la trama actual, para obtener primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas; realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, procesamiento upmix en dominio del tiempo en los segmentos intermedios de las señales de canal primario y secundario decodificadas en la trama actual, para obtener segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas; y realizar procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, para obtener los segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas en la trama actual.
Las longitudes de los segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas, los segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, y los segmentos finales de las señales de canal izquierdo y derecho reconstruidas en la trama actual pueden establecerse en función de un requisito. Las longitudes de los segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas, los segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, y los segmentos finales de las señales de canal izquierdo y derecho reconstruidas en la trama actual pueden ser iguales, o parcialmente iguales, o diferentes entre sí.
Las longitudes de los segmentos iniciales de las señales de canal primario y secundario decodificadas, los segmentos intermedios de las señales de canal primario y secundario decodificadas, y los segmentos finales de las señales de canal primario y secundario decodificadas en la trama actual pueden establecerse en función de un requisito. Las longitudes de los segmentos iniciales de las señales de canal primario y secundario decodificadas, los segmentos intermedios de las señales de canal primario y secundario decodificadas, y los segmentos finales de las señales de canal primario y secundario decodificadas en la trama actual pueden ser iguales, o parcialmente iguales, o diferentes entre sí.
Las señales de canal izquierdo y derecho reconstruidas pueden ser señales de canal izquierdo y derecho decodificadas, o procesamiento de ajuste de retraso y/o posprocesamiento en dominio del tiempo pueden realizarse en las señales de canal izquierdo y derecho reconstruidas para obtener las señales de canal izquierdo y derecho decodificadas.
Cuando se realiza procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, un coeficiente de ponderación correspondiente a los primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas puede ser igual o desigual a un coeficiente de ponderación correspondiente a los segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas.
Por ejemplo, cuando se realiza procesamiento de totalización ponderada en los primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, el coeficiente de ponderación correspondiente a los primeros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas es un factor de desaparición gradual, y el coeficiente de ponderación correspondiente a los segundos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas es un factor de aparición gradual.
En algunas implementaciones posibles,
donde
Xx _11<( í i )>indica el segmento inicial de la señal de canal izquierdo reconstruida en la trama actual, yx■ R<—11>(")
indica el segmento inicial de la señal de canal derecho reconstruida en la trama actual. x ' ¡n cd|¡c a e|
segmento final de la señal de canal izquierdo reconstruida en la trama actual, y* r--31<i>VM'V i<¡>nd<i>ica el segmento
final de la señal de canal derecho reconstruida en la trama actual.'XL - 2 „xl(xn ’) >indica el segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, yR ~ 21( " ) i inr dliiica el segmento intermedio de la señal de canal derecho reconstruida en la trama actual;
x L'j(vn)' indica la señal de canal izquierdo reconstruida en la trama actual; y
xR' ('n) >indica la señal de canal derecho reconstruida en la trama actual.
Por ejemplo,
_
Por ejemplo,fade_in(n)indica el factor de aparición gradual, yfade_out(n)indica el factor de desaparición gradual. Por ejemplo, una suma defade_in(n)yfade_out(n)es 1.
Específicamente, por ejemplo, ^_ Desde luego,fade_in(ri)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. Desde luego,fade_out(n) puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. En esta memoria, n indica un número de puntos de muestreo, y n = 0, 1..., A/-1. En esta memoria, 0< A/i <Afe<A/-1.<y>
xx - 2 iU<(«>'V<)>indica el primer segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, y nc|¡ca e| primer segmento intermedio de la señal de canal derecho reconstruida en la trama actual, ind iica el segundo segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, y
ndi irca el segundo segmento intermedio de la señal de canal derecho reconstruida en la trama actual
En algunas implementaciones posibles,
donde
X(n)indica la señal de canal primario decodificada en la trama actual, yY(n)indica la señal de canal secundario decodificada en la trama actual; y
M11indica una matriz de upmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior, y M<11>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior; y M<22>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM22se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M11puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
o
o
o
o
donde, donde,<01>=ratio_SM,<02>= 1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
M<22>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
En esta memoria,tdm_last_ratioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama anterior.
Específicamente, para otro ejemplo, el esquema de combinación de canales para la trama anterior es el esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada. Las señales de canal izquierdo y derecho reconstruidas en la trama actual incluyen segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas, segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, y segmentos finales de las señales de canal izquierdo y derecho reconstruidas. Las señales de canal primario y secundario decodificadas en la trama actual incluyen segmentos iniciales de las señales de canal primario y secundario decodificadas, segmentos intermedios de las señales de canal primario y secundario decodificadas, y segmentos finales de las señales de canal primario y secundario decodificadas. En este caso, realizar procesamiento upmix en dominio del tiempo segmentado en señales de canal primario y secundario decodificadas en la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual incluye:
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior y una manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, procesamiento upmix en dominio del tiempo en los segmentos iniciales de las señales de canal primario y secundario decodificadas en la trama actual, para obtener los segmentos iniciales de las señales de canal izquierdo y derecho reconstruidas en la trama actual;
realizar, usando un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y una manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, procesamiento upmix en dominio del tiempo en los segmentos finales de las señales de canal primario y secundario decodificadas en la trama actual, para obtener los segmentos finales de las señales de canal izquierdo y derecho reconstruidas en la trama actual; y
realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior y la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, procesamiento upmix en dominio del tiempo en los segmentos intermedios de las señales de canal primario y secundario decodificadas en la trama actual, para obtener terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas; realizar, usando el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y la manera de procesamiento upmix en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, procesamiento upmix en dominio del tiempo en los segmentos intermedios de las señales de canal primario y secundario decodificadas en la trama actual, para obtener cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas; y realizar procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, para obtener los segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas en la trama actual.
Cuando se realiza procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, un coeficiente de ponderación correspondiente a los terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas puede ser igual o desigual a un coeficiente de ponderación correspondiente a los cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas.
Por ejemplo, cuando se realiza procesamiento de totalización ponderada en los terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas y los cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas, el coeficiente de ponderación correspondiente a los terceros segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas es un factor de desaparición gradual, y el coeficiente de ponderación correspondiente a los cuartos segmentos intermedios de las señales de canal izquierdo y derecho reconstruidas es un factor de aparición gradual.
En algunas implementaciones posibles,
donde
( ) xl_ i<2>( w) ¡nd¡ca<@1>segmento inicial de la señal de canal izquierdo reconstruida en la trama actual, indica el segmento inicial de la señal de canal derecho reconstruida en la trama actual, indica el segmento final de la señal de canal izquierdo reconstruida en la tra ma actual, <indi>ca el segmento final de la señal de canal derecho reconstruida en la trama actual, v indica el segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, y <i>i<nr>d<ii>i<r>ca el segmento intermedio de la señal de canal derecho reconstruida en la trama actual;
indi ca la señal de canal izquierdo reconstruida en la trama actual; y
indica la señal de canal derecho reconstruida en la trama actual.
Por ejemplo,
fade_in(n)indica el factor de aparición gradual,fade_out(n)indica el factor de desaparición gradual, y una suma defade_in(n)yfade_out(n)es<1>.
Específicamente, por ejemplo Desde luego,fade_in{rí)puede ser como alternativa un factor de aparición gradual de otra relación de funciones basada en n. Desde luego,fade_out(n) puede ser como alternativa un factor de desaparición gradual de otra relación de funciones basada en n. En esta memoria, n indica un número de puntos de muestreo. Por ejemplo,n= 0, 1N-1.
En esta memoria, 0<N3<Mk N-1.
Por ejemplo, N<3>es igual a 101, 107, 120, 150 u otro valor.
Por ejemplo, N<4>es igual a 181, 187, 200, 205 u otro valor.
<X>X —221 (« )
indica el tercer segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, y
<X,>■R-221 (« )
indica el tercer segmento intermedio de la señal de canal derecho reconstruida en la trama actual.
L—222Mindica el cuarto segmento intermedio de la señal de canal izquierdo reconstruida en la trama actual, y
X<V>
’;R -222(«)indica el cuarto segmento intermedio de la señal de canal derecho reconstruida en la trama actual.
En algunas implementaciones posibles,
donde
X(n)indica la señal de canal primario decodificada en la trama actual, y Y(n) indica la señal de canal secundario decodificada en la trama actual.
M12indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior. M<21>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y M<21>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
M<12>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
o
o
o
o
donde
ai_pre=tdm_last_ratio_SM,ya2_pre=1-tdm_last_ratio_SM; y
tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
M<21>puede tener una pluralidad de posibles formas, que son específicamente, por ejemplo:
donde
ratioindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
En esta realización de esta solicitud, un parámetro estéreo (por ejemplo, un factor de relación de combinación de canales y/o una diferencia de tiempo entre canales) de la trama actual puede ser un valor fijo, o se puede determinar en función del esquema de combinación de canales (por ejemplo, el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada) para la trama actual.
Haciendo referencia a la FIGURA 8, lo siguiente usa ejemplos para describir un método de determinación de parámetro estéreo en dominio del tiempo. Etapas relacionadas del método de determinación de parámetro estéreo en dominio del tiempo pueden ser implementadas por un aparato de codificación, y el método puede incluir específicamente las siguientes etapas.
801. Determinar un esquema de combinación de canales para una trama actual.
802. Determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual, donde el parámetro estéreo en dominio del tiempo incluye al menos un de un factor de relación de combinación de canales y una diferencia de tiempo entre canales.
El esquema de combinación de canales para la trama actual es uno de una pluralidad de esquemas de combinación de canales.
Por ejemplo, la pluralidad de esquemas de combinación de canales incluyen un esquema de combinación de canales de señal anticorrelacionada y un esquema de combinación de canales de señal correlacionada.
El esquema de combinación de canales de señal correlacionada es un esquema de combinación de canales correspondiente a una señal casi en fase. El esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase. Se puede entender que, el esquema de combinación de canales correspondiente a una señal casi en fase es aplicable a una señal casi en fase, y el esquema de combinación de canales correspondiente a una señal casi fuera de fase es aplicable a una señal casi fuera de fase.
Cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, el parámetro estéreo en dominio del tiempo de la trama actual es un parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual; o cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el parámetro estéreo en dominio del tiempo de la trama actual es un parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Se puede entender que, en la solución anterior, tiene que determinarse el esquema de combinación de canales para la trama actual, y esto indica que hay una pluralidad de posibilidades para el esquema de combinación de canales para la trama actual. En comparación con una solución convencional en la que hay únicamente un esquema de combinación de canales, esta solución con una pluralidad de posibles esquemas de combinación de canales puede ser más compatible y coincidir mejor con una pluralidad de escenarios posibles. Como el parámetro estéreo en dominio del tiempo de la trama actual se determina en función del esquema de combinación de canales para la trama actual, el parámetro estéreo en dominio del tiempo puede ser más compatible y coincidir mejor con la pluralidad de escenarios posibles, y puede mejorarse aún más la calidad de codificación y de decodificación.
En algunas implementaciones posibles, un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual puede calcularse primero por separado. Entonces, cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, se determina que el parámetro estéreo en dominio del tiempo de la trama actual es el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual; o cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, se determina que el parámetro estéreo en dominio del tiempo de la trama actual es el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. Como alternativa, el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual puede calcularse primero, y cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, se determina que el parámetro estéreo en dominio del tiempo de la trama actual es el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, o cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se calcula, y el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se determina como el parámetro estéreo en dominio del tiempo de la trama actual.
Como alternativa, primero puede determinarse el esquema de combinación de canales para el trama actual. Cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada, se calcula el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y el parámetro estéreo en dominio del tiempo de la trama actual es el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual; o cuando se determina que el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada, se calcula el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y el parámetro estéreo en dominio del tiempo de la trama actual es el parámetro estéreo en dominio del tiempo correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En algunas implementaciones posibles, determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual incluye: determinar, en función del esquema de combinación de canales para la trama actual, un valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual. Cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales (el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada) para la trama actual no necesita ser modificado, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual es igual al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual. Cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales (el esquema de combinación de canales de señal correlacionada o el esquema de combinación de canales de señal anticorrelacionada) para la trama actual necesita ser modificado, el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual se modifica para obtener un valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual, y el factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual es igual al valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales para la trama actual.
Por ejemplo, determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual puede incluir: calcular energía de trama de una señal de canal izquierdo en la trama actual en función de la señal de canal izquierdo en la trama actual; calcular energía de trama de una señal de canal derecho en la trama actual en función de la señal de canal derecho en la trama actual; y calcular el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual en función de la energía de trama de la señal de canal izquierdo en la trama actual y la energía de trama de la señal de canal derecho en la trama actual.
Cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual no necesita ser modificado, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual es igual al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y un índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual es igual a un índice codificado del valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual necesita ser modificado, el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y un índice codificado del valor inicial se modifican, para obtener un valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y un índice codificado del valor modificado. El factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual es igual al valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y un índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual es igual al índice codificado del valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Específicamente, por ejemplo, cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificado del valor inicial se modifican,
y
dondetdm_last_ratio_idxindica un índice codificado de un factor de relación de combinación de canales correspondiente a un esquema de combinación de canales de señal correlacionada para una trama anterior;ratio_idx_modindica el índice codificado correspondiente al valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual; yratio_modquaindica el valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Para otro ejemplo, determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual incluye: obtener una señal de canal de referencia en la trama actual en función de la señal de canal izquierdo y la señal de canal derecho en la trama actual; calcular un parámetro de correlación de amplitud entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual; calcular un parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia en la trama actual; calcular un parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia en la trama actual; y calcular, en función del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Calcular, en función del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede incluir, por ejemplo: calcular, en función del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, un valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y modificar el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. Se puede entender que, cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual no necesita ser modificado, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual es igual al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En algunas implementaciones posibles,
donde
mono_i(n)indica la señal de canal de referencia en la trama actual; y
indica una señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la
trama actual,R^ ’indica una señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual,corr_LMindica el parámetro de correlación de amplitud entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual, ycorr_RMindica el parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia en la trama actual.
En algunas implementaciones posibles, calcular un parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia en la trama actual incluye: calcular un parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual; calcular un parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual; y calcular el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual en función del parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual.
Puede haber diversas maneras de suavizar, por ejemplo,
donde
A indica un factor de actualización de energía de trama suavizada de largo plazo de la señal de canal izquierdo en la trama actual,tdm_lt_rms_L_SMcurindica la energía de trama suavizada de largo plazo de la señal de canal izquierdo en la trama actual,rms_Lindica energía de trama de la señal de canal izquierdo en la trama actual,tdm_lt_corr_LM_SMcurindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual,tdm_lt_corr_LM_SMpreindica un parámetro de correlación de amplitud suavizado de largo plazo entre una señal de canal izquierdo y una señal de canal de referencia en una trama anterior, yaindica un factor de suavización de canal izquierdo.
Por ejemplo,
donde
B indica un factor de actualización de energía de trama suavizada de largo plazo de la señal de canal derecho en la trama actual,tdm_lt_rms_R_SMpreindica la energía de trama suavizada de largo plazo de la señal de canal derecho en la trama actual,rms_Rindica energía de trama de la señal de canal derecho en la trama actual,tdm_lt_corr_RM_SMcurindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual,tdm_lt_corr_RM_SMpreindica un parámetro de correlación de amplitud suavizado de largo plazo entre una señal de canal derecho y la señal de canal de referencia en la trama anterior, y indica un canal derecho factor de suavización.
En algunas implementaciones posibles,
dondetdm_lt_corr_LM_SMindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual,tdm_lt_corr_RM_SMindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual, ydiff_lt_corrindica el parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual.
En algunas implementaciones posibles, calcular, en función del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual incluye: realizar procesamiento de correlación en el parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, para permitir un intervalo de valores de un parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación a be [MAP_MIN,ASIGNAR_MAX\;y convertir el parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho y que se ha sometido al procesamiento de correlación en el factor de relación de combinación de canales.
En algunas implementaciones posibles, realizar procesamiento de correlación en el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual incluye: realizar limitación de amplitud en el parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual; y realizar procesamiento de correlación en un parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual.
Puede haber diversas maneras de limitación de amplitud, que son específicamente, por ejemplo:
dondeRATIO_MAXindica un valor máximo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual,RATIO_MINindica un valor mínimo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual, yRATIO_MAX>RATIO_MIN.
Puede haber diversas maneras de procesamiento de correlación, que son específicamente, por ejemplo:
donde
diff_it_corr_mapindica el parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación;
M A P M A Xindica un valor máximo del parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación,MAP_HIGHindica un umbral alto del parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación,M A P L O Windica un umbral bajo del parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación, yM APM INindica un valor mínimo del parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación;
RATIO_MAXindica el valor máximo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual,RATIO_HIGHindica un umbral alto del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual,RATIO_LOWindica el umbral bajo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual, yRATIO_MINindica el valor mínimo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual; y
Para otro ejemplo,
ff _
donde
diff_lt_corr_limitindica el parámetro de diferencia de correlación de amplitud limitado en amplitud entre las señales de canal izquierdo y derecho en la trama actual, ydiff_lt_corr_mapindica el parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación;
y
RATIO_MAXindica una amplitud máxima del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, y-RATIO_MAXindica una amplitud mínima del parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual.
En algunas implementaciones posibles,
donde
diff_lt_corr_mapindica el parámetro de diferencia de correlación de amplitud que está entre las señales de canal izquierdo y derecho en la trama actual y que se ha sometido al procesamiento de correlación; yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, oratio_SMindica el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En algunas implementaciones de esta solicitud, en un escenario en el que un factor de relación de combinación de canales necesita ser modificado, la modificación puede realizarse antes o después de codificarse el factor de relación de combinación de canales. Específicamente, por ejemplo, el valor inicial del factor de relación de combinación de canales (por ejemplo, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada o el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada) de la trama actual puede obtenerse primero a través de cálculo, entonces el valor inicial del factor de relación de combinación de canales se codifica, para obtener un índice codificado inicial del factor de relación de combinación de canales de la trama actual, y el índice codificado inicial obtenido del factor de relación de combinación de canales de la trama actual se modifica para obtener el índice codificado del factor de relación de combinación de canales de la trama actual (obtener el índice codificado del factor de relación de combinación de canales de la trama actual es equivalente a obtener el factor de relación de combinación de canales de la trama actual). Como alternativa, el valor inicial del factor de relación de combinación de canales de la trama actual puede obtenerse primero a través de cálculo, entonces el valor inicial del factor de relación de combinación de canales de la trama actual que se obtiene a través de cálculo se modifica para obtener el factor de relación de combinación de canales de la trama actual, y el factor obtenido de relación de combinación de canales de la trama actual se codifica, para obtener el índice codificado del factor de relación de combinación de canales de la trama actual.
Hay diversas maneras de modificar el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. Por ejemplo, cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser modificado para obtener el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede ser modificado en función de un factor de relación de combinación de canales de la trama anterior y el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; o el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede ser modificado en función del valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Por ejemplo, primero, si el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser modificado se determina en función de la energía de trama suavizada de largo plazo de la señal de canal izquierdo en la trama actual, la energía de trama suavizada de largo plazo de la señal de canal derecho en la trama actual, una diferencia de energía entre tramas de la señal de canal izquierdo en la trama actual, un parámetro de codificación almacenado temporalmente de la trama anterior en un búfer de historial (por ejemplo, una correlación entre tramas de una señal de canal primario y una correlación entre tramas de una señal de canal secundario), marcadores de esquema de combinación de canales de la trama actual y la trama anterior, un factor de relación de combinación de canales correspondiente a un esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. En caso afirmativo, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior se usa como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; de otro modo, el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se usa como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Desde luego, una implementación específica de modificar el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual para obtener el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual no se limita a los ejemplos anteriores.
803. Codificar el parámetro estéreo en dominio del tiempo determinado de la trama actual.
En algunas implementaciones posibles, se realiza codificación de cuantización en el factor de relación de combinación de canales determinado correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y
donderatio_tabl_SMindica un libro de códigos para realizar cuantización escalar en el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual;ratio_idx_init_SMindica un índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; yratio_init_SMquaindica un valor inicial codificado por cuantización del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En algunas implementaciones posibles,
y
donde
ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yratio_idx_SMindica un índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; o
y
donde
ratio_idx_init_SMindica el índice codificado inicial correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual;tdm_last_ratio_idx_SMindica un índice codificado final del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior;$es un factor de modificación del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada; yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
En algunas implementaciones posibles, cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser modificado para obtener el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, primero se puede realizar codificación de cuantización en el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y entonces el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede ser modificado en función de un índice codificado de un factor de relación de combinación de canales de la trama anterior y el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; o el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede ser modificado en función del índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Por ejemplo, primero se puede realizar codificación de cuantización en el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener el índice codificado inicial correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. Entonces, cuando el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser modificado, el índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior se usa como índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; de otro modo, el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se usa como índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. Finalmente, un valor codificado por cuantización correspondiente al índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se usa como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Adicionalmente, cuando el parámetro estéreo en dominio del tiempo incluye una diferencia de tiempo entre canales, determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual puede incluir: calcular la diferencia de tiempo entre canales de la trama actual cuando el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal correlacionada. Adicionalmente, la diferencia de tiempo entre canales de la trama actual que se obtiene a través de cálculo puede escribirse en un flujo de bits. Una diferencia de tiempo entre canales predeterminada (por ejemplo, 0) se usa como diferencia de tiempo entre canales de la trama actual cuando el esquema de combinación de canales para la trama actual es el esquema de combinación de canales de señal anticorrelacionada. Adicionalmente, la diferencia de tiempo entre canales predeterminada puede no escribirse en el flujo de bits, y un aparato de decodificación también usa la diferencia de tiempo entre canales predeterminada.
Lo siguiente además proporciona un método de codificación de parámetro estéreo en dominio del tiempo usando un ejemplo. El método puede incluir, por ejemplo: determinar un esquema de combinación de canales para una trama actual; determinar un parámetro estéreo en dominio del tiempo de la trama actual en función del esquema de combinación de canales para la trama actual; y codificar el parámetro estéreo en dominio del tiempo determinado de la trama actual, donde el parámetro estéreo en dominio del tiempo incluye al menos un de un factor de relación de combinación de canales y una diferencia de tiempo entre canales.
Correspondientemente, un aparato de decodificación puede obtener el parámetro estéreo en dominio del tiempo de la trama actual de un flujo de bits, y además realizar decodificación relacionada en función del parámetro estéreo en dominio del tiempo de la trama actual que se obtiene del flujo de bits.
Lo siguiente proporciona descripciones usando ejemplos con referencia a un escenario de aplicación más específico. La FIGURA 9-A es un diagrama de flujo esquemático de un método de codificación de audio según una realización. El método de codificación de audio proporcionado en esta realización puede ser implementado por un aparato de codificación, y el método incluye las siguientes etapas.
901. Realizar preprocesamiento en dominio del tiempo en señales de canal izquierdo y derecho originales en una trama actual.
Por ejemplo, si una tasa de muestreo de una señal de audio estéreo es 16 kHz, una trama de señales es 20 ms, una longitud de trama se denota como N, y cuando N = 320, indica que la longitud de trama es 320 puntos de muestreo. Una señal estéreo en la trama actual incluye una señal de canal izquierdo en la trama actual y una señal de canal derecho en la trama actual. La señal de canal izquierdo original en la trama actual se denota comoXL(n),la señal de canal derecho original en la trama actual se denota comoxR(n)n es un número de puntos de muestreo, yn= 0, 1...,N-1.
Por ejemplo, realizar preprocesamiento en dominio del tiempo en señales de canal izquierdo y derecho originales en una trama actual puede incluir: realizar procesamiento de filtrado de paso alto en las señales de canal izquierdo y derecho originales en la trama actual para obtener señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo en la trama actual, donde la señal de canal izquierdo que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual se denota comoXL_Hp(n),y la señal de canal derecho que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual se denota comoXR_Hp(n).En esta memoria, n es un número de puntos de muestreo, yn= 0, 1---, N-1. Un filtro usado en el procesamiento de filtrado de paso alto puede ser, por ejemplo, un filtro de respuesta de impulso infinito (Infinite Impulse Response, IIR) cuya frecuencia de corte es 20 Hz, o puede ser otro tipo de filtro.
Por ejemplo, una función de transferencia de un filtro paso alto cuya tasa de muestreo es 16 KHz y que corresponde a una frecuencia de corte de 20 Hz puede ser:
donde te = 0.994461788958195, b = -1.988923577916390, te = 0.994461788958195, 31 = 1.988892905899653, 32 = -0.988954249933127, y z es un factor de transformada de transformada Z.
Una función de transferencia de un correspondiente dominio del tiempo filtro puede expresarse como:
y
902. Realizar procesamiento de alineación de retraso en las señales de canal izquierdo y derecho que se han sometido a preprocesamiento en dominio del tiempo en la trama actual, para obtener señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Una señal que se ha sometido a procesamiento de alineación de retraso puede denominarse abreviadamente "señal alineada en retraso". Por ejemplo, la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso puede denominarse abreviadamente "señal de canal izquierdo alineada en retraso", la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso puede denominarse abreviadamente "señal de canal derecho alineada en retraso", etc..
Específicamente, un parámetro de retraso entre canales puede extraerse en función de las señales de canal izquierdo y derecho preprocesadas en la trama actual y entonces codificarse, y se realiza procesamiento de alineación de retraso en las señales de canal izquierdo y derecho en función del parámetro de retraso entre canales codificado, para obtener las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual. La señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual se denota como ,y la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en
la trama actual se denota como donde n es un número de puntos de muestreo, yn =0, 1 ■■■,N-1
Específicamente, por ejemplo, el aparato de codificación puede calcular una función de correlación cruzada en dominio del tiempo de los canales izquierdo y derecho en función de las señales de canal izquierdo y derecho preprocesadas en la trama actual; buscar un valor máximo (u otro valor) de la función de correlación cruzada dominio del tiempo de los canales izquierdo y derecho, para determinar una diferencia de tiempo entre las señales de canal izquierdo y derecho; realizar codificación de cuantización en la diferencia de tiempo determinada entre los canales izquierdo y derecho; y usar una señal de un canal seleccionado de los canales izquierdo y derecho como referencia, y realizar ajuste de retraso para una señal de la otro canal en función de la diferencia de tiempo codificada por cuantización entre los canales izquierdo y derecho, para obtener las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Se debe observar que hay muchos métodos de implementación específica de procesamiento de alineación de retraso, y un método de procesamiento de alineación de retraso específico no se limita en esta realización.
903. Realizar análisis en dominio del tiempo para las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
Específicamente, el análisis en dominio del tiempo puede incluir detección de transitorios y semejantes. La detección de transitorios puede ser detección de energía realizada en las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual (específicamente, puede ser detectado si la trama actual tiene un cambio de energía repentino). Por ejemplo, la energía de la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual se expresa como Ecur_L, y energía de una señal de canal izquierdo que se ha sometido a alineación de retraso en una trama anterior se expresa como Epre_L. En este caso, puede realizarse detección de transitorios en función de un valor absoluto de una diferencia entre Epre_L y Ecur_L, para obtener un resultado de detección de transitorios de la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual. De manera semejante, puede realizarse detección de transitorios, usando el mismo método, en la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual. El análisis en dominio del tiempo puede incluir además análisis en dominio del tiempo en otra manera convencional distinta a detección de transitorios, por ejemplo, puede incluir preprocesamiento de expansión de banda de frecuencia.
Se puede entender que la etapa 903 puede realizarse en cualquier momento después de la etapa 902 y antes de codificarse una señal de canal primario y una señal de canal secundario en la trama actual.
904. Realizar la decisión de esquema de combinación de canales para la trama actual en función de las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual, para determinar un esquema de combinación de canales para la trama actual.
Dos posibles esquemas de combinación de canales se describen en esta realización como ejemplos, y se denominan respectivamente un esquema de combinación de canales de señal correlacionada y un esquema de combinación de canales de señal anticorrelacionada en la siguiente descripción. En esta realización, el esquema de combinación de canales de señal correlacionada corresponde a un caso en el que las señales de canal izquierdo y derecho en la trama actual (obtenido tras alineación de retraso) son una señal casi en fase, y el esquema de combinación de canales de señal anticorrelacionada corresponde a un caso en el que las señales de canal izquierdo y derecho en la trama actual (obtenido tras alineación de retraso) son una señal casi fuera de fase. Desde luego, además del "esquema de combinación de canales de señal correlacionada" y el "esquema de combinación de canales de señal anticorrelacionada", se puede usar otros nombres también para representar los dos posibles esquemas de combinación de canales en la aplicación real.
En algunas soluciones de esta realización, la decisión de esquema de combinación de canales puede clasificarse en decisión inicial de esquema de combinación de canales y decisión de modificación de esquema de combinación de canales. Se puede entender que la decisión de esquema de combinación de canales se realiza para la trama actual para determinar el esquema de combinación de canales para la trama actual. Para algunos ejemplos de implementaciones de determinar el esquema de combinación de canales para la trama actual, consúltese la descripción relacionada en la realización anterior. En esta memoria no se describen de nuevo detalles.
905. Calcular y codificar un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual en función de las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual y un marcador de esquema de combinación de canales de la trama actual, para obtener un valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y un índice codificado del valor inicial.
Específicamente, por ejemplo, primero se calcula energía de trama de las señales de canal izquierdo y derecho en la trama actual en función de las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual, donde
la energía de tramarms_Lde la señal de canal izquierdo en la trama actual cumple:
y
la energía de tramarms_Rde la señal de canal derecho en la trama actual cumple:
donde
x' l ( \n ) findica la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual, y
x R' (Vn\/ indica la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual.
Entonces, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual se calcula en función de la energía de trama del canal izquierdo y la energía de trama del canal derecho en la trama actual. El factor de relación de combinación de canalesratio_initcorrespondiente al esquema de combinación de canales de señal correlacionada para la trama actual que se obtiene a través de cálculo cumple:
Entonces, se realiza codificación de cuantización en el factor de relación de combinación de canalesratio_initcorrespondiente al esquema de combinación de canales de señal correlacionada para la trama actual que se obtiene a través de cálculo, para obtener un correspondiente índice codificadoratio_idx_inity un factor de relación de combinación de canales codificado por cuantizaciónratio_initquacorrespondiente al esquema de combinación de canales de señal correlacionada para la trama actual:
En esta memoria,ratio_tables un libro de códigos para cuantización escalar. Puede realizarse codificación de cuantización usando cualquier método convencional de cuantización escalar, por ejemplo, cuantización escalar uniforme o cuantización escalar no uniforme. Una cantidad de bits usados para codificar es, por ejemplo, 5 bits. Un método de cuantización escalar específico no se describe en esta memoria de nuevo.
El factor de relación de combinación de canales codificado por cuantizaciónratio_initquacorrespondiente al esquema de combinación de canales de señal correlacionada para la trama actual es el valor inicial obtenido del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, y el índice codificadoratio_idx_inites el índice codificado correspondiente al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Adicionalmente, el índice codificado correspondiente al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual puede modificarse además en función de un valor del marcador de esquema de combinación de canalestdm_SM_flagde la trama actual.
Por ejemplo, codificación de cuantización es cuantización escalar de 5 bits. Cuandotdm_SM_flag= 1, el índice codificadoratio_idx_initcorrespondiente al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual se modifica para un valor prestablecido (por ejemplo, 15 u otro valor); y el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual puede ser modificado aratiojnitqua=ratio_tab[15].
Se debe observar que, además del método de cálculo anterior, cualquier método para calcular un factor de relación de combinación de canales correspondiente a un esquema de combinación de canales en la tecnología convencional de codificación estéreo en dominio del tiempo se puede usar para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual. Como alternativa, el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual puede establecerse directamente a un valor fijo (por ejemplo, 0.5 u otro valor).
906. Determinar, en función de un marcador de modificación de factor de relación de combinación de canales, si el factor de relación de combinación de canales necesita ser modificado.
En caso afirmativo, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificado del factor de relación de combinación de canales se modifican, para obtener un valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y un índice codificado del valor modificado.
El marcador de modificación de factor de relación de combinación de canales de la trama actual se denota comotdm_SM_modi_flag.Por ejemplo, cuando un valor del marcador de modificación de factor de relación de combinación de canales es 0, indica que el factor de relación de combinación de canales no necesita ser modificado; o cuando el valor del marcador de modificación de factor de relación de combinación de canales es 1, indica que el factor de relación de combinación de canales necesita ser modificado. Desde luego, se pueden usar otros valores diferentes como marcador de modificación de factor de relación de combinación de canales para indicar si el factor de relación de combinación de canales necesita ser modificado.
Por ejemplo, determinar, en función de un marcador de modificación de factor de relación de combinación de canales, si el factor de relación de combinación de canales necesita ser modificado puede incluir específicamente: Por ejemplo, si el marcador de modificación de factor de relación de combinación de canalestdm_SM_modi_flag= 1, se determina que el factor de relación de combinación de canales necesita ser modificado. Para otro ejemplo, si el marcador de modificación de factor de relación de combinación de canalestdm_SM_modi_flag= 0, se determina que el factor de relación de combinación de canales no necesita ser modificado.
Modificar el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificado del factor de relación de combinación de canales puede incluir específicamente:
por ejemplo, el índice codificado correspondiente al valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual cumple:ratio_idx_mod=0.5*(tdm_last_ratio_idx+16),dondetdm_last_ratio_idxes un índice codificado de un factor de relación de combinación de canales correspondiente a un esquema de combinación de canales de señal correlacionada para la trama anterior.
El valor modificadoratio_modquadel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual cumple:ratio_modqua=ratio_tab[ratio_idx_mod].
907. Determinar el factor de relación de combinación de canalesratiocorrespondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificadoratio_idxen función del valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificado del valor inicial, el valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual y el índice codificado del valor modificado, y el marcador de modificación de factor de relación de combinación de canales.
Específicamente, por ejemplo, el factor de relación de combinación de canales determinadoratiocorrespondiente al esquema de combinación de canales de señal correlacionada cumple:
donde
ratio_initquaindica el valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual;ratio_modquaindica el valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual; ytdm_SM_modi_flagindica el marcador de modificación de factor de relación de combinación de canales de la trama actual.
El índice codificado determinadoratio_idxcorrespondiente al factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada cumple:
donde
ratio_idx_initindica el índice codificado correspondiente al valor inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual, yratio_idx_modindica el índice codificado correspondiente al valor modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
908. Determinar si el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada, y en caso afirmativo, calcular y codificar un factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada y un índice codificado.
Primero, se puede determinar si un búfer de historial usado para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser restablecido.
Por ejemplo, si el marcador de esquema de combinación de canalestdm_SM_flagde la trama actual es igual a 1 (por ejemplo, quetdm_SM_flages igual a 1 indica que el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada), y un marcador de esquema de combinación de canalestdm_last_SM_flagde la trama anterior es igual a 0 (por ejemplo, quetdm_last_SM_flages igual a 0 indica que el marcador de esquema de combinación de canales de la trama anterior corresponde al esquema de combinación de canales de señal correlacionada), indica que el búfer de historial usado para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser restablecido.
Se debe observar que, un marcador de restablecimiento de búfer de historialtdm_SM_reset_flagse puede determinar en procesos de decisión inicial de esquema de combinación de canales y decisión de modificación de esquema de combinación de canales, y entonces se determina un valor del marcador de restablecimiento de búfer de historial, para determinar si el búfer de historial usado para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser restablecido. Por ejemplo, cuandotdm_SM_reset_flages 1, indica que el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada, y el marcador de esquema de combinación de canales de la trama anterior corresponde al esquema de combinación de canales de señal correlacionada. Por ejemplo, cuando el búfer de historial marcador de restablecimientotdm_SM_reset_flages igual a 1, indica que el búfer de historial usado para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual necesita ser restablecido. Hay muchos métodos de restablecimiento específicos. Todos los parámetros en el búfer de historial usados para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual pueden restablecerse en función de valores iniciales prestablecidos. Como alternativa, algunos parámetros en el búfer de historial usados para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede restablecerse en función de valores iniciales prestablecidos. Como alternativa, algunos parámetros en el búfer de historial usados para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede restablecerse en función de valores iniciales prestablecidos, y los otros parámetros se restablecen en función de correspondientes parámetros en un búfer de historial usados para calcular el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual.
Entonces, se determina además si el marcador de esquema de combinación de canalestdm_SM_flagde la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada. El esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales que es más adecuado para realizar downmixing en dominio del tiempo en una señal estéreo casi fuera de fase. En esta realización, cuando el marcador de esquema de combinación de canales de la trama actualtdmSM_flag=1,indica que el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada. Cuando el marcador de esquema de combinación de canales de la trama actualtdmSM_flag= 0, indica que el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal correlacionada.
Determinar si el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada puede incluir específicamente:
determinar si un valor del marcador de esquema de combinación de canales de la trama actual es 1; y si el marcador de esquema de combinación de canales de la trama actualtdm_SM_flag= 1, indica que el marcador de esquema de combinación de canales de la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada, donde en este caso, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede ser calculado y codificado.
Haciendo referencia a la FIGURA 9-B, calcular y codificar el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual puede incluir, por ejemplo, las siguientes etapas 9081 a 9085.
9081. Realizar análisis de energía de señal para las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual.
La energía de trama de la señal de canal izquierdo en la trama actual, la energía de trama de la señal de canal derecho en la trama actual, energía de trama suavizada de largo plazo del canal izquierdo en la trama actual, energía de trama suavizada de largo plazo del canal derecho en la trama actual, una diferencia de energía entre tramas del canal izquierdo en la trama actual, y una diferencia de energía entre tramas del canal derecho en la trama actual se obtienen por separado.
Por ejemplo, la energía de tramarms_Lde la señal de canal izquierdo en la trama actual cumple:
y la energía de tramarms_Rde la señal de canal derecho en la trama actual cumple:
donde
x' ( n\
'indica la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual, y
<x>,«R(y»~))indica la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual.
Por ejemplo, la energía de trama suavizada de largo plazotdm_lt_rms_L_SMcurdel canal izquierdo en la trama actual cumple:
donde
tdm_lt_rms_L_SMpre indica energía de trama suavizada de largo plazo de un canal izquierdo en la trama anterior, A indica un factor de actualización de la energía de trama suavizada de largo plazo del canal izquierdo, A puede ser, por ejemplo, un número real de 0 a 1, y A puede ser, por ejemplo, igual a 0.4.
Por ejemplo, la energía de trama suavizada de largo plazotdm_lt_rms_R_SMcurdel canal derecho en la trama actual cumple:
donde
tdm_lt_rms_R_SMpreindica energía de trama suavizada de largo plazo de un canal derecho en la trama anterior, B indica un factor de actualización de la energía de trama suavizada de largo plazo del canal derecho, B puede ser, por ejemplo, un número real de 0 a 1, y B puede ser, por ejemplo, igual o diferente al factor de actualización de la energía de trama suavizada de largo plazo del canal izquierdo; por ejemplo, B también puede ser igual a 0.4.
Por ejemplo, la diferencia de energía entre tramasener_L_dtdel canal izquierdo en la trama actual cumple:
Por ejemplo, la diferencia de energía entre tramase n e r R d tdel canal derecho en la trama actual cumple:
9082. Determinar una señal de canal de referencia en la trama actual en función de las señales de canal izquierdo y derecho que se han sometido a procesamiento de alineación de retraso en la trama actual. La señal de canal de referencia también se puede denominar señal mono. Si la señal de canal de referencia se denomina señal mono, para todas las descripciones y nombres de parámetros relacionados con el canal de referencia, la señal de canal de referencia puede sustituirse por la señal mono.
Por ejemplo, la señal de canal de referenciamono_i(n)cumple:
donde
es la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso en la trama actual,
, es la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual.
9083. Calcular por separado un parámetro de correlación de amplitud entre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual y un parámetro de correlación de amplitud entre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual.
Por ejemplo, el parámetro de correlación de amplitudcorr_LMentre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual cumple, por ejemplo:
Por ejemplo, el parámetro de correlación de amplitudco r r RMentre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual cumple, por ejemplo:
En esta memoria K in #dica la señal de canal izquierdo que se ha sometido a procesamiento de alineación de
retraso en la trama actual, dind ¡ica la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso en la trama actual,mono_i(n)indica la señal de canal de referencia en la trama actual, y |^| indica adoptar un valor absoluto.
9084. Calcular un parámetro de diferencia de correlación de amplituddiff_lt_correntre los canales izquierdo y derecho en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud entre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual.
Se puede entender que la etapa 9081 puede realizarse antes que la etapa 9082 y la etapa 9083, o puede realizarse después de la etapa 9082 y la etapa 9083 y antes que la etapa 9084.
Haciendo referencia a la FIGURA 9-C, por ejemplo, calcular el parámetro de diferencia de correlación de amplituddiff_lt_correntre los canales izquierdo y derecho en la trama actual puede incluir específicamente las siguientes etapas 90841 y 90842.
90841. Calcular un parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y un parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual en función del parámetro de correlación de amplitud entre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud entre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual.
Por ejemplo, un método para calcular el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual puede incluir: El parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_LM_SMentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual cumple:
En esta memoria,tdm_lt_corr_LM_SMcurindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual,tdm_lt_corr_LM_SMpreindica un parámetro de correlación de amplitud suavizado de largo plazo entre una señal de canal izquierdo y una señal de canal de referencia en la trama anterior, a indica un factor de suavización de canal izquierdo, y a puede ser un número real prestablecido de 0 a 1, por ejemplo, 0.2, 0.5, o 0.8. Como alternativa, un valor de a puede obtenerse a través de cálculo adaptativo.
Por ejemplo, el parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_RM_SMentre la señal de canal derecho y la señal de canal de referencia en la trama actual cumple:
En esta memoria,tdm_lt_corr_RM_SMcur indica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual,tdm_lt_corr_RM_SMpreindica un parámetro de correlación de amplitud suavizado de largo plazo entre una señal de canal derecho y la señal de canal de referencia en la trama anterior,pindica un canal derecho factor de suavización, yppuede ser un número real prestablecido de 0 a 1.ppuede ser igual o diferente del valor del factor de suavización de canal izquierdo a, yppuede ser igual a, por ejemplo, 0.2, 0.5, o 0.8. Como alternativa, un valor deppuede obtenerse a través de cálculo adaptativo.
Otro método para calcular el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual puede incluir:
primero, modificar el parámetro de correlación de amplitudcorr_LMentre la señal de canal izquierdo que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual, para obtener un parámetro de correlación de amplitud modificadocorr LM modentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual; y modificar el parámetro de correlación de amplitudcorr_RMentre la señal de canal derecho que se ha sometido a procesamiento de alineación de retraso y la señal de canal de referencia en la trama actual, para obtener un parámetro de correlación de amplitud modificadocorr_RM_modentre la señal de canal derecho y la señal de canal de referencia en la trama actual; entonces, determinar un parámetro de diferencia de correlación de amplitud suavizado a largo plazodiff_lt_corr_LM_tmpentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y una amplitud diferencia correlación parámetro suavizado a largo plazodiff_lt_corr_RM_tmpentre la señal de canal derecho y la señal de canal de referencia en la trama actual en función del parámetro de correlación de amplitud modificadoc o r r L M m o dentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual, el parámetro de correlación de amplitud modificadocorr_RM_mod entre la señal de canal derecho y la señal de canal de referencia en la trama actual, el parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_LM_SMpreentre la señal de canal izquierdo y la señal de canal de referencia en la trama anterior, y el parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_RM_SMpreentre la señal de canal derecho y la señal de canal de referencia en la trama anterior;
entonces, obtener un valor inicialdiff_lt_corr_SMdel parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual en función del parámetro de diferencia de correlación de amplitud suavizado a largo plazodiff_lt_corr_LM_tmpentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de diferencia de correlación de amplitud suavizado a largo plazodiff_lt_corr_RM_tmpentre la señal de canal derecho y la señal de canal de referencia en la trama actual; y determinar un parámetro variación entre tramasd_lt_corrde una diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual en función del valor inicial obtenidodiff_lt_corr_SMdel parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual y un parámetro de diferencia de correlación de amplitudtdm_last_diff_lt_corr_SMentre los canales izquierdo y derecho en la trama anterior; y
finalmente, en función de la energía de trama de la señal de canal izquierdo en la trama actual, la energía de trama de la señal de canal derecho en la trama actual, la energía de trama suavizada de largo plazo del canal izquierdo en la trama actual, la energía de trama suavizada de largo plazo del canal derecho en la trama actual, la diferencia de energía entre tramas del canal izquierdo en la trama actual, y la diferencia de energía entre tramas del canal derecho en la trama actual que se obtienen a través del análisis de energía de señal, y el parámetro variación entre tramas de la diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual, seleccionar adaptativamente diferentes factores de suavización de canal izquierdo y factores de suavización de canal derecho, y calcular el parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_LM_SMentre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazotdm_lt_corr_RM_SMentre la señal de canal derecho y la señal de canal de referencia en la trama actual.
Además de los dos métodos dados como ejemplos arriba, puede haber muchos métodos para calcular el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual. Esto no está limitado en esta solicitud.
90842. Calcular el parámetro de diferencia de correlación de amplituddiff_lt_correntre los canales izquierdo y derecho en la trama actual en función del parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual y el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual.
Por ejemplo, el parámetro de diferencia de correlación de amplituddiff_lt_correntre los canales izquierdo y derecho en la trama actual cumple:
dondetdmlt_corr_LM_SMindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal izquierdo y la señal de canal de referencia en la trama actual, ytdm_lt_corr_RM_SMindica el parámetro de correlación de amplitud suavizado de largo plazo entre la señal de canal derecho y la señal de canal de referencia en la trama actual.
9085. Convertir el parámetro de diferencia de correlación de amplituddiff_lt_correntre los canales izquierdo y derecho en la trama actual en un factor de relación de combinación de canales y realizar codificación y cuantización, para determinar el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y el índice codificado del factor de relación de combinación de canales.
Haciendo referencia a la FIGURA 9-D, un posible método para convertir el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en la trama actual en el factor de relación de combinación de canales puede incluir específicamente etapas 90851 a 90853.
90851. Realizar procesamiento de correlación en el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho, para permitir un intervalo de valores de un parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación a be[MAP_MIN, MAP_MAX].
Un método para realizar procesamiento de correlación en el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho puede incluir las siguientes etapas.
Primero, se realiza limitación de amplitud en el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho. Por ejemplo, un parámetro de diferencia de correlación de amplitud limitado en amplituddiff_lt_corr_limitentre los canales izquierdo y derecho cumple:
En esta memoria,RATIO_MAXindica un valor máximo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho, yRATIO_MINindica un valor mínimo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho. Por ejemplo,RATIO_MAXes un valor empírico prestablecido, yRATIO_MAXpuede ser 1.5, 3.0 u otro valor; yRATIO_MINes un valor empírico prestablecido, yrAt IO_MINpuede ser -1.5, -3.0 u otro valor, dondeRATIO_MAX> RATIO_MIN.
Entonces, se realiza procesamiento de correlación en el parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho. El parámetro de diferencia de correlación de amplituddiff_lt_corr_mapque está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación cumple:
donde
En esta memoria,M A P M A Xindica un valor máximo del parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación,MAP_HIGHindica un umbral alto del parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación,M A P L O Windica un umbral bajo del parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación, yMAP_MINindica un valor mínimo del parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación; donde
Por ejemplo, en algunas realizaciones de esta solicitud,MAP_MAXpuede ser 2.0,MAP_HIGHpuede ser 1.2,MAP LOWpuede ser 0.8, yMAP_MINpuede ser 0.0. Desde luego, en la aplicación real, los valores no se limitan a este tipo de ejemplo.
RATIO_MAXindica el valor máximo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho,RATIO_HIGHindica un umbral alto del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho,RATIO_LOWindica un umbral bajo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho, yRATIO_MINindica el valor mínimo del parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho; donde
Por ejemplo, en algunas realizaciones de esta solicitud,RATIO_MAXes 1.5,RATIO_HIGHes 0.75,RATIO_LOWes -0.75, yRATIO_MINes -1.5. Desde luego, en la aplicación real, los valores no se limitan a este tipo de ejemplo.
En algunas realizaciones de esta solicitud otro método es de la siguiente manera: El parámetro de diferencia de correlación de amplituddiff_lt_corr_mapque está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación cumple:
En esta memoria,diff_lt_corr_limitindica el parámetro de diferencia de correlación de amplitud limitado en amplitud entre los canales izquierdo y derecho; donde
En esta memoria,RATIO_MAXindica una amplitud máxima del parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho, y-RATIO_MAXindica una amplitud mínima del parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho.RATIO_MAXpuede ser un valor empírico prestablecido, yRATIO_MAXpuede ser, por ejemplo, 1.5, 3.0 u otro número real mayor que 0.
90852. Convertir el parámetro de diferencia de correlación de amplitud que está entre los canales izquierdo y derecho y que se ha sometido al procesamiento de correlación en un factor de relación de combinación de canales.
El factor de relación de combinación de canalesratio_SMcumple:
donde cos(^) indica un operación coseno.
Además del método anterior, se puede usar otro método para convertir el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en el factor de relación de combinación de canales, por ejemplo:
si el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada necesita ser actualizado se determina en función de la energía de trama suavizada de largo plazo del canal izquierdo en la trama actual, la energía de trama suavizada de largo plazo del canal derecho en la trama actual, y la diferencia de energía entre tramas del canal izquierdo en la trama actual que se obtienen a través del análisis de energía de señal, un parámetro de codificación almacenado temporalmente de la trama anterior en un búfer de historial de un codificador (por ejemplo, una correlación entre tramas parámetro de una señal de canal primario y una correlación entre tramas parámetro de una señal de canal secundario), marcadores de esquema de combinación de canales de la trama actual y la trama anterior, y factores de relación de combinación de canales correspondientes a los esquemas de combinación de canales de señal anticorrelacionada para la trama actual y la trama anterior.
Si el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada necesita ser actualizado, el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho se convierte en el factor de relación de combinación de canales usando el método en el ejemplo anterior; de otro modo, el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior y un índice codificado del factor de relación de combinación de canales son directamente usado como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y el índice codificado del factor de relación de combinación de canales.
90853. Realizar codificación de cuantización en el factor de relación de combinación de canales obtenido tras conversión, y determinar el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Específicamente, por ejemplo, se realiza codificación de cuantización en el factor de relación de combinación de canales obtenido tras conversión, para obtener un índice codificado inicialratio_idx_init_SMcorrespondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y un valor inicial codificado por cuantizaciónratio_init_SMqua del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; donde
En esta memoria,ratio_tabl_SMindica un libro de códigos para realizar cuantización escalar en el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada. Puede realizarse codificación de cuantización usando cualquier método de cuantización escalar en tecnologías convencionales, por ejemplo, cuantización escalar uniforme o cuantización escalar no uniforme. Una cantidad de bits usados para codificar puede ser 5 bits. En esta memoria no se describe un método específico. El libro de códigos para realizar cuantización escalar en el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada puede ser igual o diferente a un libro de códigos para realizar cuantización escalar en el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada. Cuando los libros de códigos son iguales, únicamente se tiene que almacenar un libro de códigos usado para realizar cuantización escalar en el factor de relación de combinación de canales. En este caso, el valor inicial codificado por cuantizaciónratio_init_SMqua del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual es:
Por ejemplo, un método es: usar directamente el valor inicial codificado por cuantización del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, y directamente usando el índice codificado inicial del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual como índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
El índice codificadoratio_idx_SMdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual cumple:ratio_idx_SM = ratio_idx_init_SM.
El factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual cumple:
Otro método puede ser: modificar el valor inicial codificado por cuantización del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y el índice codificado inicial correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual en función del índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior o el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior; usando un índice codificado modificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual como índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y usando un factor de relación de combinación de canales modificado correspondiente al esquema de combinación de canales de señal anticorrelacionada como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
El índice codificadoratio _idx _SMdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual cumple:
En esta memoria,ratio_idx_init_SMindica el índice codificado inicial correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual;tdm_last_ratio idx SMes el índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior; y$es un factor de modificación del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada. Un valor de$puede ser un valor empírico, y$puede ser igual a, por ejemplo, 0.8.
El factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual cumple:
Otro método es: usar el factor de relación de combinación de canales no cuantizado correspondiente al esquema de combinación de canales de señal anticorrelacionada como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual. En otras palabras, el factor de relación de combinación de canalesratio_SMcorrespondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual cumple:
Adicionalmente, el cuarto método es: modificar el factor de relación de combinación de canales no cuantizado correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior; usando un factor de relación de combinación de canales modificado correspondiente al esquema de combinación de canales de señal anticorrelacionada como factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y realizar codificación de cuantización en el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, para obtener el índice codificado del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual.
Además de los métodos anteriores, puede haber muchos métodos para convertir el parámetro de diferencia de correlación de amplitud entre los canales izquierdo y derecho en el factor de relación de combinación de canales y realizar codificación y cuantización. De manera similar, hay muchos métodos diferentes para determinar el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual y el índice codificado del factor de relación de combinación de canales. Esto no está limitado en esta solicitud.
909. Realizar decisión de modo de codificado en función del marcador de esquema de combinación de canales de la trama anterior y el marcador de esquema de combinación de canales de la trama actual, para determinar un modo de codificado de la trama actual.
El marcador de esquema de combinación de canales de la trama actual se denota comotdm_SM_flag,el marcador de esquema de combinación de canales de la trama anterior se denota comotdm_last_SM_flag,y un marcador de unión del marcador de esquema de combinación de canales de la trama anterior y el marcador de esquema de combinación de canales de la trama actual puede denotarse como(tdmlast_SM_flag, tdm_SM_flag).La decisión de modo de codificado puede realizarse en función del marcador de unión. Detalles se dan en el siguiente ejemplo.
Se asume que el esquema de combinación de canales de señal correlacionada se representa por 0 y el esquema de combinación de canales de señal anticorrelacionada se representa por 1. En este caso, el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual tiene los siguientes cuatro casos: (01), (11), (10) y (00), y el modo de codificado de la trama actual se determina como modo de codificado de señal correlacionada, un modo de codificado de señal anticorrelacionada, un modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, y un modo de conmutación de codificado de señal de anticorrelacionada a correlacionada. Por ejemplo, si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (00), indica que el modo de codificado de la trama actual es el modo de codificado de señal correlacionada; si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (11), indica que el modo de codificado de la trama actual es el modo de codificado de señal anticorrelacionada; si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (01), indica que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de correlacionada a anticorrelacionada; o si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (10), indica que el modo de codificado de la trama actual es el modo de conmutación de codificado de señal de anticorrelacionada a correlacionada.
910. Tras obtener el modo de codificadostereo_tdm_coder_typede la trama actual, el aparato de codificación realiza procesamiento downmix en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función de un procesamiento downmix en dominio del tiempo método correspondiente al modo de codificado de la trama actual, para obtener la señal de canal primario y la señal de canal secundario en la trama actual.
El modo de codificado de la trama actual es uno de una pluralidad de modos de codificado. Por ejemplo, la pluralidad de modos de codificado puede incluir un modo de conmutación de codificado de señal de correlacionada a anticorrelacionada, un modo de conmutación de codificado de señal de anticorrelacionada a correlacionada, un modo de codificado de señal correlacionada, y un modo de codificado de señal anticorrelacionada. Para implementaciones de procesamiento downmix en dominio del tiempo en diferentes modos de codificado, consúltense descripciones relacionadas de ejemplos en la realización anterior. En esta memoria no se describen de nuevo detalles.
911. El aparato de codificación por separado codifica la señal de canal primario y la señal de canal secundario para obtener una señal de canal primario codificada y una señal de canal secundario codificada.
Específicamente, primero se puede realizar adjudicación de bits para codificar de la señal de canal primario y codificar la señal de canal secundario en función de información de parámetro obtenida en la codificación de una señal de canal primario y/o una señal de canal secundario en la trama anterior y una cantidad total de bits para codificar la señal de canal primario y la señal de canal secundario. Entonces, la señal de canal primario y la señal de canal secundario se codifican por separado en función de un resultado de la adjudicación de bits, para obtener un índice codificado de codificación de canal primario y un índice codificado de codificación de canal secundario. Codificación de canal primario y codificación de canal secundario pueden implementarse usando cualquier tecnología de codificación de audio mono, que no se describe más en esta memoria.
912. El aparato de codificación selecciona un correspondiente índice codificado de un factor de relación de combinación de canales en función del marcador de esquema de combinación de canales y escribe el índice codificado en un flujo de bits, y escribe la señal de canal primario codificada, la señal de canal secundario codificada, y el marcador de esquema de combinación de canales de la trama actual en el flujo de bits.
Específicamente, por ejemplo, si el marcador de esquema de combinación de canalestdm_SM_flagde la trama actual corresponde al esquema de combinación de canales de señal correlacionada, el índice codificadoratio_idxdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual se escribe en el flujo de bits; o si el marcador de esquema de combinación de canalestdm_SM_flagde la trama actual corresponde al esquema de combinación de canales de señal anticorrelacionada, el índice codificadoratio_idx_SMdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se escribe en el flujo de bits. Por ejemplo, sitdm_SM_flag= 0, el índice codificadoratio_idxdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal correlacionada para la trama actual se escribe en el flujo de bits; o sitdm_SM_flag= 1, el índice codificadoratio_idx_SMdel factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se escribe en el flujo de bits.
Adicionalmente, la señal de canal primario codificada, la señal de canal secundario codificada, y el marcador de esquema de combinación de canales de la trama actual se escriben en el flujo de bits. Se puede entender que no hay secuencia para realizar la operación de escritura de flujo de bits.
Correspondientemente, a continuación se describe un escenario de decodificación estéreo en dominio del tiempo usando un ejemplo.
Haciendo referencia a la FIGURA 10, lo siguiente además proporciona un método de decodificación de audio. Etapas relacionadas del método de decodificación de audio pueden ser implementadas específicamente por un aparato de decodificación, y el método puede incluir específicamente las siguientes etapas.
1001. Realizar decodificación en función de un flujo de bits para obtener señales de canal decodificadas primarias y secundarias en una trama actual.
1002. Realizar decodificación en función del flujo de bits para obtener un parámetro estéreo en dominio del tiempo de la trama actual.
El parámetro estéreo en dominio del tiempo de la trama actual incluye un factor de relación de combinación de canales de la trama actual (el flujo de bits incluye un índice codificado del factor de relación de combinación de canales de la trama actual, y puede realizarse decodificación en función del índice codificado del factor de relación de combinación de canales de la trama actual para obtener el factor de relación de combinación de canales de la trama actual), y puede incluir además una diferencia de tiempo entre canales de la trama actual (por ejemplo, el flujo de bits incluye un índice codificado de la diferencia de tiempo entre canales de la trama actual, y puede realizarse decodificación en función del índice codificado de la diferencia de tiempo entre canales de la trama actual, para obtener la diferencia de tiempo entre canales de la trama actual; o el flujo de bits incluye un índice codificado de un valor absoluto de la diferencia de tiempo entre canales de la trama actual, y puede realizarse decodificación en función del índice codificado del valor absoluto de la diferencia de tiempo entre canales de la trama actual, para obtener el valor absoluto de la diferencia de tiempo entre canales de la trama actual), y semejantes.
1003. Obtener, en función del flujo de bits, un marcador de esquema de combinación de canales de la trama actual que se incluye en el flujo de bits, y determinar un esquema de combinación de canales para la trama actual.
1004. Determinar un modo de decodificación de la trama actual en función del esquema de combinación de canales para la trama actual y un esquema de combinación de canales para una trama anterior.
Para determinar el modo de decodificación de la trama actual en función del esquema de combinación de canales para la trama actual y el esquema de combinación de canales para la trama anterior, consúltese el método para determinar el modo de codificado de la trama actual en la etapa 909. El modo de decodificación de la trama actual es uno de una pluralidad de modos de decodificación. Por ejemplo, la pluralidad de modos de decodificación puede incluir un modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada, un modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada, un modo de decodificación de señal correlacionada, y un modo de decodificación de señal anticorrelacionada. Los modos de codificado y los modos de decodificación son en correspondencia biunívoca.
Por ejemplo, si un marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (00), indica que el modo de decodificación de la trama actual es el modo de decodificación de señal correlacionada; si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (11), indica que el modo de decodificación de la trama actual es el modo de decodificación de señal anticorrelacionada; si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (01), indica que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de correlacionada a anticorrelacionada; o si el marcador de unión de los marcadores de esquema de combinación de canales de la trama anterior y la trama actual es (10), indica que el modo de decodificación de la trama actual es el modo de conmutación de decodificación de señal de anticorrelacionada a correlacionada.
Se puede entender que no hay secuencia necesaria para realizar la etapa 1001, la etapa 1002 y las etapas 1003 y 1004.
1005. Realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento upmix en dominio del tiempo correspondiente a la determinado modo de decodificación de la trama actual, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual.
Para implementaciones relacionadas de procesamiento upmix en dominio del tiempo en diferentes modos de decodificación, consúltese descripciones relacionadas de ejemplos en la realización anterior. En esta memoria no se describen de nuevo detalles.
Una matriz de upmix usada para procesamiento upmix en dominio del tiempo se construye en función del factor obtenido de relación de combinación de canales de la trama actual.
Las señales de canal izquierdo y derecho reconstruidas en la trama actual se pueden usar como señales de canal izquierdo y derecho decodificadas en la trama actual.
Como alternativa, además, puede realizarse ajuste de retraso para las señales de canal izquierdo y derecho reconstruidas en la trama actual en función de la diferencia de tiempo entre canales de la trama actual para obtener señales de canal izquierdo y derecho reconstruidas que se han sometido a ajuste de retraso en la trama actual, y las señales de canal izquierdo y derecho reconstruidas que se han sometido a ajuste de retraso en la trama actual se puede usar como las señales de canal izquierdo y derecho decodificadas en la trama actual. Como alternativa, además, puede realizarse posprocesamiento en dominio del tiempo para las señales de canal izquierdo y derecho reconstruidas que se han sometido a ajuste de retraso en la trama actual, y señales de canal izquierdo y derecho reconstruidas que se han sometido a posprocesamiento en dominio del tiempo en la trama actual se pueden usar como las señales de canal izquierdo y derecho decodificadas en la trama actual.
Lo anterior describe en detalle los métodos en las realizaciones de esta solicitud. A continuación se describen aparatos en las realizaciones de esta solicitud.
Haciendo referencia a la FIGURA 11 -A, una realización de esta solicitud proporciona además un aparato 1100. El aparato 1100 puede incluir:
un procesador 1110 y una memoria 1120 que se acoplan entre sí, donde el procesador 1110 se puede configurar para realizar algunas o todas las etapas de cualquier método proporcionado en las realizaciones de esta solicitud.
La memoria 1120 incluye, pero sin limitación a esto, una memoria de acceso aleatorio (Random Access Memory, RAM), una memoria de solo lectura (Read-Only Memory, ROM), una memoria de solo lectura programable borrable (Erasable Programmable Read Only Memory, EPROM), o una memoria de solo lectura en disco compacto (Compact Disc Read-Only Memory, CD-ROM). La memoria 1102 se configura para almacenar una instrucción relacionada y datos relacionados.
Desde luego, el aparato 1100 puede incluir además un transceptor 1130 configurado para recibir y enviar datos.
El procesador 1110 puede ser uno o más unidades de procesamiento central (Central Processing Unit, CPU). Cuando el procesador 1110 es una CPU, la CPU puede ser una CPU de un núcleo, o puede ser una CPU multi-núcleo. El procesador 1110 puede ser específicamente un procesador de señales digitales.
En un proceso de implementación, etapas en los métodos anteriores se pueden implementar usando un circuito lógico integrado de hardware en el procesador 1110, o usando instrucciones en forma de software. El procesador 1110 puede ser un procesador de finalidad general, un procesador de señales digitales, un circuito integrado de aplicación específica, una matriz de puertas programables en campo u otro dispositivo lógico programable, un compuerta discreta o dispositivo lógico de transistores, o un componente de hardware discreto. El procesador 1110 puede implementar o realizar los métodos, las etapas y los diagramas de bloques lógicos divulgados en las realizaciones de la presente invención. El procesador de finalidad general puede ser un microprocesador, o el procesador puede ser cualquier procesador convencional o algo semejante. Etapas de los métodos descritos con referencia a las realizaciones de la presente invención pueden ser realizadas directamente y conseguidas usando un procesador decodificador de hardware, o pueden ser realizadas y conseguidas usando una combinación de hardware y módulos de software en el procesador decodificador.
El módulo de software se puede ubicar en un soporte de almacenamiento maduro en la técnica, tales como una memoria de acceso aleatorio, una memoria flash, una memoria de solo lectura, una memoria de solo lectura programable, una memoria programable borrable eléctricamente o un registro. El soporte de almacenamiento se ubica en la memoria 1120. Por ejemplo, el procesador 1110 puede leer información en la memoria 1120, y completar las etapas de los métodos anteriores en combinación con hardware del procesador 1110.
Además, el aparato 1100 puede incluir además un transceptor 1130. El transceptor 1130 puede configurarse, por ejemplo, para recibir y enviar datos relacionados (por ejemplo, una instrucción, una señal de canal, o un flujo de bits). Por ejemplo, el aparato 1100 puede realizar algunas o todas las etapas de un método correspondiente en cualquier realización mostrada en la FIGURA 2 a la FIGURA 9-D.
Específicamente, por ejemplo, cuando el aparato 1100 realiza etapas relacionadas de la codificación anterior, el aparato 1100 puede denominarse aparato de codificación (o aparato de codificación de audio). Cuando el aparato 1100 realiza etapas relacionadas de la decodificación anterior, el aparato 1100 puede denominarse aparato de decodificación (o aparato de decodificación audio).
Haciendo referencia a la FIGURA 11-B, cuando el aparato 1100 es un aparato de codificación, por ejemplo, el aparato 1100 puede incluir además: un micrófono 1140, un convertidor analógico-a-digital 1150, y semejantes.
Por ejemplo, el micrófono 1140 se puede configurar para realizar muestreo para obtener una señal de audio analógica.
Por ejemplo, el convertidor analógico-a-digital 1150 se puede configurar para convertir una señal de audio analógica a una señal de audio digital.
Haciendo referencia a la FIGURA 11-C, cuando el aparato 1100 es un aparato de codificación, por ejemplo, el aparato 1100 puede incluir además: un altavoz 1160, un convertidor digital-a-analógico 1170, y semejantes.
Por ejemplo, el convertidor digital-a-analógico 1170 se puede configurar para convertir una señal de audio digital en una señal de audio analógica.
Por ejemplo, la altavoz 1160 se puede configurar para reproducir una señal de audio analógica.
Adicionalmente, haciendo referencia a la FIGURA 12-A, una realización de esta solicitud proporciona un aparato 1200, que incluye varias unidades funcionales configuradas para implementar cualquier método proporcionado en las realizaciones de esta solicitud.
Por ejemplo, cuando el aparato 1200 realiza el correspondiente método en la realización mostrada en la FIGURA 2, el aparato 1200 puede incluir:
una primera unidad de determinación 1210, configurada para determinar un esquema de combinación de canales para una trama actual, y determinar un modo de codificado de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual; y
una unidad de codificación 1220, configurada para realizar procesamiento downmix en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual en función de procesamiento downmix en dominio del tiempo correspondiente al modo de codificado de la trama actual, para obtener señales de canal primario y secundario en la trama actual.
Adicionalmente, haciendo referencia a la FIGURA 12-B, el aparato 1200 puede incluir además una segunda unidad de determinación 1230, configurada para determinar un parámetro estéreo en dominio del tiempo de la trama actual. La unidad de codificación 1220 puede configurarse además para codificar el parámetro estéreo en dominio del tiempo de la trama actual.
Para otro ejemplo, haciendo referencia a la FIGURA 12-C, cuando el aparato 1200 realiza el correspondiente método en el ejemplo mostrado en la FIGURA 3, el aparato 1200 puede incluir:
una tercera unidad de determinación 1240, configurada para determinar un esquema de combinación de canales para una trama actual en función de un marcador de esquema de combinación de canales de la trama actual que está en un flujo de bits; y determinar un modo de decodificación de la trama actual en función de un esquema de combinación de canales para una trama anterior y el esquema de combinación de canales para la trama actual; y
una unidad de decodificación 1250, configurada para realizar decodificación en función del flujo de bits, para obtener señales de canal primario y secundario decodificadas en la trama actual; y realizar procesamiento upmix en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función de procesamiento upmix en dominio del tiempo correspondiente al modo de decodificación de la trama actual, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual.
Un caso en el que el aparato realiza otro método se deduce por analogía.
Una realización de esta solicitud proporciona un soporte de almacenamiento legible por ordenador. El soporte de almacenamiento legible por ordenador almacena código de programa, y el código de programa incluye instrucciones para realizar algunas o todas las etapas en cualquier método proporcionado en las realizaciones de esta solicitud.
Una realización de esta solicitud proporciona un producto de programa informático. Cuando el producto de programa informático se ejecuta en un ordenador, el ordenador tiene permitido realizar algunas o todas las etapas de algún método proporcionado en las realizaciones de esta solicitud.
En las realizaciones anteriores, la descripción de todas las realizaciones tiene enfoques respectivos. Para una parte que no se describe en detalle en una realización, refiérase a la descripción relacionada en otra realización.
En las varias realizaciones proporcionadas en esta solicitud, debe entenderse que el aparato divulgado se puede implementar de otra manera. Por ejemplo, la forma de realización descrita del aparato es meramente un ejemplo. Por ejemplo, la división de unidad es meramente división funcional lógica o puede ser otra división en una implementación real. Por ejemplo, una pluralidad de unidades o componentes se pueden combinar o integrar en otro sistema, o algunas funciones se pueden ignorar o se pueden no realizar. Además, los acoplamientos indirectos o los acoplamientos directos mutuos o las conexiones de comunicación mostrados o descritos se pueden implementar utilizando algunas interfaces. Los acoplamientos indirectos o las conexiones de comunicación entre los aparatos o unidades se pueden implementar de forma electrónica o de otras formas.
Las unidades descritas como partes separadas pueden estar o no físicamente separadas, y los componentes mostrados como unidades pueden o no ser unidades físicas. Para ser específicos, los componentes se pueden ubicar en una posición, o pueden distribuirse en una pluralidad de unidades de red. Se pueden seleccionar algunas o todas las unidades según las necesidades reales para lograr los objetivos de las soluciones de las realizaciones.
Además, las unidades de función en las realizaciones de la presente invención se pueden integrar en una unidad de procesamiento, o cada una de las unidades se puede disponer físicamente de manera individual, o dos o más unidades se integran en una unidad. La unidad integrada se puede implementar en forma de hardware, o se puede implementar en forma de una unidad funcional de software.
Cuando la unidad integrada se implementa en forma de unidad funcional de software y se vende o utiliza como producto independiente, la unidad integrada se puede almacenar en un soporte de almacenamiento legible por ordenador. En función de este tipo de entendimiento, las soluciones técnicas de la presente invención esencialmente, o la parte que contribuye a la técnica anterior, o parte de las soluciones técnicas pueden implementarse en forma de producto de software. El producto de software informático se almacena en un soporte de almacenamiento e incluye varias instrucciones para dar instrucciones a un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red) para realizar todas o una parte de las etapas de los métodos descritos en las realizaciones de la presente invención. El soporte de almacenamiento anterior incluye: cualquier soporte que pueda almacenar código de programa, tal como una unidad flash USB, una memoria de solo lectura (ROM, Read-Only Memory), una memoria de acceso aleatorio (RAM, Random Access Memory), un disco duro extraíble, un disco magnético o un disco óptico.
Claims (9)
- REIVINDICACIONES 1. Un método de codificación de audio, que comprende: determinar un modo de codificado de una trama actual, en donde la trama actual es bien una señal casi en fase o una señal casi fuera de fase, en donde la señal casi fuera de fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [180-0, 180+0], en donde 0 puede ser cualquier ángulo entre 0° y 90°; cuando se determina que el modo de codificado de la trama actual es un modo de codificado de señal anticorrelacionada, realizar procesamiento en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual, en donde la manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada es una manera de procesamiento en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a la señal casi fuera de fase; y codificar las señales obtenidas de canal primario y secundario en la trama actual; en donde realizar procesamiento en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual comprende: realizar procesamiento en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal primario y secundario en la trama actual de la siguiente manera: si0 <n < N-delay_com: • o si N-delay_com<n < N:en donde Xi_(n)indica la señal de canal izquierdo en la trama actual, Xo(n) indica la señal de canal derecho en la trama actual,Y(n)indica la señal de canal primario que está en la trama actual y que se obtiene a través del procesamiento en dominio del tiempo, y X(n) indica la señal de canal secundario que está en la trama actual y que se obtiene a través del procesamiento en dominio del tiempo; y n indica un número de puntos de muestreo; delay_com indica compensación de retraso de codificación;M22indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM22se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y M<12>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y M<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, en donde el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se calcula en función de un parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, en donde el parámetro de diferencia de correlación de amplitud se calcula en función de un parámetro de correlación de amplitud entre la señal de canal izquierdo y una señal de canal de referencia en la trama actual y un parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia; en dondeoooooen donde ai =ratio_SM, a2= 1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; en donde oooooen donde ai_pre=tdm_last_ratio_SM,ya2_pre=1 -tdm_last_ratio_SM; ytdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
- 2. Un método de codificación de audio, que comprende: determinar un modo de codificado de una trama actual, en donde la trama actual es bien una señal casi en fase o una señal casi fuera de fase, en donde la señal casi fuera de fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [180-0, 180+0], en donde 0 puede ser cualquier ángulo entre 0° y 90°; cuando se determina que el modo de codificado de la trama actual es un modo de codificado de señal anticorrelacionada, realizar procesamiento en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual, en donde la manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada es una manera de procesamiento en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a una señal casi fuera de fase; y codificar las señales obtenidas de canal primario y secundario en la trama actual; en donde realizar procesamiento en dominio del tiempo en señales de canal izquierdo y derecho en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de codificado de señal anticorrelacionada, para obtener señales de canal primario y secundario en la trama actual comprende: realizar procesamiento en dominio del tiempo en las señales de canal izquierdo y derecho en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal primario y secundario en la trama actual de la siguiente manera: si 0<n < N-delay_com:si N-delay_com<n < N - delay_com+NOVA1o si N-delay_com+NOVA_1 <n<N:en donde fade_in(n)indica un factor de aparición gradual, yfade_out{rí)indica un factor de desaparición gradual, yNOVA_1indica una longitud de procesamiento de transición; n indica un número de puntos de muestreo, y n=0, 1---, N-1. XL(n)indica la señal de canal izquierdo en la trama actual,Xp(rí)indica la señal de canal derecho en la trama actual,Y(n)indica la señal de canal primario que está en la trama actual y que se obtiene a través del procesamiento en dominio del tiempo, y X(n) indica la señal de canal secundario que está en la trama actual y que se obtiene a través del procesamiento en dominio del tiempo; y delay_com indica compensación de retraso de codificación;M22indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM<22>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y M<12>indica una matriz de downmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, yM<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, en donde el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual se calcula en función de un parámetro de diferencia de correlación de amplitud entre las señales de canal izquierdo y derecho en la trama actual, en donde el parámetro de diferencia de correlación de amplitud se calcula en función de un parámetro de correlación de amplitud entre la señal de canal izquierdo y una señal de canal de referencia en la trama actual y un parámetro de correlación de amplitud entre la señal de canal derecho y la señal de canal de referencia; en dondeoooooen donde ai =ratio_SM,a<2>= 1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; en dondeoooooen donde a<1>_pre=tdm_last_ratio_SM,y a<2>_pre=1-tdm_last_ratio_SM;ytdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
- 3. El método según la reivindicación 1 ó 2, en donde ooen donde XL(n)indica una señal de canal izquierdo original en la trama actual, yXR(n)indica una señal de canal derecho original en la trama actual;XL_Hp(n)indica una señal de canal izquierdo que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual, yx r Rp(r í )indica una señal de canal derecho que se ha sometido a preprocesamiento en dominio del tiempo en la trama actual; yx L' (v / indica una señal de canal izquierdo que se ha sometido a alineaciónvf ( de retraso en la trama actual, yRv / indica una señal de canal derecho que se ha sometido a alineación de retraso en la trama actual.
- 4. Un método de decodificación estéreo, que comprende: realizar decodificación basada en un flujo de bits para obtener señales de canal decodificadas primarias y secundarias en una trama actual; determinar un modo de decodificación de la trama actual, en donde la trama actual es bien una señal casi en fase o una señal casi fuera de fase, en donde la señal casi fuera de fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [180-0, 180+0], en donde 0 puede ser cualquier ángulo entre 0° y 90°; y cuando se determina que el modo de decodificación de la trama actual es un modo de decodificación de señal anticorrelacionada, realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual, en donde la manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada es una manera de procesamiento en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a la señal casi fuera de fase; en donde realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual comprende: realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual de la siguiente manera: si0 <n < N-upmixing_delay:o si N-upmixing_delay< n < N:en donde L( ^ indica la señal de canal izquierdo reconstruida en la trama actual, XÁindica la señal de canal derecho reconstruida en la trama actual, Y(n) indica la señal de canal primario decodificada en la trama actual, yX(n)indica la señal de canal secundario decodificada en la trama actual; en donde el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual se obtiene del flujo de bits; n indica un número de puntos de muestreo, yn= 0, 1---,N- 1. upmixing_delayindica compensación de retraso de decodificación; y M22indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM22se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; yM12indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, yM12se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior; en dondeoooo -1 -1 M 22 ~ 1 -1 oen donde ai =ratio_SM, a2= 1 -ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; en dondeoooooen donde a, =tdm last vatio - SM , and,a, =l-tdm last vatio SM í pm- -- F - - ~; y tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
- 5. Un método de decodificación estéreo, que comprende: realizar decodificación basada en un flujo de bits para obtener señales de canal decodificadas primarias y secundarias en una trama actual; determinar un modo de decodificación de la trama actual, en donde la trama actual es bien una señal casi en fase o una señal casi fuera de fase, en donde la señal casi fuera de fase es una señal estéreo cuya diferencia de fase entre señales de canal izquierdo y derecho cae dentro de [180-0, 180+0], en donde 0 puede ser cualquier ángulo entre 0° y 90°; y cuando se determina que el modo de decodificación de la trama actual es un modo de decodificación de señal anticorrelacionada, realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual, en donde la manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada es una manera de procesamiento en dominio del tiempo correspondiente a un esquema de combinación de canales de señal anticorrelacionada, y el esquema de combinación de canales de señal anticorrelacionada es un esquema de combinación de canales correspondiente a la señal casi fuera de fase; en donde realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual usando una manera de procesamiento en dominio del tiempo correspondiente al modo de decodificación de señal anticorrelacionada, para obtener señales de canal izquierdo y derecho reconstruidas en la trama actual comprende: realizar procesamiento en dominio del tiempo en las señales de canal primario y secundario decodificadas en la trama actual en función del factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual y un factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para una trama anterior, para obtener las señales de canal izquierdo y derecho reconstruidas en la trama actual de la siguiente manera: si0 <n < N - upmixing_delay:si N-upmixing_delay<n<N-upmixing_delay+ N O V A 1:o si N-upmixing_delay+ NOVA1<n< N:en donde 1x' l \ Jindica la señal de canal izquierdo reconstruida en la trama actual,xr (yj7\indica la señal de canal derecho reconstruida en la trama actual, Y(n) indica la señal de canal primario decodificada en la trama actual, yX(n)indica la señal de canal secundario decodificada en la trama actual; en donde el factor de relación de combinación de canales del esquema de combinación de canales de señal anticorrelacionada para la trama actual se obtiene del flujo de bits; NOVA_1indica una longitud de procesamiento de transición; fade_in(n)indica un factor de aparición gradual, yfade out{n)indica un factor de desaparición gradual, y n indica un número de puntos de muestreo, yn= 0, 1---, N-1. upmixing_delayindica compensación de retraso de decodificación; y M22indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual, yM22se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; y MM<12>indica una matriz de upmix correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior, y MM<12>se construye en función del factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior; en dondeoooooen donde ai =ratio_SM, a2= 1-ratio_SM,yratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama actual; en dondeoooooen dondey tdm_last_ratio_SMindica el factor de relación de combinación de canales correspondiente al esquema de combinación de canales de señal anticorrelacionada para la trama anterior.
- 6. Un aparato de codificación estéreo en dominio del tiempo (1100, 1200), que comprende un procesador (1110) y una memoria (1120) que se acoplan entre sí, en donde el procesador (1110) se configura para realizar el método según una cualquiera de las reivindicaciones 1 a 3.
- 7. Un aparato de decodificación estéreo (1100, 1200), que comprende un procesador (1110) y una memoria (1120) que se acoplan entre sí, en donde el procesador (1110) se configura para realizar el método según la reivindicación 4 ó 5.
- 8. Un soporte de almacenamiento legible por ordenador, en donde el soporte de almacenamiento legible por ordenador almacena código de programa, y el código de programa comprende una instrucción usada para realizar el método según una cualquiera de las reivindicaciones 1 a 3.
- 9. Un soporte de almacenamiento legible por ordenador, en donde el soporte de almacenamiento legible por ordenador almacena código de programa, y el código de programa comprende una instrucción usada para realizar el método según la reivindicación 4 ó 5.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710679740.6A CN109389984B (zh) | 2017-08-10 | 2017-08-10 | 时域立体声编解码方法和相关产品 |
| PCT/CN2018/100060 WO2019029724A1 (zh) | 2017-08-10 | 2018-08-10 | 时域立体声编解码方法和相关产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2977791T3 true ES2977791T3 (es) | 2024-08-30 |
Family
ID=65272801
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18843195T Active ES2977791T3 (es) | 2017-08-10 | 2018-08-10 | Método de codificación y decodificación estéreo en dominio del tiempo y producto relacionado |
| ES23216612T Active ES3048993T3 (en) | 2017-08-10 | 2018-08-10 | Time-domain stereo encoding |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES23216612T Active ES3048993T3 (en) | 2017-08-10 | 2018-08-10 | Time-domain stereo encoding |
Country Status (10)
| Country | Link |
|---|---|
| US (4) | US11062715B2 (es) |
| EP (3) | EP4685794A3 (es) |
| JP (4) | JP6974927B2 (es) |
| KR (4) | KR102641952B1 (es) |
| CN (2) | CN114005455A (es) |
| BR (1) | BR112020002682A2 (es) |
| ES (2) | ES2977791T3 (es) |
| SG (1) | SG11202001169WA (es) |
| TW (1) | TWI689210B (es) |
| WO (1) | WO2019029724A1 (es) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113782039A (zh) | 2017-08-10 | 2021-12-10 | 华为技术有限公司 | 时域立体声编解码方法和相关产品 |
| CN114005455A (zh) * | 2017-08-10 | 2022-02-01 | 华为技术有限公司 | 时域立体声编解码方法和相关产品 |
| CN113948095B (zh) * | 2020-07-17 | 2025-02-25 | 华为技术有限公司 | 多声道音频信号的编解码方法和装置 |
| WO2022176270A1 (ja) * | 2021-02-16 | 2022-08-25 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法、及び、復号方法 |
| WO2023092505A1 (zh) * | 2021-11-26 | 2023-06-01 | 北京小米移动软件有限公司 | 一种立体声音频信号处理方法、装置、编码设备、解码设备及存储介质 |
| EP4443911A4 (en) * | 2021-12-03 | 2025-02-19 | Beijing Xiaomi Mobile Software Co., Ltd. | STEREO AUDIO SIGNAL PROCESSING METHOD, AND DEVICE/STORAGE MEDIUM/APPARATUS |
| WO2023130018A1 (en) * | 2021-12-30 | 2023-07-06 | Ibiquity Digital Corporation | Method and detector for providing an alert message for left/right phase inversion |
| US20250191596A1 (en) * | 2022-02-08 | 2025-06-12 | Panasonic Intellectual Property Corporation Of America | Encoding device and encoding method |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3144284B2 (ja) * | 1995-11-27 | 2001-03-12 | 日本電気株式会社 | 音声符号化装置 |
| DE19959156C2 (de) * | 1999-12-08 | 2002-01-31 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Verarbeiten eines zu codierenden Stereoaudiosignals |
| US20030220800A1 (en) * | 2002-05-21 | 2003-11-27 | Budnikov Dmitry N. | Coding multichannel audio signals |
| US7949014B2 (en) * | 2005-07-11 | 2011-05-24 | Lg Electronics Inc. | Apparatus and method of encoding and decoding audio signal |
| KR101218776B1 (ko) | 2006-01-11 | 2013-01-18 | 삼성전자주식회사 | 다운믹스된 신호로부터 멀티채널 신호 생성방법 및 그 기록매체 |
| US8190425B2 (en) * | 2006-01-20 | 2012-05-29 | Microsoft Corporation | Complex cross-correlation parameters for multi-channel audio |
| US8060042B2 (en) * | 2008-05-23 | 2011-11-15 | Lg Electronics Inc. | Method and an apparatus for processing an audio signal |
| MX2010012580A (es) * | 2008-05-23 | 2010-12-20 | Koninkl Philips Electronics Nv | Aparato de mezcla ascendente estereo parametrico, decodificador estereo parametrico, aparato de mezcla descendente estereo parametrico, codificador estereo parametrico. |
| CA2871498C (en) * | 2008-07-11 | 2017-10-17 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio encoder and decoder for encoding and decoding audio samples |
| CN101533641B (zh) * | 2009-04-20 | 2011-07-20 | 华为技术有限公司 | 对多声道信号的声道延迟参数进行修正的方法和装置 |
| JPWO2010140350A1 (ja) * | 2009-06-02 | 2012-11-15 | パナソニック株式会社 | ダウンミックス装置、符号化装置、及びこれらの方法 |
| EP2323130A1 (en) | 2009-11-12 | 2011-05-18 | Koninklijke Philips Electronics N.V. | Parametric encoding and decoding |
| FR2966634A1 (fr) | 2010-10-22 | 2012-04-27 | France Telecom | Codage/decodage parametrique stereo ameliore pour les canaux en opposition de phase |
| CN103180899B (zh) * | 2010-11-17 | 2015-07-22 | 松下电器(美国)知识产权公司 | 立体声信号的编码装置、解码装置、编码方法及解码方法 |
| US20130177158A1 (en) * | 2011-11-17 | 2013-07-11 | Digital Audio Labs | Method for sending multiple pcm audio channels over an industry-standard stereo link |
| GB2524333A (en) * | 2014-03-21 | 2015-09-23 | Nokia Technologies Oy | Audio signal payload |
| EP4235659A3 (en) * | 2015-09-25 | 2023-09-06 | VoiceAge Corporation | Method and system using a long-term correlation difference between left and right channels for time domain down mixing a stereo sound signal into primary and secondary channels |
| CN114005455A (zh) * | 2017-08-10 | 2022-02-01 | 华为技术有限公司 | 时域立体声编解码方法和相关产品 |
-
2017
- 2017-08-10 CN CN202111088891.7A patent/CN114005455A/zh active Pending
- 2017-08-10 CN CN201710679740.6A patent/CN109389984B/zh active Active
-
2018
- 2018-05-11 TW TW107116086A patent/TWI689210B/zh active
- 2018-08-10 KR KR1020237002928A patent/KR102641952B1/ko active Active
- 2018-08-10 EP EP25197675.9A patent/EP4685794A3/en active Pending
- 2018-08-10 JP JP2020507599A patent/JP6974927B2/ja active Active
- 2018-08-10 KR KR1020227010026A patent/KR102493482B1/ko active Active
- 2018-08-10 ES ES18843195T patent/ES2977791T3/es active Active
- 2018-08-10 EP EP23216612.4A patent/EP4358083B1/en active Active
- 2018-08-10 KR KR1020247006315A patent/KR20240032159A/ko active Pending
- 2018-08-10 SG SG11202001169WA patent/SG11202001169WA/en unknown
- 2018-08-10 WO PCT/CN2018/100060 patent/WO2019029724A1/zh not_active Ceased
- 2018-08-10 KR KR1020207006889A patent/KR102380431B1/ko active Active
- 2018-08-10 EP EP18843195.1A patent/EP3664087B1/en active Active
- 2018-08-10 ES ES23216612T patent/ES3048993T3/es active Active
- 2018-08-10 BR BR112020002682-4A patent/BR112020002682A2/pt unknown
-
2020
- 2020-02-07 US US16/785,174 patent/US11062715B2/en active Active
-
2021
- 2021-06-23 US US17/355,785 patent/US11640825B2/en active Active
- 2021-11-04 JP JP2021180319A patent/JP7311573B2/ja active Active
-
2023
- 2023-03-31 US US18/193,922 patent/US12394423B2/en active Active
- 2023-07-06 JP JP2023111288A patent/JP7651625B2/ja active Active
-
2025
- 2025-03-13 JP JP2025040107A patent/JP2025090767A/ja active Pending
- 2025-06-17 US US19/240,541 patent/US20250378836A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2977791T3 (es) | Método de codificación y decodificación estéreo en dominio del tiempo y producto relacionado | |
| ES2934532T3 (es) | Determinación del modo de codificación de audio | |
| US11900952B2 (en) | Time-domain stereo encoding and decoding method and related product | |
| US20250131927A1 (en) | Time-domain stereo parameter encoding method and related product | |
| BR122025022702A2 (pt) | Método de codificação de áudio, método de decodificação estéreo, aparelho de codificação estéreo de domínio-do-tempo e meio não transitório legível por computador | |
| BR122025021503A2 (pt) | Método para determinar um modo de codificação de áudio, aparelho para determinar um modo de codificação de áudio e meio não transitório legível por computador | |
| BR122025022641A2 (pt) | Método de codificação de parâmetro estéreo no domínio do tempo, dispositivo e meio de armazenamento legível por computador | |
| HK40019014B (en) | Time-domain stereo coding method and related product | |
| HK40019014A (en) | Time-domain stereo coding method and related product | |
| HK40019855A (en) | Audio coding mode determination | |
| BR122025022653A2 (pt) | Método de codificação de parâmetro estéreo no domínio do tempo, dispositivo e meio de armazenamento legível por computador |