專利名稱:處理數(shù)字廣播信號(hào)的幀的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種幀處理方法及其系統(tǒng),尤指一種以多個(gè)處理器核心來處 理數(shù)字廣播信號(hào)中多個(gè)幀的方法及其處理系統(tǒng)。
背景技術(shù):
由于視訊壓縮技術(shù)的進(jìn)步,以幀為單元的數(shù)字電視信號(hào)可利用現(xiàn)有的6 兆赫(MHz)電視頻道來播出4-6個(gè)標(biāo)準(zhǔn)畫質(zhì)(SDTV)節(jié)目或是播出1個(gè)高畫質(zhì) (HDTV)節(jié)目,由于以數(shù)字方式來傳遞信號(hào)可改善接收質(zhì)量、提升影像畫質(zhì) 并增加用戶與業(yè)者間的雙向溝通服務(wù),因此相較于傳統(tǒng)的模擬電視系統(tǒng),目 前全球無線通訊市場(chǎng)的發(fā)展趨勢(shì)都是著重在數(shù)字電視系統(tǒng)上。除了以內(nèi)建數(shù)字接收器的數(shù)字電視接收數(shù)字電視信號(hào)之外,也可將傳統(tǒng) 模擬電視加裝機(jī)頂盒或接收器,以及設(shè)置數(shù)字電視專用天線來收看數(shù)字電 視;另外, 一般個(gè)人計(jì)算機(jī)或筆記型計(jì)算機(jī),也可透過通用串行總線(USB) 接口將數(shù)字接收器連結(jié)至計(jì)算機(jī)主機(jī),以直接從個(gè)人計(jì)算機(jī)/筆記型計(jì)算機(jī)收 看數(shù)字多媒體影像,這使得以個(gè)人計(jì)算機(jī)/筆記型計(jì)算機(jī)收看數(shù)字電視形成一 個(gè)具有龐大潛力的市場(chǎng)。然而隨著個(gè)人計(jì)算機(jī)/筆記型計(jì)算機(jī)里中央處理器頻率的增加以及多核 心處理器技術(shù)的成熟,以往由數(shù)字接收器及機(jī)上盒等硬件裝置進(jìn)行的數(shù)字電 視信號(hào)處理將可改由軟件來完成,此舉將可節(jié)省大量的硬件成本,并使得使 用者將無須另行購(gòu)買硬件裝置即可直接以個(gè)人計(jì)算機(jī)/筆記型計(jì)算機(jī)收看數(shù) 字電視節(jié)目,有鑒于此,本發(fā)明即在提供一種以多個(gè)處理器核心處理幀的方 法及其系統(tǒng)。發(fā)明內(nèi)容本發(fā)明的目的之一在于提供一種以多個(gè)處理器核心來處理數(shù)字廣播信 號(hào)的多個(gè)幀的方法及其系統(tǒng),將多個(gè)幀動(dòng)態(tài)地分配到各核心進(jìn)行處理,使負(fù) 載較低的核心進(jìn)行較多的信號(hào)處理作業(yè)以維持各核心的負(fù)載平衡,發(fā)揮處理器的最大功效,且當(dāng)核心數(shù)目愈多時(shí),幀的處理速度也等比增加。根據(jù)本發(fā)明的一實(shí)施例,其揭露一種以多個(gè)處理器核心來處理數(shù)字廣播信號(hào)的多個(gè)幀的方法,該方法包含有偵測(cè)每一處理器核心的負(fù)栽量;依據(jù)該 多個(gè)處理器核心所對(duì)應(yīng)的多個(gè)負(fù)載量,判斷出具有一特定負(fù)載量的一特定處 理器核心;以及將該多個(gè)幀中至少一幀傳送至具有該特定負(fù)載量的該特定處 理器核心以進(jìn)行處理。根據(jù)本發(fā)明的 一 實(shí)施例,其揭露一種處理數(shù)字廣播信號(hào)的多個(gè)幀的系 統(tǒng),該系統(tǒng)包含有多個(gè)處理器核心;以及一儲(chǔ)存裝置,耦接于該多個(gè)處理器 核心中至少一處理器核心,用來儲(chǔ)存一程序代碼,其中該處理器核心系執(zhí)行 該程序代碼以偵測(cè)每一處理器核心的負(fù)栽量;依據(jù)該多個(gè)處理器核心所對(duì)應(yīng) 的多個(gè)負(fù)載量,判斷出具有一特定負(fù)載量的一特定處理器核心;以及將該多 個(gè)幀中至少一幀傳送至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處理。
圖l是本發(fā)明系統(tǒng)的一實(shí)施例的示意圖。 圖2是本發(fā)明方法的一實(shí)施例的流程圖。 主要組件符號(hào)說明 100 系統(tǒng)102a、 102b、 102c 處理器核心 104儲(chǔ)存裝置具體實(shí)施方式
圖l是本發(fā)明一實(shí)施例的處理數(shù)字廣播信號(hào)中多個(gè)幀的系統(tǒng)IOO的示意 圖。如圖所示,系統(tǒng)100包含有多個(gè)處理器核心102a、 102b、 102c,以及儲(chǔ) 存有一程序代碼CODE的一儲(chǔ)存裝置104,其中儲(chǔ)存裝置104耦接于該多個(gè) 處理器核心102a、 102b、 102c中至少一處理器核心,請(qǐng)注意,圖1中的多 個(gè)處理器核心102a、 102b、 102c并不限定是位于同一個(gè)多核心處理器中, 亦可以是多個(gè)單核心處理器,或是多核心處理器與單核心處理器的組合,這 些設(shè)計(jì)變化均屬本發(fā)明的范疇。此外,在不影響本發(fā)明技術(shù)揭露之下,圖1 僅顯示出三個(gè)處理器核心,亦即,本發(fā)明并未限制處理器核心的個(gè)數(shù)。當(dāng)系 統(tǒng)IOO進(jìn)行幀處理時(shí),系統(tǒng)IOO從耦接于儲(chǔ)存裝置104的處理器核心中隨機(jī)選擇一處理器核心來執(zhí)行程序代碼CODE,在本實(shí)施例中由于儲(chǔ)存裝置104 系耦接于處理器核心102a,故由處理器核心102a執(zhí)行程序代碼CODE以進(jìn) 行后續(xù)揭露的幀處理流程。幀處理流程系如圖2所示,首先當(dāng)系統(tǒng)100中的 核心數(shù)目未知時(shí),處理器核心102a通過操作系統(tǒng)對(duì)多個(gè)處理器核心102a、 102b、 102c下達(dá)指令以偵測(cè)得出處理系統(tǒng)100中的核心數(shù)目(步驟202),然 而若在執(zhí)行幀處理時(shí)已知處理系統(tǒng)100中的核心數(shù)目,則此步驟可忽略不執(zhí) 行;接著在步驟204中,處理器核心102a通過操作系統(tǒng)對(duì)每一個(gè)處理器核 心102a、 102b、 102c下達(dá)指令以偵測(cè)得出每一處理器核心的負(fù)載量;并依 據(jù)處理器核心102a、 102b、 102c所對(duì)應(yīng)的多個(gè)負(fù)載量,判斷出具有一特定 負(fù)載量(例如最^f氐負(fù)栽量)的一特定處理器核心(步驟206)后,將多個(gè)幀中至少 一幀傳送至該特定的處理器核心進(jìn)行處理(步驟208),接著重復(fù)步驟204至 步驟208,直到完成所有幀的處理。上述系統(tǒng)與方法可應(yīng)用于處理數(shù)字廣播信號(hào),例如數(shù)字電視信號(hào),此時(shí) 處理器核心102a、 102b、 102c所處理的幀是提取自一電視信號(hào)(即一數(shù)字廣 播信號(hào)),亦即所處理的幀系符合一電視標(biāo)準(zhǔn)的規(guī)范,例如數(shù)字電視的規(guī)范, 然而,本發(fā)明并不限應(yīng)用于處理數(shù)字電視信號(hào)的幀。首先由處理器核心102a 執(zhí)行儲(chǔ)存裝置104中的程序代碼CODE,由于步驟202及步驟204藉由操作 系統(tǒng)的指令偵測(cè)處理器核心的數(shù)目及負(fù)載量,其運(yùn)作為本領(lǐng)域技術(shù)人員所熟 知,故在此便不予贅述;處理器核心102a在得知每一處理器核心目前的負(fù) 栽量后,便比較多個(gè)處理器核心102a、 102b、 102c所對(duì)應(yīng)的多個(gè)負(fù)載量, 以判斷出具有最低負(fù)載量的特定處理器核心,并提取電視信號(hào)中的一幀傳送 至具有最低負(fù)載量的該特定處理器核心進(jìn)行解調(diào)變處理;接著再一次偵測(cè)并 比較每一處理器核心102a、 102b、 102c的負(fù)載量,將下一幀傳送至此時(shí)具 有最低負(fù)載量的處理器核心進(jìn)行解調(diào)變;處理器核心102a會(huì)不斷地重復(fù)上 述步驟,直到所有幀都分配完成,而處理過后的幀則依照順序復(fù)用成一傳輸 串流并傳送至 一譯碼器進(jìn)行電視信號(hào)的譯碼,其中由于幀標(biāo)頭具有幀的區(qū)域 性順序,因此在將解調(diào)后的幀形成傳輸串流時(shí)可依照其順序排列以利于譯碼 器進(jìn)行譯碼。在本實(shí)施例中,處理器核心一次處理一個(gè)幀,然而在其它實(shí)施 例中,處理器核心也可一次處理多個(gè)幀,而每次分配的幀數(shù)目也可不固定。由于目前通行的電視廣播規(guī)范中,電視信號(hào)都以幀為單位傳送,因此上 述實(shí)施例的以幀為單位分散信號(hào)處理工作至多個(gè)處理器核心可以維持?jǐn)?shù)據(jù)完整性,而負(fù)載較低的處理器核心分配到較多的幀處理工作,負(fù)載較高的處 理器核心分配到較少的幀處理工作則可保持各處理器核心的負(fù)栽平衡,發(fā)揮處理器最大功效;相較于單核心處理器,本發(fā)明可使雙核心計(jì)算機(jī)上的信號(hào) 處理速度提升50%,四核心計(jì)算機(jī)上的信號(hào)處理速度提升75%,亦即當(dāng)核心 數(shù)目越多時(shí),處理速度將等比增長(zhǎng),以往由硬件裝置進(jìn)行的數(shù)字電視信號(hào)處 理將可輕易地改由軟件完成。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均 等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1. 一種以多個(gè)處理器核心來處理數(shù)字廣播信號(hào)的多個(gè)幀的方法,包含有偵測(cè)每一處理器核心的負(fù)載量;依據(jù)該多個(gè)處理器核心所對(duì)應(yīng)的多個(gè)負(fù)載量,判斷出具有一特定負(fù)載量的一特定處理器核心;以及將一數(shù)字廣播信號(hào)的多個(gè)幀中至少一幀傳送至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處理。
2. 如權(quán)利要求1所述的方法,其中判斷出具有該特定負(fù)載量的該特定處 理器核心的步驟包含比較該多個(gè)處理器核心所對(duì)應(yīng)的該多個(gè)負(fù)載量,來判斷出具有該特定負(fù) 載量的該特定處理器核心;其中該特定負(fù)載量系為該多個(gè)負(fù)載量中的最低負(fù)載量。
3. 如權(quán)利要求1所述的方法,其中在偵測(cè)每一該處理器核心的負(fù)載量前 另包含偵測(cè)該多個(gè)處理器核心的核心數(shù)目。
4. 如權(quán)利要求3所述的方法,其中該核心數(shù)目是通過一操作系統(tǒng)對(duì)該多 個(gè)處理器核心下達(dá)指令而偵測(cè)得出的。
5. 如權(quán)利要求1所述的方法,其中該多個(gè)處理器核心所對(duì)應(yīng)的該多個(gè)負(fù) 載量是通過一操作系統(tǒng)對(duì)該多個(gè)處理器核心下達(dá)指令而偵測(cè)得出的。
6. 如權(quán)利要求1所述的方法,其中將該數(shù)字廣播信號(hào)的多個(gè)幀中至少一 幀傳送至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處理前,還包括自該 數(shù)字廣播信號(hào)中提取出該多個(gè)幀。
7. 如權(quán)利要求1所述的方法,其中該特定處理器核心系對(duì)該幀進(jìn)行一解 調(diào)變處理。
8. 如權(quán)利要求1所述的方法,還包括將該多個(gè)處理器核心處理后的多個(gè) 幀復(fù)用成一傳輸串流。
9. 如權(quán)利要求1所述的方法,其中該多個(gè)處理器核心位于一多核心處理器中。
10. 如權(quán)利要求9所述的方法,其中該多核心處理器為一計(jì)算機(jī)系統(tǒng)的中央處理器。
11. 一種處理數(shù)字廣播信號(hào)中多個(gè)幀的系統(tǒng),包含有 多個(gè)處理器核心;以及一儲(chǔ)存裝置,耦接于該多個(gè)處理器核心中至少一處理器核心,用來儲(chǔ)存 一程序代碼,其中該處理器核心系執(zhí)行該程序代碼以偵測(cè)每一處理器核心的 負(fù)載量;依據(jù)該多個(gè)處理器核心所對(duì)應(yīng)的多個(gè)負(fù)載量,判斷出具有一特定負(fù) 載量的一特定處理器核心;以及將一數(shù)字廣播信號(hào)的多個(gè)幀中至少一幀傳送 至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處理。
12. 如權(quán)利要求11所述的系統(tǒng),其中該處理器核心執(zhí)行該程序代碼,以 通過比較該多個(gè)處理器核心所對(duì)應(yīng)的該多個(gè)負(fù)載量來判斷出具有該特定負(fù) 載量的該特定處理器核心,其中該特定負(fù)載量系為該多個(gè)負(fù)載量中的最低負(fù) 載量。
13. 如權(quán)利要求11所述的系統(tǒng),其中該處理器核心在偵測(cè)每一該處理器 核心的負(fù)載量前另"l丸行該程序代碼來偵測(cè)該多個(gè)處理器核心的核心數(shù)目。
14. 如權(quán)利要求13所述的系統(tǒng),其中該處理器核心執(zhí)行該程序代碼以通 過一操作系統(tǒng)對(duì)該多個(gè)處理器核心下達(dá)指令而偵測(cè)得出該核心數(shù)目。
15. 如權(quán)利要求11所述的系統(tǒng),其中該處理器核心執(zhí)行該程序代碼以通 過一操作系統(tǒng)對(duì)該多個(gè)處理器核心下達(dá)指令而偵測(cè)得出該多個(gè)處理器核心 所對(duì)應(yīng)的該多個(gè)負(fù)載量。
16. 如權(quán)利要求11所述的系統(tǒng),其中該處理器核心將該數(shù)字廣播信號(hào)的 多個(gè)幀中至少一幀傳送至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處 理前,另外執(zhí)行該程序代碼以自該數(shù)字廣播信號(hào)中提取出該多個(gè)幀。
17. 如權(quán)利要求11所述的系統(tǒng),其中該特定處理器核心對(duì)該幀進(jìn)行一解 調(diào)變處理。
18. 如權(quán)利要求11所述的系統(tǒng),其中該多個(gè)處理器核心處理后的多個(gè)幀 系復(fù)用成一傳輸串流。
19. 如權(quán)利要求11所述的系統(tǒng),其中該多個(gè)處理器核心位于一多核心處 理器中。
20. 如權(quán)利要求19所述的系統(tǒng),其中該多核心處理器為一計(jì)算機(jī)系統(tǒng)的 中央處理器。
全文摘要
本發(fā)明提供一種以多個(gè)處理器核心進(jìn)行數(shù)字廣播信號(hào)的幀處理的方法及其系統(tǒng)。該方法系偵測(cè)每一處理器核心的負(fù)載量;依據(jù)該多個(gè)處理器核心所對(duì)應(yīng)的多個(gè)負(fù)載量,判斷出具有一特定負(fù)載量的一特定處理器核心;以及將該數(shù)字廣播信號(hào)的多個(gè)幀中至少一幀傳送至具有該特定負(fù)載量的該特定處理器核心以進(jìn)行處理。
文檔編號(hào)H04N11/24GK101242528SQ20071000548
公開日2008年8月13日 申請(qǐng)日期2007年2月8日 優(yōu)先權(quán)日2007年2月8日
發(fā)明者許躍騰 申請(qǐng)人:光寶科技股份有限公司