專利名稱:音頻譯碼裝置和信號處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過對多通道例如MPEG2傳送的編碼信號進(jìn)行譯碼來形成音頻信號的音頻譯碼裝置,還涉及通過對一內(nèi)譯碼器和一外譯碼器之間的例如MPEG音頻信號或DolbyAC-3信號的音頻壓縮信號進(jìn)行同步來譯碼的信號處理裝置。
在例如MPEG2中,欲同時(shí)輸出的音頻信號通過多通道傳送。
在作多通道信號傳送的位流中,用于欲被同時(shí)再現(xiàn)的音頻信號的通道相互間不相貼近而是作時(shí)間上隔離配置的。
為了對這樣的位流中的作多通道編碼的信號進(jìn)行譯碼和輸出,信號譯碼應(yīng)逐幀進(jìn)行,如例如Un iversity of California(Berkeley)的FTP部分所提供的MPEG2多通道譯碼器程序中所示。
另一種情況是,安排在第一半幀中的通道上的編碼信號被暫時(shí)存貯在一存貯器中,然后這些編碼信號在安排在第二半幀中的通道上的編碼信號的被譯碼期間進(jìn)行譯碼。
兩種情形中均需將大量的編碼信號暫時(shí)存放進(jìn)存貯器,提高了所需的存貯器容量并因此增加裝置的尺寸。
而且為進(jìn)行對編碼信號的譯碼操作,要采用能作高速存取的存貯器來暫時(shí)存貯用于操作的編碼信號。由于這樣的存貯器很貴,所以總竭力要求降低存貯器所需的容量。
有關(guān)能作高速存取的存貯器的需要,將參照
圖17說明一通常的譯碼裝置500。
譯碼裝置500包含存貯器部分510和操作部分520。操作部分520包含子波段信號發(fā)生部分521和子波段合成部分522。當(dāng)被加給n個(gè)通道的編碼信號時(shí),操作部分520將此編碼信號譯碼成子波段信號。各通道的子波段信號經(jīng)子波段合成濾波操作的處理來產(chǎn)生欲輸出的音頻信號。存貯器部分510包括一高速存取存貯器,如SRAM,包含用于存貯子波段合成濾波數(shù)據(jù)的存貯區(qū)511~514,和用于存放子波段信號數(shù)據(jù)的存貯區(qū)515。
具有上述結(jié)構(gòu)的譯碼裝置500以下述方式運(yùn)行。
當(dāng)編碼信號被輸入到操作部分520時(shí),子波段信號發(fā)生裝置521將編碼信號譯碼成子波段信號并暫時(shí)將此子波段信號存貯進(jìn)存貯區(qū)515。然后子波段合成部分522由存貯區(qū)515讀取子波段信號并進(jìn)行此子波段信號的子波段合成濾波操作。從而產(chǎn)生和輸出音頻信號。
存貯區(qū)511~514中的子波段合成濾波數(shù)據(jù)被由存貯區(qū)515中的子波段信號產(chǎn)生的子波段合成濾波數(shù)據(jù)進(jìn)行更新。因而,操作部分520在進(jìn)行子波段合成濾波操作時(shí)需要由存貯器部分510讀取子波段合成濾波數(shù)據(jù),并在操作之后再將子波段合成濾波數(shù)據(jù)寫到存貯器部分510。
存貯器部分510必須是一能作高速存取的存貯器。在譯碼裝置500對應(yīng)于多通道、例如4通道的情況下,存貯器部分510就需要有4個(gè)存貯區(qū)511~514以便為4個(gè)通道存放子波段合成濾波數(shù)據(jù)。
用于存貯器部分510的高速存取存貯器如SRAM必須具有能保存至少4個(gè)通道的子波段合成濾波數(shù)據(jù)的足夠大的存貯容量以便能進(jìn)行4通道數(shù)據(jù)的實(shí)時(shí)再現(xiàn)。這種通??偸呛馨嘿F的存貯器極大地增加了音頻譯碼裝置的成本。
數(shù)字音頻接口的一種格式是IEC958格式,IEC958格式對工業(yè)和消費(fèi)應(yīng)用是通用的。其子幀格式包含一個(gè)區(qū)域,其中可加以一前同步信號,AUX,20位單元的音頻數(shù)據(jù)和其他數(shù)據(jù)。
在2通道傳輸?shù)那闆r中,由交替重復(fù)的此二通道的各一個(gè)的子幀形成一幀,并由第1至第192幀形成一塊,然后加以傳送。欲插入子幀的音頻數(shù)據(jù)的格式未作標(biāo)準(zhǔn)規(guī)定。例如,一由對模擬音頻信號采樣形成的PCM信號或一非PCM信號(由ISO/IEC EC11172-31993及13818-31996中所說明的格式定義)如由子波段編碼所形成的壓縮音頻數(shù)據(jù)。
在由包含一譯碼器的音頻再現(xiàn)設(shè)備再現(xiàn)多通道(例如右前向、左前向,中央、右后向和左后向的5通道)的編碼信號的情況下,全部通道的譯碼信號并不總能僅由一內(nèi)裝譯碼器(被稱做“內(nèi)譯碼器”)譯碼。許多通常的音頻再現(xiàn)設(shè)備由譯碼器僅僅輸出右前向和左前向通道中的音頻信號。為了譯碼基他通道的編碼信號,這種音頻再現(xiàn)設(shè)備需要一獨(dú)立的譯碼器或一獨(dú)立的音頻再現(xiàn)設(shè)備(稱為“外譯碼器”)。
為了在將IEC958格式的非PCM信號由內(nèi)譯碼器傳送到外譯碼器期間使內(nèi)譯碼器輸出的音頻信號和外譯碼器輸出的音頻信號同步,普通的音頻再現(xiàn)設(shè)備需要一用于進(jìn)行內(nèi)譯碼器與外譯碼器之間的同步的緩沖存貯器。這樣的緩沖存貯器必須具有足夠大的容量來保存對應(yīng)于傳輸延遲時(shí)間的編碼信號。
由上述可理解,內(nèi)譯碼器與外譯碼器之間的同步需要其間有緩沖存貯器,這不利地增加了設(shè)備的大小。
按照本發(fā)明的一個(gè)方面,音頻譯碼裝置包含有用于存放編碼音頻信息的編碼信息存貯器部分;用于讀取存放在編碼信息存貯器部分中任意位置的編碼音頻信息的信息傳輸部分;和用于對被信息傳輸部分讀取的編碼音頻信息進(jìn)行譯碼并按照時(shí)軸輸出所得的音頻信息的音頻譯碼部分。
在本發(fā)明的一實(shí)施例中,此信息傳輸部分包含一緩沖存貯器用于保存用于讀取編碼信息存貯器部分中的編碼音頻信息以便使之不被重讀的實(shí)際指針的地址、用于讀取編碼信息存貯器部分中的編碼音頻信息以便使之被重讀的暫時(shí)指針的地址、由實(shí)際指針讀取的實(shí)際指針數(shù)據(jù)和由暫時(shí)針讀取的暫時(shí)指針數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,實(shí)際指針使得在編碼音頻信息被實(shí)際指針指定之前輸入的編碼音頻信息能從編碼信息存貯器部分被擦除。
在本發(fā)明的一實(shí)施例中,實(shí)際指針指定在編碼音頻信息被實(shí)際指針指定后輸入的編碼音頻信息的一讀取位置到編碼信息存貯器部分。
在本發(fā)明的一實(shí)施例中,在編碼音頻信息要以被輸入到編碼信息存貯器部分的順序加以譯碼的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針之一以被輸入到編碼信息存貯器部分的順序?qū)⒕幋a音頻信息傳送到音頻譯碼部分。在編碼音頻信息要以與被輸入到編碼信息存貯器部分的順序不同的順序加以譯碼時(shí),信息傳輸部分按照一譯碼順序由實(shí)際指針和暫時(shí)指針將編碼音頻信息傳送到音頻譯碼部分。
在本發(fā)明的一實(shí)施例中,在要被同時(shí)輸出的多個(gè)通道的編碼音頻信息被互相接近地存貯在編碼信息存貯器部分中的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針之一將多個(gè)通道的編碼音頻信息傳送到音頻譯碼部分。在要被同時(shí)輸出的多個(gè)通道的編碼音頻信息被隔離開地存貯在編碼信息存貯器部分中的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針將多個(gè)通道的編碼音頻信息傳送到音頻譯碼部分。
按照本發(fā)明的另一個(gè)方面,音頻譯碼裝置包含用于積蓄多個(gè)通道的編碼音頻信息的編碼信息存貯器部分;用于讀取存貯在編碼信息存貯器部分中任一位置的音頻編碼信息的信息傳輸部分;和用于對由信息傳輸部分讀出的編碼音頻信息進(jìn)行譯碼和按照時(shí)軸輸出所得的音頻信息的音頻譯碼部分。這里,一實(shí)際指針讀取編碼信息存貯器部分中的編碼音頻信息使之不被重讀,而一暫時(shí)指針讀取編碼信息存貯器部分中的編碼音頻信息使之被重讀,在欲予同時(shí)輸出的多個(gè)通道的編碼音頻信息被存貯在編碼信息存貯器部分中的那些要被連續(xù)傳送到音頻譯碼部分這樣的位置上的情況下,信息傳輸部分利用實(shí)際指針和暫時(shí)指針之一將多個(gè)通道的編碼音頻信息連續(xù)傳送到音頻譯碼部分。在欲予同時(shí)輸出的多個(gè)通道的編碼音頻信息被存貯在編碼信息存貯器部分中那種將不連續(xù)傳送到音頻譯碼部分這樣的位置上的情況下,信息傳輸部分利用實(shí)際指針和暫時(shí)指針將多個(gè)通道的編碼音頻信息連續(xù)傳送到音頻譯碼部分。音頻譯碼部分將多通道的編碼音頻信息譯碼成音頻信息并同時(shí)輸出所得到的多通道的音頻信息。
按照本發(fā)明另一實(shí)施例,音頻譯碼裝置包含用于積蓄n個(gè)通道(n≥2)的編碼音頻信息的編碼信息存貯器部分;用于讀取為每一通道存貯在編碼信息存貯器部分中任意位置上的音頻編碼信息的信息傳輸部分;和用于對由信息傳輸部分讀取的編碼音頻信息進(jìn)行譯碼并按照時(shí)軸輸出所得的音頻信息的音頻譯碼部分。編碼信息存貯器部分以規(guī)定的時(shí)間單位將n通道的音頻信息分成幀,對音頻信息進(jìn)行逐幀的壓縮編碼成為編碼音頻信息,按照時(shí)軸將m通道(n>m≥1)的編碼音頻信息存入每一幀的第一半個(gè),并按照時(shí)軸將(n-m)通道的編碼音頻信息存入每一幀的第二半個(gè)。這里,實(shí)際指針讀取編碼信息存貯器部分中的編碼音頻信息使之不被重讀,而暫時(shí)指針讀取編碼信息存貯器部分中的編碼音頻信息使之能被重讀,傳輸部分中的實(shí)際指針以一規(guī)定的時(shí)間周期單元將m通道的編碼音頻信息由每一幀的第一半個(gè)傳送到音頻譯碼部分,而傳輸部分中的暫時(shí)指針以一規(guī)定的時(shí)間周期將(n-m)通道的編碼音頻信息由每一幀的第二半個(gè)傳送到音頻譯碼器。
按照本發(fā)明的另一個(gè)方面,音頻譯碼裝置通過利用子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的子波段合成操作來對n通道(n>1)的音頻信號進(jìn)行譯碼。此音頻譯碼裝置包含用于保存用于子波段合成操作的m通道(m<n)的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯器部分;用于保存n通道的子波段信號數(shù)據(jù)和子波段合成數(shù)據(jù)的第二存貯器部分;一操作部分,用于接收編碼音頻數(shù)據(jù)并將此編碼音頻數(shù)據(jù)譯碼成子波段數(shù)據(jù),利用保存在第一存貯器部分中的數(shù)據(jù)進(jìn)行子波段合成濾波操作并輸出m通道的譯碼音頻數(shù)據(jù),以及請求以子波段合成濾波操作計(jì)算得的新子波段合成濾波數(shù)據(jù)與隨后需要的子波段合成濾波數(shù)據(jù)的置換;和一數(shù)據(jù)部分,用于根據(jù)來自操作部分的請求以m通道的單位替換第一和第二存貯器部分中的子波段合成濾波數(shù)據(jù)和子波段信息數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,操作部分包含一連續(xù)交換指示部分,用于指示第一存貯器部分與第二存貯品部分之間的數(shù)據(jù)交換在每一次指示作數(shù)據(jù)交換時(shí)執(zhí)行多次。
在本發(fā)明的一實(shí)施例中,操作部分包含一虛擬地址分配部分,用于設(shè)定一虛擬地址存在于跟隨一存貯子波段合成濾波數(shù)據(jù)的第一存貯器部分中一存貯區(qū)的結(jié)束點(diǎn)處的實(shí)際地址之后,使得此虛擬地址的起始點(diǎn)對應(yīng)于此存貯區(qū)的規(guī)定的實(shí)際地址,還使得隨后的虛擬地址順次對應(yīng)于此存貯區(qū)中的實(shí)際地址。
在本發(fā)明的一實(shí)施例中,第一存貯器部分包含用于保存一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯區(qū),和用于保存另一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第二存貯區(qū)。當(dāng)操作部分利用存放在第一存貯器部分中的第一存貯區(qū)內(nèi)的數(shù)據(jù)對i個(gè)通道(i在1至n的范圍內(nèi))進(jìn)行子波段合成濾波操作時(shí),操作部分將保存在第二存貯器部分中的j通道(j在1至n的范圍內(nèi),但不與i相同)的數(shù)據(jù)轉(zhuǎn)移到第一存貯器部分的第二存貯區(qū),而當(dāng)操作部分利用第一存貯器部分中第二存貯區(qū)內(nèi)的數(shù)據(jù)對j通道進(jìn)行子波段合成濾波操作時(shí),操作部分將保存在第二存貯器部分的k通道(k在1至n的范圍內(nèi),但與i和j不同)的數(shù)據(jù)轉(zhuǎn)移至第一存貯器部分的第一存貯區(qū)。這樣,數(shù)據(jù)轉(zhuǎn)移與子波段合成濾波操作并行進(jìn)行。
按照本發(fā)明的又一個(gè)方面,提出一種用于利用子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)以子波段合成操作對n通道(n>1)的音頻信號進(jìn)行譯碼的音頻譯碼裝置。此音頻譯碼裝置包含用于保存用于子波段合成操作的至少一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯器部分;用于保存n通道的子波段信號數(shù)據(jù)和子波段合成數(shù)據(jù)的第二存貯器部分;用于接收編碼音頻數(shù)據(jù)并將此編碼數(shù)據(jù)譯碼成子波段數(shù)據(jù)、利用保存在第一存貯器部分中的數(shù)據(jù)進(jìn)行子波段合成濾波操作并輸出一通道的譯碼音頻數(shù)據(jù)、請求交換由子波段合成濾波操作計(jì)算得到的新子波段合成濾波數(shù)據(jù)和隨后需要的子波段合成濾波數(shù)據(jù)的操作部分;和用于根據(jù)來自操作部分的請求逐個(gè)通道地交換第一和第二存貯器部分中的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)移部分。
在本發(fā)明的一實(shí)施例中,操作部分包含一連續(xù)轉(zhuǎn)移指示部分,用于指示第一存貯器部分與第二存貯器部分之間的數(shù)據(jù)轉(zhuǎn)移在被每一次指示作數(shù)據(jù)轉(zhuǎn)移時(shí)進(jìn)行多次。
在本發(fā)明一實(shí)施例中,操作部分包含一虛擬地址分配部分,用于設(shè)定一虛擬地址跟隨在存貯子波段合成濾波數(shù)據(jù)的第一存貯器部分中一存貯區(qū)的結(jié)束點(diǎn)處的實(shí)際地址之后,使得此虛擬地址的起始點(diǎn)對應(yīng)于此存貯區(qū)一規(guī)定的實(shí)際地址,還使得隨后的虛擬地址順序地對應(yīng)于此存貯區(qū)中的實(shí)際地址。
按照本發(fā)明再一個(gè)方面,信號處理裝置包含一第一處理部分,用于從多個(gè)通道的連續(xù)的幀數(shù)據(jù)中提取至少一幀的幀數(shù)據(jù)、處理包含在提取得的幀數(shù)據(jù)中的一特定通道的數(shù)據(jù),并將經(jīng)處理的數(shù)據(jù)作為第一輸出信息輸出;和一第二處理部分,用于提取包含在跟隨一被第一處理部分處理過的幀fi之后的至少一幀fi+j中的任一個(gè)內(nèi)的另一個(gè)通道的數(shù)據(jù)(j≥1),將被提取的數(shù)據(jù)變換為信息流數(shù)據(jù),并將此變換后的數(shù)據(jù)作為第二輸出信息輸出。
在本發(fā)明一實(shí)施例中,第二處理部分包括一幀建立部分,用于在幀數(shù)據(jù)包含一指明幀數(shù)據(jù)起始的同步字和指明幀數(shù)據(jù)長度的邊界信息的情況下確認(rèn)此同步字出現(xiàn)在此多個(gè)幀的每一個(gè)中;和一幀處理部分,用于按照規(guī)定的格式處理幀數(shù)據(jù),將處理過的數(shù)據(jù)轉(zhuǎn)換為能為其他信號處理設(shè)備認(rèn)同的通用格式的信息流數(shù)據(jù),并將其輸出。
在本發(fā)明的一實(shí)施例中,幀建立部分檢測同步字并利用邊界信息計(jì)算幀數(shù)據(jù)的長度,而后在下一幀開始時(shí)檢測同步字,從而確認(rèn)一幀數(shù)據(jù)的建立。
在本發(fā)明的一實(shí)施例中,幀建立部分檢測幀的數(shù)據(jù)出錯(cuò)。
在本發(fā)明的一實(shí)施例中,在幀的建立為幀建立部分確認(rèn)的情況下,幀處理部分將指明幀已被建立的信息加到欲輸出的信息流數(shù)據(jù)。在幀未被建立的情況下,幀處理部分將指明幀未被建立的信息加到欲輸出的信息流數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,幀數(shù)據(jù)是多通道音頻壓縮數(shù)據(jù),幀處理部分將輸入的幀數(shù)據(jù)變換為由IEC958格式定義的非PCM信號并將其輸出。
在本發(fā)明的一實(shí)施例中,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù),第二處理部分檢測輸出幀數(shù)據(jù)的同步字并計(jì)算幀的長度以確認(rèn)隨后的幀數(shù)據(jù)的同步字,進(jìn)一步檢測幀的數(shù)據(jù)差錯(cuò)以建立該幀,生成IEC958格式所定義的非PCM信號并加以輸出。
在本發(fā)明一實(shí)施例中,第一處理部分在成幀前對幀數(shù)據(jù)進(jìn)行譯碼。
在本發(fā)明一實(shí)施例中,第一處理部分以相對于由第二處理部分建立幀的時(shí)刻的一規(guī)定時(shí)間期間的延遲來對幀數(shù)據(jù)進(jìn)行譯碼。
在本發(fā)明一實(shí)施例中,第一處理部分以一相對于幀的建立被第二處理部分確認(rèn)時(shí)刻的一規(guī)定時(shí)間期間的延遲來對其建立已被第二處理部分確認(rèn)的幀的幀數(shù)據(jù)進(jìn)行譯碼。
在本發(fā)明的一實(shí)施例中,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù),和第一處理部分以相對于幀被建立時(shí)刻的一規(guī)定時(shí)間期間的延遲對其建立已為第二處理部分確認(rèn)的幀的數(shù)據(jù)進(jìn)行譯碼。
在本發(fā)明的一實(shí)施例中,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù),第一處理部分以一相對于音頻壓縮數(shù)據(jù)被第二處理部分作為由IEC958定義的非PCM信號輸出的時(shí)刻的規(guī)定時(shí)間期間的延遲將此音頻壓縮數(shù)據(jù)譯碼成音頻信號。
在本發(fā)明一實(shí)施例中,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù),第一處理部分在音頻數(shù)據(jù)的譯碼開始時(shí)連續(xù)處理規(guī)定幀數(shù)量的幀數(shù)據(jù)并輸出第一輸出信號,然后與第二處理部分所進(jìn)行的變換交替地產(chǎn)生第一輸出信號。
在本發(fā)明一實(shí)施例中,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù),第一處理部分包含一延遲量確定部分,用于當(dāng)幀數(shù)據(jù)被變換成由IEC958格式定義的非PCM信號時(shí)計(jì)算因信號變換所引起的時(shí)間延遲和根據(jù)延時(shí)量確定音頻數(shù)據(jù)譯碼的起動(dòng)定時(shí)。
這樣,這里所描述的發(fā)明即可能取得下列優(yōu)點(diǎn)(1)提供一用于同時(shí)再現(xiàn)多個(gè)通道的音頻信號的音頻譯碼裝置,而同時(shí)使為這些通道暫時(shí)存貯編碼數(shù)據(jù)的存貯器所需容量成為最小,即使在欲被同時(shí)再現(xiàn)的音頻信號的通道被在時(shí)間上分開地設(shè)置成為一MPEG2多通道位流中那樣,因而就能相對容易地被作成為一單片裝置;(2)提供一音頻譯碼裝置,依靠在一存貯器部分中采用能作高速存取的存貯器和不能作高速存取的存貯器(如DRAM)兩者來使用于對編碼信號進(jìn)行譯碼的存貯器成本升高最小和改善子波段編碼系統(tǒng)的音頻信號的處理能力;和(3)提供一信號處理裝置,用于在多通道編碼信號被由內(nèi)譯碼器傳送到外譯碼器時(shí),降低設(shè)置在它們之間的緩沖存貯器所需的容量,同時(shí)使得由內(nèi)譯碼器輸出的音頻信號與由外譯碼器輸出的音頻信號同步。
本發(fā)明這些和其他優(yōu)點(diǎn)由參照附圖閱讀和理解以下的詳細(xì)說明,對于本技術(shù)領(lǐng)域的熟知人員將會(huì)十分顯然。
圖1為按本發(fā)明第一實(shí)例的音頻裝置的方框圖;圖2為MPEG2位流中的信號配置;圖3為按本發(fā)明第二實(shí)例的音頻裝置的方框圖;圖4、5和6表示圖3所示音頻譯碼裝置中子波段合成濾波數(shù)據(jù)的配置及其重疊時(shí)間變化;圖7表示圖3中所示音頻譯碼裝置中的虛擬地址與實(shí)際地址間的對應(yīng)關(guān)系;圖8~13中圖3中所示音頻譯碼裝置中進(jìn)行的數(shù)據(jù)轉(zhuǎn)移時(shí)間圖;圖14為按本發(fā)明第三示例的信號處理裝置的方框圖;圖15說明圖14中所示信號處理裝置中的第二處理部分所進(jìn)行的信號處理;圖16說明圖14中所示信號處理裝置中的第一處理部分進(jìn)行的信號處理;和圖17為通常的譯碼裝置的方框圖。
示例1圖1中表明按照本發(fā)明第一示例中的音頻譯碼裝置10的結(jié)構(gòu)。如圖1中所示,音頻譯碼裝置10包含編碼信號存貯器部分1、信息傳輸部分2和音頻譯碼部分3。
編碼信號存貯器部分1包含例如RAM的存貯器,暫時(shí)地存放按例如MPEG1或MPEG2以由MPEG1或MPEG2定義的位流形式編碼的多通道編碼信號。
編碼信號存貯器部分1不需要有高速存取能力因而可包括便宜的存貯器如DRAM。
信息傳輸部分2讀取編碼信號存貯器部分1中存貯的編碼信號而不管信號被存貯的順序,并將信號發(fā)送到音頻譯碼部分3。信息傳輸部分2具有包含一實(shí)際地址和一個(gè)或多個(gè)暫時(shí)地址的地址計(jì)數(shù)器的功能,并包含一用于保存實(shí)際指針地址、暫時(shí)指針地址、實(shí)際指針數(shù)據(jù)和暫時(shí)指針數(shù)據(jù)的緩沖存貯器。
如圖1中所示,編碼信號存貯器部分1包含有多個(gè)存貯區(qū)。由實(shí)際指針指定的存貯區(qū)中的信息被讀出并被新信息替換,而將老的信息刪除。暫時(shí)指針可檢索編碼信號存貯部分1中的任意的信息,并可使被檢索的信息在信息被讀出之后保留在編碼信號存貯器部分1中。
音頻譯碼部分3包含指針控制器4a、譯碼控制器4b和譯碼器存貯器5。指針控制器4a對信息傳輸部分2指明實(shí)際指針和暫時(shí)指針的地址。由這樣的指針地址控制,可將編碼信號從編碼信號存貯器部分1按時(shí)間軸輸入到信息傳輸部分2和音頻譯碼部分3。這樣就可將編碼信號譯碼、合成到欲予輸出的音頻信號。
譯碼器存貯器5被用于由譯碼控制器4b進(jìn)行的操作,要求具有高速度存取能力。因而,譯碼器存貯器5為一能作高速存取的存貯器,按照本發(fā)明其容量將減少。
圖2表明以MPEG1或MPEG2編碼的多通道編碼信號被傳送時(shí)的位流。此位流被輸入到編碼信號存貯器部分1。
在MPEG2和MPEG1中,位流由多個(gè)被稱為AAU(Audio Acce ssUnit,音頻存取單元)的音頻譯碼單元構(gòu)成。各AAU包含一具有規(guī)定位數(shù)的幀。AAU的起始部分設(shè)置一標(biāo)題。在MPEG1中,此標(biāo)題后跟著錯(cuò)檢測位區(qū)、2通道音頻數(shù)據(jù)區(qū)和輔助數(shù)據(jù)區(qū)。
在MPEG2中,位流包含例如5個(gè)通道的編碼信號。用于包含聲音在內(nèi)的三個(gè)通道的編碼信號在MPEG1的情況下被插入用作輔助數(shù)據(jù)區(qū)的區(qū)域中。圖2中,第一標(biāo)題2-1位于幀的起頭。然后通道A的編碼信號被插入在區(qū)2-2中,通道B的編碼信號則被插進(jìn)區(qū)2-3。
欲在時(shí)間t=t0再現(xiàn)的通道A的編碼信號被插入?yún)^(qū)2-8中,而欲在時(shí)間t=t1被再現(xiàn)的編碼信號被插進(jìn)區(qū)2-10。欲在時(shí)間t=t0被再現(xiàn)的通道B的編碼信號被插入?yún)^(qū)2-9,而欲在時(shí)間t=t1再現(xiàn)的編碼信號被插入?yún)^(qū)2-11。
接著插入第二標(biāo)題2-4,其后跟隨三個(gè)通道的編碼信號。具體說,第二標(biāo)題2-4后跟以通道C的區(qū)2-5、通道D的區(qū)2-6,和通道E的區(qū)2-7。例如,欲在時(shí)間t=t0再現(xiàn)的通道C的編碼信號被插進(jìn)區(qū)2-12,而欲在時(shí)間t=t1再現(xiàn)的編碼信號被插進(jìn)區(qū)2-15。欲在時(shí)間t=t0再現(xiàn)的通道D的編碼信號被插入?yún)^(qū)2-13,而欲在時(shí)間t=t0再現(xiàn)的通道E的編碼信號則被插入?yún)^(qū)2-14。
在此例中,示出一5個(gè)MPEG2通道的編碼信號被在時(shí)間上隔離布置時(shí)的位流,但將欲同時(shí)再現(xiàn)的編碼信號在時(shí)間上隔離布置的任何位流均可用于本發(fā)明。
在欲于時(shí)間t=t0再現(xiàn)的通道A和B的編碼信號為信息傳輸部分2讀取,而后傳送到音頻譯碼部分3作實(shí)時(shí)譯碼的情況下,這些信號位于在時(shí)間上相互接近的區(qū)2-8和2-9中。
為了僅對二通道A和B中的編碼信號作同時(shí)再現(xiàn),編碼信號可在以普通的FIFO格式傳送中被加以譯碼。
不過還存在有通道C、D和E的區(qū)2-5、2-6、2-7中的欲在時(shí)間t=t0再現(xiàn)的編碼信號,這些區(qū)域與通道A和B的區(qū)2-8和2-9由第二標(biāo)題2-4隔開。如果此5個(gè)通道的編碼信號均在普通的FIFO格式傳送期間被譯碼時(shí),通道C、D和E的編碼信號將以相對于通道A和B的編碼信號有一延遲時(shí)被再現(xiàn)。
按照為避免這種麻煩而采取的通常的方法,編碼信號以如下方式再現(xiàn)。至少將欲于時(shí)間t=t1及以后再現(xiàn)的通道A和B的編碼數(shù)據(jù)暫時(shí)存貯在存貯器中,然后,響應(yīng)欲在時(shí)間t=t0再現(xiàn)的通道C、D和E的編碼信號的輸入,所有通道中的欲在時(shí)間t=t0再現(xiàn)的編碼信號均開始再現(xiàn)。接著,當(dāng)至少通道A和B的欲在時(shí)間t=t1及以后再現(xiàn)的編碼信號被讀取且通道C、D和E的欲在時(shí)間t=t1再現(xiàn)的編碼信號被輸入時(shí),即進(jìn)行所有通道中欲在時(shí)間t=t1及以后再現(xiàn)的編碼數(shù)據(jù)的再現(xiàn)。
在這樣的普通方法中,存貯器能作高速存取并且要具有足夠大的容量來暫時(shí)存貯欲在時(shí)間t=t1及以后再現(xiàn)的通道A和B的編碼信號。
在此例中,編碼信號存貯器部分1中的每一存貯區(qū)(圖1)均能由信息傳輸部分2中的實(shí)際指針和暫時(shí)指針順序指定。這樣,存貯在存貯區(qū)中的編碼信號即被以任意的順序讀取并以相同順序給予音頻譯碼部分3。例如,存貯在存貯區(qū)1-4a中的欲在時(shí)間t=t0再現(xiàn)的通道i的編碼信號被信息傳輸部分2中的實(shí)際指針指定,存貯在存貯區(qū)1-5a中的欲在時(shí)間t=t0再現(xiàn)的通道k的編碼信號被信息傳輸部分2中的暫時(shí)指針指定。這些編碼信號被傳送到音頻譯碼部分3。在音頻譯碼部分3中,編碼信號被送至譯碼控制器4b被加以譯碼。所得到的欲在時(shí)間t=t0再現(xiàn)的音頻信號被暫時(shí)存放在譯碼器存貯器5中的存貯區(qū)1-4b和1-5b中。
然后,存貯在存貯區(qū)1-6a中的欲在時(shí)間t=t1再現(xiàn)的通道i的編碼信號被信息傳輸部分2中的實(shí)際指針指定,存貯在存貯區(qū)1-7a中的欲在時(shí)間t=t1再現(xiàn)的通道k的編碼信號被信息傳輸部分2中的暫時(shí)指針指定。這些編碼信號被傳送到音頻譯碼部分3。編碼信號被送至譯碼控制器4b加以譯碼。結(jié)果所得的欲在時(shí)間t=t1再現(xiàn)的音頻信號被暫時(shí)存貯在譯碼器存貯器5的存貯區(qū)1-6b和1-7b中。
在通道h的編碼信號存貯在編碼信號存貯器部分1的情況下,當(dāng)存放欲在時(shí)間t=t0再現(xiàn)的通道i的編碼信號的存貯區(qū)被實(shí)際指針指定時(shí),存貯欲在時(shí)間t=t0再現(xiàn)的通道h的編碼信號的存貯區(qū)即被暫時(shí)指針指定。
很顯然,依靠使得存貯區(qū)1-4a和1-6a(圖1)對應(yīng)于存放通道A和B的編碼信號的存貯區(qū)2-8、2-9、2-10和2-11(圖2),并且還使得存貯區(qū)1-5a和1-7a(圖1)對應(yīng)于存放通道C、D和E的編碼信號的存貯區(qū)2-12、2-13、2-14、2-15、2-16和2-17(圖2),均被以MPEG2所定義的位流形式存放在編碼信號存貯器部分1中的通道A和B的編碼信號及通道C、D和E的編碼信號即能夠被同時(shí)進(jìn)行譯碼。
通過讀取暫時(shí)存貯在譯碼器存貯器5中的編碼信號并將這些編碼信號發(fā)送到再現(xiàn)部分(圖中未表示),就能由該再現(xiàn)部分實(shí)時(shí)再現(xiàn)包括環(huán)繞聲在內(nèi)的立體聲。
通過借助指針控制器4a控制實(shí)際指針和暫時(shí)指針來如上述那樣從編碼信號存貯器部分1順序讀取編碼信號,欲被暫時(shí)存放在譯碼器存貯器5中的編碼信號的代碼數(shù)量將會(huì)相對地減小。因此,可將譯碼器存貯器5所需的存貯器容量作得最小。這就獲得這樣的利益,即在將編碼信號存貯器部分1、信息傳輸部分2和音頻譯碼部分3集成進(jìn)一LSI芯片作為DSP(數(shù)字信號處理器)的情況下,整個(gè)LSI芯片存貯器的容量被降低從而使DSP芯片的尺寸減小。
在此例中,實(shí)際指針被用于指定通道A和B的編碼信號,但本發(fā)明并不限于此。在例如由一暫時(shí)指針指定一編碼信號,和在此編碼信號被傳送到音頻譯碼部分3之后實(shí)際指針前進(jìn)到此暫時(shí)指針的位置的情況下,也達(dá)到同樣的效果。在此例中,假定一DRAM被作為編碼信號存貯器部分1,但任何其他能存貯編碼信號的存貯器類型均可采用。
在此例中,信息傳輸部分2包含具有一實(shí)際指針和一或多個(gè)暫時(shí)指針的緩沖存貯器,但任何其他類型的能從編碼信號存貯器部分1的任意的存貯區(qū)讀取編碼信號并將編碼信號傳送到音頻譯碼部分3的裝置,均可被用作為信息傳輸部分2。
示例2圖3為按照本發(fā)明第二示例的音頻譯碼裝置100。此音頻譯碼裝置100接收MPEG2層2的多通道(具有4個(gè)通道)的編碼信號并將此編碼信號譯碼成音頻信號。MPEG2的層2在ISO/IEC 11172-319993和13818-31996中有詳細(xì)說明。
音頻譯碼裝置100包含第一存貯器部分110,第二存貯器部分120,操作部分130,和數(shù)據(jù)轉(zhuǎn)移控制器140。第一存貯器部分110包含一能作高速存取的SRAM,它被劃分成存貯區(qū)111(第一存貯區(qū))和存貯區(qū)112(第二存貯區(qū))。音頻譯碼裝置100的主要信號處理部分包括含有內(nèi)部存貯器的單片多媒體處理器。第一存貯器部分110為被保留用于處理音頻數(shù)據(jù)的此內(nèi)部存貯器的一存貯區(qū)。
第一存貯區(qū)111存放X通道的音頻數(shù)據(jù)。X為在范圍1至n內(nèi)變化的整數(shù),并包含有二個(gè)存貯區(qū)111A和111B。存貯區(qū)111A存放X通道的子波段合成濾波數(shù)據(jù)(相應(yīng)于MPEG中子波段合成的矩陣處理產(chǎn)生的V),存貯區(qū)111B存放X通道的子波段信號數(shù)據(jù)。第二存貯區(qū)112存放Y通道的音頻數(shù)據(jù),Y為在范圍1至n內(nèi)變化的、與X不相同的整數(shù),并包括二存貯區(qū)112A和112B。存貯區(qū)112A存放Y通道的子波段合成濾波數(shù)據(jù),存貯區(qū)112B存放Y通道的子波段信號數(shù)據(jù)。在以下說明中n=4。
第二存貯器部分120為包括一外部連接到處理器的便宜的大容量DRAM的存貯器。第二存貯器部分120包含存貯區(qū)121A~124A,123B和124B。存貯器121A~124A各自存放一通道的子波段合成濾波數(shù)據(jù)。例如第一通道的子波段合成濾波數(shù)據(jù)被存放在存貯區(qū)121A,第二通道的子波段合成濾波數(shù)據(jù)被存放在存貯區(qū)122A,第三通道的子波段合成濾波數(shù)據(jù)被存放在存貯區(qū)123A,及第四通道的子波段合成濾波數(shù)據(jù)被存放在存貯區(qū)124A。第三通道的子波段信號數(shù)據(jù)被存放在存貯區(qū)123B,及第四通道的子波段信號數(shù)據(jù)被存放在存貯區(qū)124B。
第一存貯器部分110中的存貯區(qū)111A和112A及第二存貯器部分120中的存貯區(qū)121A~124A全都為同樣大小。為作較實(shí)際的說明,每一個(gè)存貯區(qū)可容納1至2048(16進(jìn)制為0×800)的地址。第一存貯器部分110中的存貯區(qū)111B和112B及第二存貯器部分120中的存貯區(qū)123B和124B全都為相同大小。為作實(shí)際說明,每一個(gè)存貯區(qū)可容納1至768(16進(jìn)制為0×300)的地址。
操作部分130包含子波段信號發(fā)生部分131,子波段合成部分132,連續(xù)轉(zhuǎn)移指示部分133,和虛擬地址分配部分134。
子波段信號發(fā)生部分131將由外部裝置輸入的編碼信號譯碼成子波段信號。子波段合成部分132利用子波段合成濾波數(shù)據(jù)和子波段信號逐個(gè)通道地進(jìn)行子波段合成濾波操作來生成音頻信號。連續(xù)轉(zhuǎn)移指示部分133指定第一存貯器部分110和第二存貯器部分120每一個(gè)中的特定存貯區(qū)并指示數(shù)據(jù)轉(zhuǎn)移控制器140進(jìn)行一或多次數(shù)據(jù)轉(zhuǎn)移。
虛擬地址分配部分134設(shè)定一虛擬地址存在于后隨位于每一存貯區(qū)111A和112A的結(jié)束點(diǎn)的實(shí)際地址之后,并使得虛擬地址的起始點(diǎn)對應(yīng)于每一存貯區(qū)111A和112A的起頭。此虛擬地址分配部分134還使得虛擬地址順次以這種方式對應(yīng)于實(shí)際地址。
數(shù)據(jù)轉(zhuǎn)移控制器140按連續(xù)轉(zhuǎn)移指示部分133的指示將數(shù)據(jù)從第一存貯器部分110轉(zhuǎn)移到第二存貯器部分120,或反之。
操作部分130指示數(shù)據(jù)在存貯區(qū)111和112之一與連接到處理器的第二存貯器部分120之間轉(zhuǎn)移。在數(shù)據(jù)轉(zhuǎn)移期間,操作部分利用另外的存貯器111或112進(jìn)行對一通道的子波段合成濾波操作。
這樣,音頻信號的產(chǎn)生與數(shù)據(jù)的轉(zhuǎn)移即被并行處理。例如,當(dāng)在第一存貯器部分110中的第一存貯區(qū)111與第二存貯器部分120之間進(jìn)行數(shù)據(jù)轉(zhuǎn)移時(shí),操作部分130利用第一存貯器部分110中第二存貯區(qū)112的數(shù)據(jù)進(jìn)行操作。當(dāng)在第二存貯區(qū)112與第二存貯器部分120之間進(jìn)行數(shù)據(jù)轉(zhuǎn)移時(shí),操作部分130利用第一存貯區(qū)111中的數(shù)據(jù)進(jìn)行操作。
如ISO/IEC11172-31993和13818-31996說明的格式所表明的,子波段信號發(fā)生部分131每次產(chǎn)生的子波段信號的數(shù)量為各通道32。一幀中的子波段信號的采樣數(shù)Sn為每一通道1152。子通道信號發(fā)生部分131對一幀中各通道所產(chǎn)生的子通道信號的采樣數(shù)Sn為32×N,這里N為1至36(包含36)的整數(shù)。
而且,子波段合成部分132的進(jìn)行的一次子波段合成濾波操作所需的子波段信號的最小采樣數(shù)為每通道32。首先,利用32個(gè)采樣的子波段信號和余弦系數(shù)進(jìn)行矩陣處理來更新連續(xù)子波段合成濾波數(shù)據(jù)的1/16。而后,利用更新的合成窗口的系數(shù)D(后文中稱為“系數(shù)D”)進(jìn)行包含乘法和加法的操作來生成32個(gè)取樣的音頻信號。此32個(gè)取樣音頻信號各自通過進(jìn)行包含乘法和加法的操作16次來識別,但由分派功能分派的順序進(jìn)行16次操作時(shí)必須統(tǒng)一。因而,操作中所用的子波段合成濾數(shù)據(jù)被逐個(gè)取樣地順序分派,由新被更新的取樣起始。具體說,一對應(yīng)于子波段合成濾波數(shù)據(jù)的最近被更新的1/16的取樣被首先指定,接著指定對應(yīng)于由緊前面的操作所更新的1/16的下一取樣。這種指派方式被加以重復(fù)。
在此例中,為說明簡單N值被設(shè)定為6。具體說,由子波段信號產(chǎn)生部分131一次產(chǎn)生的子波段信號的采樣數(shù)為192(32×6)。子波段合成部分132對每通道執(zhí)行子波段合成濾波操作6次。這樣就產(chǎn)生192(32×6)個(gè)取樣音頻信號。由子波段合成濾波操作更新的子波段合成濾波數(shù)據(jù)占據(jù)整個(gè)子波段合成濾波數(shù)據(jù)的6/16。
圖4、5和6表示每一通道產(chǎn)生的子波段合成濾波數(shù)及其過渡時(shí)間變化。圖4、5和6中,多個(gè)矩形區(qū)200各自表示整個(gè)子波段合成濾波數(shù)據(jù)。此子波段合成濾波數(shù)據(jù)200被劃分成16個(gè)數(shù)據(jù)區(qū)201~216。標(biāo)號222-1~222-6表示過渡時(shí)間變化的順序。二相鄰矩形區(qū)域200之間的時(shí)間間隔對應(yīng)于執(zhí)行子波段合成濾波數(shù)一次所需的時(shí)間周期。數(shù)據(jù)隨它們之間處理的時(shí)間改變過渡時(shí)間,其中數(shù)據(jù)222-1為最早的而數(shù)據(jù)222-16為最近的。在此例中,圖4表示數(shù)據(jù)222-1~222-6的指針P2的安排和位置,圖5表示數(shù)據(jù)222-7~222-12的指針P2的安排和位置,圖6表示數(shù)據(jù)222-13~222-16的指針P2的安排和位置。
各矩形區(qū)域200右邊表示的箭頭代表表明其中數(shù)據(jù)被更新的區(qū)的指針P2。如上述,每次對每通道產(chǎn)生的子波段信號的取樣數(shù)為192(32×6),對應(yīng)于進(jìn)行了6次子波段合成濾波操作。假定數(shù)據(jù)222-1被用于緊接子波段信號發(fā)生之后的第一個(gè)子波段合成濾波操作進(jìn)行子波段合成濾波數(shù)據(jù)更新,在由數(shù)據(jù)222-6變化到數(shù)據(jù)222-7期間和由數(shù)據(jù)222-12變化到數(shù)據(jù)222-13期間由子波段信號產(chǎn)生部分131產(chǎn)生192取樣子波段信號。在以上的時(shí)間期間,由數(shù)據(jù)轉(zhuǎn)移控制器142控制,數(shù)據(jù)在第一存貯器部分110與第二存貯器部分120之間傳送。當(dāng)子波段合成濾波數(shù)據(jù)處于矩形區(qū)域222-1中所示狀態(tài)中時(shí),數(shù)據(jù)區(qū)201中的數(shù)據(jù)被更新。當(dāng)子波段合成濾波數(shù)據(jù)為矩形區(qū)域222-2中所示狀態(tài)時(shí),數(shù)據(jù)區(qū)202中的數(shù)據(jù)被更新。同樣,當(dāng)子波段合成濾波數(shù)據(jù)為矩形區(qū)域222-3~222-16中所示狀態(tài)時(shí),數(shù)據(jù)區(qū)203~216中的數(shù)據(jù)即分別被更新。而后,在區(qū)域222-1中的數(shù)據(jù)再被更新。
圖7為表示被虛擬地址分配部分134分配到第一存貯器部分110的虛擬地址與實(shí)際地址之間的對應(yīng)關(guān)系的表。如由圖7可理解的,包含在存貯區(qū)111和112中的地址分別為0~3071(16進(jìn)制中為0×000~0×bff)。在虛擬地址為0×000~0×bff處虛擬地址與實(shí)際地址具有相同的值。但虛擬地址0×c00~0×fff則分別指實(shí)際地址0×000~0×7ff。
例如,第一存貯區(qū)111中的存貯區(qū)111B被分配到地址0×100~0×3ff,存貯區(qū)111A被分配到地址0×400~0×bff。以同樣方式,第二存貯區(qū)112中的存貯區(qū)112B被分配到地址0×100~0×3ff,而存貯區(qū)112A被分配到地址0×400~0×bff。由于在存貯區(qū)111和112每一個(gè)中虛擬地址0×C00被使得對應(yīng)于實(shí)際地址0×400,所以虛擬地址0×C00指明存貯區(qū)111A和112A每一個(gè)的起始地址。下面的虛擬地址以同樣方式指明實(shí)際地址。
圖8~12為數(shù)據(jù)轉(zhuǎn)移的定時(shí)圖。圖8~13分別表示轉(zhuǎn)移圖1~6。圖8中的轉(zhuǎn)移圖1表示子波段合成前的數(shù)據(jù)轉(zhuǎn)移,圖9中的轉(zhuǎn)移圖2表示第一通道子波段合成期間的數(shù)據(jù)轉(zhuǎn)移。圖10中的轉(zhuǎn)移圖3表示第二通道在子波段合成期間的數(shù)據(jù)轉(zhuǎn)移,和圖11中的轉(zhuǎn)移圖4表示第三通道在子波段合成期間的數(shù)據(jù)轉(zhuǎn)移。圖12中的轉(zhuǎn)移圖5表示第四通道在子波段合成期間的數(shù)據(jù)轉(zhuǎn)移。和圖13中的轉(zhuǎn)移圖6表示子波段合成后的數(shù)據(jù)轉(zhuǎn)移。
具有上述結(jié)構(gòu)的音頻譯碼裝置100以如下方式運(yùn)行。
首先,當(dāng)輸入MPEG2的多通道(4通道)位流時(shí),操作部分130(圖3)將位流加到子波段信號產(chǎn)生部分131,它將此位流譯碼成4通道子波段信號。而后,第i通道(在此例中i=1)的編碼信號被寫入存貯區(qū)111B,和第二通道的編碼位號(在此例中j=2)被寫進(jìn)存貯區(qū)112B。第k通道(在此例中k=3)的編碼信號被寫進(jìn)存貯區(qū)111A的一部分,和第1通道(在此例中1=4)的編碼數(shù)據(jù)被寫進(jìn)存貯區(qū)112A的一部分。
然后,連續(xù)轉(zhuǎn)移指示部分133根據(jù)來自操作部分130的請求指示數(shù)據(jù)轉(zhuǎn)移控制器140以如下方式轉(zhuǎn)移數(shù)據(jù)。如轉(zhuǎn)移圖1(圖8)中所示,存貯在第一存貯器部分110中存貯區(qū)111A的第k通道子波段信號數(shù)據(jù)被轉(zhuǎn)移到第二存貯器部分120中的存貯區(qū)123B。存貯在第二存貯部分120中的存貯區(qū)121A的第i通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第一存貯器部分110的存貯區(qū)111A。
這樣,數(shù)據(jù)轉(zhuǎn)移控制器140將第k通道的子波段信號數(shù)據(jù)由存貯區(qū)111A轉(zhuǎn)移到存貯區(qū)123B,并緊隨其后,將第i通道的子波段合成濾波數(shù)據(jù)由存貯區(qū)121A轉(zhuǎn)移到存貯區(qū)111A。在數(shù)據(jù)轉(zhuǎn)移完成時(shí),數(shù)據(jù)轉(zhuǎn)移控制器140通知操作部分130數(shù)據(jù)轉(zhuǎn)移完成。
操作部分130在獲知數(shù)據(jù)轉(zhuǎn)移完成時(shí),請求連續(xù)轉(zhuǎn)移指示部分133按如下方式轉(zhuǎn)移數(shù)據(jù)。如轉(zhuǎn)移圖2(圖9)所示,存貯在第一存貯器部分110中的存貯區(qū)112A的第1通道的子波段信號數(shù)據(jù)轉(zhuǎn)移到第二存貯器部分120中的存貯區(qū)124B。存貯在第二存貯器部分120中存貯器122A的第j通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第一存儲(chǔ)器部分110中的存貯區(qū)112A。與這種轉(zhuǎn)移相并行地,操作部分130起動(dòng)由子波段合成部分132利用第一存貯區(qū)111中的數(shù)據(jù)對第i通道的子波段合成濾波操作。
這時(shí),數(shù)據(jù)222-1的數(shù)據(jù)區(qū)201(圖4)中的子波段合成濾波數(shù)據(jù)被更新。換句話說,第一存貯區(qū)111中的地址0×680~0×6ff上的數(shù)據(jù)被更新。此后,由進(jìn)行包含乘法和加法的操作16次得到32取樣音頻信號。為了由系數(shù)D統(tǒng)一分配的順序,操作中所用的子波段合成濾波數(shù)據(jù)被由最近更新的取樣開始逐個(gè)取樣地依次指派。具體說,首先指派對應(yīng)于子波段合成濾波數(shù)據(jù)的最近更新的1/16的一個(gè)取樣,亦即數(shù)據(jù)區(qū)201中的數(shù)據(jù),接著指派對應(yīng)于被緊前面的操作更新的1/16的一取樣,即數(shù)據(jù)區(qū)216中的數(shù)據(jù)。就這樣以由數(shù)據(jù)區(qū)215,214…到203和202中數(shù)據(jù)順序進(jìn)行指派。
當(dāng)數(shù)據(jù)區(qū)206及其后(0×400~)中的子波段合成濾波數(shù)據(jù)在數(shù)據(jù)207中的子波段合成濾波數(shù)據(jù)(0×b80~0×bff)被指派之后被指派時(shí),為設(shè)定地址需要對實(shí)際地址作地址循環(huán)處理。此地址循環(huán)處理由隨后的“與”操作實(shí)現(xiàn)。在地址作變換之前為A時(shí),變換后的地址B為B={(A-0×400)×(0×7ff}+0×400式中×表示“與”操作。
但是,在此例中的操作部分130包含有虛擬地址分配部分134,因而無需包含“與”操作的地址循環(huán)處理。直到實(shí)際地址0×400~0×7ff、即數(shù)據(jù)數(shù)據(jù)區(qū)206~201的子波段合成濾波數(shù)據(jù)的數(shù)據(jù)均可由虛擬地址0×C00~0×fff分配。
在接著的子波段合成濾波操作中也如矩形區(qū)域222-2中所示(圖4),數(shù)據(jù)數(shù)據(jù)區(qū)202中的數(shù)據(jù)被更新,包含乘法和加法的操作利用數(shù)據(jù)區(qū)201、216~207、和206~202中的子波段合成濾波數(shù)據(jù)來進(jìn)行,由此取得音頻信號。
進(jìn)而在隨后的子波段合成濾波操作中,如矩形區(qū)域222-3(圖4)中所示,數(shù)據(jù)數(shù)據(jù)區(qū)203中的數(shù)據(jù)被更新,包含乘法和加法的操作利用數(shù)據(jù)區(qū)202和201、216~207、和206~203來進(jìn)行,由此得到音頻信號。
在緊接著音頻信號轉(zhuǎn)移之前的第六子波段合成濾波操作也如矩形區(qū)域222-6(圖4)中所示,數(shù)據(jù)區(qū)206中的數(shù)據(jù)被更新,包含乘法和加法的操作利用數(shù)據(jù)區(qū)205~201、216~207和206中的子波段合成濾波數(shù)據(jù)來進(jìn)行,由此得到音頻信號。如上所述,利用系數(shù)D的包含乘法和加法的操作可以無需作地址循環(huán)處理地在進(jìn)行六次的子波段合成濾波操作的任一個(gè)中進(jìn)行。
數(shù)據(jù)轉(zhuǎn)移控制器140在當(dāng)操作部分130進(jìn)行子波段合成濾波操作的同時(shí)進(jìn)行數(shù)據(jù)轉(zhuǎn)移。在轉(zhuǎn)移完成時(shí),數(shù)據(jù)轉(zhuǎn)移控制器140通知操作部分130數(shù)據(jù)轉(zhuǎn)移完成。當(dāng)對第i通道的數(shù)據(jù)轉(zhuǎn)移和子波段合成濾波操作均完成時(shí),連續(xù)轉(zhuǎn)移指示部分133根據(jù)操作部分130的請求,指示數(shù)據(jù)轉(zhuǎn)移控制器140以如下方式轉(zhuǎn)移音頻信號。
如轉(zhuǎn)移圖3(圖10)中所示,存貯在第一存貯器部分110中的存貯區(qū)111A的第i通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第二存貯器部分120中的存貯區(qū)121A。存貯在第二存貯器部分120中的存貯區(qū)123A的第k通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第一存貯器部分110中存貯區(qū)111A。存貯在第二存貯器部分120中存貯區(qū)123B的子波段信號數(shù)據(jù)被轉(zhuǎn)移到第一存貯器部分110中存貯區(qū)111B。子波段合成部分132與上述轉(zhuǎn)移操作并行地利用第二存貯區(qū)112中的數(shù)據(jù)對第j通道開始子波段合成濾波操作。
對第i通道和第k通道的子波段合成濾波數(shù)據(jù)的轉(zhuǎn)移在矩形區(qū)域222-6(圖4)與矩形區(qū)域222-7(圖5)之間進(jìn)行。對第i通道的子波段合成濾波數(shù)據(jù)的轉(zhuǎn)移按如下進(jìn)行。區(qū)域200被劃分成包含數(shù)據(jù)區(qū)212~207的A1(圖4)和包含數(shù)據(jù)區(qū)206~201和216~213的A2,而A2中的數(shù)據(jù)首先轉(zhuǎn)移,然后A1中的數(shù)據(jù)轉(zhuǎn)移。由這樣的操作,為隨后的第i通道的數(shù)據(jù)轉(zhuǎn)移指派子波段合成濾波數(shù)據(jù)的地址的順序?qū)⑴c先前的轉(zhuǎn)移嚴(yán)格相同。
在這一階段,對第j通道的子波段合成濾波操作以與利用第二存貯區(qū)112的第i通道的同樣方式進(jìn)行。數(shù)據(jù)轉(zhuǎn)移控制器140在子波段合成部分132進(jìn)行子波段合成濾波操作的同時(shí)進(jìn)行數(shù)據(jù)轉(zhuǎn)移。當(dāng)轉(zhuǎn)移完成時(shí),數(shù)據(jù)轉(zhuǎn)移控制器140通知操作部分130數(shù)據(jù)轉(zhuǎn)移完成。
當(dāng)對第j通道的數(shù)據(jù)轉(zhuǎn)移和子波段合成濾波操作均完成時(shí),操作部分130請求連續(xù)轉(zhuǎn)移指示部分133按如下方式轉(zhuǎn)移數(shù)據(jù)。如轉(zhuǎn)移圖4(圖11)中所示,存貯在第一存貯器部分110中的存貯區(qū)112A的第j通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第二存貯器部分120中的存貯區(qū)122A。存貯在第二存貯器部分120中存貯區(qū)124A的第1通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第一存貯器部分110中存貯區(qū)112A。存貯在第二存貯器部分120存貯區(qū)124B的第1通道的子波段信號數(shù)據(jù)被轉(zhuǎn)移到第一存貯器部分110中存貯區(qū)112B。子波段合成部分132與上述轉(zhuǎn)移操作并行地利用第一存貯區(qū)111中的數(shù)據(jù)開始對第k通道的子波段合成濾波操作。
對第j通道和第1通道的子波段合成濾波數(shù)據(jù)的轉(zhuǎn)移在矩形區(qū)域222-6(圖4)與矩形區(qū)域222-7(圖5)之間進(jìn)行。區(qū)域200被劃分成包含數(shù)據(jù)區(qū)206~201和216~213的B1(圖5)和包含數(shù)據(jù)區(qū)212~207的B2,而B2中的數(shù)據(jù)被首先轉(zhuǎn)移,B1中的數(shù)據(jù)再被轉(zhuǎn)移。
當(dāng)對第k通道的數(shù)據(jù)轉(zhuǎn)移和子波段合成濾波操作均完成時(shí),操作部分130請求連續(xù)轉(zhuǎn)移指示部分133按如下方式轉(zhuǎn)移數(shù)據(jù)。如轉(zhuǎn)移圖5(圖12)中所示,存貯在第一存貯器部分110中存貯區(qū)111A的第k通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第二存貯器部分120中存貯區(qū)123A。子波段合成部分132利用第二存貯區(qū)112中的數(shù)據(jù)開始對第1通道的子波段合成濾波操作。
當(dāng)對第1通道的數(shù)據(jù)轉(zhuǎn)移和子波段合成濾波操作均完成時(shí),操作部分130請求連續(xù)轉(zhuǎn)移指示部分133按下述方式轉(zhuǎn)移數(shù)據(jù)。如轉(zhuǎn)移圖6(圖13)中所示,存貯在第一存貯器部分110中存貯區(qū)112A的第1通道的子波段合成濾波數(shù)據(jù)被轉(zhuǎn)移到第二存貯器部分120中存貯區(qū)124A。
然后在下一步,由子波段信號生成部分131為每一通道生成192樣本子波段信號。然后,并行地執(zhí)行子波段合成操作與數(shù)據(jù)轉(zhuǎn)移。從第一存貯器部分110到第二存貯器部分120的每一通道的子波段合成濾波數(shù)據(jù)的轉(zhuǎn)移是在矩形區(qū)域222-12(圖5)和矩形區(qū)域222-13(圖6)間執(zhí)行的。區(qū)域200分成包括數(shù)據(jù)區(qū)212~203的B1(圖5)和包括數(shù)據(jù)區(qū)202、201、216~213的B2,而B2中的數(shù)據(jù)先被轉(zhuǎn)移,B1中的數(shù)據(jù)再被轉(zhuǎn)移。
由上面的說明可以理解到,在此例中的音頻譯碼裝置100將較SRAM成本低的DRAM應(yīng)用于第二存貯器部分120,并將對應(yīng)于所有通道的數(shù)據(jù)存貯在第二存貯器部分120中。第二存貯器部分120中的數(shù)據(jù)僅在需要時(shí)才利用數(shù)據(jù)轉(zhuǎn)移控制器140轉(zhuǎn)移到第一存貯器部分110。因而,多通道音頻信號可以高速度再現(xiàn)而不致增加處理器中的內(nèi)存貯器的容量。由于SRAM不需作外部連接,所以能降低整個(gè)裝置的成本。
在本例的音頻譯碼裝置100中,子波段合成濾波操作與數(shù)據(jù)轉(zhuǎn)移能并行地進(jìn)行,這樣操作處理所需的時(shí)間周期就可縮短作數(shù)據(jù)轉(zhuǎn)移所需的時(shí)間周期。由于一次進(jìn)行的數(shù)據(jù)轉(zhuǎn)稱可轉(zhuǎn)移對應(yīng)于進(jìn)行多次轉(zhuǎn)移的數(shù)據(jù)量,在采用虛擬地址分配部分的情況下,子波段合成操作中就無需進(jìn)行地址循環(huán)處理和子波段合成濾波數(shù)據(jù)的移位處理。而且,由于數(shù)據(jù)轉(zhuǎn)移可進(jìn)行許多次,所以能容易地按照數(shù)據(jù)轉(zhuǎn)移和生成音頻信號所需的時(shí)間周期來加以調(diào)度。這樣,就能減少由數(shù)據(jù)轉(zhuǎn)移所造成的時(shí)間損失,并能縮短處理時(shí)間。
在此例中,為說明簡單,輸入信號用的通道數(shù)n為4,第一通道作為i,第二通道作為j,第三通道作為k,和第四通道作為L。通道數(shù)并不限于此。
在此例中,沒有對在對第一通道的子波段合成前與數(shù)據(jù)轉(zhuǎn)移并行進(jìn)行的處理或?qū)ψ詈笸ǖ赖呐c轉(zhuǎn)移子波段合成濾波數(shù)據(jù)并行的處理指定任何方法。任一可行的方法都可以采用。例如,在最后通道的子波段合成濾波數(shù)據(jù)轉(zhuǎn)移之后可輸入一信號來產(chǎn)生子波段信號。這種情況能減少因數(shù)據(jù)轉(zhuǎn)移帶來的損失。
示例3圖14為按照本發(fā)明第三示例中的信號處理裝置301的方框圖。此信號處理裝置301包含第一處理部分302和第二處理部分303,被通過第二處理部分303連接到外部處理設(shè)備304。
信號處理裝置301接收連續(xù)的幀數(shù)據(jù)F和由此幀數(shù)據(jù)F提取MPEG音頻位流。然后信號處理裝置301由位流再生欲予輸出的音頻信號。如圖14左邊部分所示,幀數(shù)據(jù)F包含第一幀f1、第二幀f2、第三幀f3……,每幀fk(k=1,2,3…)都包含一欲被插入同步字Syk的區(qū)域和一欲被插入邊界信息Sik的區(qū)域。同步字同于檢測二相鄰幀fk的邊界,邊界信息Sik被用于檢測幀長度。
第一處理部分302為內(nèi)譯碼器,用于由連續(xù)幀數(shù)據(jù)F提取一個(gè)或多個(gè)幀,而后對所提取幀中所包含的一特定通道的音頻數(shù)據(jù)進(jìn)行譯碼,并將譯碼結(jié)果作為第一輸出信息輸出。第一處理部分還估算傳輸延遲時(shí)間,它通常對應(yīng)于變換IEC958格式的信息流數(shù)據(jù)所需的時(shí)間周期。此變換由第二處理部分303完成。在被估算的傳輸延遲時(shí)間過去之后,第一處理部分302時(shí)所提取幀中的音頻數(shù)據(jù)進(jìn)行譯碼。
在幀fi中的數(shù)據(jù)已被第一處理部分302譯碼時(shí),第二處理部分303已完成了幀fi的處理,并正在處理至少一個(gè)位于幀fi之后的幀fi+j(j≥1)。第二處理部分303提取任一幀fi+j(j≥1)中所包含的另一通道的音頻數(shù)據(jù),并將所提取的音頻數(shù)據(jù)變換成許多音頻再現(xiàn)設(shè)備中能通用的格式的信息流數(shù)據(jù)。然后第二處理部分303將此信息流數(shù)據(jù)作為第二輸出信息輸出。
這種作通用格式的信息流數(shù)據(jù)的變換是指,接收一幀作為輸入數(shù)據(jù)和將此幀變換成IEC958格式的非PCM信息流數(shù)據(jù)。第二處理部分303將所得到的信息流數(shù)據(jù)傳送到包含有用于MPEG音頻數(shù)據(jù)譯碼的譯碼器的外部信號處理設(shè)備304。
下面將較詳細(xì)說明第一處理部分302與第二處理部分303交替進(jìn)行信號處理情況中的信號處理裝置301的操作,圖15為表明第二處理部分303所進(jìn)行的信號處理的方框圖。當(dāng)一MPEG音頻位流輸入到第二處理部分303時(shí),檢測此幀的同步字Syk(步驟303-1)。在步驟303-2根據(jù)幀的邊界信息Sik計(jì)算幀長度。在步驟303-3,按步驟303-2所檢測的幀長確定是否有下一幀的同步字Syk由當(dāng)前同步字前出現(xiàn)。在步驟303-4由CRC檢查確定是否有數(shù)據(jù)差錯(cuò)。在步驟303-5,此幀被變換成IEC958格式的非PCM信息流數(shù)據(jù)輸出。這樣,如圖14中所示,IEC958格式的非PCM信息流數(shù)據(jù)(第二輸出信息)就被由第二處理部分303傳送到外部信息處理設(shè)備304。
圖16為表明由第一處理部分302所進(jìn)行的信號處理方框圖。當(dāng)?shù)谝惶幚聿糠?02由外部信號處理設(shè)備304輸入MPEG音頻位流和譯碼啟動(dòng)信號Ds時(shí),在步驟302-1計(jì)算傳輸延遲時(shí)間(延遲量確定部分)。傳輸延遲時(shí)間是指由第二處理部分303從幀數(shù)據(jù)F提取得幀的時(shí)刻直到外部處理設(shè)備304接收到此幀的音頻數(shù)據(jù)為止的時(shí)間期間。在步驟302-2進(jìn)行因傳送延遲時(shí)間的幀譯碼啟動(dòng)時(shí)間的延遲處理。在步驟302-3對已被傳輸延遲時(shí)間延遲的幀進(jìn)行譯碼變換成音頻信號,并輸出所得的音頻信號(第一輸出信息)。
信號處理裝置301例如作如下方式運(yùn)行。
首先,如圖14中所示,幀數(shù)據(jù)F的第一幀f1和第二幀f2被同時(shí)輸入到第一和第二處理部分302和303。
在第二處理部分303中,由第一幀f1的數(shù)據(jù)檢測同步字Sy1(步驟303-1)。在步驟303-2利用邊界信息Si1計(jì)算第一幀f1的幀長。在步驟303-3確認(rèn)第二幀f2的同步字Sy2的存在。在檢測到同步字Sy2時(shí),建立第一幀f1的音頻數(shù)據(jù)。在步驟303-4,使第一幀f1數(shù)據(jù)按CRC檢查進(jìn)行差錯(cuò)檢測。在最后步驟303-5中,將第一幀f1的音頻數(shù)據(jù)變換成IEC958格式的非PCM信息流數(shù)據(jù)。然后將此IEC958格式的信息流數(shù)據(jù)傳送給外部信息處理設(shè)備304。
在步驟303-1~303-4,實(shí)現(xiàn)幀建立功能。由此幀建立功能檢測同步字Syk并利用邊界信息Sik計(jì)算幀長度,然后檢測下一幀起始的同步字以確認(rèn)一幀的存在,再檢查幀的數(shù)據(jù)出錯(cuò)。在步驟303-5,實(shí)現(xiàn)幀處理功能。由此幀處理功能,在認(rèn)為此幀已被幀建立功能所建立的情況下,將表明此幀建立的信息加到信息流數(shù)據(jù);而在幀未被建立的情況下,將表明幀未建立的信息加到信息流數(shù)據(jù)。然后將此信息流數(shù)據(jù)變換成為其他信號處理設(shè)備能接受的IEC958格式的非PCM信息流數(shù)據(jù),和將轉(zhuǎn)換得的數(shù)據(jù)輸出。
如圖16中所示,第一處理部分302提取第一幀f1,并在大致上為對應(yīng)于第一幀f1的信息流數(shù)據(jù)被外部信號處理設(shè)備304所接收的時(shí)間之后,由外部信號處理設(shè)備304輸入譯碼啟動(dòng)信號Ds1。
在步驟302-1,計(jì)算第一處理部分302的譯碼器能開始對第一幀f1的音頻數(shù)據(jù)進(jìn)行譯碼的時(shí)刻及由外部信號處理設(shè)備304開始譯碼的時(shí)刻(以信號Ds1指出)之間的差作為傳輸延遲時(shí)間td1。傳輸延遲時(shí)間td1表示由第一處理部分302的譯碼器進(jìn)行的音頻數(shù)據(jù)譯碼應(yīng)被延遲的時(shí)間期,并被變換成幀數(shù)。
在步驟302-2,確定直到由第一處理部分302開始對第一幀f1譯碼為止的等待時(shí)間是否超過步驟302-1中所得到的傳輸延遲時(shí)間。如果沒有,第一處理部分302不進(jìn)行第一幀f1音頻數(shù)據(jù)的譯碼繼續(xù)等待。當(dāng)直至第一幀f1的譯碼開始為止的等待時(shí)間超過傳輸延遲時(shí)間td1時(shí),進(jìn)行第一幀音頻數(shù)據(jù)的譯碼(步驟302-3)。
通過延遲第一處理部分302進(jìn)行的譯碼與外部信號處理設(shè)備304的譯碼同步,由信號處理裝置301和外部信號處理設(shè)備304輸出的音頻信號,無需象通常設(shè)備中所需的那樣為它們問的延遲而設(shè)置緩存器就能夠取得同步。
圖14中,傳輸延遲時(shí)間對應(yīng)于三個(gè)幀。換句話說,在第二處理部分303正接收相對于幀f1和f2延遲三個(gè)幀的幀f4和f5的音頻數(shù)據(jù)并發(fā)送IEC958格式的信息流數(shù)據(jù)期間,第一處理部分302接收并譯碼幀f1和f2的音頻數(shù)據(jù)。
例如,在第一處理部分302僅僅再現(xiàn)多通道中的第一通道(右前向)和第二通道(左前向)的音頻信號時(shí),第一處理部分302由幀F(xiàn)中提取第一和第二通道的音頻數(shù)據(jù)并對之譯碼。在外部信號處理設(shè)備304再現(xiàn)第三、四和五通道(中央、右后向、和左后向)的音頻信號時(shí),第二處理部分303由幀F(xiàn)提取第三、四和五通道的音頻信號。外部信號處理設(shè)備304接收由第二處理部分303所發(fā)送的音頻數(shù)據(jù)并對接收到的音頻數(shù)據(jù)譯碼。在這種情況下,第一和第二通道的音頻數(shù)據(jù)被第一處理部分302譯碼的定時(shí)與第三、四和五通道的音頻數(shù)據(jù)由外部信號處理設(shè)備304進(jìn)行譯碼的定時(shí)相互間也相匹配。這樣,即使在采用多個(gè)再現(xiàn)設(shè)備時(shí)也能由各個(gè)揚(yáng)聲器同時(shí)輸出五通道的環(huán)繞聲。
在此例中,傳輸延遲時(shí)間的單位對應(yīng)于一幀。本發(fā)明并不限于此。只要信號處理裝置包括幀緩存器和幀F(xiàn)的數(shù)據(jù)被存放在此幀緩存器中,依靠以一讀指針指定幀緩存器中的任一地址并以小于一幀的信息單位順序讀取音頻數(shù)據(jù)就可將傳輸延遲時(shí)間設(shè)置成短于對應(yīng)一幀的時(shí)間期間的任何時(shí)間期間。
在此例中,在第一處理部分302檢測到來自外部信號處理設(shè)備304的譯碼啟動(dòng)信號Ds之后對音頻數(shù)據(jù)進(jìn)行譯碼。在預(yù)先確定了傳輸延遲時(shí)間時(shí),信號處理裝置301即無需象譯碼啟動(dòng)信號Ds這樣的反饋,圖14中,同步字與指明幀長的邊界信息是相互連續(xù)的,但即使同步字與邊界信息不連續(xù)也能實(shí)現(xiàn)同樣效果。
熟悉本技術(shù)領(lǐng)域的人士顯然能很容易地理解和作出不脫離本發(fā)明的范疇和精神實(shí)質(zhì)的各種其他改變,因而,這里所提出的權(quán)力要求范圍將不限于上面作出的說明,而是對權(quán)利要求中所作的廣泛的解釋。
權(quán)利要求
1.一種音頻譯碼裝置,包括存貯編碼音頻信息的編碼信息存貯器部分;讀取存放在編碼信息存貯器部分中任意位置的編碼音頻信息的信息傳輸部分;和對由信息傳輸部分所讀取的編碼音頻信息進(jìn)行譯碼并按時(shí)間軸輸出所得音頻信息的音頻譯碼部分。
2.按照權(quán)利要求1的音頻譯碼裝置,其特征是,信息傳輸部分包含一緩沖存貯器,用于保存讀取編碼信息存貯器部分中的編碼音頻信息使之不被重讀的實(shí)際指針的地址;讀取編碼信息存貯器部分中的編碼音頻信息使之能被重讀的暫時(shí)指針的地址;由實(shí)際指針讀取的實(shí)際指針數(shù)據(jù);和由暫時(shí)指針讀取的暫時(shí)指針數(shù)據(jù)。
3.按照權(quán)利要求2的音頻譯碼裝置,其特征是,實(shí)際指針使得在由實(shí)際指針指定的編碼音頻信息之前輸入的編碼音頻信息能被從編碼信息存貯器部分擦除。
4.按照權(quán)利要求2的音頻譯碼裝置,其特征是,實(shí)際指針指定在被實(shí)際指針指定的編碼音頻信息之后輸入的編碼音頻信息的一讀取位置給該編碼信息存貯器部分。
5.按照權(quán)利要求2的音頻譯碼裝置,其特征是,在欲以被輸入進(jìn)編碼信息存貯器部分的順序?qū)幋a音頻信息進(jìn)行譯碼的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針之一以被輸入進(jìn)編碼信息存貯器部分的順序?qū)⒕幋a音頻信息傳送給音頻譯碼部分;和在欲以與輸入進(jìn)編碼信息存貯器時(shí)的不同的順序?qū)幋a音頻信息進(jìn)行譯碼的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針按一譯碼順序?qū)⒕幋a音頻信息傳送給音頻譯碼部分。
6.按照權(quán)利要求2的音頻譯碼裝置,其特征是,在欲被同時(shí)輸出的用于多個(gè)通道的編碼音頻信息被相互臨近地存貯在編碼信息存貯器部分中的情況下,信息傳輸部分由實(shí)際指針與暫時(shí)指針之一將用于多個(gè)通道的編碼音頻信息傳送到音頻譯碼部分;和在欲被同時(shí)輸出的用于多個(gè)通道的編碼音頻信息被隔開地存貯在編碼信息存貯器部分的情況下,信息傳輸部分由實(shí)際指針和暫時(shí)指針將用于多個(gè)通道的編碼音頻信息傳送到音頻譯碼部分。
7.一種音頻譯碼裝置,包括用于累存用于多個(gè)通道的編碼音頻信息的編碼信息存貯器部分;用于讀取存貯在編碼信息存貯器部分中任意位置的音頻編碼信息的信息傳輸部分;和用于對信息傳輸部分所讀取的編碼音頻信息進(jìn)行譯碼并按時(shí)間軸輸出所得到的音頻信息的音頻譯碼部分,其中一實(shí)際指針讀取編碼信息存貯器部分中的編碼音頻信息使之不被重讀而一暫時(shí)指針讀取編碼信息存貯器部分中的編碼音頻信息使之能被重讀;在欲被同時(shí)輸出的用于多個(gè)通道的編碼音頻信息被存貯在編碼信息存貯器部分中欲被連續(xù)地傳送到音頻譯部分這樣的位置上的情況下,信息傳輸部分利用實(shí)際指針與暫時(shí)指針之一將用于多個(gè)通道的編碼音頻信息傳送給音頻譯碼部分;而在欲被同時(shí)輸出的用于多通道的編碼音頻信息被存貯在編碼信息存貯器部分中不會(huì)被連續(xù)地傳送到音頻譯碼部分這樣的位置上的情況下,信息傳輸部分利用實(shí)際指針和暫時(shí)指針將用于多通道的編碼音頻信息連續(xù)地傳送到音頻譯碼部分;和音頻譯碼部分將用于多個(gè)通道的編碼音頻信息譯碼成音頻信息并同時(shí)輸出所得的用于多個(gè)通道的音頻信息。
8.一種音頻譯碼裝置,包括用于累存用于n個(gè)通道的編碼音頻信息的編碼信息存貯部分,其中n≥2;用于讀取為每一通道存貯在編碼信息存貯器部分中任意位置上的音頻編碼信息的信息傳輸部分;和用于對信息傳輸部分所讀取的編碼音頻信息進(jìn)行譯碼并按時(shí)間軸輸出所得音頻信息的音頻譯碼部分,其中編碼信息存貯器部分按規(guī)定的時(shí)間單位將用于n通道的音頻信息分成幀,將音頻信息作逐幀地壓縮編碼成為編碼音頻信息,按時(shí)間軸將用于m通道(n>m≥1)的編碼音頻信息存貯進(jìn)每一幀的第一半幀中,和按時(shí)間軸將用于(n-m)通道的編碼音頻信息存貯進(jìn)每一幀的第二半幀中;和一實(shí)際指針讀取編碼信息存貯器部分中的編碼音頻信息使之不被重讀而一暫時(shí)指針讀取編碼信息存貯器部分中的編碼音頻信息使之能被重讀,傳輸部分中的實(shí)際指針按規(guī)定的時(shí)間周期單位將用于m通道的編碼音頻信息由每一幀的第一半幀傳送到音頻譯碼部分,和傳輸部分中的暫時(shí)指針以規(guī)定的時(shí)間周期單元將用于(n-m)通道的編碼音頻信息由每一幀的第二半幀傳送到音頻譯碼部分。
9.一種音頻譯碼裝置,以利用子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的子波段合成操作對用于n通道(n>1)的音頻信號進(jìn)行譯碼,此音頻譯碼裝置包括用于保存用于子波段合成操作的m通道(m<n)的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯器部分;用于保存用于n通道的子波段信號和子波段合成數(shù)據(jù)的第二存貯器部分;操作部分,用于接收編碼音頻數(shù)據(jù)并將其譯碼成子波段數(shù)據(jù),利用保存在第一存貯器部分中的數(shù)據(jù)進(jìn)行子波段合成濾波操作并輸出經(jīng)譯碼的用于m通道的音頻數(shù)據(jù),和請求置換由子波段合成濾波操作計(jì)算得的新子波段合成濾波數(shù)據(jù)和依次需要的子波段合成濾波數(shù)據(jù);和數(shù)據(jù)轉(zhuǎn)移部分,根據(jù)來自操作部分的請求,以m通道的單位置換第一和第二存貯器部分中的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)。
10.按照權(quán)利要求9的音頻譯碼裝置,其特征是,操作部分包含一連續(xù)轉(zhuǎn)移指示部分,用于指示第一存貯器部分與第二存貯器部分之間的數(shù)據(jù)轉(zhuǎn)移在一次指示數(shù)據(jù)轉(zhuǎn)移時(shí)進(jìn)行多次。
11.按照權(quán)利要求9的音頻譯碼裝置,其特征是,操作部分包含一虛擬地址分配部分,用于設(shè)定一虛擬地址存在于緊隨存貯子波段合成濾波數(shù)據(jù)的第一存貯器部分中一存貯區(qū)的結(jié)束點(diǎn)處的實(shí)際地址之后,以使得此虛擬地址的起始點(diǎn)對應(yīng)于此存貯區(qū)一規(guī)定的實(shí)際地址,還使隨后的虛擬地址順次地對應(yīng)于此存貯區(qū)中的實(shí)際地址。
12.按照權(quán)利要求9的音頻譯碼裝置,其特征是,第一存貯器部分包含用來保存用于一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯區(qū),和用來保存用于另一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第二存貯區(qū);和當(dāng)操作部分利用存放在第一存貯器部分中第一存貯區(qū)的數(shù)據(jù)進(jìn)行用于i通道的(i在1-n的范圍內(nèi))子波段合成濾波操作時(shí),操作部分將保存在第二存貯器部分中的用于j通道(j在1-n的范圍內(nèi)但與i不同)的數(shù)據(jù)轉(zhuǎn)移到第一存貯器部分的第二存貯區(qū),而當(dāng)操作部分利用第一存貯器部分中的第二存貯區(qū)的數(shù)據(jù)進(jìn)行用于j通道的子波段合成濾波操作時(shí),操作部分將保存在第二存貯器部分中的用于k通道(k在1-n的范圍內(nèi)但與i和j不同)的數(shù)據(jù)轉(zhuǎn)移到第一存貯器部分的第一存貯區(qū),由此使得數(shù)據(jù)轉(zhuǎn)移與子波段合成濾波操作并行進(jìn)行。
13.一種音頻譯碼裝置,用來以利用子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的子波段合成操作對用于n通道的音頻信號進(jìn)行譯碼,音頻譯碼裝置包括用來保存用于子波段合成操作的至少一通道的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)的第一存貯器部分;用來保存用于n通道的子波段信號數(shù)據(jù)和子波段合成數(shù)據(jù)的第二存貯器部分;操作部分,用來接收編碼音頻數(shù)據(jù)和將此編碼音頻數(shù)據(jù)譯碼成子波段數(shù)據(jù),利用保存在第一存貯器部分中的數(shù)據(jù)進(jìn)行子波段合成濾波操作和輸出用于一通道的譯碼音頻數(shù)據(jù),及請求置換由子波段合成濾波操作計(jì)算得的新子波段合成濾波數(shù)據(jù)和依次需要的子波段合成濾波數(shù)據(jù);和數(shù)據(jù)轉(zhuǎn)移部分,根據(jù)來自操作部分的請求,逐個(gè)通道地置換第一和第二存貯器部分中的子波段合成濾波數(shù)據(jù)和子波段信號數(shù)據(jù)。
14.按照權(quán)利要求13的音頻譯碼裝置,其特征是,操作部分包含一連續(xù)轉(zhuǎn)移指示部分,用于指示第一存貯器部分和第二存貯器部分之間的數(shù)據(jù)轉(zhuǎn)移在一次指示數(shù)據(jù)轉(zhuǎn)移時(shí)進(jìn)行多次。
15.按照權(quán)利要求13的音頻譯碼裝置,其特征是,操作部分包含一虛擬地址分配部分,用于假設(shè)一虛擬地址緊跟一存放子波段合成濾波數(shù)據(jù)的第一存貯器部分中一存貯區(qū)的結(jié)束點(diǎn)的實(shí)際地址之后,以使得此虛擬地址的起始點(diǎn)對應(yīng)于此存貯區(qū)的規(guī)定的實(shí)際地址,還使得隨后的虛擬地址順次對應(yīng)于此存貯區(qū)的實(shí)際地址。
16.一種信號處理裝置,包括第一處理部分,由用于多個(gè)通道的連續(xù)幀數(shù)據(jù)提取至少一幀的幀數(shù)據(jù),處理所提取幀數(shù)據(jù)中包含的用于一特定通道的數(shù)據(jù),和輸出經(jīng)處理的數(shù)據(jù)作為第一輸出信息;和第二處理部分,提取包含在隨被第一處理部分處理的幀fi后的至少一幀fi+j的任一個(gè)(j≥1)內(nèi)的用于另一通道的數(shù)據(jù),將提取得的數(shù)據(jù)變換成信息流數(shù)據(jù),和輸出經(jīng)變換的數(shù)據(jù)作為第二輸出信息。
17.按照權(quán)利要求16的信號處理裝置,其特征是,第二處理部分包含幀建立部分,在幀數(shù)據(jù)包含有指明此幀數(shù)據(jù)的起始的同步字和指明此幀數(shù)據(jù)的長度的邊界信息時(shí)確認(rèn)多個(gè)幀的每一個(gè)中均出現(xiàn)有同步字;以及幀處理部分,按照規(guī)定格式處理幀數(shù)據(jù),將經(jīng)處理的數(shù)據(jù)變換成能為其他信號處理設(shè)備接受的通用格式的信息流數(shù)據(jù),并輸出此變換得的數(shù)據(jù)。
18.按照權(quán)利要求17的信號處理裝置,其特征是,幀建立部分檢測同步字并利用邊界信息計(jì)算幀數(shù)據(jù)的長度,然后檢測隨后幀起始部分的同步字,由此來確認(rèn)一幀的數(shù)據(jù)的建立。
19.按照權(quán)利要求17的信號處理裝置,其特征是幀建立部分檢測幀的數(shù)據(jù)差錯(cuò)。
20.按照權(quán)利要求17的信號處理裝置,其特征是在幀建立已被幀建立部分所確認(rèn)時(shí),幀處理部分將表明幀已被建立的信息加到欲輸出的信息流數(shù)據(jù),而在幀未建立時(shí),幀處理部分將表明幀未建立的信息加到欲輸出的信息流數(shù)據(jù)。
21.按照權(quán)利要求17的信號處理裝置,其特征是幀數(shù)據(jù)是多通道音頻壓縮數(shù)據(jù);幀處理部分將輸入幀數(shù)據(jù)變換成IEC958格式所定義的非PCM信號并輸出此非PCM信號。
22.按照權(quán)利要求16的信號處理裝置,其特征是幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù);第二處理部分檢測輸入幀數(shù)據(jù)的同步字和計(jì)算幀的長度以確認(rèn)隨后的幀數(shù)據(jù)的同步字,再檢測幀的數(shù)據(jù)差錯(cuò)以建立幀,并產(chǎn)生IEC958格式定義的非PCM信號和輸出此非PCM信號。
23.按照權(quán)利要求16的信號處理裝置,其特征是,第一處理部分在成幀處理前對幀數(shù)據(jù)進(jìn)行譯碼。
24.按照權(quán)利要求17的信號處理裝置,其特征是第一處理部分以相對于幀被第二處理部分建立時(shí)刻延遲一規(guī)定時(shí)間周期對幀數(shù)據(jù)進(jìn)行譯碼。
25.按照權(quán)利要求17的信號處理裝置,其特征是第一處理部分以相對于第二處理部分確認(rèn)建立時(shí)刻延遲一規(guī)定時(shí)間周期對此被第二處理部分確認(rèn)其建立的幀的幀數(shù)據(jù)進(jìn)行譯碼。
26.按照權(quán)利要求17的信號處理裝置,其特征是幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù);第一處理部分以相對于幀建立時(shí)刻延遲一規(guī)定時(shí)間周期對由第二處理部分確認(rèn)其建立的幀的幀數(shù)據(jù)進(jìn)行譯碼。
27.按照權(quán)利要求16的信號處理裝置,其特征是,幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù);第一處理部分以相對于第二處理部分將音頻壓縮數(shù)據(jù)作為按IEC958格式定義的非PCM信號輸出的時(shí)刻延遲一規(guī)定時(shí)間周期將音頻壓縮數(shù)據(jù)譯碼成音頻信號。
28.按照權(quán)利要求16的信號處理裝置,其特征是幀數(shù)據(jù)為多通道音頻壓縮數(shù)據(jù);第一處理部分當(dāng)開始音頻數(shù)據(jù)的譯碼時(shí),連續(xù)處理規(guī)定幀數(shù)量的幀數(shù)據(jù)并輸出第一輸出信息,然后與第二處理部分進(jìn)行的變換交替地產(chǎn)生第一輸出信息。
29.按照權(quán)利要求16的信號處理裝置,其特征是,幀數(shù)據(jù)是多通道音頻壓縮數(shù)據(jù);第一處理部分包含一延時(shí)量確定部分,用于在幀數(shù)據(jù)被變換成按IEC958格式定義的非PCM信號時(shí)計(jì)算因信號變換造成的時(shí)間延遲,并根據(jù)延時(shí)量確定開始音頻數(shù)據(jù)譯碼的定時(shí)。
全文摘要
一種音頻譯碼裝置,包括:用于存放編碼音頻信息的編碼信息存貯器部分,用于讀取存放在編碼信息存貯器部分中任意位置的編碼音頻信息的信息傳輸部分,和用于對信息傳輸部分所讀取的編碼音頻信息進(jìn)行譯碼并按時(shí)間軸輸出所得音頻信息的音頻譯碼部分。
文檔編號H04H20/89GK1195940SQ97126040
公開日1998年10月14日 申請日期1997年12月9日 優(yōu)先權(quán)日1996年12月9日
發(fā)明者末吉雅弘, 宮阪修二, 石戶創(chuàng), 藤田剛史, 片山崇, 松本正治, 中村剛, 音村英二, 川村明久 申請人:松下電器產(chǎn)業(yè)株式會(huì)社