欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法和裝置的制作方法

文檔序號(hào):6335570閱讀:171來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種音、視頻設(shè)備中圖像數(shù)據(jù)或音頻數(shù)據(jù)處理方法和裝置,用于圖像 數(shù)據(jù)的疊加運(yùn)算或音頻數(shù)據(jù)的疊加運(yùn)算。
背景技術(shù)
帶有圖像輸出的設(shè)備必然要用圖像數(shù)據(jù)的疊加運(yùn)算,同樣帶有音頻輸出的設(shè)備必 然要用音頻數(shù)據(jù)的疊加運(yùn)算,而音視頻設(shè)備還分別涉及到圖像疊加和音頻疊加的運(yùn)算。目 前圖像疊加和音頻疊加運(yùn)算都由音、視頻設(shè)備的系統(tǒng)處理器處理,其處理方法是由CPU分 別對(duì)圖像疊加運(yùn)算和音頻疊加運(yùn)算,這樣會(huì)占用很多CPU的資源,而且處理速度又慢,功耗 大。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法和 裝置,用于圖像或音頻疊加的運(yùn)算,獨(dú)立運(yùn)作,不占用系統(tǒng)資源,不影響處理速度,功耗小。本發(fā)明是這樣實(shí)現(xiàn)的一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法,其是通過(guò)設(shè)置 在主設(shè)備上并連接于總線(xiàn)的一疊加處理器進(jìn)行,該疊加處理器包括一主控制器、一寄存器、 一運(yùn)算器,三個(gè)FIFO、一主設(shè)備總線(xiàn)接口以及一從設(shè)備總線(xiàn)接口,所述三個(gè)FIFO分別為 FIF0-l、FIF0-2、FIF0-3 ;所述疊加處理方法包括主控制器部分和運(yùn)算器部分;所述主控制器部分包括如下步驟步驟11、從寄存器中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到步驟12 ;否重新進(jìn) 行步驟11 ;步驟12、從寄存器讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)A和B的起始 地址和運(yùn)算后存放的地址,該兩起始地址和運(yùn)算后存放的地址分別稱(chēng)為地址變量K、B0和 C0,步驟13、判斷FIF0-1是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn) 主設(shè)備的內(nèi)存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)A存放到FIF0-1中,并把地 址變量Atl加上讀出的長(zhǎng)度,生成新的地址變量Atl ;步驟14、判斷FIF0-2是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn) 主設(shè)備的內(nèi)存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)B存放到FIF0-2中,并把地 址變量Btl加上讀出的長(zhǎng)度,生成新的地址變量Btl ;步驟15、判斷FIF0-3是否為空?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn) 內(nèi)存控制器,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng)度, 生成新的地址變量Ctl;步驟16、判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)主設(shè)備的中斷控制器啟動(dòng)中 斷輸出,并跳到步驟11 ;否跳到步驟13 ;所述運(yùn)算器部分包括如下步驟
步驟21、判斷FIF0-3是否為滿(mǎn)?是繼續(xù)本步驟的判斷;否跳到下一步;步驟22、判斷FIF0-1是否為空?是繼續(xù)本步驟的判斷;否讀出一個(gè)圖像數(shù)據(jù) 或音頻數(shù)據(jù)A,跳下一步;步驟23、判斷FIF0-2空嗎?是繼續(xù)本步;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)B, 跳下一步;步驟M、把圖像數(shù)據(jù)或音頻數(shù)據(jù)和圖像數(shù)據(jù)或音頻數(shù)據(jù)B進(jìn)行圖像或音頻運(yùn)算, 把運(yùn)算結(jié)果寫(xiě)到FIF0-3中,然后返回到步驟21。其中,所述疊加處理器具體是設(shè)置在主設(shè)備的SOC上。所述主設(shè)備是帶有圖像輸 出的設(shè)備、帶有音頻輸出的設(shè)備或者兼帶音頻和圖像輸出的設(shè)備。本發(fā)明還一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理裝置,其是通過(guò)設(shè)置在主設(shè)備上并 連接于總線(xiàn)的一疊加處理器進(jìn)行,該疊加處理器包括一主控制器、一寄存器、一運(yùn)算器、三 個(gè)FIFO、一主設(shè)備總線(xiàn)接口以及一從設(shè)備總線(xiàn)接口,所述三個(gè)FIFO分別為FIF0-1、FIF0-2、 FIF0-3 ;所述主控制器用于從寄存器中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到下一步;否重新開(kāi)始本步 驟;從寄存器讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)A和B的起始地址和運(yùn) 算后存放的地址,該兩起始地址和運(yùn)算后存放的地址分別稱(chēng)為地址變量A0、B0和Ctl,判斷FIF0-1是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi) 存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)A存放到FIF0-1中,并把地址變量Atl加 上讀出的長(zhǎng)度,生成新的地址變量Atl ;判斷FIF0-2是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi) 存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)B存放到FIF0-2中,并把地址變量Btl加 上讀出的長(zhǎng)度,生成新的地址變量Btl ;判斷FIF0-3是否為空,是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)內(nèi)存控制 器,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng)度,生成新的 地址變量Ctl ;判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)主設(shè)備的中斷控制器啟動(dòng)中斷輸出, 并跳到上述從寄存器中讀出啟動(dòng)標(biāo)志位、判斷是否啟動(dòng)的步驟;否跳到上述判斷FIF0-1 是否為滿(mǎn)的步驟;所述運(yùn)算器用于判斷FIF0-3是否為滿(mǎn),是繼續(xù)本步驟的判斷;否跳到下一步;判斷FIF0-1是否為空,是繼續(xù)本步驟的判斷;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù) A,跳下一步;判斷FIF0-2是否為空,是繼續(xù)本步;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)B,跳下
一步;把圖像數(shù)據(jù)或音頻數(shù)據(jù)和圖像數(shù)據(jù)或音頻數(shù)據(jù)B進(jìn)行圖像或音頻運(yùn)算,把運(yùn)算結(jié) 果寫(xiě)到FIF0-3中,然后返回到上述判斷FIF0-3是否為滿(mǎn)的步驟。本發(fā)明具有如下優(yōu)點(diǎn)
1、本發(fā)明方法主要通過(guò)主控制器和運(yùn)算器配合運(yùn)作,用于圖像或音頻數(shù)據(jù)的疊加 的運(yùn)算,其主控制器部分主要用于將需要疊加的數(shù)據(jù)讀出存放在兩個(gè)FIFO中,由運(yùn)算器提 取運(yùn)算后存放在另一 FIFO中,再由主控制器把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,方法簡(jiǎn)單,實(shí)現(xiàn) 方便;2、本發(fā)明方法是在帶有圖像輸出或音頻輸出的設(shè)備上專(zhuān)門(mén)設(shè)置一圖像數(shù)據(jù)或音 頻數(shù)據(jù)的疊加處理器進(jìn)行,并將該疊加處理器設(shè)置在SOC上,該疊加處理器獨(dú)立運(yùn)作,不占 用系統(tǒng)資源,不影響系統(tǒng)的處理速度,功耗小。


下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。圖1為實(shí)現(xiàn)本發(fā)明方法專(zhuān)門(mén)設(shè)置的數(shù)據(jù)疊加處理器的結(jié)構(gòu)示意圖。圖2為本發(fā)明方法的主控制器的處理流程框圖。圖3為本發(fā)明方法的運(yùn)算器的處理流程框圖。
具體實(shí)施例方式本發(fā)明方法,可用于帶有圖像輸出的設(shè)備、帶有音頻輸出的設(shè)備,或兼帶圖像輸出 和音頻輸出的設(shè)備,下稱(chēng)主設(shè)備。請(qǐng)參閱圖1所示,為實(shí)現(xiàn)本發(fā)明方法專(zhuān)門(mén)設(shè)計(jì)的數(shù)據(jù)疊加處理器的結(jié)構(gòu)示意圖, 主設(shè)備的總線(xiàn)上連接有一系統(tǒng)處理器1、一內(nèi)存控制器2、一中斷控制器3,以及本發(fā)明的疊 加處理器4。所述疊加處理器4設(shè)置于主設(shè)備的S0C(未圖示)上。所述疊加處理器4包括一主控制器41、一寄存器42、一運(yùn)算器43,三個(gè)FIF044、 一主設(shè)備總線(xiàn)接口 45以及一從設(shè)備總線(xiàn)接口 46 ;所述寄存器42、主設(shè)備總線(xiàn)接口 45、從設(shè) 備總線(xiàn)接口 46均連接所述主控制器41,所述主控制器41再分別通過(guò)所述三個(gè)FIF044連 接所述運(yùn)算器43,所述主控制器41還與所述中斷控制器3連接。所述三個(gè)FIF044分別為 FIF0-l、FIF0-2、FIF0-3。所述主控制器41 通過(guò)總線(xiàn)把內(nèi)存儲(chǔ)器中待運(yùn)算的數(shù)據(jù)讀取放到FIF0-1和 FIF0-2中,并把運(yùn)算后存于FIF0-3中的數(shù)據(jù)寫(xiě)到內(nèi)存儲(chǔ)器中。所述寄存器42 用于存儲(chǔ)該圖像疊加或音頻疊加處理器的狀態(tài)和配置參數(shù)。所述運(yùn)算器43 用于運(yùn)算需要疊加的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù);所述FIF0-1和FIF0-2 用于存放需要疊加的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)。所述FIF0-3 用于存放運(yùn)算完的圖像數(shù)據(jù)或音頻數(shù)據(jù)。結(jié)合圖2和圖3所示,本發(fā)明方法的處理流程分為主控制器部分和運(yùn)算器部分。下 面具體舉三個(gè)實(shí)例進(jìn)行詳細(xì)說(shuō)明實(shí)施例一、僅圖像數(shù)據(jù)的疊加主控制器41的處理流程為步驟11、從寄存器42中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到步驟12 ;否重 新進(jìn)行步驟11 ;步驟12、從寄存器42讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)A和B的起始地址(稱(chēng) 為地址變量Atl和地址變量Btl)和運(yùn)算后存放的地址(稱(chēng)為變量Ctl);
步驟13、判斷FIF0-1是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,從內(nèi)存中讀出一段圖像數(shù)據(jù)A存放到FIF0-1中,并把地址變量Atl加上讀 出的長(zhǎng)度,生在新的地址變量Atl,以供下一次讀??;步驟14、判斷FIF0-2是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,從內(nèi)存中讀出一段圖像數(shù)據(jù)B存放到FIF0-2中,并把地址變量Btl加上讀 出的長(zhǎng)度,生在新的地址變量Btl,以供下一次讀??;步驟15、判斷FIF0-3是否為空?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中供主設(shè)備使用,并把地址變量Ctl加上寫(xiě)到內(nèi) 存的數(shù)據(jù)的長(zhǎng)度,生在新的地址變量Ctl,以供下一次讀??;步驟16、判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)中斷控制器3啟動(dòng)中斷輸出, 跳到步驟11;否跳到步驟13。運(yùn)算器的處理流程為步驟21、判斷FIF0-3是否為滿(mǎn)?是因無(wú)法提供空間存儲(chǔ)運(yùn)算器的運(yùn)算結(jié)果,因 此繼續(xù)本步驟的判斷,直至不滿(mǎn);否說(shuō)明有剩余空間,跳到下一步;步驟22、判斷FIF0-1是否為空?是說(shuō)明FIF0-1中沒(méi)有用于運(yùn)算的數(shù)據(jù),因此繼 續(xù)本步驟的判斷,直至有需要運(yùn)算的數(shù)據(jù);否說(shuō)明有需要運(yùn)算的數(shù)據(jù),此時(shí)讀出一個(gè)圖像 數(shù)據(jù)A,跳下一步;步驟23、判斷FIF0-2空嗎?是說(shuō)明FIF0-2中沒(méi)有用于運(yùn)算的數(shù)據(jù),因此繼續(xù)本 步,直至有需要運(yùn)算的數(shù)據(jù);否說(shuō)明有需要運(yùn)算的數(shù)據(jù),此時(shí)讀出一個(gè)圖像數(shù)據(jù)B,跳下一

少;步驟對(duì)、把圖像數(shù)據(jù)A和圖像數(shù)據(jù)B進(jìn)行運(yùn)算,把運(yùn)算結(jié)果寫(xiě)到FIF0-3中,以供主 控制器41把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中供主設(shè)備使用,然后返回到步驟21。實(shí)施例二、僅音頻數(shù)據(jù)的疊加主控制器41的處理流程為步驟11、從寄存器42中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到步驟12 ;否重 新進(jìn)行步驟11 ;步驟12、從寄存器42讀出要進(jìn)行疊加處理的兩組音頻數(shù)據(jù)A和B的起始地址(稱(chēng) 為地址變量Atl和地址變量Btl)和運(yùn)算后存放的地址(稱(chēng)為變量Ctl);步驟13、判斷FIF0-1是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,從內(nèi)存中讀出一段音頻數(shù)據(jù)A存放到FIF0-1中,并把地址變量Atl加上讀 出的長(zhǎng)度,生在新的地址變量Atl,以供下一次讀??;步驟14、判斷FIF0-2是否為滿(mǎn)?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,從內(nèi)存中讀出一段音頻數(shù)據(jù)B存放到FIF0-2中,并把地址變量Btl加上讀 出的長(zhǎng)度,生在新的地址變量Btl,以供下一次讀取;步驟15、判斷FIF0-3是否為空?是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口 45訪 問(wèn)內(nèi)存控制器2,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng) 度,生在新的地址變量Ctl,以供下一次讀取;步驟16、判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)中斷控制器3啟動(dòng)中斷輸出, 跳到步驟11;否跳到步驟13。
運(yùn)算器的處理流程為步驟21、判斷FIF0-3是否為滿(mǎn)?是因無(wú)法提供空間存儲(chǔ)運(yùn)算器的運(yùn)算結(jié)果,因 此繼續(xù)本步驟的判斷,直至不滿(mǎn);否說(shuō)明有剩余空間,跳到下一步;步驟22、判斷FIF0-1是否為空?是說(shuō)明FIF0-1中沒(méi)有用于運(yùn)算的數(shù)據(jù),因此繼 續(xù)本步驟的判斷,直至有需要運(yùn)算的數(shù)據(jù);否說(shuō)明有需要運(yùn)算的數(shù)據(jù),此時(shí)讀出一個(gè)音頻 數(shù)據(jù)A,跳下一步;步驟23、判斷FIF0-2空嗎?是說(shuō)明FIF0-2中沒(méi)有用于運(yùn)算的數(shù)據(jù),因此繼續(xù)本 步,直至有需要運(yùn)算的數(shù)據(jù);否說(shuō)明有需要運(yùn)算的數(shù)據(jù),此時(shí)讀出一個(gè)音頻數(shù)據(jù)B,跳下一

少;步驟對(duì)、把音頻數(shù)據(jù)A和音頻數(shù)據(jù)B進(jìn)行運(yùn)算,把運(yùn)算結(jié)果寫(xiě)到FIF0-3中,以供主 控制器41把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中供主設(shè)備使用,然后返回到步驟21。實(shí)施例三、圖像數(shù)據(jù)和音頻數(shù)據(jù)的疊加本實(shí)施例為實(shí)施例一和實(shí)施例二的合并,如可先進(jìn)行實(shí)施例一中所有步驟將圖像 數(shù)據(jù)疊加完畢之后進(jìn)行實(shí)施例二的所有步驟進(jìn)行音頻數(shù)據(jù)的疊加;也可反過(guò)來(lái)進(jìn)行,即先 進(jìn)行實(shí)施例二的所有步驟進(jìn)行音頻數(shù)據(jù)的疊加完畢之后進(jìn)行實(shí)施例一中所有步驟將圖像 數(shù)據(jù)疊加,因此,此處不做重復(fù)描述。本發(fā)明還一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理裝置,其是通過(guò)設(shè)置在主設(shè)備上并 連接于總線(xiàn)的一疊加處理器進(jìn)行,該疊加處理器包括一主控制器、一寄存器、一運(yùn)算器、三 個(gè)FIFO、一主設(shè)備總線(xiàn)接口以及一從設(shè)備總線(xiàn)接口,所述三個(gè)FIFO分別為FIF0-1、FIF0-2、 FIF0-3 ;所述主控制器用于從寄存器中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到下一步;否重新開(kāi)始本步 驟;從寄存器讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)A和B的起始地址和運(yùn) 算后存放的地址,該兩起始地址和運(yùn)算后存放的地址分別稱(chēng)為地址變量A0、B0和Ctl,判斷FIF0-1是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi) 存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)A存放到FIF0-1中,并把地址變量Atl加 上讀出的長(zhǎng)度,生成新的地址變量Atl ;判斷FIF0-2是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi) 存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)B存放到FIF0-2中,并把地址變量Btl加 上讀出的長(zhǎng)度,生成新的地址變量Btl ;判斷FIF0-3是否為空,是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)內(nèi)存控制 器,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng)度,生成新的 地址變量Ctl ;判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)主設(shè)備的中斷控制器啟動(dòng)中斷輸出, 并跳到上述從寄存器中讀出啟動(dòng)標(biāo)志位、判斷是否啟動(dòng)的步驟;否跳到上述判斷FIF0-1 是否為滿(mǎn)的步驟;所述運(yùn)算器用于判斷FIF0-3是否為滿(mǎn),是繼續(xù)本步驟的判斷;否跳到下一步;
判斷FIF0-1是否為空,是繼續(xù)本步驟的判斷;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù) A,跳下一步;判斷FIF0-2是否為空,是繼續(xù)本步;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)B,跳下
一步;把圖像數(shù)據(jù)或音頻數(shù)據(jù)和圖像數(shù)據(jù)或音頻數(shù)據(jù)B進(jìn)行圖像或音頻運(yùn)算,把運(yùn)算結(jié) 果寫(xiě)到FIF0-3中,然后返回到上述判斷FIF0-3是否為滿(mǎn)的步驟。綜上所述,本發(fā)明方法主要通過(guò)主控制器和運(yùn)算器配合運(yùn)作,用于圖像或音頻數(shù) 據(jù)的疊加的運(yùn)算,其主控制器部分主要用于將需要疊加的數(shù)據(jù)讀出存放在兩個(gè)FIFO中,由 運(yùn)算器提取運(yùn)算后存放在另一 FIFO中,再由主控制器把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,方法簡(jiǎn) 單,實(shí)現(xiàn)方便;另外本發(fā)明方法是在帶有圖像輸出或音頻輸出的設(shè)備上專(zhuān)門(mén)設(shè)置一圖像數(shù) 據(jù)或音頻數(shù)據(jù)的疊加處理器,并將該疊加處理器設(shè)置在SOC上,用于圖像或音頻疊加的運(yùn) 算,該疊加處理器獨(dú)立運(yùn)作,不占用系統(tǒng)資源,不影響系統(tǒng)的處理速度,功耗小。
權(quán)利要求
1.一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法,其特征在于其是通過(guò)設(shè)置在主設(shè)備上 并連接于總線(xiàn)的一疊加處理器進(jìn)行,該疊加處理器包括一主控制器、一寄存器、一運(yùn)算器、 三個(gè)先入先出隊(duì)列存儲(chǔ)器FIFO、一主設(shè)備總線(xiàn)接口以及一從設(shè)備總線(xiàn)接口,所述三個(gè)FIFO 分別為FIF0-l、FIF0-2、FIF0-3 ;所述疊加處理方法包括主控制器部分和運(yùn)算器部分;所述主控制器部分包括如下步驟步驟11、從寄存器中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到步驟12 ;否重新進(jìn)行步 驟11;步驟12、從寄存器讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)A和B的起始地址 和運(yùn)算后存放的地址,該兩起始地址和運(yùn)算后存放的地址分別稱(chēng)為地址變量λ0、B0和Ctl,步驟13、判斷FIF0-1是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備 的內(nèi)存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)A存放到FIF0-1中,并把地址變量 A0加上讀出的長(zhǎng)度,生成新的地址變量Atl ;步驟14、判斷FIF0-2是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備 的內(nèi)存控制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)B存放到FIF0-2中,并把地址變量 B0加上讀出的長(zhǎng)度,生成新的地址變量Btl ;步驟15、判斷FIF0-3是否為空,是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)內(nèi)存控 制器,把FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng)度,生成新 的地址變量Ctl ;步驟16、判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)主設(shè)備的中斷控制器啟動(dòng)中斷輸 出,并跳到步驟11 ;否跳到步驟13 ;所述運(yùn)算器部分包括如下步驟步驟21、判斷FIF0-3是否為滿(mǎn),是繼續(xù)本步驟的判斷;否跳到下一步;步驟22、判斷FIF0-1是否為空,是繼續(xù)本步驟的判斷;否讀出一個(gè)圖像數(shù)據(jù)或音頻 數(shù)據(jù)Α,跳下一步;步驟23、判斷FIF0-2是否為空,是繼續(xù)本步;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)B,跳 下一步;步驟Μ、把圖像數(shù)據(jù)或音頻數(shù)據(jù)和圖像數(shù)據(jù)或音頻數(shù)據(jù)B進(jìn)行圖像或音頻運(yùn)算,把運(yùn) 算結(jié)果寫(xiě)到FIF0-3中,然后返回到步驟21。
2.如權(quán)利要求1所述一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法,其特征在于所述疊 加處理器具體是設(shè)置在主設(shè)備的片上系統(tǒng)SOC上。
3.如權(quán)利要求1或2所述一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法,其特征在于所 述主設(shè)備是帶有圖像輸出的設(shè)備、帶有音頻輸出的設(shè)備或者兼帶音頻和圖像輸出的設(shè)備。
4.一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理裝置,其特征在于其是通過(guò)設(shè)置在主設(shè)備 上并連接于總線(xiàn)的一疊加處理器進(jìn)行,該疊加處理器包括一主控制器、一寄存器、一運(yùn)算 器、三個(gè)FIFO、一主設(shè)備總線(xiàn)接口以及一從設(shè)備總線(xiàn)接口,所述三個(gè)FIFO分別為FIF0-1、 FIF0-2、FIF0-3 ;所述主控制器用于從寄存器中讀出啟動(dòng)標(biāo)志位,判斷是否啟動(dòng),是跳到下一步;否重新開(kāi)始本步驟;從寄存器讀出要進(jìn)行疊加處理的兩組圖像數(shù)據(jù)或音頻數(shù)據(jù)A和B的起始地址和運(yùn)算后存放的地址,該兩起始地址和運(yùn)算后存放的地址分別稱(chēng)為地址變量K、B0和Ctl,判斷FIF0-1是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi)存控 制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)A存放到FIF0-1中,并把地址變量Atl加上讀 出的長(zhǎng)度,生成新的地址變量Atl ;判斷FIF0-2是否為滿(mǎn),是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)主設(shè)備的內(nèi)存控 制器,從內(nèi)存中讀出一段圖像數(shù)據(jù)或音頻數(shù)據(jù)B存放到FIF0-2中,并把地址變量~加上讀 出的長(zhǎng)度,生成新的地址變量Btl ;判斷FIF0-3是否為空,是跳到下一步;否通過(guò)主設(shè)備總線(xiàn)接口訪問(wèn)內(nèi)存控制器,把 FIF0-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,并把地址變量Ctl加上寫(xiě)到內(nèi)存的數(shù)據(jù)的長(zhǎng)度,生成新的地址變 量C0 ;判斷是否運(yùn)算完畢,是清除啟動(dòng)標(biāo)志,通過(guò)主設(shè)備的中斷控制器啟動(dòng)中斷輸出,并跳 到上述從寄存器中讀出啟動(dòng)標(biāo)志位、判斷是否啟動(dòng)的步驟;否跳到上述判斷FIF0-1是否 為滿(mǎn)的步驟;所述運(yùn)算器用于判斷FIF0-3是否為滿(mǎn),是繼續(xù)本步驟的判斷;否跳到下一步; 判斷FIF0-1是否為空,是繼續(xù)本步驟的判斷;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)A, 跳下一步;判斷FIF0-2是否為空,是繼續(xù)本步;否讀出一個(gè)圖像數(shù)據(jù)或音頻數(shù)據(jù)B,跳下一步; 把圖像數(shù)據(jù)或音頻數(shù)據(jù)和圖像數(shù)據(jù)或音頻數(shù)據(jù)B進(jìn)行圖像或音頻運(yùn)算,把運(yùn)算結(jié)果寫(xiě) 到FIF0-3中,然后返回到上述判斷FIF0-3是否為滿(mǎn)的步驟。
全文摘要
本發(fā)明提供一種圖像數(shù)據(jù)或音頻數(shù)據(jù)的疊加處理方法和裝置,所述方法是通過(guò)設(shè)置在主設(shè)備上并連接于總線(xiàn)的一疊加處理器進(jìn)行,主要包括主控制器部分和運(yùn)算器部分,其主控制器部分主要用于將需要疊加的數(shù)據(jù)讀出存放在兩個(gè)FIFO中,由運(yùn)算器提取運(yùn)算后存放在另一FIFO中,再由主控制器把FIFO-3的數(shù)據(jù)寫(xiě)到內(nèi)存中,方法簡(jiǎn)單,實(shí)現(xiàn)方便;且將該疊加處理器設(shè)置在SOC上,該疊加處理器獨(dú)立運(yùn)作,不占用系統(tǒng)資源,不影響系統(tǒng)的處理速度,功耗小。
文檔編號(hào)G06F15/16GK102063393SQ20101053817
公開(kāi)日2011年5月18日 申請(qǐng)日期2010年11月9日 優(yōu)先權(quán)日2010年11月9日
發(fā)明者洪錦坤 申請(qǐng)人:福州瑞芯微電子有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尼木县| 红河县| 克东县| 射洪县| 沅江市| 昆明市| 康马县| 体育| 巴林左旗| 葫芦岛市| 嵊泗县| 新野县| 长岛县| 湛江市| 农安县| 襄樊市| 双辽市| 汝阳县| 闽侯县| 清水河县| 桃江县| 洱源县| 宝兴县| 北碚区| 大邑县| 任丘市| 石台县| 河津市| 永德县| 承德市| 尉犁县| 木里| 澄城县| 莱州市| 天津市| 信阳市| 兴文县| 保山市| 哈巴河县| 渝北区| 青岛市|