Efficient filtering with a complex modulated filterbank
Abstract
Filter apparatus for filtering a time domain input signal to obtain a time domain output signal, which is a representation of the filtered time domain input signal using a filter characteristic having an amplitude characteristic / non-uniform frequency, comprising: a complex analysis filter bank (101) for generating a plurality of complex sub-band signals from the time domain input signal; a plurality of intermediate filters (190) to filter the plurality of complex subband signals to obtain a plurality of filtered complex subband signals, in which at least one of the intermediate filters (190) of the plurality of the intermediate filters (190) has a characteristic of non-uniform intermediate amplitude / frequency, wherein each intermediate filter of the plurality of intermediate filters (190) has a shorter impulse response compared to an impulse response of a filter having the filter characteristic having the non-uniform amplitude / frequency characteristic, and wherein the intermediate non-uniform amplitude / frequency characteristics of the plurality of intermediate filters together represent the non-uniform amplitude / frequency filter characteristic; and a complex synthesis filter bank (103) to synthesize the plurality of complex filtered subband signals emitted by the intermediate filters (190) to obtain the output signal in the time domain.

Term
Term ended
Projected expiry passed 1 September 2026, 0.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
27 claims: 17 independent, 10 dependent
- 15 10 15 20 25 30 35 40 45 50 55 60 REIVINDICACIONES 1. Aparato de filtro para filtrar una señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada usando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme, que comprende:un banco de filtro de análisis complejo (101) para generar una pluralidad de señales de sub-banda complejas a partir de la señal de entrada de dominio de tiempo;una pluralidad de filtros intermedios (190) para filtrar la pluralidad de señales de sub-banda complejas para obtener una pluralidad de señales de sub-banda complejas filtradas, en el que al menos uno de los filtros intermedios (190) de la pluralidad de los filtros intermedios (190) tiene una característica de amplitud/frecuencia no uniforme intermedia, en el que cada filtro intermedio de la pluralidad de filtros intermedios (190) tiene una respuesta de impulso más corta en comparación con una respuesta de impulso de un filtro que tiene la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme, y en el que las características de amplitud/frecuencia no uniformes intermedias de la pluralidad de filtros intermedios juntas representan la característica de filtro de amplitud/frecuencia no uniforme;y un banco de filtros de síntesis compleja (103) para sintetizar la pluralidad de señales de sub-banda complejas filtradas emitidas por los filtros intermedios (190) para obtener la señal de salida en el dominio del tiempo.
- 2Aparato de filtro según la reivindicación 1, en el que al menos uno de los filtros inmediatos (190) tiene, como característica de amplitud/frecuencia no uniforme intermedia, una característica de filtro de paso bajo, una característica de filtro de paso alto, una característica de filtro de paso de banda, una característica de filtro de rechazo de banda o característica de filtro de muesca.
- 3Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que los filtros intermedios (190) de la pluralidad de filtros intermedios (190) son filtros de respuesta de impulso finitos.
- 4Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que cada filtro intermedio (190) es operativo para tener una respuesta de impulso que depende de una señal de definición de filtro intermedia.
- 5Aparato de filtro según la reivindicación 4, en el que la pluralidad de filtros intermedios (190) es operativa para recibir la señal de definición de filtro intermedia desde una base de datos (500) o desde un procesador (510).
- 6Aparato de filtro según cualquiera de las reivindicaciones 4 o 5, en el que la pluralidad de filtros intermedios es operativa para recibir la señal de definición de filtro intermedia desde un proveedor de señal de definición de filtro intermedio (104) para proporcionar la señal de definición de filtro intermedio, comprendiendo el generador de filtro:un banco de filtros modulados complejos (301) para filtrar una señal de respuesta de impulso indicativa de la característica de filtro de amplitud/frecuencia en un dominio de tiempo para obtener una pluralidad de señales de sub-banda de valor complejo como la señal de definición de filtro intermedio, en el que cada filtro intermedio (190) de la pluralidad de filtros intermedios (190) se define de manera que la respuesta de impulso para el filtro intermedio (190) corresponde a una señal de sub-banda de valor complejo de la pluralidad de señales de sub-banda de valor complejo, en el que el banco de filtros modulados complejos (301) y la señal de respuesta de impulso indicativa de las características de filtro de amplitud/frecuencia intermedias son tales que al menos una de las señales de subbanda con valores complejos comprende al menos dos valores diferentes de cero, y en el que cada señal compleja de sub-banda es más corta en las muestras que la señal de respuesta al impulso.
- 7Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de análisis complejos (101) está operativo para dar salida a L señales de sub-banda complejas, en el que la pluralidad de filtros intermedios (190) comprende L filtros intermedios (190), en el que el banco de filtro de síntesis compleja (103) es operativo para sintetizar la salida de L filtros intermedios (190), y en el que L es un entero positivo mayor que 1.
- 8Aparato de filtro según la reivindicación 7, en el que el banco de filtros de análisis complejos (101), la pluralidad de filtros intermedios (190) y el banco de filtros de síntesis compleja (103) son operativos para tener L = 64.
- 9Aparato de filtro según cualquiera de las reivindicaciones 7 u 8, en el que la pluralidad de filtros intermedios (190) es operativa para filtrar las señales complejas de sub-banda según la ecuación = (3) en la que n es un número entero en el rango de 0 a (L-1) que indica un índice de las señales de sub-banda, en la 5
- 1010 15 20 25 30 35 40 45 50 55 que L y k son enteros, en la que dn(k) es la salida del filtro intermedio (190) de la señal de sub-banda con el índice n, en la que cn(k) es la señal de sub-banda con el índice n y en la que gn(l) es la respuesta de impulso del filtro intermedio (190) para la señal de sub-banda con el índice n. 10. Aparato de filtro según cualquiera de las reivindicaciones 7 a 9, en el que el filtro intermedio (190) con un índice n tiene una respuesta de impulso gn(k), que se basa en la ecuación en la que n es un número entero en el rango de 0 a (L-1) que indica el índice de la señal de sub-banda, en la que k y v son enteros, en la que h(v) es la respuesta de un filtro que tiene la característica de filtro, en la que n = 3,1415926 ... es el número circular, en la que i = V-1 es la unidad compleja, y en donde q(v) son grifos de filtro de prototipo con valor real.
- 11Aparato de filtro según cualquiera de las reivindicaciones 7 a 9, en el que al menos uno de los filtros intermedios (190) con un índice n tiene una respuesta de impulso gn(k), que se basa en la ecuación Sn{l) = + 64 • Q - 2))- exP^- - 95) (20) en la que h(o) = h(u), u = 0,l,—,Nh -1, 0 , de otro modo (18) donde Nh es la duración de la respuesta al impulso h(v) de un filtro que tiene la característica de filtro, en la que n = 3,1415926 ... es el número circular, en la que i = V-1 es la unidad compleja, y en la que q(v) son grifos de filtro prototipo con valor real.
- 12Aparato de filtro según cualquiera de las reivindicaciones 10 u 11, en el que los filtros intermedios (190) están adaptados para que el prototipo de filtro q(v) cumpla para enteros v de 0 a 191 las relaciones:-0,204 < q[0] < -0,202 -0,199 < q[1] < -0,197 -0,194 < q[2] < -0,192 -0,189 < q[3] < -0,187 -0,183 < q[4] < -0,181 -0,178 < q[5] < -0,176 -0,172 < q[6] < -0,170 -0,166 < q[7] < -0,164 -0,160 < q[8] < -0,158 -0,154 < q[9] < -0,152 -0,148 < q[10] < -0,146 -0,142 < q[11] < -0,140 -0,135 < q[12] < -0,133 -0,129 < q[13] < -0,127 -0,122 < q[14] < -0,120 -0,116 < q[15] < -0,114 -0,109 < q[16] < -0,107 -0,102 < q[17] < -0,100 -0,096 < q[18] < -0,094 -0,089 < q[19] < -0,087 -0,082 < q[20] < -0,080 -0,075 < q[21] < -0,073 -0,068 < q[22] < -0,066 -0,061 < q[23] < -0,059 -0,054 < q[24] < -0,052 -0,046 < q[25] < -0,044 5 10 15 20 25 30 35 40 45 50 55 60 -0,039 < q[26] < -0,037 -0,032 < q[27] < -0,030 -0,024 < q[28] < -0,022 -0,017 < q[29] < -0,015 -0,009 < q[30] < -0,007 -0,002 < q[31] < 0,000 0,006 < q[32] < 0,008 0,014 < q[33] < 0,016 0,021 < q[34] < 0,023 0,029 < q[35] < 0,031 0,037 < q[36] < 0,039 0,045 < q[37] < 0,047 0,054 < q[38] < 0,056 0,062 < q[39] < 0,064 0,070 < q[40] < 0,072 0,079 < q[41] < 0,081 0,087 < q[42] < 0,089 0,096 < q[43] < 0,098 0,105 < q[44] < 0,107 0,113 < q[45] < 0,115 0,122 < q[46] < 0,124 0,132 < q[47] < 0,134 0,141 < q[48] < 0,143 0,150 < q[49] < 0,152 0,160 < q[50] < 0,162 0,170 < q[51] < 0,172 0,180 < q[52] < 0,182 0,190 < q[53] < 0,192 0,200 < q[54] < 0,202 0,210 < q[55] < 0,212 0,221 < q[56] < 0,223 0,232 < q[57] < 0,234 0,243 < q[58] < 0,245 0,254 < q[59] < 0,256 0,266 < q[60] < 0,268 0,278 < q[61] < 0,280 0,290 < q[62] < 0,292 0,303 < q[63] < 0,305 0,902 < q[64] < 0,904 0,909 < q[65] < 0,911 0,917 < q[66] < 0,919 0,924 < q[67] < 0,926 0,930 < q[68] < 0,932 0,936 < q[69] < 0,938 0,942 < q[70] < 0,944 0,947 < q[71] < 0,949 0,952 < q[72] < 0,954 0,957 < q[73] < 0,959 0,961 < q[74] < 0,963 0,965 < q[75] < 0,967 0,969 < q[76] < 0,971 0,972 < q[77] < 0,974 0,975 < q[78] < 0,977 0,978 < q[79] < 0,980 0,981 < q[80] < 0,983 0,984 < q[81] < 0,986 0,986 < q[82] < 0,988 0,988 < q[83] < 0,990 0,990 < q[84] < 0,992 0,992 < q[85] < 0,994 5 10 15 20 25 30 35 40 45 50 55 60 0,993 < q[86] < 0,995 < q[87] < 0,996 < q[88] < 0,997 < q[89] < 0,998 < q[90] < 0,999 < q[91] < 0,999 < q[92] < 1.000 < q[93] < 1.000 < q[94] < 1.000 < q[95] < 1.000 < q[96] < 1.000 < q[97] < 0,999 < q[98] < 0,999 < q[99] < 0,998 < q[100] 0,997 < q[101 ] 0,996 < q[102] 0,995 < q[103] 0,993 < q[104] 0,992 < q[105] 0,990 < q[106] 0,988 < q[107] 0,986 < q[108] 0,984 < q[109] 0,981 < q[110] 0,978 < q[111] 0,975 < q[112] 0,972 < q[113] 0,969 < q[114] 0,965 < q[115] 0,961 < q[116] 0,957 < q[117] 0,952 < q[118] 0,947 < q[119] 0,942 < q[120] 0,936 < q[121 ] 0,930 < q[122] 0,924 < q[123] 0,917 < q[124] 0,909 < q[125] 0,902 < q[126] 0,893 < q[127] 0,290 < q[128] 0,278 < q[129] 0,266 < q[130] 0,254 < q[131 ] 0,243 < q[132] 0,232 < q[133] 0,221 < q[134] 0,210 < q[135] 0,200 < q[136] 0,190 < q[137] 0,180 < q[138] 0,170 < q[139] 0,160 < q[140] 0,150 < q[141 ] 0,141 < q[142] 0,132 < q[143] 0,122 < q[144] 0,113 < q[145] 0,995 0,997 0,998 0,999 1,000 1,001 1,001 1,002 1,002 1,002 1,002 1,002 1,001 1,001 < 1,000 < 0,999 < 0,998 < 0,997 < 0,995 < 0,994 < 0,992 < 0,990 < 0,988 < 0,986 < 0,983 < 0,980 < 0,977 < 0,974 < 0,971 < 0,967 < 0,963 < 0,959 < 0,954 < 0,949 < 0,944 < 0,938 < 0,932 < 0,926 < 0,919 < 0,911 < 0,904 < 0,895 < 0,292 < 0,280 < 0,268 < 0,256 < 0,245 < 0,234 < 0,223 < 0,212 < 0,202 < 0,192 < 0,182 < 0,172 < 0,162 < 0,152 < 0,143 < 0,134 < 0,124 < 0,115 5 10 15 20 25 30 35 40 45 50 55 60 0,105 < q[146] 0,096 < q[147] 0,087 < q[148] 0,079 < q[149] 0,070 < q[150] 0,062 < q[151 ] 0,054 < q[152] 0,045 < q[153] 0,037 < q[154] 0,029 < q[155] 0,021 < q[156] 0,014 < q[157] 0,006 < q[158] -0,002 < q[159] -0,009 < q[160] -0,017 < q[161 ] -0,024 < q[162] -0,032 < q[163] -0,039 < q[164] -0,046 < q[165] -0,054 < q[166] -0,061 < q[167] -0,068 < q[168] -0,075 < q[169] -0,082 < q[170] -0,089 < q[171] -0,096 < q[172] -0,102 < q[173] -0,109 < q[174] -0,116 < q[175] -0,122 < q[176] -0,129 < q[177] -0,135 < q[178] -0,142 < q[179] -0,148 < q[180] -0,154 < q[181 ] -0,160 < q[182] -0,166 < q[183] -0,172 < q[184] -0,178 < q[185] -0,183 < q[186] -0,189 < q[187] -0,194 < q[188] -0,199 < q[189] -0,204 < q[190] -0,209 < q[191 ] < 0,107 < 0,098 < 0,089 < 0,081 < 0,072 < 0,064 < 0,056 < 0,047 < 0,039 < 0,031 < 0,023 < 0,016 < 0,008 VIoooo VI-0,oo-vi VI-0,oen VI-0,CMCMo VI-0,ocoo VI-0,037 VI-0,044 VI-0,CMLOo VI-0,oenco VI-0,cocoo VI-0,073 VI-0,o00o VI-0,o00-vi VI-0,oco4^ VI-0,oo VI-0,107 VI-0,114 VI-0,120 VI-0,127 VI-0,133 VI-0,140 VI-0,146 VI-0,CMLO VI-0,en00 VI-0,164 VI-0,170 VI-0,176 VI-0,00 VI-0,00-vi VI-0,192 VI-0,197 VI-0,CMoCM VI-0,207
- 13Aparato de filtro según cualquiera de las reivindicaciones 10 a 12, en el que los filtros intermedios (190) están adaptados para que los grifos de filtro de prototipo q(v) cumplan para enteros v de 0 a 191 las relaciones:-0,20294 < q[0] < -0,20292 -0,19804 < q[1] < -0,19802 -0,19295 < q[2] < -0,19293 -0,18768 < q[3] < -0,18766 -0,18226 < q[4] < -0,18224 -0,17668 < q[5] < -0,17666 -0,17097 < q[6] < -0,17095 -0,16514 < q[7] < -0,16512 -0,15919 < q[8] < -0,15917 -0,15313 < q[9] < -0,15311 -0,14697 < q[10] < -0,14695 5 10 15 20 25 30 35 40 45 50 55 60 -0,14071 < q[11] < -0,14069 -0,13437 < q[12] < -0,13435 -0,12794 < q[13] < -0,12792 -0,12144 < q[14] < -0,12142 -0,11486 < q[15] < -0,11484 -0,10821 < q[16] < -0,10819 -0,10149 < q[17] < -0,10147 -0,09471 < q[18] < -0,09469 -0,08786 < q[19] < -0,08784 -0,08095 < q[20] < -0,08093 -0,07397 < q[21] < -0,07395 -0,06694 < q[22] < -0,06692 -0,05984 < q[23] < -0,05982 -0,05269 < q[24] < -0,05267 -0,04547 < q[25] < -0,04545 -0,03819 < q[26] < -0,03817 -0,03085 < q[27] < -0,03083 -0,02345 < q[28] < -0,02343 -0,01598 < q[29] < -0,01596 -0,00845 < q[30] < -0,00843 -0,00084 < q[31] < -0,00082 0,00683 < q[32] < 0,00685 0,01458 < q[33] < 0,01460 0,02240 < q[34] < 0,02242 0,03030 < q[35] < 0,03032 0,03828 < q[36] < 0,03830 0,04635 < q[37] < 0,04637 0,05451 < q[38] < 0,05453 0,06275 < q[39] < 0,06277 0,07110 < q[40] < 0,07112 0,07954 < q[41] < 0,07956 0,08809 < q[42] < 0,08811 0,09675 < q[43] < 0,09677 0,10552 < q[44] < 0,10554 0,11442 < q[45] < 0,11444 0,12344 < q[46] < 0,12346 0,13259 < q[47] < 0,13261 0,14189 < q[48] < 0,14191 0,15132 < q[49] < 0,15134 0,16091 < q[50] < 0,16093 0,17066 < q[51] < 0,17068 0,18058 < q[52] < 0,18060 0,19067 < q[53] < 0,19069 0,20095 < q[54] < 0,20097 0,21143 < q[55] < 0,21145 0,22211 < q[56] < 0,22213 0,23300 < q[57] < 0,23302 0,24412 < q[58] < 0,24414 0,25549 < q[59] < 0,25551 0,26711 < q[60] < 0,26713 0,27899 < q[61] < 0,27901 0,29117 < q[62] < 0,29119 0,30364 < q[63] < 0,30366 0,90252 < q[64] < 0,90254 0,91035 < q[65] < 0,91037 0,91769 < q[66] < 0,91771 0,92457 < q[67] < 0,92459 0,93101 < q[68] < 0,93103 0,93705 < q[69] < 0,93707 0,94270 < q[70] < 0,94272 5 10 15 20 25 30 35 40 45 50 55 60 0,94800 < q[71] < 0,94802 0,95295 < q[72] < 0,95297 0,95758 < q[73] < 0,95760 0,96190 < q[74] < 0,96192 0,96593 < q[75] < 0,96595 0,96968 < q[76] < 0,96970 0,97317 < q[77] < 0,97319 0,97641 < q[78] < 0,97643 0,97940 < q[79] < 0,97942 0,98217 < q[80] < 0,98219 0,98472 < q[81] < 0,98474 0,98706 < q[82] < 0,98708 0,98919 < q[83] < 0,98921 0,99113 < q[84] < 0,99115 0,99288 < q[85] < 0,99290 0,99444 < q[86] < 0,99446 0,99583 < q[87] < 0,99585 0,99704 < q[88] < 0,99706 0,99809 < q[89] < 0,99811 0,99896 < q[90] < 0,99898 0,99967 < q[91] < 0,99969 1.00023 < q[92] < 1,00025 1.00062 < q[93] < 1,00064 1.00086 < q[94] < 1,00088 1,00093 < q[95] < 1,00095 1.00086 < q[96] < 1,00088 1.00062 < q[97] < 1,00064 1.00023 < q[98] < 1,00025 0,99967 < q[99] < 0,99969 0,99896 < q[100] < 0,99898 0,99809 < q[101] < 0,99811 0,99704 < q[102] < 0,99706 0,99583 < q[103] < 0,99585 0,99444 < q[104] < 0,99446 0,99288 < q[105] < 0,99290 0,99113 < q[106] < 0,99115 0,98919 < q[107] < 0,98921 0,98706 < q[108] < 0,98708 0,98472 < q[109] < 0,98474 0,98217 < q[110] < 0,98219 0,97940 < q[111] < 0,97942 0,97641 < q[112] < 0,97643 0,97317 < q[113] < 0,97319 0,96968 < q[114] < 0,96970 0,96593 < q[115] < 0,96595 0,96190 < q[116] < 0,96192 0,95758 < q[117] < 0,95760 0,95295 < q[118] < 0,95297 0,94800 < q[119] < 0,94802 0,94270 < q[120] < 0,94272 0,93705 < q[121] < 0,93707 0,93101 < q[122] < 0,93103 0,92457 < q[123] < 0,92459 0,91769 < q[124] < 0,91771 0,91035 < q[125] < 0,91037 0,90252 < q[126] < 0,90254 0,89416 < q[127] < 0,89418 0,29117 < q[128] < 0,29119 0,27899 < q[129] < 0,27901 0,26711 < q[130] < 0,26713 5 10 15 20 25 30 35 40 45 50 55 60 0,25549 < q[131] < 0,25551 0,24412 < q[132] < 0,24414 0,23300 < q[133] < 0,23302 0,22211 < q[134] < 0,22213 0,21143 < q[135] < 0,21145 0,20095 < q[136] < 0,20097 0,19067 < q[137] < 0,19069 0,18058 < q[138] < 0,18060 0,17066 < q[139] < 0,17068 0,16091 < q[140] < 0,16093 0,15132 < q[141] < 0,15134 0,14189 < q[142] < 0,14191 0,13259 < q[143] < 0,13261 0,12344 < q[144] < 0,12346 0,11442 < q[145] < 0,11444 0,10552 < q[146] < 0,10554 0,09675 < q[147] < 0,09677 0,08809 < q[148] < 0,08811 0,07954 < q[149] < 0,07956 0,07110 < q[150] < 0,07112 0,06275 < q[151] < 0,06277 0,05451 < q[152] < 0,05453 0,04635 < q[153] < 0,04637 0,03828 < q[154] < 0,03830 0,03030 < q[155] < 0,03032 0,02240 < q[156] < 0,02242 0,01458 < q[157] < 0,01460 0,00683 < q[158] < 0,00685 -0,00084 < q[159] < -0,00082 -0,00845 < q[160] < -0,00843 -0,01598 < q[161 ] < -0,01596 -0,02345 < q[162] < -0,02343 -0,03085 < q[163] < -0,03083 -0,03819 < q[164] < -0,03817 -0,04547 < q[165] < -0,04545 -0,05269 < q[166] < -0,05267 -0,05984 < q[167] < -0,05982 -0,06694 < q[168] < -0,06692 -0,07397 < q[169] < -0,07395 -0,08095 < q[170] < -0,08093 -0,08786 < q[171] < -0,08784 -0,09471 < q[172] < -0,09469 -0,10149 < q[173] < -0,10147 -0,10821 < q[174] < -0,10819 -0,11486 < q[175] < -0,11484 -0,12144 < q[176] < -0,12142 -0,12794 < q[177] < -0,12792 -0,13437 < q[178] < -0,13435 -0,14071 < q[179] < -0,14069 -0,14697 < q[180] < -0,14695 -0,15313 < q[181 ] < -0,15311 -0,15919 < q[182] < -0,15917 -0,16514 < q[183] < -0,16512 -0,17097 < q[184] < -0,17095 -0,17668 < q[185] < -0,17666 -0,18226 < q[186] < -0,18224 -0,18768 < q[187] < -0,18766 -0,19295 < q[188] < -0,19293 -0,19804 < q[189] < -0,19802 -0,20294 < q[190] < -0,20292 5 10 15 20 25 30 35 40 45 50 55 60 -0,20764 < q[191] < -0,20762
- 14Aparato de filtro según cualquiera de las reivindicaciones 10 a 13, en el que los filtros intermedios (190) están adaptados, de modo que los coeficientes del filtro prototipo con valor real q(v) para el entero v en el rango de 0 a 191 están dados por q[0] = -0,2029343380 q[1] = -0,1980331588 q[2] = -0,1929411519 q[3] = -0,1876744222 q[4] = -0,1822474011 q[5] = -0,1766730202 q[6] = -0,1709628636 q[7] = -0,1651273005 q[8] = -0,1591756024 q[9] = -0,1531160455 q[10] = -0,1469560005 q[11] = -0,1407020132 q[12] = -0,1343598738 q[13] = -0,1279346790 q[14] = -0,1214308876 q[15] = -0,1148523686 q[16] = -0,1082024454 q[17] = -0,1014839341 q[18] = -0,0946991783 q[19] = -0,0878500799 q[20] = -0,0809381268 q[21] = -0,0739644174 q[22] = -0,0669296831 q[23] = -0,0598343081 q[24] = -0,0526783466 q[25] = -0,0454615388 q[26] = -0,0381833249 q[27] = -0,0308428572 q[28] = -0,0234390115 q[29] = -0,0159703957 q[30] = -0,0084353584 q[31] = -0,0008319956 q[32] = 0,0068418435 q[33] = 0,0145885527 q[34] = 0,0224107648 q[35] = 0,0303113495 q[36] = 0,0382934126 q[37] = 0,0463602959 q[38] = 0,0545155789 q[39] = 0,0627630810 q[40] = 0,0711068657 q[41] = 0,0795512453 q[42] = 0,0881007879 q[43] = 0,0967603259 q[44] = 0,1055349658 q[45] = 0,1144301000 q[46] = 0,1234514222 q[47] = 0,1326049434 q[48] = 0,1418970123 q[49] = 0,1513343370 q[50] = 0,1609240126 q[51] = 0,1706735517 q[52] = 0,1805909194 q[53] = 0,1906845753 q[54] = 0,2009635191 q[55] = 0,2114373458 q[56] = 0,2221163080 q[57] = 0,2330113868 5 10
- 1515 20 25 30 35 40 45 50 55 60 q[58] = 0,2441343742 q[59] = 0,2554979664 q[60] = 0,2671158700 q[61] = 0,2790029236 q[62] = 0,2911752349 q[63] = 0,3036503350 q[64] = 0,9025275713 q[65] = 0,9103585196 q[66] = 0,9176977825 q[67] = 0,9245760683 q[68] = 0,9310214581 q[69] = 0,9370596739 q[70] = 0,9427143143 q[71] = 0,9480070606 q[72] = 0,9529578566 q[73] = 0,9575850672 q[74] = 0,9619056158 q[75] = 0,9659351065 q[76] = 0,9696879297 q[77] = 0,9731773547 q[78] = 0,9764156119 q[79] = 0,9794139640 q[80] = 0,9821827692 q[81] = 0,9847315377 q[82] = 0,9870689790 q[83] = 0,9892030462 q[84] = 0,9911409728 q[85] = 0,9928893067 q[86] = 0,9944539395 q[87] = 0,9958401318 q[88] = 0,9970525352 q[89] = 0,9980952118 q[90] = 0,9989716504 q[91] = 0,9996847806 q[92] = 1,0002369837 q[93] = 1,0006301028 q[94] = 1,0008654482 q[95] = 1,0009438063 q[96] = 1,0008654482 q[97] = 1,0006301028 q[98] = 1,0002369837 q[99] = 0,9996847806 q[100] = 0,9989716504 q[101 ] = 0,9980952118 q[102] = 0,9970525352 q[103] = 0,9958401318 q[104] = 0,9944539395 q[105] = 0,9928893067 q[106] = 0,9911409728 q[107] = 0,9892030462 q[108] = 0,9870689790 q[109] = 0,9847315377 q[110] = 0,9821827692 q[111] = 0,9794139640 q[112] = 0,9764156119 q[113] = 0,9731773547 q[114] = 0,9696879297 q[115] = 0,9659351065 q[116] = 0,9619056158 q[117] = 0,9575850672 q[118] = 0,9529578566 q[119] = 0,9480070606 q[120] = 0,9427143143 q[121] = 0,9370596739 5 10 15 20 25 30 35 40 45 50 55 60 q[122] = 0,9310214581 q[123] = 0,9245760683 q[124] = 0,9176977825 q[125] = 0,9103585196 q[126] = 0,9025275713 q[127] = 0,8941712974 q[128] = 0,2911752349 q[129] = 0,2790029236 q[130] = 0,2671158700 q[131 ] = 0,2554979664 q[132] = 0,2441343742 q[133] = 0,2330113868 q[134] = 0,2221163080 q[135] = 0,2114373458 q[136] = 0,2009635191 q[137] = 0,1906845753 q[138] = 0,1805909194 q[139] = 0,1706735517 q[140] = 0,1609240126 q[141] = 0,1513343370 q[142] = 0,1418970123 q[143] = 0,1326049434 q[144] = 0,1234514222 q[145] = 0,1144301000 q[146] = 0,1055349658 q[147] = 0,0967603259 q[148] = 0,0881007879 q[149] = 0,0795512453 q[150] = 0,0711068657 q[151 ] = 0,0627630810 q[152] = 0,0545155789 q[153] = 0,0463602959 q[154] = 0,0382934126 q[155] = 0,0303113495 q[156] = 0,0224107648 q[157] = 0,0145885527 q[158] = 0,0068418435 q[159] = -0,0008319956 q[160] = -0,0084353584 q[161] = -0,0159703957 q[162] = -0,0234390115 q[163] = -0,0308428572 q[164] = -0,0381833249 q[165] = -0,0454615388 q[166] = -0,0526783466 q[167] = -0,0598343081 q[168] = -0,0669296831 q[169] = -0,0739644174 q[170] = -0,0809381268 q[171 ] = -0,0878500799 q[172] = -0,0946991783 q[173] = -0,1014839341 q[174] = -0,1082024454 q[175] = -0,1148523686 q[176] = -0,1214308876 q[177] = -0,1279346790 q[178] = -0,1343598738 q[179] = -0,1407020132 q[180] = -0,1469560005 q[181 ] = -0,1531160455 q[182] = -0,1591756024 q[183] = -0,1651273005 q[184] = -0,1709628636 q[185] = -0,1766730202 5 10 15 20 25 30 35 40 45 50 55 60 q[186] = -0,1822474011 q[187] = -0,1876744222 q[188] = -0,1929411519 q[189] = -0,1980331588 q[190] = -0,2029343380 q[191 ] = -0,2076267137 15. Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme se basa en una característica de filtro HRTF.
- 16Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de análisis complejos (101) comprende un submuestreador (140) para cada señal de sub-banda emitida por el banco de filtros de análisis complejos (101).
- 17Aparato de filtro según la reivindicación 16, en el que el banco de filtros de análisis complejos (101) se adapta para emitir L señales de sub-banda complejas, en las que L es un entero positivo mayor que 1, y en el que cada uno de los submuestreadores (140) está adaptado para reducir la resolución de las señales de sub-banda por un factor de L.
- 18Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de análisis complejos (101) comprende un filtro complejo modulado para cada señal de sub-banda compleja basada en un filtro de prototipo.
- 19Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de síntesis complejas (103) comprende un muestreador ascendente (160) para cada una de las señales de sub-banda.
- 20Aparato de filtro según la reivindicación 19, en el que el banco de filtros de síntesis complejas (103) es operativo para sintetizar L señales de los filtros intermedios para obtener la señal de salida de dominio de tiempo, en el que L es un entero positivo mayor que 1, en el que el banco de filtros de síntesis complejas (103) comprende L muestreadores ascendentes (160) y en el que cada uno de los muestreadores ascendentes (160) está adaptado para el muestreo ascendente de la salida de los filtros intermedios (190) por un factor de L.
- 21Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de síntesis complejas (103) comprende para cada señal de sub-banda un filtro de síntesis intermedio, en el que el banco de filtros de síntesis complejas (103) comprende un extractor de parte real (180) para cada salida de señal mediante filtros de síntesis intermedios (150), y en el que el banco de filtros de síntesis complejas (103) comprende además un sumador (170) para añadir la salida de cada uno de los extractores de parte real (180) para obtener la señal de salida de dominio de tiempo.
- 22Aparato de filtro según cualquiera de las reivindicaciones 1 a 20, en el que el banco de filtros de síntesis complejas (103) comprende un filtro de síntesis intermedio (150) para cada una de las señales de sub-banda emitidas por los filtros intermedios (190), en el que el banco de filtros de síntesis complejas (103) comprende además un sumador (170) para sumar las salidas de cada filtro de síntesis intermedio (150) y en el que el banco de filtros de síntesis complejas (103) comprende además un extractor de parte real (180) para extraer una señal de valor real como señal de salida de dominio de tiempo de la salida del sumador (170).
- 23Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el aparato de filtro comprende además un ajustador de ganancia para al menos una señal de sub-banda o para al menos una señal emitida por un filtro intermedio de la pluralidad de filtros intermedios (190) para ajustar una ganancia.
- 24Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el aparato de filtro comprende además un filtro intermedio adicional para filtrar al menos una de las señales de sub-banda con valores complejos o para filtrar al menos una de las señales emitidas por uno de la pluralidad de filtros intermedios (190).
- 25Sistema de filtro para filtrar la señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que comprende:un aparato de filtro según cualquiera de las reivindicaciones 1 a 24, al que se proporciona la señal de entrada de dominio de tiempo como la señal de entrada de dominio de tiempo, y a partir del cual se obtiene la señal de salida de dominio de tiempo como señal de salida de dominio de tiempo del sistema de filtro;y un proveedor de señal de definición de filtro intermedio (104) configurado para proporcionar una señal de definición de filtro intermedio, que comprende: un banco de filtro modulado complejo (301) para filtrar una señal de respuesta de impulso indicativa de una 5 10 15 20 25 30 35 característica de filtro de amplitud/frecuencia en un dominio de tiempo para obtener una pluralidad de señales de sub-banda de valor complejo como la señal de definición de filtro intermedio, en el que cada señal de sub-banda de valor complejo del banco de filtros modulados complejos (301) corresponde a una respuesta de impulso para un filtro intermedio para una señal de sub-banda;en el que al menos una de las señales de sub-banda valoradas complejas comprende al menos dos valores distintos diferentes de cero;y en el que cada señal compleja de sub-banda valorada es más corta en muestras que la señal de respuesta de impulso, en el que un proveedor de señal de definición de filtro intermedio (104) está acoplado al aparato de filtro para proporcionar a la pluralidad de filtros intermedios (190) una definición de filtro intermedio, en el que la pluralidad de filtros intermedios (190) del aparato de filtro están adaptados para tener respuestas de impulso basadas en la señal de definición de filtro intermedio.
- 26Método para filtrar la señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada usando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme, que comprende:generar una pluralidad de señales de sub-banda complejas basadas en un filtrado complejo de la señal de entrada de dominio de tiempo usando un banco de filtros de análisis complejos (101);filtrar cada señal de sub-banda compleja de la pluralidad de señales de sub-banda complejas usando un filtro intermedio de una pluralidad de filtros intermedios (190) para obtener una pluralidad de señales de sub-banda complejas filtradas, en el que al menos una de las señales de sub-banda complejas se filtra mediante un filtro intermedio de la pluralidad de filtros intermedios (190) que tienen una característica de amplitud/frecuencia no uniforme intermedia, en el que cada filtro intermedio de la pluralidad de filtros intermedios (190) tiene una respuesta de impulso que es más corta en muestras que la respuesta de impulso de un filtro que tiene la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme, y en el que las características de amplitud/frecuencia no uniformes intermedias de la pluralidad de filtros intermedios (190) juntas representan la característica de filtro de amplitud/frecuencia no uniforme;y sintetizar la pluralidad de señales de sub-banda complejas filtradas emitidas por la pluralidad de filtros intermedios (190) usando un banco de filtros de síntesis complejas (103) para obtener la señal de salida en el dominio de tiempo.
- 27Programa de ordenador para realizar, cuando se ejecuta en un ordenador, un método de acuerdo con la reivindicación 26. FG a ^ 101 103 I. mraiJa d?. gueto digital/ Salida de audio digitel' :i.inco de boncf> (te SÓb-fflFKte señal da enl-üda Saña Salda análisis iiritesís de ÍS rii|ro Mtmpfejo temple;:;■ .ofiv&rtirJr.i - h de t: ifro FIG 1b Lí ' I FG c L.+ ” Banco de análisis complejo FG 2 ?oi Entrada de Salida de audfo digital audio digital F. Miado Filtro FIG 3 m Sub-bandas nitro de filtras FIG 4 1U0 Indice de tiempo discreto Magnilud de respuesta [dB] FIG 8 Frecuencia [n/$4] Banco de análisis complfio Filtro i-Jc-nve-rlidc- 56D i íG 9 m -103 Z Banco de Sub-canda de exilada síntesis 33 rihro Carpe ¡ o Z Base de ¡ Base üe | datos I datos FIG10
Independent claims27
352 paragraphs in 1 section, as filed
5
10
15
20
25
30
35
40
45
50
55
60
Efficient filtration with a complex modulated filter bank DESCRIPTION
Technical field
The present invention relates to a filter apparatus and a method for filtering a time domain input signal, a filter generator and a method for generating an intermediate filter definition signal, especially for the coding, decoding field, manipulation and filtration of audio signals, for example, in the field of HRTF (head related transfer function).
Background of the invention
It has been demonstrated in [P. Ekstrand, “Bandwidth extension of audio signals by spectral band replication”, Proc. 1st IEEE Benelux Workshop in Model based Processing and Coding of Audio (MpCA-2002), pages 53-58, Leuven, Belgium, 2002], that a complex-exponential modulated filter bank is an excellent tool for spectral wrap wrap adjustment audio signals An application of this feature is audio coding based on Spectral Band Replication (SBR). Other fruitful applications of a complex filter bank include selective frequency focus and spatialization for the parametric stereo, see [E. Schuijers, J. Breebart, H. Purnhagen, J. Engdegárd: "Low complexity parametric stereo coding", Proc. 116th AES convention, 2004, document 6073] and parametric multichannel coding, see [J. Herre et al .: "The reference model architecture for MPEG spatial audio coding", Proc. 118th AES Convention, 2005, document 6447]. In these applications the frequency resolution of the complex filter bank is further improved at low frequencies by means of a sub-sub-band filter. The combined hybrid filter bank thus achieves a frequency resolution that allows the processing of spatial indications at a spectral resolution that closely follows the spectral resolution of the binaural auditory system.
However, in some applications, the resolution of the filter bank is still insufficient, in the sense that simple gain modifications in each sub-band are not sufficient to really model the action of a given filter. For binaural multichannel audio reproduction by means of a HRTF-related filter (head-related transfer function), the intricate phase characteristics of the filters are important for the perceived audio quality. Of course it is possible to apply fast convolution methods based on DFT (Discrete Fourier Transform) as a post-process to multichannel reproduction, but if the playback device already contains the signals in the sub-band domain of the bank of Exponential complex modulated filters, there are significant advantages in terms of computational complexity and algorithmic integration to perform HRTF-derived filtration in the sub-band domain, which will be outlined in more detail later. Since the HRTF's are different for each individual and the derived filters depend on the virtual source and / or positions of the listener that can, for example, be changed by control signals, user interfaces or other description signals, it is also important to be capable of efficiently converting a given HRTF related filter into sub-band domain filters.
EP 0 531 242 A2 discloses a sub-band filtering method that greatly eliminates or restricts the effects of overlap. A source signal is transformed into frequency subbands. Then, each of the subbands is filtered based, at least in part, on a corresponding partial filtering profile associated with each of the respective subbands. The corresponding partial filtering profiles are determined with the definition of the predetermined global filtering profile to ensure that the global filtering profile has horizontal tangents in certain frequency sounds that are transient between the various transformation filters. Different filtered subbands then undergo an inverse transformation.
WO 03/015275 A1 discloses an adaptive signal processing system to improve signal quality. The system includes a bank of analysis filters to transform a primary information signal in time domain into sub-band primary signals oversampled in a frequency domain and a bank of analysis filters to transform a reference signal into a domain of time on oversampled subband reference signals. Sub-band processing circuits process the signals emitted from the filter banks to improve the quality of an output signal. A synthesis filter bank can combine the outputs of the sub-band processing circuits to generate the output signal. Sub-band processing circuits comprise a subtractor to subtract a filtered noise signal from a signal plus noise signal.
It is therefore the objective of the present invention to provide a filter apparatus for filtering a time domain input signal, a method for filtering a time domain input signal, a filter system, which allows for more efficient handling. or more flexible than a time domain input signal with better quality.
5
10
15
20
25
30
35
40
45
50
55
60
This objective is achieved by a filter apparatus according to claim 1, by a method for filtering a time domain input signal according to claim 26, or a filter system according to claim 25.
Summary of the invention
An embodiment of the present invention relates to a filter apparatus for filtering a time domain input signal to obtain a time domain output signal, which is a representation of the filtered time domain input signal using a filter characteristic that has a non-uniform amplitude / frequency characteristic comprising a complex analysis filter bank to generate a plurality of complex sub-band signals of the time domain input signal, a plurality of intermediate filters, in which an intermediate filter is provided for each complex subband signal, wherein at least one of the intermediate filters of the plurality of intermediate filters has a non-uniform amplitude / frequency characteristic, in which the plurality of intermediate filters has a shorter impulse response compared to an impulse response of a filter having the filter characteristic, and in which the non-uniform amplitude / frequency characteristic of the plurality of intermediate filters together represent the non-uniform filter characteristic, and a complex synthesis filter bank to synthesize the output of the intermediate filters to obtain the time domain output signal.
As a second aspect, a further embodiment of the present invention is a filter generator to provide an intermediate filter definition signal comprising a complex modulated filter bank for filtering a pulse response signal indicative of an amplitude filter characteristic. / frequency in a time domain to obtain a plurality of complex valuated sub-band signals such as the intermediate filter definition signal, wherein each complex valuated sub-band signal of the complex modulated filter bank corresponds to an impulse response for an intermediate filter for a sub-band signal, in which at least one of the complex valuated sub-band signals It comprises at least two different values without dissipation, and in which each complex sub-band valued signal is shorter than the impulse response signal.
The embodiments of the first aspect of the present invention are based on the discovery that more efficient and / or more flexible filtration (or manipulation) of a time domain input signal can be achieved in the sub-band domain, which some Sometimes it is also referred to as a QMF domain (quadrature mirror filter), with a better quality compared to other manipulation schemes. The gain with respect to efficiency, especially computational efficiency, is a consequence of the shorter impulse responses of the intermediate filters compared to the impulse response of a filter having the characteristic of a non-uniform filter in the time domain and the fact that sub-band signals can be processed independently of each other. Due to the shorter impulse responses an embodiment of a filter apparatus can process each of the complex subband signals emitted by the complex analysis filter bank individually. Therefore, filtration can be carried out in parallel, which speeds up the processing of the time domain input signal dramatically compared to the manipulation of the time domain input signal directly due to the responses on impulse shorter.
The embodiments according to the first aspect of the present invention are especially favorable when they balance computational efficiency on the one hand and quality on the other side. Although a direct processing of the time domain input signal in the time domain can be achieved by a convolution with the impulse response of a filter having the characteristic of uneven amplitude / frequency, which usually leads to a very good quality , the convolution requires a high computational effort due to the length of the impulse response of the filter in the time domain.
On the other hand, the transformation of an audio signal in the frequency domain when performing a Fourier Transform represents the tremendous disadvantage that other manipulations, which are necessary in modern acoustic systems, cannot efficiently perform in the Fourier domain with a high quality.
Therefore, by employing a plurality of intermediate filters, each having a shorter impulse response compared to a pulse response of a filter having the filter characteristic of a corresponding filter in the time domain, of which at less one has an impulse response with at least two values without dissipation represents a highly favorable compromise between computational efficiency on the one hand and quality on the other side. As a consequence, the inventive filter apparatus embodiments represent an excellent compromise between a direct processing of the time domain input signal, for example, by convolving the time domain input signal with the response to the longest pulse indicative of the non-uniform filter characteristic, which leads to enormous computational effort, and employs a Fourier transform, which leads to more problems in the additional course of signal processing.
The advantages of the embodiments of the first aspect of the present invention are especially developed in the
5
10
15
20
25
30
35
40
45
50
55
60
context of FIR filters (response to the final pulse), since each of the intermediate filters of the plurality of intermediate filters has a significantly shorter impulse response compared to the impulse response of the FIR filter in the time domain. Therefore, by processing in parallel the different sub-band signals emitted by the complex analysis filter bank, computational efficiency can be drastically improved. This aspect is especially important in the field of filters that have long impulse responses. An application field, in which filters with very long impulse responses occur frequently, are HRTF-related applications (HRTF = head-related transfer function), such as sub-mixing multiple channel audio signals to feedback to headphones, other head-related speaker systems or stereo sound systems.
In many specific applications computational efficiency is further increased, since audio signals are already present in the sub-band (complex) or QMF domain. Therefore, in many concrete implementations, the complex analysis filter bank and the complex synthesis filter bank to generate the plurality of complex sub-band signals of the time domain input signal and to synthesize the signal from Time domain exit is already present.
With respect to the second aspect, the embodiments of the present invention are based on the discovery that more flexible and more efficient filtration of the time domain input signal with better quality can be achieved by providing an intermediate filter definition signal. , which can, for example, be provided in a filter apparatus according to the first aspect to define its intermediate filters.
A significant advantage of the embodiments according to the second aspect of the present invention is that an intermediate filter definition signal is obtained for a set of intermediate filters by providing an embodiment of the inventive filter generator with a signal defining the filter, such as a pulse response signal indicative of an amplitude / frequency filter characteristic of a time domain filter or other filter definition signals. Therefore, an embodiment of a filter generator provides a filter definition signal for a set of intermediate filters for the same filtration effectively as a filter in the time domain defined by the virtually undefined filter definition signal. alignment effects As a consequence, embodiments of an inventive filter generator allow virtually free performance of aliases of an arbitrary filter in the sub-band domain. By using an embodiment of the inventive filter generator, arbitrary filter characteristics can be transferred from the time domain to the sub-band signal domain, such as virtually alias free equalization, low pass filter characteristics, high pass filter characteristics, characteristics band pass filter, band rejection filter characteristics, resonance filter characteristics, notch filter characteristics or more complex filter characteristics. Among the most complex filter features, it is important to mention a combination of several features, as well as filter features related to HRTf.
Especially in the context of HRTF-related applications in the field of multichannel audio systems and other high-quality applications, it is important to note that the inventive filter generator embodiments allow real modeling of an action of a given filter in the time domain in the sub-band domain. Virtually free alias performance, which is especially important in HRTF-related applications, is made possible since the phase characteristics of a time domain filter are (almost) perfectly transferred to the sub-band domain. The examples illustrating this will be outlined in the additional course of this application.
Among the advantages of the embodiments of the second aspect of the present invention is especially the significant gain with respect to the computational efficiency that can be achieved. The complex modulated filter banks of the inventive filter generator embodiments produce a plurality of complex valuated sub-band signals such as the intermediate filter definition signal, in which each complex valuated sub-band signal is shorter than the impulse response signal indicative of the amplitude / frequency filter characteristic in the time domain. The filter generator, therefore, produces an intermediate filter definition signal that comprises the output of the complex modulated filter bank with its plurality of complex valuated sub-band short signals, which not only allows fast, efficient computing and parallel with respect to the filtration of a time domain input signal to obtain a time domain output signal within the framework of an embodiment of a filter apparatus, It also allows fast, efficient and parallel computing of the intermediate filter definition signal itself. Compared to a direct application of the impulse response signal indicative of the amplitude / frequency filter characteristic in the time domain by convolving the impulse response signal with the time domain input signal, the application of a realization of an inventive filter generator according to the second aspect of the present invention allows simplified, faster and more efficient computing, which leads to an auditory indistinguishable result compared to the more complex convolution method.
In addition, an embodiment of the inventive filter generator also offers the advantage of significantly improved flexibility with respect to the possible filter characteristics applied in the sub domain.
5
10
15
20
25
30
35
40
45
50
55
60
band. Since arbitrary filter characteristics can be transferred from the time domain to the subband domain by an embodiment of an inventive filter generator, enormous flexibility is introduced to the processing and manipulation of the audio signal. For example, one embodiment of an inventive filter generator is capable of providing an intermediate filter definition signal that corresponds to an individually altered filter characteristic of an HRTF related filter. In the HRTF field, this offers the opportunity to individually modify the HRTF filters according to the needs and hearing abilities of an individual. In addition, the position of the source can be adapted, as well as the position of the listener with respect to each other and with respect to an environment (simulated or calculated) (for example, a concert hall, an open space, or stadium). This offers the great advantage of providing a listener with great flexibility with respect to acoustic conditions. An embodiment of the inventive filter generator, therefore, provides the possibility of virtually switching from a stadium to a concert hall or an open field, without employing the need to transfer the audio signals between the time domain, the domain of sub-band and / or frequency domain. By employing an embodiment of an inventive filter generator all these manipulations of the audio signal can be performed within the sub-band domain with a very high quality, which is perceptually indistinguishable from signal processing in the time domain, but that offers a huge improvement in computational efficiency.
This flexibility is not only limited to changing from one environment to another, for example, changing from a stadium to a concert hall and visa versa. An embodiment of an inventive filter generator offers the possibility of altering the filter characteristics of the plurality of intermediate filters in a quasi-continuous manner. An application in the HRTF field is an application of an embodiment of the filter generator and / or the filter apparatus in a tracking application, in which, for example, the position of the listener with respect to different audio sources varies in a quasi-continuous way. Possible applications include, for example, simulations and computer games with very high quality.
Another advantage of an embodiment of a filter generator is that the application of an embodiment of a filter generator is more efficient with respect to memory use, since a pulse response signal provided to the complex modulated filter bank of the generator Filter is typically a real valued signal, while the intermediate filter definition signal is a complex valued signal of approximately the same total length. As a consequence, storing the impulse response signals compared to the intermediate filter definition signals (or the intermediate filter filter connections) saves memory, more or less, of an order of 2. Due to the possibility of fast and efficient parallel computing, especially in the field of memory-sensitive applications that comprises a larger parameter space with respect to possible impulse response signals, this represents a significant advantage.
In an embodiment of an inventive filter generator the filter generator is provided with a filter definition signal, which may comprise for example the filter connections of a digital filter in the time domain or by a transfer function in the domain. frequency, which can comprise the amplitude / frequency characteristic and / or the phase / frequency characteristic of a filter. In these cases, an embodiment of the filter generator further comprises an impulse response signal generator, which provides the appropriate impulse response signal indicative of the amplitude / frequency filter characteristic resulting in the time domain to the filter bank. complex modulation of the filter generator. Therefore, the inclusion of an impulse response signal generator in some embodiments of an inventive filter generator offers even more flexibility with respect to providing the intermediate filter definition signal, since not only the impulse response signals in the form of discrete time signals can be provided to an embodiment of the filter generator but also the filter connections or the description of the frequency domain of a filter in the time domain can transferred to the sub-band domain by an appropriate embodiment of a filter generator.
Brief description of the drawings
The present invention will now be described by way of illustrative examples, which do not limit the scope or spirit of the invention, with reference to the accompanying drawings, in which:
Figure 1a illustrates the processing of a digital audio signal by means of subband filter in a system comprising a filter generator and a filter apparatus;
Figure 1b illustrates a possible solution for a complex analysis bank;
Figure 1c illustrates a possible solution for a complex synthesis filter bank;
Figure 1d illustrates a possible additional solution for a complex synthesis filter bank;
Figure 1e illustrates an interaction of an embodiment of a filter generator with a plurality of intermediate filters of an embodiment of a filter apparatus;
Figure 2 illustrates the processing of a digital audio signal by means of a direct filter;
Figure 3 illustrates a preferred embodiment of a system with a filter converter;
Figure 4 illustrates a response given to the filter pulse;
5
10
15
20
25
30
35
40
45
50
55
60
Figure 5 illustrates an impulse response obtained by the complex gain adjustment of the subbands;
Figure 6 illustrates the magnitude response of a given filter;
Figure 7 illustrates the magnitude response of a filter obtained by the complex gain adjustment of the subbands;
Figure 8 compares the performance of the present invention with the complex gain adjustment of the subbands;
Figure 9 illustrates a preferred embodiment of a filter apparatus comprising an optional embodiment of a
filter generator and additional components;
Figure 10 illustrates a filter characteristic along with several frequency bands for different subbands;
Y
Figure 11 illustrates a preferred embodiment of a filter generator.
Description of preferred embodiments
The embodiments described below are merely illustrative for the principles of the present invention of efficient filter with a complex modulated filter bank. It should be understood that the modifications and variations of the facilities and the details described herein will be apparent to other experts in the field. Therefore, it is the attempt to be limited only by the scope of the impending claims of the patent and not by the specific details presented by way of description and explanation of the embodiments therein.
Next, objects with the same or similar functional properties are denoted with the same reference signs. Unless explicitly observed otherwise, the description regarding objects with similar or equal functional properties can be exchanged with each other.
Figure 1a illustrates in the form of a system comprising embodiments of both a filter apparatus and a filter generator the processing of a digital audio signal by means of a subband filter according to the present invention. This signal path, for example, may represent a part of a spatial audio reproduction system in which the input is a received audio channel and the output is a component of a signal to be reproduced in the right ear. The input signal (Digital audio signal or time domain input signal) is analyzed by the complex analysis bank 101 by means of a filter with a set of L analysis filters followed by the subsampling of a factor L, in the that L is a positive integer, preferably larger than 1. Typically the factor L is a power of 2, preferably L = 64. The analysis filters are usually obtained by a complex modulation of a prototype filter p (v), in which v is a positive integer indicating an index in a data set or an index of a value in a signal not sub-sampled by factor L. The output of the filter bank consists of L sub-band signals that are processed by a subband filtration 102. This sub-band filtration consists of a combination of manipulations such as the adjustment of sub-band gain according to control data received and application of finite response filters to the impulse applied separately in each sub-band. The filter connections of the subband filters are obtained from a (inventive) filter converter 104 as an embodiment of a filter generator that takes as input a filter described by direct filter connections, a description of the domain of frequency or a pulse response (signal). The complex synthesis bank 103 reconstructs an output signal by ascending sampling by a factor L, filtration by L synthesis filters, adding all the results, and extracting the real part. The sum of all the results and the extraction of the real part can also be changed with respect to its order, as will be delineated more closely with respect to Figures 1c and 1d.
Figure 1b shows a complex analysis bank 101 in more detail. The complex analysis bank 101 comprises a plurality of L intermediate analysis filters 120 for each sub-band to be emitted by the complex analysis bank 101. To be more precise, each of the L intermediate analysis filters 120 is connected in parallel to a node 130 to which the time domain input signal to be processed is provided. Each of the intermediate analysis filters 120 is adapted to filter the input signal of the complex analysis bank 101 with respect to a central frequency of each sub-band. According to the center frequencies of the different sub-bands, each sub-band is marked by a sub-band index or index n, in which n is a non-negative integer, typically in the range of 0 to L- one. The intermediate analysis filters 120 of the complex analysis bank 101 can be derived from a prototype filter p (v) by a complex modulation according to the subband index n of the subband to which the intermediate analysis filter 120 is applied. Further details that refer to the complex modulation of a prototype filter are explained below.
Either directly by the intermediate analysis filters 120 or by an optional subsampler 140 (denoted by the dotted line in Figure 1b) the sampling frequency of the signal emitted by the bank of intermediate analysis filters 120 is reduced by a factor L . As mentioned above, the subsamplers 140 supplied to each sub-band signal emitted by the corresponding intermediate analysis filters 120 are optional since, depending on the specific implementation, the subsampling can also be carried out in the framework of the filter filters. intermediate analyzes 120. In principle, subsampling of the signal emitted by intermediate analysis filters 120 is not required. However, the presence of explicit or implicit subsamplers 140 is a
5
10
15
20
25
30
35
40
45
50
55
60
preferred option since the amount of data provided by the complex analysis bank 101 would alternatively be raised by a factor of L, which leads to significant data redundancy.
Figure 1c illustrates a possible solution for a complex synthesis bank 103. The complex synthesis bank 103 comprises L intermediate synthesis filters to which the L subband signals of subband filtration 102 are provided. Depending on the concrete implementation of the complex synthesis bank 103 before filtration within the framework of intermediate synthesis filters 150, sub-band signals are sampled upwards by ascending sampler L 160, which reconstructs the sampled frequency of Subband signals by increasing the sampling frequency by a factor of L. In other words, the optional ascending sampler 160 reconstructs or reshapes the sub-band signals provided to the ascending sampler 160 in such a way that the information contained in each of the sub-band signals is retained while the sampling frequency is increases by a factor of L. However, as explained in the context of Figure 1b, ascending samplers 160 are optional components, since ascending sampling can also be carried out within the framework of intermediate synthesis filters 150. Therefore, the step Upstream sampling of sub-band signals carried out by upstream sampler 160 can be processed simultaneously within the framework of intermediate synthesis filters 150. However, if subsamplers 190 are not implemented explicitly or implicitly, ascending samplers 160 do not have to be implemented explicitly or implicitly.
The intermediate synthesis filters 150 are connected through an output to an additive 170 which adds the filtered subband signals emitted by the L intermediate synthesis filters 150. The addition 170 also connects to a real part extractor 180 , which extracts or forms a real valued signal or instead an output signal from the time domain (actual valued) based on the complex valued signal provided by the additor 170. The real part extractor 180 can perform this task, for example, by extracting the real part of a complex valuated signal provided by the additive 170, by calculating the absolute value of the complex valuated signal provided by the additor 170 or by another method that it forms a real valued output signal based on a complex valued input signal. In the case of the system shown in Figure 1a, the signal emitted by the real part extractor 180 is the output signal of the time domain emitted by the embodiment of the inventive filter apparatus.
The second possible solution for a complex synthesis bank 103 shown in Figure 1d differs from the first possible solution shown in Figure 1c which concerns only the real parts extractor 180 and the additive 170. To be more precise, the outputs of the intermediate synthesis filters 150 are connected separately from each sub-band to a real part extractor 180 that extracts or forms a real valued signal based on the complex valued signal emitted by the filters intermediate synthesis 150. The real part extractor 180 is then connected to the additive 170, which adds the L real valuated signals derived from the L filtered sub-band signals to form the real valuated output signal provided by the adder 170, which in the case of the The system shown in Figure 1a is the output signal of the time domain.
Figure 1e shows sub-band filtration 102 and its interaction with filter converter 104 in more detail. Sub-band filtration 102 comprises a plurality of intermediate filters 190, in which an intermediate filter 190 is provided for each complex valuated sub-band signal provided to sub-band filtration 102. Therefore, the filtration of sub-band 102 comprises L intermediate filters 190.
The filter converter 104 is connected to each of the intermediate filters 190. As a consequence, the filter converter 104 is capable of providing the filter connections for each of the intermediate filters 190 of the sub-band filtration 102. More details concerning the filtration made by intermediate filters 190 will be explained in the additional course of the application. Therefore, the filter connections provided to the different intermediate filters 190 and emitted by the filter converter 104 form the intermediate filter definition signal.
In addition, it should be noted that embodiments, solutions and implementations may comprise additional and / or optional delays to delay any of the signals or a subset of signals, which have been omitted in Figure 1a to 1e for simplicity. Also in Figures 2 to 11 the optional delays have been issued for simplicity. However, delays or delays can be understood in the elements shown (for example, filters) or aggregated as optional elements in all embodiments depending on their specific implementation.
Figure 2 illustrates the processing of a digital audio signal by direct filter 201. If the same filter is given as input to the filter converter 104 of Figure 1 and direct filtration 201, a design objective for the filter converter 104 is that the digital audio output of 103 must be perceptually (or auditory) indistinguishable of the digital audio output of direct filtering 201, if the digital audio inputs to the complex analysis bank 101 and direct filtration 201 are identical and the processing in direct filtration 102 consists of pure fixed subband filter.
5
10
15
20
25
30
35
40
45
50
55
60
In the embodiment of the system shown in Figures 1a to Figure 1e the filter input to the filter converter 104 is given as a filter definition signal, which, for example, may comprise the filter connections of a time domain filter corresponding, a description of the frequency domain (amplitude / frequency characteristic and / or phase / frequency characteristic) or a pulse response signal of the appropriate filter.
In the case of direct filtration 201 the same filter definition signal, in principle, can be used. Depending on the specific implementation and the filter definition signal, the filtration can be carried out by direct application of the filter connections within the framework of a digital filter, by a discrete Fourier transform together with a transfer function or other description of the frequency domain or by convolution with the impulse response signal.
Figure 3 illustrates a preferred embodiment of a filter converter 104 according to the present invention as an embodiment of a filter generator. It is assumed that the filter is given by its impulse response. Seeing this impulse response as a discrete time signal, it is analyzed by a bank (of filters) of complex analysis of L-band 301. The resulting sub-band signal outputs are then exactly the impulse responses of filters to be applied separately in each sub-band in sub-band filtration 102. In the preferred embodiment shown in Figure 3, the filter definition signal provided to filter converter 104 and its complex analysis bank or complex analysis filter bank 301 is the impulse response signal indicative of the amplitude characteristic / frequency of a filter, which is about to be transferred to the sub-band domain. Therefore, the output of the complex analysis bank (filters) 301 of each of the L subbands represents the impulse response of the intermediate filters comprised in subband filtration 102.
The complex analysis bank 301, in principle, is derived from the analysis bank 101 but has a different prototype filter and a slightly different modulation structure, the details of which will be delineated in the following description. The same rapid algorithms that are used for an implementation of the complex analysis bank 101 can be reused by the complex analysis bank 301, leading to a very fast and very efficient conversion process.
In addition, the length of the prototype filter q (v) can be designed to be only a fraction of the length of the prototype filter p (v). Due to subsampling by a factor L, the length of subband filters is also a factor L smaller than the sum of the lengths of the given time domain filter and the prototype filter q (v). The computational effort is reduced in this way compared to the direct filtration 201 by approximately a factor of L / 4. The compensation factor of 4 is due to the actual filter replacement with complex filtration. Another compensation is the computational cost of complex analysis and synthesis banks 101 and 103. For efficient implementations this cost is comparable to the cost of preferably short FIR filters, and therefore insignificant, as outlined above. In addition, this compensation of the reduction in computational cost does not exist for systems that already use these two filter banks 101 and 103.
Figure 4 illustrates an example of a response given to the impulse of filter 400. It consists of 192 (= 64 3) connections without zero. In other words, the impulse response 400 shown in Figure 4 comprises 192 values without dissipation.
In the present application, a non-dissipating key or value is a key or a value that is ideally not equal to zero. However, due to the limits of implementation within the framework of this application a non-dissipating value or key is a complex or real valued valued key or value with an absolute value that is larger than a predetermined threshold, for example 10-s or 2 -s, in which s is a positive integer depending on the requirements of a specific implementation. In digital systems this threshold is preferably defined in the binary system (base 2), in which the integer s has a predetermined value depending on the specifications of the implementation. Typically, the value s is 4, 5, 6, 7, 8, 10, 12, 14, 16 or 32.
The impulse response 400 of the system of Figure 1 is indistinguishable from this impulse response given in the image resolution, in a case where a bank of filters of band L = 64 is applied with a prototype filter of length 640 (= 64 10) and a prototype filter of length 192 (= 64 3) is used for filter converter 104 of Figure 3. The corresponding intermediate subband filters have only 5 (= 3 + 3-1) connections each one, as will be explained later.
Figure 5 illustrates the impulse response 410 of the system of Figure 1 with a band filter bank 64, in a special case corresponding to a prior art use for wrapping and equalization adjustment. In this case, the sub-band filters or preferably the intermediate filters 190 are all one-key only, so that a constant complex gain is applied to each sub-band. For each sub-band, the corresponding gain is chosen as being equal to the complex frequency response of the filter of Figure 4 evaluated at the center frequency of the particular sub-band. As can be seen from the result, there are severe preeco artifacts and there will be a significant perceptual difference between the application of this filter response compared to the response to the objective pulse 400 of Figure 4.
5
10
15
20
25
30
35
40
45
50
55
60
Figure 6 illustrates the magnitude 420 response of the filter of Figure 4. The frequency scale of Figure 6 is adjusted to the resolution of a 64-band filter bank (L = 64).
Figure 7 illustrates the magnitude response 430 of the underlying filter to the impulse response 410 shown in Figure 5. As can be seen, the use of only one gain per sub-band resulted in a poor approximation to the desired frequency response. The main reason for this is the rapid variation of the target phase spectrum. In fact, this prior art method is best suited for modeling linear phase responses.
Figure 8 finally compares the performance of an embodiment of the present invention and of the prior art method of complex gain adjustment of the subbands. The dotted curve is a design of the objective magnitude response 420 of Figure 6. The striped curve 440 is the magnitude response of the difference between the complex frequency responses of the target filter and its approximation by the prior art method. The solid curve 450 is the magnitude response of the difference between the complex frequency responses of the target filter and its approximation by the method taught by the present invention with the parameters as discussed during the description of Figure 4. As can be seen, the error of the prior art method is small only in the 64 midpoints of the subbands of the filter bank while the inventive method leads to an approximation quality in the 50 dB range. It should be noted that this is also the level of performance that is measured when comparing the output of the inventive system with the output of the reference system for an arbitrary input signal.
As the comparison of the two curves 440 and 450 in Figure 8 shows, an embodiment of an inventive filter apparatus, an embodiment of a filter generator and a system comprising both embodiments offers a significant advantage that concerns the quality of the manipulation of an input signal. The significant difference concerning the filter quality (or manipulation) of the input signal underlined above is a consequence of the fact that at least one of the intermediate filters 190 has an impulse response with two or more values without dissipation. In other words, at least one of the intermediate filters 190 comprises at least two filter connections without dissipation. Furthermore, it is important to note that the number of subbands L processed by an embodiment of a filter apparatus is larger or at least equal to 2. However, the number of the subbands L is significantly smaller than the number of frequency bands required for comparable quality in the case of a filtration based on the Fourier transform combined with a filter mainly described by an amplitude characteristic / frequency and / or a phase / frequency characteristic such as the filter transfer function.
Due to the fact that the impulse response of intermediate filters 190 is significantly shorter than the impulse response of the underlying filter characteristic in the time domain, computations with respect to each sub-band can be carried out significantly more Quick. Furthermore, since the different sub-band signals can be independently processed, both an embodiment of the filter apparatus, as well as an embodiment of the filter generator 104 can process the respective input signals highly efficiently in a fast and parallel manner. Therefore, the processing of both a digital audio input and an input signal, as well as an impulse response indicative of a filter characteristic can be carried out highly efficiently in a parallel manner. As underlined above, An embodiment of an inventive filter apparatus as well as an embodiment of an inventive filter generator combine the advantages of both direct processing of audio signals in the time domain that leads to a very high quality and the use of a combination of a Fourier transform along with a transfer function in the frequency domain offering high efficiency since each frequency band is only multiplied with a key (actual value or complex) in the signal filter process.
On the other hand, the disadvantages of both, purely processing the input signals in the time domain, which leads to an enormous computing effort, such as that of a Fourier transform, can be significantly reduced and suppressed to a level that the output of An embodiment of a filter apparatus is significantly indistinguishable from the quality of a direct processing in the time domain.
These two advantages offer greater flexibility to filter digital signals with variable filter characteristics. This is especially important in the HRTF field, since HRTF-related filters usually have a very long impulse response. Therefore, an embodiment of an inventive filter apparatus comprising a complex analysis filter bank 101, a plurality of intermediate filters 190 in sub-band filtration 102 and a complex synthesis filter bank 103 offers especially in the Field of applications related to HRTF significant computational advantages due to the possible parallel processing of sub-band signals.
The embodiments of a filter generator and embodiments of systems comprising both a filter apparatus and a filter generator also offer the advantage that filters can be easily adapted to environments,
5
10
15
20
25
30
35
40
45
50
55
Specific parameters or other specific needs of the application at hand. Especially, in terms of HRTF-related applications, an embodiment of such a system can be used in tracking applications, in which various sources of sounds and noises, as well as the position of the listener vary over time. Such an embodiment of a system comprising a filter apparatus and a filter generator therefore offers a highly efficient and flexible way of presenting an audio impression of a three-dimensional installation of sound sources with respect to a variable position and orientation of a hypothetical listener through headphones or other head-related sound systems (stereo sound systems).
As this last example illustrates, an embodiment of an inventive filter apparatus together with an inventive filter generator offers not only a highly efficient system for handling audio with excellent quality, but also a very flexible way of introducing audio prints into alteration in an efficient way.
Complex modulated filter banks
Next, let v = - “be the Fourier transform of the discrete time of a
discrete time signal z (v). As before, v is an integer indicating an index or a time index of a time signal, while w = 2 nf is the circular frequency associated with the frequency f, n is the circular number (n
= 3.1415926 ...) ei = j =
vr
It is the imaginary unit.
The exponential, complex L-band filter bank is defined as a real valuated prototype filter p (v) of finite length. For the computations below it will be assumed by extension with zeros that the prototype filter is defined for all integers v. Given a real valued discrete time signal x (v) the analysis filter bank 101 applies, as explained above, the complex modulated prototype filters followed by subsampling by a factor L to emit the sub-band signals,
C, (A) = J] + kL) p (v) exp - / y (* + |) {V '+ 0)
Vm B *. b J
(1)
for each subband index n = 0.1, ..., L-1, and integer time index k. The time index k differs from the time index v with respect to the fact that k refers to the subsampled signals, while the integer v indicates the signals with the full sample frequency.
Given the complex valuated sub-band signals dn (k), the synthesis filter bank 103 applies filtration followed by ascending sampling by a factor of L and a real value extraction to emit the real valued signals, as already explained, to get the output signal
(2)
In equations (1) and (2) 9 yy represent phase factors (constants) to filter the real valued discrete time signal x (v) to the complex valued sub-band signal and to reconstruct the real valued output samples and (v) of complex valuated sub-band signals dn (k). It is well known that a prototype filter and fixed phase factors 9y and can be chosen to give the perfect reconstruction, y (v) = x (v), in the case where dn (k) = Cn (k), that is when subband signals are not altered. In practice, the perfect reconstruction property will remain until a delay (and / or a signal change), but in the computations that follow, this detail will be ignored by allowing the use of an acausal prototype filter. The present invention is applicable to the pseudo QMF type of the design as taught by PCT / SE02 / 00626 "Aliasing reduction using complex exponential modulated filter banks". Here the prototype filter is symmetric p (-v) = p (v), and its Fourier transform of the discrete time P (m) essentially
dissipates out of range
m \ <n iL
. The perfect reconstruction is also replaced by an almost perfect reconstruction property. For the derivation that follows it will be assumed for simplicity that both reconstruction
ni L <| ^ <n
perfect remains as that P (a) = 0 for. In addition, it is assumed that the phase factors
they satisfy the condition that y- 9 is equal to an integer multiple of 4L.
In a critically sampled filter bank, the alteration of sub-band signals before synthesis usually leads to the introduction of alignment artifacts. This is overcome here due to the fact that oversampling by a factor two is introduced when using complex valuated signals. Although the total sampling rate of the sub-band samples is identical to the sampling rate of the discrete time input signal, the input signal is real valued and the sub-band samples are complex valued. How
10
5
10
15
20
25
30
35
40
45
will be delineated below, the absence of alias opens the door for time-efficient invariant signal processing. Sub-band filtration in a complex modulated filter bank
Consider the sub-band filter modification 102 of each sub-band signal obtained when filtering the Cn (k) analysis samples of the complex analysis bank 101 with a pulse response filter gn (k) before synthesis ( 2) performed by the bank (of filters) of complex synthesis 103
■ (3)
The elementary computations show that given the assumptions in the frequency response of the prototype filter, the resulting effect on the reconstructed time signal is that of a discrete time filtration.
Y (m) = G (m) X (m)
(4)
in which
(5)
TO . Gn (m) = Z kgn (k) exp (-ikm) Here, k
sub-band n for n> 0 and
is the Fourier transform of the discrete time of the filter applied in the
:: i 'for n <0. (6)
in which * indicates complex conjugation. Note here that the special case Gn (m) = 1 leads to Gn (m) = 1 in (5) due to the assumed special design of the prototype p (v), which implies
(7)
Another case of interest is Gn (m) = exp (-i®) which leads to Gn (m) = exp (-iLm), so that y (v) = x (vL).
Approximation of a filter response given by sub-band filtration
If H (m) is a given filter (for example, transfer function) with response to the actual valued pulse h (v). This data is considered as input to filter converter 104. In view of (5) and (7), a trivial choice is given for sub-band filters resulting in the desired response G (m) = H (m) by
Gn (&) = H (a / L)
' for
(8)
The disadvantage of this formula is that, although H (m) is a smooth function of m, the segment in periods defined by (8) will show jumps and the impulse response of the sub-band filters will be unnecessarily long. The use of the prior art of the complex pseudo QMF bank for equalization or wrap adjustment consists of applying a single gain gn on each sub-band, resulting in the transfer function
(9)
with the extension gn = -g * -in for n <0 defined according to (6). In view of (7), one achieves
5
10
15
20
25
30
35
40
45
for
(10)
and the transfer function is interpolated between those frequencies. For objective filter responses H (a>) that vary slowly as a function of the frequency m, a first method of approximation of the filter is therefore obtained by choosing
(11)
An example of the quality resulting from this procedure is given in Figures 5 and 7.
According to an embodiment of the present invention a filter generator or a filter converter 104 is used to teach how to convert the filter (defined by its impulse response) h (v) into intermediate sub-band filters 190 by means of the second bank of analysis filters 301 that uses the real valued prototype filter q (v),
2n (k) = ¿My + * £) í (y) ttÉpl -4 (íJ + f) l
V = -SS \ i
(12)
In terms of Fourier transforms this reads
(13)
The advantage of this procedure is that any given filter h (v) can be efficiently transformed into intermediate subband filter responses. If q (v) has connections Kq ■ L, a time domain filter h (v) of connections Kh ■ L becomes sub-band domain filters (12) with connections Kh + Kq - 1, in which Kh and Kq are positive integers. With respect to the exemplary numbers given in the context of the description of Figure 4, Kh and Kq are equal to 3 and with a prototype filter length and an impulse response corresponding to a length of 3 64 = 192 (L = 64) each. Therefore, each intermediate subband filter 190 has a pulse response length of only 3 + 3 - 1 = 5 connections each.
Prototype filter design for the filter converter
Insertion (13) in (5) produces
(14)
Thus, the condition for G (m) = H (m) to maintain is that
(15)
in which ¿[/] = 1 for l = 0 and or [l] = 0 for l * 0. A simple solution to (15) is given by the brick wall filter
This prototype filter corresponds to the choice (8) and has the disadvantage of having a slowly decaying and infinite response to the impulse q (v). Instead, the present invention teaches to solve (15) approximately (for example, in the sense of least squares) with a finite impulse response filter q (v). The time domain equivalent of (15) is the system of linear equations for n = 0.1, ..., L-1 and for all integers
k,
5
10
15
20
25
30
35
40
45
50
55
^ ~ ^ L) q (n + vQ = r
in which
re
' (17)
is the autocorrelation of p (v). For any given support length, the system of linear equations (16) can be solved in the sense of least squares for a prototype filter q (v). It is desirable to use a support significantly shorter than that of the prototype filter of the original filter bank p (v), and in that case the linear system (16) is overdetermined. A given quality of approach can also be exchanged for other desirable properties through joint optimization. An example of such a property is a low step type of frequency response Q (a>).
Next, the determination of a multi-slot QMF representation (sub-band domain) of the HRTF filters is described. The time domain filter conversion in the complex QMF sub-band domain is performed by a FIR filter in the filter converter 104 of Figure 1a. To be more precise, the following description underlines a method for implementing a given FIR filter h (v) of length Nh in the complex QMF sub-band domain. The principle of the operation is illustrated in Figure 1a in the case of a system that also comprises an embodiment of an inventive filter apparatus.
Subband filtration by itself is carried out by a set of or a plurality of intermediate filters 190 within subband filtration 102. To be more precise, subband filtration consists of the separate application of an intermediate filter FIR rated complex gn (l) for each sub-band QMF with an index n = 0.1, ..., 63. In other words, in the following description special reference will be made to embodiments with L = 64 different sub-band signals. However, this number of specific subband signals is not essential and the appropriate equations will also be given in a more general way.
One of the key components of the system shown in Figure 1a is filter converter 104, which converts the given time domain FIR filter h (v) into complex sub-band domain filters gn (l). The filter converter 104 comprises a complex analysis bank 301 similar to the analysis bank QMF 101. The prototype filter of the complex analysis filter bank 301 of the filter converter 104 q (v) of length 192 (= 3 64) for the specific case of L = 64 sub-band signals is created by resolving in the sense of minimum squares the overdetermined system of equation (16). The filter coefficients q (v) or preferably the ratios they fulfill will be described in more detail in the case of L = 64 sub-band signals later.
To be more exact in terms of mathematical description, an extension with zeros in the time domain FIR filter is defined by
h (o) =
[h (o), v = 0, l, -, Nh -1,
[0, otherwise
(18)
The resulting intermediate subband domain filters are based on equation (12) and can be expressed in the general case as
£, (0 = ¿Hu + Mí- Ü8- fffa) ■ expíi- í and Íh + - y,) 1
■ ■' ' (19)
where lo and vo are delays, l is an integer that indicates an index of the filter connections and Nq (= Nq) is the length of the impulse response of the prototype filter q (v).
It should be noted that, within the framework of the present application under an equation that is based on an equation, an introduction of additional delay factors (cf. lo and vo), additional coefficients and an introduction of a window or other function is understood simple function
In case L = 64, the expression for sub-band domain filters or intermediate filters 190 becomes
5
10
15
20
25
30
35
40
45
50
55
(20)
These subdomain filters have a length Lq = Kh + 2, where
Kh = ¡N „/ 64" | (21)
and Nh is the length of the impulse response h (v) of the filter characteristics to be transferred to the sub-band domain.
In this case, the integer n = 0, 1, 63 again is the index of a sub-band and l = 0, 1, (Kh + 1) is a
integer indicating the connections of the resulting intermediate filters 190.
The extra addition of (-2) in equation (20) compared to equation (12) is there, because equation (12) is developed without considering the filter drop. Actual implementations will always cause delays. Therefore, depending on the specific implementation, additional delays or delays may be implemented in the embodiments shown in Figures 1a to 1e and Figures 2 to 11, which have been omitted for simplicity in the aforementioned Figures.
As noted above, in many cases the system of linear equations (16) is overdetermined. However, it can be solved or approximated in the sense of least squares with respect to the prototype filter coefficients q (v). The resolution of the system of linear equations (16) in the sense of least squares, leads to the filter connections of the prototype filter q (v) to meet the following ratios for whole numbers v from 0 to 191:
-0 "3-oCM <■ OOIACMOCMO
-0,199 <q [1] <; -0,197
-0,194 <q [2] <; -0,192
-0,189 <q [3] <; -0,187
-0.183 <q [4] <; -0,181
-0,178 <q [5] <; -0,176
-0,172 <q [6] <; -0,170
-0,166 <q [7] <; -0,164
-0,160 <q [8] <; -0,158
-0.154 <q [9] <; -0,152
-0,148 <q [10] <-0,146
-0,142 <q [11] <-0,140
-0,135 <q [12] <-0,133
-0,129 <q [13] <-0,127
-0,122 <q [14] <-0,120
-0,116 <q [15] <-0,114
-0.109 <q [16] <-0.107
-0,102 <q [17] <-0,100
-0096 <q [18] <-0,094
-0089 <q [19] <-0.087
-0082 <q [20] <-0,080
-0075 <q [21] <-0.073
-0068 <q [22] <-0.066
-0.061 <q [23] <-0.059
-0054 <q [24] <-0,052
-0046 <q [25] <-0.044
-0039 <q [26] <-0.037
-0032 <q [27] <-0.030
-0024 <q [28] <-0.022
-0.017 <q [29] <-0.015
-0009 <q [30] <-0.007
-0002 <q [31] <0.000
0.006 <q [32] <0.008 0.014 <q [33] <0.016 0.021 <q [34] <0.023
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
99 members in 22 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 762592P | United States of America | – | |
| 76259206 | United States of America | P | |
| 744559P | United States of America | – | |
| 74455906 | United States of America | P |
Members99
| Document | Office | Kind | |
|---|---|---|---|
| TW200729708A | Taiwan Province of China | A | |
| AU2006336954A1 | Australia | A1 | |
| CA2640431A1 | Canada | A1 | |
| US2007179781A1 | United States of America | A1 | |
| WO2007085275A1 | World Intellectual Property Organization (WIPO) | A1 | |
| NO20083675L | Norway | L | |
| NO20161716A1 | Norway | A1 | |
| NO20161718A1 | Norway | A1 | |
| NO20180322A1 | Norway | A1 | |
| NO20180533A1 | Norway | A1 | |
| EP1977510A1 | European Patent Office (EPO) | A1 | |
| KR20080095867A | Republic of Korea | A | |
| CN101401305A | China | A | |
| HK1120938A | Hong Kong, China | A | |
| HK1120938A1 | Hong Kong, China | A1 | |
| JP2009524956A | Japan | A | |
| RU2008134898A | Russian Federation | A | |
| US7711552B2 | United States of America | B2 | |
| KR100959971B1 | Republic of Korea | B1 | |
| TWI325685B | Taiwan Province of China | B | |
| US2010174767A1 | United States of America | A1 | |
| UA91890C2 | Ukraine | C2 | |
| RU2402872C2 | Russian Federation | C2 | |
| CN101882441A | China | A | |
| AU2010257205A1 | Australia | A1 | |
| AU2006336954B2 | Australia | B2 | |
| EP1977510B1 | European Patent Office (EPO) | B1 | |
| EP2306644A1 | European Patent Office (EPO) | A1 | |
| AT503300T | Austria | T | |
| ATE503300T1 | Austria | T1 | |
| DE602006020930D1 | Germany | D1 | |
| JP2011103662A | Japan | A | |
| JP2011103663A | Japan | A | |
| EP2337223A2 | European Patent Office (EPO) | A2 | |
| CN102158198A | China | A | |
| MY144430A | Malaysia | A | |
| HK1149646A | Hong Kong, China | A | |
| HK1149646A1 | Hong Kong, China | A1 | |
| HK1150687A | Hong Kong, China | A | |
| HK1150687A1 | Hong Kong, China | A1 | |
| EP2337223A3 | European Patent Office (EPO) | A3 | |
| RU2010136817A | Russian Federation | A | |
| CN101401305B | China | B | |
| RU2453986C2 | Russian Federation | C2 | |
| CA2640431C | Canada | C | |
| US8315859B2 | United States of America | B2 | |
| CN101882441B | China | B | |
| RU2011154389A | Russian Federation | A | |
| BRPI0621207A2 | Brazil | A2 | |
| RU2507678C2 | Russian Federation | C2 | |
| JP5452936B2 | Japan | B2 | |
| JP5453222B2 | Japan | B2 | |
| AU2010257205B2 | Australia | B2 | |
| EP2337223B1 | European Patent Office (EPO) | B1 | |
| CN102158198B | China | B | |
| MY154144A | Malaysia | A | |
| NO339847B1 | Norway | B1 | |
| EP2306644B1 | European Patent Office (EPO) | B1 | |
| NO342163B1 | Norway | B1 | |
| NO342467B1 | Norway | B1 | |
| EP3334043A1 | European Patent Office (EPO) | A1 | |
| ES2672811T3This record | Spain | T3 | |
| TR2018008453T4 | Türkiye | T4 | |
| TR201808453T4 | Türkiye | T4 | |
| HUE039217T2 | Hungary | T2 | |
| EP3454471A1 | European Patent Office (EPO) | A1 | |
| NO343578B1 | Norway | B1 | |
| BR122018017208B1 | Brazil | B1 | |
| EP3334043B1 | European Patent Office (EPO) | B1 | |
| MY171034A | Malaysia | A | |
| NO344514B1 | Norway | B1 | |
| HUE045751T2 | Hungary | T2 | |
| BRPI0621207B1 | Brazil | B1 | |
| ES2750304T3 | Spain | T3 | |
| HK1256315B | Hong Kong, China | B | |
| EP3454471B1 | European Patent Office (EPO) | B1 | |
| EP3754846A1 | European Patent Office (EPO) | A1 | |
| HUE051853T2 | Hungary | T2 | |
| ES2821413T3 | Spain | T3 | |
| EP3754846B1 | European Patent Office (EPO) | B1 | |
| EP3979497A1 | European Patent Office (EPO) | A1 | |
| ES2906088T3 | Spain | T3 | |
| HUE057622T2 | Hungary | T2 | |
| EP3979497B1 | European Patent Office (EPO) | B1 | |
| ES2940283T3 | Spain | T3 | |
| EP4178110A1 | European Patent Office (EPO) | A1 | |
| HUE061488T2 | Hungary | T2 | |
| EP4178110B1 | European Patent Office (EPO) | B1 | |
| EP4372743A2 | European Patent Office (EPO) | A2 | |
| EP4372743A3 | European Patent Office (EPO) | A3 | |
| HUE066862T2 | Hungary | T2 | |
| ES2983574T3 | Spain | T3 | |
| EP4372743B1 | European Patent Office (EPO) | B1 | |
| DK4372743T3 | Denmark | T3 | |
| EP4564348A2 | European Patent Office (EPO) | A2 | |
| FI4372743T3 | Finland | T3 | |
| ES3032536T3 | Spain | T3 | |
| EP4564348A3 | European Patent Office (EPO) | A3 | |
| HUE071512T2 | Hungary | T2 |
Numbers
- Publication
- 2672811
- Application
- 10194526
Titles2
- Spanish
- Filtración eficiente con un banco de filtros modulado complejo
- English
- Efficient filtration with a complex modulated filter bank
Classification
- CPC, 6
- G10L19/02
- H03H17/02
- G10L19/0204
- H03H17/0266
- H03H17/0294
- H03H2218/04
- IPC, 1
- H03H17 02