專利名稱:用于單晶片電子電路的影音編解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于一單晶片電子電路的影音編碼及解碼方法,特別涉及一種用于一光儲(chǔ)存讀寫控制電路以及一影音編解碼電路所組成的單晶片電子電路中的影音編碼及解碼方法。
背景技術(shù):
數(shù)字通用光盤(digital versatile disc,簡(jiǎn)稱DVD)是一種具有大容量的儲(chǔ)存媒體,其容量大約是數(shù)個(gè)十億比特組(GigaByte)。而其主要的一種用途,則是用來儲(chǔ)存以運(yùn)動(dòng)圖形專家組(moving picture expert group,簡(jiǎn)稱MPEG)所規(guī)定的影音數(shù)據(jù)。
相較于較早期的垂直螺旋掃描(VHS)以及編碼于CD-ROM上的影音格式(例如VCD),DVD通??商峁┹^佳的影音品質(zhì),且在市面上可找到各式各樣的DVD錄放影機(jī)通常都兼具了讀取DVD類型以及CD類型的光盤的能力,隨著其成本越降越低,DVD錄放影機(jī)漸漸浮現(xiàn)了取代掉VHS錄放影機(jī)以及VCD錄放影機(jī)的趨勢(shì)。
請(qǐng)參閱
圖1,圖1為已知技術(shù)一DVD錄放影機(jī)的功能方塊圖。DVD錄放影機(jī)100可以讀取光盤(未顯示于圖上)中的數(shù)據(jù),經(jīng)過處理后將產(chǎn)生的視頻數(shù)據(jù)送至一播放裝置(未顯示于圖上,舉例來說,播放裝置可以是一液晶顯示器),并將產(chǎn)生的音頻數(shù)據(jù)送至一音響裝置(未顯示于圖上,舉例來說,音效裝置可以是一揚(yáng)聲器);另外,DVD錄放影機(jī)100亦可以分別接受視頻數(shù)據(jù)及音頻數(shù)據(jù),經(jīng)過處理后將數(shù)據(jù)儲(chǔ)存在光盤上。請(qǐng)注意,此處所使用的光盤除了可以是DVD類型的光盤,亦可以是CD類型的光盤,且不一定要是ROM類的只讀式光盤,亦可以是CD-R、CD-RW、DVD+RW、DVD-RW、DVD-RAM等類型的可復(fù)寫式光盤。DVD錄放影機(jī)100主要包含有三個(gè)部分,分別是盤載入器(disc loader mechanism)110、光儲(chǔ)存讀寫控制電路(opticalstorage read/write controller circuit)120、以及影音編解碼電路(video/audio codec circuit)140。光儲(chǔ)存讀寫控制電路120的主要功用,是對(duì)盤載入器110進(jìn)行伺服控制(servo control),以及進(jìn)行錯(cuò)誤校正碼(error correction code,ECC)的編解碼工作。至于影音編解碼電路140則是用來依據(jù)特定的影音標(biāo)準(zhǔn)(舉例來說,依據(jù)MPEG所規(guī)定的影音標(biāo)準(zhǔn))以進(jìn)行影音的編解碼工作。
由于光儲(chǔ)存讀寫控制電路120和影音編解碼電路140分處兩個(gè)不同的晶片上,各有各的存儲(chǔ)器控制器,故兩者亦必須使用各自專屬的存儲(chǔ)器150和160,至于兩者間的數(shù)據(jù)傳輸工作則必須通過圖中所示的總線130加以進(jìn)行,總線130可以是一標(biāo)準(zhǔn)ATAPI/IDE總線或是自訂A/V總線(proprietaryA/V bus)介面電路。
由于存儲(chǔ)器的成本在整體系統(tǒng)成本中占有不小的比重,為了降低整體系統(tǒng)的成本,本發(fā)明是將光儲(chǔ)存讀寫控制電路和影音編解碼電路整合在一個(gè)單晶片電子電路上,因?yàn)槿羰菍⑸鲜鰞蓚€(gè)電路整合在一個(gè)單晶片電子電路上,則整個(gè)單晶片電子電路可僅使用一個(gè)共用的存儲(chǔ)器進(jìn)行運(yùn)作,且單晶片電子電路中不需要包含有圖1所示的總線130以及兩個(gè)總線介面126和146,故整體的硬體成本可以比圖1的系統(tǒng)更為降低。
然而,使用整合的單晶片電子電路雖然可以降低成本,但是若沒有配合適用于單晶片電子電路的影音編解碼方法進(jìn)行運(yùn)作,則系統(tǒng)的整體效能仍是不能有太大的提升。故本發(fā)明除了有將上述的光儲(chǔ)存讀寫控制電路和影音編解碼電路整合在一個(gè)單晶片電子電路上的構(gòu)想之外,亦提出更新穎、更適用于單晶片電子電路的影音編解碼方法,以提升使用單晶片電子電路進(jìn)行影音編解碼時(shí)的系統(tǒng)效能。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的,在于提供一種用于一單晶片電子電路的影音編解碼方法,以提升于編碼或解碼時(shí)系統(tǒng)的整體效能。該單晶片電子電路包含有一光儲(chǔ)存讀寫控制電路以及一影音編解碼電路,前者用來進(jìn)行伺服控制及進(jìn)行錯(cuò)誤校正碼的編解碼工作;后者則用來進(jìn)行影音的編解碼工作,兩者使用一共用的存儲(chǔ)器。
本發(fā)明解碼方法的一實(shí)施例中主要包含有以下步驟(a)使用該光儲(chǔ)存讀寫控制電路控制對(duì)一光盤的讀取工作,并對(duì)讀出的一錯(cuò)誤校正碼區(qū)塊進(jìn)行處理,以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中;(b)使用該光儲(chǔ)存讀寫控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,并對(duì)該數(shù)據(jù)區(qū)段進(jìn)行處理,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該影音編解碼電路,并使用該影音編解碼電路對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;以及(c)使用該影音編解碼電路自該存儲(chǔ)器中讀出已分離的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻的解碼程序,再將解碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中。
本發(fā)明編碼方法的一實(shí)施例中主要包含有以下步驟(a)使用該影音編解碼電路接收一視頻數(shù)據(jù)與一音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼工作,再將編碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;(b)使用該影音編解碼電路自該存儲(chǔ)器中讀出已編碼的視頻及音頻數(shù)據(jù),并進(jìn)行視頻及音頻比特流的交錯(cuò)工作,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該光儲(chǔ)存讀寫控制電路,并使用該光儲(chǔ)存讀寫控制電路對(duì)該主要數(shù)據(jù)進(jìn)行處理以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中;以及(c)使用該光儲(chǔ)存讀寫控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,對(duì)該數(shù)據(jù)區(qū)段進(jìn)行處理以得出一錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)段寫入一光盤中的工作。
附圖簡(jiǎn)述圖1為已知技術(shù)一DVD錄放影機(jī)的功能方塊圖。
圖2為本發(fā)明實(shí)施例使用整合單晶片電子電路的DVD錄放影機(jī)的功能方塊圖。
圖3為DVD光盤規(guī)范所規(guī)定的數(shù)據(jù)區(qū)段的數(shù)據(jù)組態(tài)。
圖4為DVD光盤規(guī)范所規(guī)定的錯(cuò)誤校正碼區(qū)塊的數(shù)據(jù)組態(tài)。
圖5為本發(fā)明影音解碼方法第一實(shí)施例的流程圖。
圖6為本發(fā)明影音解碼方法第二實(shí)施例的流程圖。
圖7為本發(fā)明影音編碼方法第一實(shí)施例的流程圖。
圖8為本發(fā)明影音編碼方法第二實(shí)施例的流程圖。
附圖符號(hào)說明100、200 DVD錄放影機(jī)110、210 盤載入器112、212 淺盤狀機(jī)構(gòu)
114、214 主軸馬達(dá)116、216 讀取頭120、220 光儲(chǔ)存讀寫控制電路122、222 伺服讀寫控制電路124、224 ECC編解碼器126、146 總線介面128、148、250 存儲(chǔ)器介面單元130 總線140、240 影音編解碼電路142、242 影音編碼器144、244 影音解碼器150、160、260 存儲(chǔ)器230 單晶片電子電路具體實(shí)施方式
請(qǐng)參閱圖2,圖2為本發(fā)明具有整合單晶片電子電路的DVD錄放影機(jī)的功能方塊圖。DVD錄放影機(jī)200包含有一盤載入器210、一單晶片電子電路230,以及一存儲(chǔ)器260。單晶片電子電路230主要包含有兩大部分,一部分是光儲(chǔ)存讀寫控制電路220,另一部分則是影音編解碼電路240,這兩個(gè)電路使用一共用的存儲(chǔ)器260。很明顯的,圖2所示的硬體架構(gòu)可以比圖1的所示的硬體架構(gòu)具有更低的硬體成本。并請(qǐng)注意,圖2中所示的影音編解碼電路240可以是針對(duì)任何類型的影音標(biāo)準(zhǔn)(舉例來說,MPEG所規(guī)定的影音標(biāo)準(zhǔn))進(jìn)行編解碼的電路,并不限定于特定的影音標(biāo)準(zhǔn)。
在開始介紹本發(fā)明所提出的方法之前,先簡(jiǎn)介在DVD光盤規(guī)范(DVDspecification for read-only memory,part 1,physical specification,version 1.0 August 1996)中所規(guī)定的數(shù)據(jù)格式。一般而言,在DVD光盤機(jī)欲將數(shù)據(jù)編碼寫入一DVD光盤時(shí),需要先將欲寫入的數(shù)據(jù)分成多個(gè)大小為2048個(gè)比特組(byte)的主要數(shù)據(jù)(main data);對(duì)每一個(gè)主要數(shù)據(jù),分別加上識(shí)別數(shù)據(jù)(identification data,ID)、識(shí)別數(shù)據(jù)錯(cuò)誤校正碼(IDerror correction code,IED)、拷貝保護(hù)及區(qū)域碼(CPR_MAI)、以及錯(cuò)誤檢測(cè)碼(error detection code,EDC)、再進(jìn)行擾頻(scramble)程序,以形成如圖3所示大小為2064個(gè)比特組(172比特組×12列)的數(shù)據(jù)區(qū)段(datasector);然后,以16個(gè)數(shù)據(jù)區(qū)段為單位,進(jìn)行錯(cuò)誤校正碼(errorcorrection code,ECC)的編碼工作,先進(jìn)行外同位碼(outer-code parity,PO)的編碼程序,再進(jìn)行內(nèi)同位碼(inner-code parity,PI)的編碼程序,以得出如圖4所示的錯(cuò)誤校正碼區(qū)塊(ECC block)。至于在讀出數(shù)據(jù)時(shí),則執(zhí)行與上述相反的解碼工作。以上編解碼的工作通常是由圖1或圖2中的ECC編解碼器124或224負(fù)責(zé)執(zhí)行。
以下將配合圖2所示的功能方塊圖,對(duì)本發(fā)明所提出的方法進(jìn)行說明。首先請(qǐng)參閱圖5,圖5為本發(fā)明影音解碼方法第一實(shí)施例的流程圖,以下將詳述圖5中的各個(gè)步驟步驟310使用光儲(chǔ)存讀寫控制電路220控制盤載入器210對(duì)一光盤的讀取工作,將讀出的一錯(cuò)誤校正碼區(qū)塊存入存儲(chǔ)器260中。
步驟320使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該錯(cuò)誤校正碼區(qū)塊,進(jìn)行內(nèi)同位碼(PI)的解碼程序,再將處理后數(shù)據(jù)存入存儲(chǔ)器260中。
步驟330使用光儲(chǔ)存讀寫控制電路220讀出存儲(chǔ)器260中的數(shù)據(jù),進(jìn)行外同位碼(PO)的解碼程序,以得出至少一數(shù)據(jù)區(qū)段(如先前所述,一錯(cuò)誤校正碼區(qū)塊通??梢越獯a產(chǎn)生16個(gè)數(shù)據(jù)區(qū)段),再將該數(shù)據(jù)區(qū)段存入存儲(chǔ)器260中。
步驟340使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該數(shù)據(jù)區(qū)段,進(jìn)行反擾頻(descramble)程序及錯(cuò)誤檢測(cè)碼的錯(cuò)誤檢測(cè)程序,以得出至少一主要數(shù)據(jù)(如先前所述,一數(shù)據(jù)區(qū)段可解碼產(chǎn)生一主要數(shù)據(jù)),然后直接將該主要數(shù)據(jù)傳送至影音編解碼電路240,并使用影音編解碼電路240對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟350使用影音編解碼電路240自存儲(chǔ)器260中讀出已分離的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻的解碼程序,再將解碼后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟360使用影音編解碼電路240自存儲(chǔ)器260中讀出已解碼的視頻及音頻數(shù)據(jù),并分別傳送至一顯示裝置與一音響裝置(顯示裝置與音效裝置皆未顯示于圖2中)。
熟習(xí)此項(xiàng)技術(shù)的人士可以發(fā)現(xiàn),在本實(shí)施例所提出的解碼方法中,對(duì)存儲(chǔ)器260的存取(access)次數(shù)比已知技術(shù)所使用的方法更少。特別是步驟340,使用已知技術(shù)的作法需要進(jìn)行多次的存儲(chǔ)器存取(舉例來說,使用已知技術(shù)的作法,首先光儲(chǔ)存讀寫控制電路120需先自存儲(chǔ)器150中讀出該數(shù)據(jù)區(qū)段,進(jìn)行反擾頻程序及錯(cuò)誤檢測(cè)碼的錯(cuò)誤檢測(cè)程序,以得出該主要數(shù)據(jù),再將該主要數(shù)據(jù)存入存儲(chǔ)器150中;然后再自存儲(chǔ)器150中讀出該主要數(shù)據(jù),通過總線介面126、總線130、和總線介面146,以將該主要數(shù)據(jù)存入存儲(chǔ)器160中;然后使用影音編解碼電路140自存儲(chǔ)器160中讀出該主要數(shù)據(jù),對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器160中。),而使用本實(shí)施例所提出的方法只需在步驟340開始時(shí)讀取存儲(chǔ)器260中的數(shù)據(jù),在步驟結(jié)束時(shí)將處理完的數(shù)據(jù)存回存儲(chǔ)器260即可,中間不需對(duì)存儲(chǔ)器260進(jìn)行額外的存取動(dòng)作。故使用本實(shí)施例的方法,可以降低單晶片電子電路230對(duì)存儲(chǔ)器頻寬的需求,且因?yàn)閷?duì)存儲(chǔ)器260的存取次數(shù)減少了,解碼時(shí)的系統(tǒng)效能亦可比已知技術(shù)所使用的方法更為提高。并請(qǐng)注意,系統(tǒng)設(shè)計(jì)者亦可以將流程圖中一個(gè)以上的步驟整合于單一的步驟中實(shí)施(舉例來說,步驟320、330中對(duì)內(nèi)同位碼(PI)及外同位碼(PO)的解碼程序即可合并成單一的步驟),以更加減少對(duì)存儲(chǔ)器260的存取次數(shù)。
請(qǐng)參閱圖6,圖6為本發(fā)明影音解碼方法第二實(shí)施例的流程圖,以下將詳述圖6中的各個(gè)步驟步驟410使用光儲(chǔ)存讀寫控制電路220控制盤載入器210對(duì)一光盤的讀取工作,將讀出的一錯(cuò)誤校正碼區(qū)塊存入存儲(chǔ)器260中。
步驟420使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該錯(cuò)誤校正碼區(qū)塊,進(jìn)行外同位碼(PO)的解碼程序,再將處理后數(shù)據(jù)存入存儲(chǔ)器260中。
步驟430使用光儲(chǔ)存讀寫控制電路220讀出存儲(chǔ)器260中的數(shù)據(jù),進(jìn)行內(nèi)同位碼(PI)的解碼程序,以得出至少一數(shù)據(jù)區(qū)段,再進(jìn)行反擾頻程序及錯(cuò)誤檢測(cè)碼的錯(cuò)誤檢測(cè)程序,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至影音編解碼電路240,并使用影音編解碼電路240對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟440使用影音編解碼電路240自存儲(chǔ)器260中讀出已分離的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻的解碼程序,再將解碼后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟450使用影音編解碼電路240自存儲(chǔ)器260中讀出已解碼的視頻及音頻數(shù)據(jù),并分別傳送至一顯示裝置與一音效裝置。
圖6所示的流程圖與圖5所示的流程圖具有大致上相同的優(yōu)點(diǎn),而圖6主要的不同之處則如以下所述。在進(jìn)行錯(cuò)誤校正碼的解碼工作時(shí),已知技術(shù)的系統(tǒng)都是先進(jìn)行內(nèi)同位碼(PI)的解碼程序(即先使用內(nèi)同位碼對(duì)16個(gè)數(shù)據(jù)區(qū)段以及外同位碼進(jìn)行錯(cuò)誤校正),再進(jìn)行外同位碼(PO)的解碼程序(即使用外同位碼再對(duì)16個(gè)數(shù)據(jù)區(qū)段進(jìn)行錯(cuò)誤校正),然而,于本發(fā)明影音解碼方法的第二實(shí)施例中,則是先進(jìn)行外同位碼(PO)的解碼程序(即先使用外同位碼對(duì)16個(gè)數(shù)據(jù)區(qū)段進(jìn)行錯(cuò)誤校正),再進(jìn)行內(nèi)同位碼(PI)的解碼程序(即使用內(nèi)同位碼再對(duì)16個(gè)數(shù)據(jù)區(qū)段進(jìn)行錯(cuò)誤校正)。此第二實(shí)施例雖然少掉了使用內(nèi)同位碼(PI)對(duì)外同位碼(PO)進(jìn)行錯(cuò)誤校正的程序,但是卻更加減少了對(duì)存儲(chǔ)器260的存取次數(shù),故使用第二實(shí)施例的方法,可以比第一實(shí)施例的方法更降低單晶片電子電路2 30對(duì)存儲(chǔ)器頻寬的需求,亦提高了系統(tǒng)的整體效能。
上述是本發(fā)明所提出的影音解碼方法的兩個(gè)實(shí)施例,接下來則介紹本發(fā)明所提出的影音編碼方法(亦配合圖2的功能方塊圖作說明)。請(qǐng)參閱圖7,圖7為本發(fā)明影音編碼方法第一實(shí)施例的流程圖,以下將詳述圖7中的各個(gè)步驟步驟510使用影音編解碼電路240接收一視頻數(shù)據(jù)及一音頻數(shù)據(jù),將該視頻數(shù)據(jù)及該音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟520使用影音編解碼電路240自存儲(chǔ)器260中讀出該視頻數(shù)據(jù)及該音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼程序,并將編碼后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟530使用影音編解碼電路240自存儲(chǔ)器260中讀出已編碼的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻比特流的交錯(cuò)(multiplex)工作,并加入瀏覽數(shù)據(jù)(navigation data),以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至光儲(chǔ)存讀寫控制電路220,并使用光儲(chǔ)存讀寫控制電路220對(duì)該主要數(shù)據(jù)進(jìn)行錯(cuò)誤檢測(cè)碼的編碼程序以及擾頻程序,以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入存儲(chǔ)器260中。
步驟540使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該數(shù)據(jù)區(qū)段,進(jìn)行外同位碼(PO)的編碼程序,再將處理后數(shù)據(jù)存入存儲(chǔ)器260中。
步驟550使用光儲(chǔ)存讀寫控制電路220讀出存儲(chǔ)器260中的數(shù)據(jù),進(jìn)行內(nèi)同位碼(PI)的編碼程序,以得出一錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入260存儲(chǔ)器中。
步驟560使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該錯(cuò)誤校正碼區(qū)塊,并控制盤載入器210將該錯(cuò)誤校正碼區(qū)塊寫入一光盤的工作。
熟習(xí)此項(xiàng)技術(shù)的人士可以發(fā)現(xiàn),在本實(shí)施例所提出的編碼方法中,對(duì)存儲(chǔ)器260的存取次數(shù)比已知技術(shù)所使用的方法更少。特別是步驟530,使用已知技術(shù)的作法需要進(jìn)行多次的存儲(chǔ)器存取(舉例來說,使用已知技術(shù)的作法,影音編解碼電路140需先自存儲(chǔ)器160中讀出已編碼的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻比特流的交錯(cuò)工作,并加入瀏覽數(shù)據(jù),以得出該主要數(shù)據(jù),再將該主要數(shù)據(jù)存回存儲(chǔ)器160中;然后自存儲(chǔ)器160中讀出該主要數(shù)據(jù),通過總線介面146、總線130、和總線介面126,以將該主要數(shù)據(jù)存入存儲(chǔ)器150中;然后使用光儲(chǔ)存讀寫控制電路120自存儲(chǔ)器150中讀出該主要數(shù)據(jù),對(duì)該主要數(shù)據(jù)進(jìn)行錯(cuò)誤檢測(cè)碼的編碼程序以及擾頻程序,以得出該數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入存儲(chǔ)器150中。),而使用本實(shí)施例所提出的方法只需在步驟530開始時(shí)讀取存儲(chǔ)器260中的數(shù)據(jù),在步驟結(jié)束時(shí)將處理完的數(shù)據(jù)存回存儲(chǔ)器260即可,中間不需對(duì)存儲(chǔ)器260進(jìn)行額外的存取動(dòng)作。故使用本實(shí)施例的方法,可以降低單晶片電子電路230對(duì)存儲(chǔ)器頻寬的需求,且因?yàn)閷?duì)存儲(chǔ)器260的存取次數(shù)減少了,故編碼時(shí)的系統(tǒng)效能亦能比使用已知技術(shù)的方法大為提高。并請(qǐng)注意,系統(tǒng)設(shè)計(jì)者亦可以將流程圖中一個(gè)以上的步驟整合于單一的步驟中實(shí)施(舉例來說,步驟540、550中對(duì)外同位碼(PO)及內(nèi)同位碼(PI)的編碼程序可合并成單一的步驟),以更加減少對(duì)存儲(chǔ)器260的存取次數(shù)。
請(qǐng)參閱圖8,圖8為本發(fā)明影音編碼方法第二實(shí)施例的流程圖,以下將詳述圖8中的各個(gè)步驟步驟610使用影音編解碼電路240接收一視頻數(shù)據(jù)及一音頻數(shù)據(jù),將該視頻數(shù)據(jù)及該音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟620使用影音編解碼電路240自存儲(chǔ)器260中讀出該視頻數(shù)據(jù)及該音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼程序,并將編碼后的視頻及音頻數(shù)據(jù)存入存儲(chǔ)器260中。
步驟630使用影音編解碼電路240自存儲(chǔ)器260中讀出已編碼的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻比特流的交錯(cuò)工作,并加入瀏覽數(shù)據(jù),以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至光儲(chǔ)存讀寫控制電路220,并使用光儲(chǔ)存讀寫控制電路220對(duì)該主要數(shù)據(jù)進(jìn)行錯(cuò)誤檢測(cè)碼的編碼程序以及擾頻程序,以得出至少一數(shù)據(jù)區(qū)段,然后對(duì)該數(shù)據(jù)區(qū)段進(jìn)行內(nèi)同位碼(PI)的編碼程序,再將處理后的數(shù)據(jù)存入存儲(chǔ)器260中。
步驟640使用光儲(chǔ)存讀寫控制電路220讀出存儲(chǔ)器260中的數(shù)據(jù),進(jìn)行外同位碼(PO)的編碼程序,再將處理后的數(shù)據(jù)存入存儲(chǔ)器260中。
步驟650使用光儲(chǔ)存讀寫控制電路220讀出存儲(chǔ)器260中的數(shù)據(jù),進(jìn)行于步驟630中未完成的內(nèi)同位碼(PI)的編碼程序,以得出一錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入存儲(chǔ)器260中。
步驟660使用光儲(chǔ)存讀寫控制電路220自存儲(chǔ)器260中讀出該錯(cuò)誤校正碼區(qū)塊,并控制盤載入器210將該錯(cuò)誤校正碼區(qū)塊寫入一光盤的工作。
圖8所示的流程圖與圖7所示的流程圖具有大致上相同的優(yōu)點(diǎn),而圖8主要的不同之處即如以下所述。在進(jìn)行錯(cuò)誤校正碼的編碼工作時(shí),已知技術(shù)的系統(tǒng)都是先進(jìn)行外同位碼(PO)的編碼程序(即先對(duì)16個(gè)數(shù)據(jù)區(qū)段編碼得出外同位碼),再進(jìn)行內(nèi)同位碼(PI)的編碼程序(即再對(duì)16個(gè)數(shù)據(jù)區(qū)段以及外同位碼編碼得出內(nèi)同位碼),然而,于本發(fā)明影音編碼方法的第二實(shí)施例中,則是先于步驟603中進(jìn)行部分內(nèi)同位碼(PI)的編碼程序(即先對(duì)16個(gè)數(shù)據(jù)區(qū)段編碼得出部分的內(nèi)同位碼),再于步驟640中進(jìn)行外同位碼(PO)的編碼程序(即對(duì)16個(gè)數(shù)據(jù)區(qū)段編碼得出外同位碼),然后在步驟650中進(jìn)行步驟630中未完成的內(nèi)同位碼(PI)的編碼程序(即對(duì)外同位碼編碼得出剩余的內(nèi)同位碼)。在本實(shí)施例中,由于在步驟630中整合了更多的工作,故可以更加減少對(duì)存儲(chǔ)器260的存取次數(shù),因此使用第二實(shí)施例的方法,可以比第一實(shí)施例的方法更降低單晶片電子電路230對(duì)存儲(chǔ)器頻寬的需求,亦提高了系統(tǒng)的整體效能。另外,請(qǐng)注意,系統(tǒng)設(shè)計(jì)者亦可以將上述步驟640、650中對(duì)內(nèi)同位碼(PI)及未編碼完成的外同位碼(PO)的編碼程序合并成同一個(gè)步驟,而更加減少對(duì)存儲(chǔ)器260的存取次數(shù)。
相較于已知技術(shù)所使用的方法,本發(fā)明所提出的解碼及編碼方法在解碼或編碼時(shí)可以減少對(duì)單晶片電子電路對(duì)其使用的存儲(chǔ)器的存取次數(shù),故可以減少單晶片電子電路對(duì)存儲(chǔ)器頻寬的需求,且增加在進(jìn)行解碼或編碼時(shí)整體的系統(tǒng)效能。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種利用一單晶片電子電路進(jìn)行影音解碼方法,該單晶片電子電路包含有一光儲(chǔ)存讀取控制電路;以及一影音解碼電路;其中該光儲(chǔ)存讀取控制電路與該影音解碼電路是使用一共用的存儲(chǔ)器;該方法包含有以下步驟(a)使用該光儲(chǔ)存讀取控制電路控制對(duì)一光盤的讀取工作,對(duì)讀出的一錯(cuò)誤校正碼區(qū)塊進(jìn)行處理,以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中;(b)使用該光儲(chǔ)存讀取控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,對(duì)該數(shù)據(jù)區(qū)段進(jìn)行處理,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該影音解碼電路,并使用該影音解碼電路對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;以及(c)使用該影音解碼電路自該存儲(chǔ)器中讀出已分離的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻的解碼程序,再將解碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中。
2.如權(quán)利要求1所述的方法,其中步驟(a)包含有以下子步驟使用該光儲(chǔ)存讀取控制電路控制對(duì)該光盤的讀取工作,并將讀出的該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;使用該光儲(chǔ)存讀取控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,進(jìn)行內(nèi)同位碼的解碼程序,再將處理后數(shù)據(jù)存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存讀取控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行外同位碼的解碼程序,以得出該數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中。
3.如權(quán)利要求1所述的方法,其中步驟(a)包含有以下子步驟使用該光儲(chǔ)存讀取控制電路控制對(duì)該光盤的讀取工作,并將讀出的該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存讀取控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,進(jìn)行內(nèi)同位碼的解碼程序,然后直接進(jìn)行外同位碼的解碼程序,以得出該數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中。
4.如權(quán)利要求1所述的方法,其中于步驟(b)中,該光儲(chǔ)存讀取控制電路是對(duì)該數(shù)據(jù)區(qū)段進(jìn)行反擾頻程序以及錯(cuò)誤檢測(cè)碼的錯(cuò)誤檢測(cè)程序,以得出該主要數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其中該方法另包含有以下步驟(d)使用該影音解碼電路自該存儲(chǔ)器中讀出已解碼的視頻及音頻數(shù)據(jù),并分別傳送至一顯示裝置與一音效裝置。
6.一種利用一單晶片電子電路進(jìn)行影音解碼的方法,該單晶片電子電路包含一光儲(chǔ)存讀取控制電路;以及一影音解碼電路;其中該光儲(chǔ)存讀取控制電路與該影音解碼電路是使用一共用的存儲(chǔ)器;該方法包含有以下步驟(a)使用該光儲(chǔ)存讀取控制電路控制對(duì)一光盤的讀取工作,對(duì)讀出的一錯(cuò)誤校正碼區(qū)塊進(jìn)行外同位碼的解碼程序,再將處理后數(shù)據(jù)存入該存儲(chǔ)器中;(b)使用該光儲(chǔ)存讀取控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行內(nèi)同位碼的解碼程序,以得出至少一數(shù)據(jù)區(qū)段,再對(duì)該數(shù)據(jù)區(qū)段進(jìn)行處理,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該影音解碼電路,并使用該影間解碼電路對(duì)該主要數(shù)據(jù)進(jìn)行視頻及音頻比特流的分離工作,再將分離后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;以及(c)使用該影音解碼電路自該存儲(chǔ)器中讀出已分離的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻的解碼程序,再將解碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中。
7.如權(quán)利要求6所述的方法,其中步驟(a)包含有以下子步驟使用該光儲(chǔ)存讀取控制電路控制對(duì)該光盤的讀取工作,并將讀出的該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存讀取控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,進(jìn)行外同位碼的解碼程序,再將處理后數(shù)據(jù)存入該存儲(chǔ)器中。
8.如權(quán)利要求6所述的方法,其中于步驟(b)中,該光儲(chǔ)存讀取控制電路是對(duì)該數(shù)據(jù)區(qū)段進(jìn)行反擾頻程序及錯(cuò)誤檢測(cè)碼的錯(cuò)誤檢測(cè)程序,以得出該主要數(shù)據(jù)。
9.如權(quán)利要求6所述的方法,其中該方法另包含有以下步驟(d)使用該影音解碼電路自該存儲(chǔ)器中讀出已解碼的視頻及音頻數(shù)據(jù),并分別傳送至一顯示裝置與一音效裝置。
10.一種利用一單晶片電子電路進(jìn)行影音編碼的方法,該單晶片電子電路包含有一光儲(chǔ)存寫入控制電路;以及一影音編碼電路;其中該光儲(chǔ)存寫入控制電路與該影音編碼電路是使用一共用的存儲(chǔ)器;該方法包含有以下步驟(a)使用該影音編碼電路接收一視頻數(shù)據(jù)與一音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼工作,再將編碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;(b)使用該影音編碼電路自該存儲(chǔ)器中讀出已編碼的視頻及音頻數(shù)據(jù),進(jìn)行視頻及音頻比特流的交錯(cuò)工作,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該光儲(chǔ)存寫入控制電路,并使用該光儲(chǔ)存寫入控制電路對(duì)該主要數(shù)據(jù)進(jìn)行處理以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入該存儲(chǔ)器中;以及(c)使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,對(duì)該數(shù)據(jù)區(qū)段進(jìn)行處理以得出一錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入一光盤中的工作。
11.如權(quán)利要求10所述的方法,其中步驟(a)包含有以下子步驟使用該影音編碼電路接收該視頻數(shù)據(jù)及該音頻數(shù)據(jù),并將該視頻數(shù)據(jù)及該音頻數(shù)據(jù)存入該存儲(chǔ)器中;以及使用該影音編碼電路自該存儲(chǔ)器中讀出該視頻數(shù)據(jù)及該音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼程序,再將編碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中。
12.如權(quán)利要求10所述的方法,其中于步驟(b)中,該光儲(chǔ)存讀取控制電路是對(duì)該主要數(shù)據(jù)進(jìn)行錯(cuò)誤檢測(cè)碼的編碼程序以及擾頻程序,以得出該數(shù)據(jù)區(qū)段。
13.如權(quán)利要求10所述的方法,其中于步驟(b)中,該影音編碼電路在進(jìn)行視頻及音頻比特流的交錯(cuò)工作時(shí),亦將瀏覽數(shù)據(jù)加入該主要數(shù)據(jù)之中。
14.如權(quán)利要求10所述的方法,其中步驟(c)包含有以下子步驟使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,進(jìn)行外同位碼的編碼程序,再將處理后數(shù)據(jù)存入該存儲(chǔ)器中;使用該光儲(chǔ)存寫入控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行內(nèi)同位碼的編碼程序,以得出該錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入該光盤的工作。
15.如權(quán)利要求10所述的方法,其中步驟(c)包含有以下子步驟使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該數(shù)據(jù)區(qū)段,進(jìn)行外同位碼的編碼程序,然后直接進(jìn)行內(nèi)同位碼的編碼程序,以得出該錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入該光盤的工作。
16.一種利用一單晶片電子電路進(jìn)行影音編碼的方法,該單晶片電子電路包含有一光儲(chǔ)存寫入控制電路;以及一影音編碼電路;其中該光儲(chǔ)存寫入控制電路與該影音編碼電路是使用一共用的存儲(chǔ)器;該方法包含有以下步驟(a)使用該影音編碼電路接收一視頻數(shù)據(jù)與一音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼工作,并將編碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中;(b)使用該影音編碼電路自該存儲(chǔ)器中讀出已編碼的視頻及音頻數(shù)據(jù),并進(jìn)行視頻及音頻比特流的交錯(cuò)工作,以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至該光儲(chǔ)存寫入控制電路,并使用該光儲(chǔ)存寫入控制電路對(duì)該主要數(shù)據(jù)進(jìn)行處理以得出至少一數(shù)據(jù)區(qū)段,然后對(duì)該數(shù)據(jù)區(qū)段進(jìn)行內(nèi)同位碼的編碼程序,再將處理后的數(shù)據(jù)存入該存儲(chǔ)器中;以及(c)使用該光儲(chǔ)存寫入控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行未完成的錯(cuò)誤校正碼的編碼程序,以得出一錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入一光盤中的工作。
17.如權(quán)利要求16所述的方法,其中步驟(a)包含有以下子步驟使用該影音編碼電路接收該視頻數(shù)據(jù)及該音頻數(shù)據(jù),并將該視頻數(shù)據(jù)及該音頻數(shù)據(jù)存入該存儲(chǔ)器中;以及使用該影音編碼電路自該存儲(chǔ)器中讀出該視頻數(shù)據(jù)及該音頻數(shù)據(jù),進(jìn)行視頻及音頻的編碼程序,再將編碼后的視頻及音頻數(shù)據(jù)存入該存儲(chǔ)器中。
18.如權(quán)利要求16所述的方法,其中于步驟(b)中,該光儲(chǔ)存讀取控制電路是對(duì)該主要數(shù)據(jù)進(jìn)行錯(cuò)誤檢測(cè)碼的編碼程序以及擾頻程序,以得出該數(shù)據(jù)區(qū)段。
19.如權(quán)利要求16所述的方法,其中于步驟(b)中,該影音編碼電路在進(jìn)行視頻及音頻比特流的交錯(cuò)工作時(shí),亦將瀏覽數(shù)據(jù)加入該主要數(shù)據(jù)之中。
20.如權(quán)利要求16所述的方法,其中步驟(c)包含有以下子步驟使用該光儲(chǔ)存寫入控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行外同位碼的編碼程序,再將處理后的數(shù)據(jù)存入該存儲(chǔ)器中;使用該光儲(chǔ)存寫入控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行于步驟(b)中未完成的內(nèi)同位碼的編碼程序,以得出該錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入該光盤的工作。
21.如權(quán)利要求16所述的方法,其中步驟(c)包含有以下子步驟使用該光儲(chǔ)存寫入控制電路讀出該存儲(chǔ)器中的數(shù)據(jù),進(jìn)行外同位碼的編碼程序,然后直接進(jìn)行于步驟(b)中未完成的內(nèi)同位碼的編碼程序,以得出該錯(cuò)誤校正碼區(qū)塊,再將該錯(cuò)誤校正碼區(qū)塊存入該存儲(chǔ)器中;以及使用該光儲(chǔ)存寫入控制電路自該存儲(chǔ)器中讀出該錯(cuò)誤校正碼區(qū)塊,并控制將該錯(cuò)誤校正碼區(qū)塊寫入該光盤的工作。
全文摘要
本發(fā)明提供用于光儲(chǔ)存讀寫控制電路與影音編解碼電路所組成的單晶片電子電路的影音編解碼方法。解碼方法包含有使用光儲(chǔ)存讀寫控制電路自存儲(chǔ)器中讀出至少一數(shù)據(jù)區(qū)段,進(jìn)行處理以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至影音編碼電路進(jìn)行影音分離,再將分離后的影音數(shù)據(jù)存入存儲(chǔ)器中。編碼方法則包含有使用影音編解碼電路自存儲(chǔ)器中讀出已編碼的影音數(shù)據(jù),進(jìn)行處理以得出至少一主要數(shù)據(jù),然后直接將該主要數(shù)據(jù)傳送至光儲(chǔ)存讀寫控制電路進(jìn)行處理,以得出至少一數(shù)據(jù)區(qū)段,再將該數(shù)據(jù)區(qū)段存入存儲(chǔ)器中。
文檔編號(hào)H04N5/85GK1627413SQ20031012024
公開日2005年6月15日 申請(qǐng)日期2003年12月10日 優(yōu)先權(quán)日2003年12月10日
發(fā)明者朱啟誠(chéng) 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司