專利名稱:使用通用串行總線模塊的數(shù)據(jù)傳送設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及一種使用通用串行總線(USB)模塊的數(shù)據(jù)傳送設(shè)備和方法。尤其是,本發(fā)明涉及一種使用USB模塊的數(shù)據(jù)傳送設(shè)備和方法,其中通過按照每層的類型為每層應(yīng)用不同的方案,把按照可縮放(scable)編碼方案產(chǎn)生的層傳送給外部主機。
背景技術(shù):
通用串行總線(USB)標(biāo)準(zhǔn)是近些年流行起來的數(shù)據(jù)傳送技術(shù)之一。一般,不支持裝備有USB的外圍設(shè)備之間的直接數(shù)據(jù)發(fā)送/接收,而支持主計算機與外圍設(shè)備之間的數(shù)據(jù)發(fā)送/接收。
遵照USB標(biāo)準(zhǔn)的數(shù)據(jù)傳送技術(shù)主要分為成批(異步)傳送和同步傳送。
成批傳送方式具有內(nèi)置的錯誤檢測機制。因而,如果從外圍設(shè)備傳送給主機的數(shù)據(jù)分組有錯誤位,則成批傳送方式重新發(fā)送整個分組。因而,成批傳送方式通常用于可靠的數(shù)據(jù)傳送中。
另一方面,與成批傳送方式相比,同步傳送方式一般沒有用于對被發(fā)送的數(shù)據(jù)執(zhí)行錯誤檢測的內(nèi)置數(shù)據(jù)可靠性機制,但是具有一次高速率數(shù)據(jù)傳送的好處。因此,關(guān)于在計算機和諸如顯示器(用于視頻或圖像)或揚聲器(用于音頻)的外圍設(shè)備之間發(fā)送諸如圖像、視頻或音頻信號的數(shù)據(jù),大多數(shù)外圍設(shè)備都使用同步傳送方式。
然而,大多數(shù)被傳送給計算機的圖像信號通常按照可縮放編碼方案被壓縮。例如,幀被分裂成多層,由此產(chǎn)生至少一個基礎(chǔ)層和多個上部層。然后,對每層編碼并壓縮。此時,基礎(chǔ)層包含最重要的圖像數(shù)據(jù),因此基礎(chǔ)層在上部層之前首先被傳送。
關(guān)于對通過可縮放編碼方案壓縮的圖像進行解碼,首先對基礎(chǔ)層解碼,并據(jù)此對上部層解碼,以添加圖像數(shù)據(jù)。因此,如果在以同步傳送方式傳送的基礎(chǔ)層中存在失真,則結(jié)果圖像將嚴(yán)重失真,盡管對被發(fā)送的上部層沒有檢測到錯誤。
因此,需要一種維持寬帶寬、同時可靠地傳送諸如基礎(chǔ)層的數(shù)據(jù)更重要部分的數(shù)據(jù)傳送方法。
發(fā)明內(nèi)容
本發(fā)明的一方面要至少解決以上問題和/或缺點,以及至少提供下述優(yōu)點。因此,本發(fā)明的一方面要提供一種利用通用串行總線(USB)模塊傳送數(shù)據(jù)、由此防止通過可縮放編碼方案產(chǎn)生的基礎(chǔ)層的傳輸失敗的設(shè)備和方法。
為實現(xiàn)以上方面和優(yōu)點,提供了一種使用USB模塊的數(shù)據(jù)傳送設(shè)備,其中該數(shù)據(jù)傳送設(shè)備包括存儲器,用于存儲從預(yù)定圖像源提供的圖像數(shù)據(jù);用戶輸入單元,用戶通過該用戶輸入單元請求把存儲的圖像數(shù)據(jù)傳送給外部主機;圖像編碼器,用于產(chǎn)生具有比預(yù)定頻率低的低頻信號的基礎(chǔ)層以及具有比預(yù)定頻率高的高頻信號的多個上部層,并對基礎(chǔ)層和多個上部層編碼;通信模塊,用于以各自不同的傳送方式把被編碼的基礎(chǔ)層和多個上部層傳送給外部主機;以及主控制器,用于如果用戶通過用戶輸入單元發(fā)出傳送請求,控制通信模塊把基礎(chǔ)層和多個上部層傳送給外部主機。
尤其是,通信模塊包括先進先出(FIFO)單元,用于臨時存儲基礎(chǔ)層和多個上部層;通信控制器,用于識別臨時存儲的基礎(chǔ)層和多個上部層的種類,并且根據(jù)識別結(jié)果選擇用于傳送基礎(chǔ)層和多個上部層的傳送方式;以及通信接口,用于在通信控制器的控制下分別根據(jù)選定的傳送方式傳送基礎(chǔ)層和多個上部層。
通信控制器控制通信接口,以致根據(jù)識別結(jié)果以成批傳送方式傳送基礎(chǔ)層并以同步傳送方式傳送多個上部層。
通信控制器控制通信接口,以致如果在基礎(chǔ)層被傳送給外部主機之后從外部主機重復(fù)地發(fā)送了傳送錯誤信號,則基礎(chǔ)層最多被重新傳送容許范圍內(nèi)的最多次數(shù)。
優(yōu)選地,主控制器考慮到成批傳送方式的預(yù)定傳送速率來確定基礎(chǔ)層的大小,以確保被編碼的基礎(chǔ)層數(shù)據(jù)量少于該預(yù)定傳送速率。
而且,主控制器控制圖像編碼器產(chǎn)生和編碼具有由主控制器確定的大小的基礎(chǔ)層。
優(yōu)選地,圖像編碼器通過應(yīng)用小波編碼方案、運動圖像專家組(MPEG)和H.264中任一方案,來對圖像數(shù)據(jù)編碼,并且通信模塊是通用串行總線模塊。
此外,圖像源優(yōu)選地是數(shù)碼相機、便攜式攝錄一體機和提供數(shù)字廣播信號的廣播電臺之一。
本發(fā)明的另一方面提供一種使用USB模塊的數(shù)據(jù)傳送方法,該數(shù)據(jù)傳送方法包括以下步驟存儲從預(yù)定圖像源提供的圖像數(shù)據(jù);接收把存儲的圖像數(shù)據(jù)傳送給外部主機的數(shù)據(jù)傳送請求;從圖像數(shù)據(jù)產(chǎn)生具有比預(yù)定頻率低的低頻信號的基礎(chǔ)層以及具有比預(yù)定頻率高的高頻信號的多個上部層;對基礎(chǔ)層和多個上部層編碼;以及分別以不同的傳送方式傳送基礎(chǔ)層和多個上部層。
尤其是,傳送步驟包括以下子步驟臨時存儲被編碼的基礎(chǔ)層和多個上部層;識別臨時存儲的基礎(chǔ)層和多個上部層的種類,并且根據(jù)識別結(jié)果來選擇用于基礎(chǔ)層和多個上部層的傳送方式;以及按照為各層選定的傳送方式,把基礎(chǔ)層和多個上部層傳送給外部主機。
根據(jù)識別結(jié)果,優(yōu)選地以成批(異步)傳送方式傳送基礎(chǔ)層、并以同步傳送方式傳送多個上部層。
優(yōu)選地,該數(shù)據(jù)傳送方法進一步包括步驟在把基礎(chǔ)層傳送給外部主機之后,如果從外部主機重復(fù)地發(fā)送了傳送錯誤信號,則重新傳送基礎(chǔ)層最多達容許范圍內(nèi)的最多次數(shù)。
此外,為產(chǎn)生基礎(chǔ)層、考慮到成批傳送方式的預(yù)定傳送速率來確定基礎(chǔ)層的大小,以致被編碼的基礎(chǔ)層數(shù)據(jù)量少于能夠以該預(yù)定傳送速率傳送的最大數(shù)據(jù)量。
通過參考附圖描述本發(fā)明的某些實施例,本發(fā)明的以上方面和特征將變得更加顯而易見,其中圖1是根據(jù)本發(fā)明實施例使用連接到外部主機的USB的數(shù)據(jù)傳送設(shè)備的示意框圖;圖2是用于說明圖1的圖像編碼器利用小波編碼方案來產(chǎn)生基礎(chǔ)層和多個上部層的情況的圖;圖3是在圖2中產(chǎn)生的各層的說明圖;圖4A顯示了被圖2的層發(fā)生器編碼的實際圖像數(shù)據(jù);圖4B顯示了在通過圖2的層發(fā)生器對圖4A的圖像應(yīng)用2級小波編碼之后各層中的圖像;圖5是圖1所示USB發(fā)送器模塊的示意框圖;以及圖6是用于描述借助于圖1所示設(shè)備的數(shù)據(jù)傳送方法的流程圖。
在所有附圖中,相同的附圖標(biāo)記將被認(rèn)為指代相同的元件特征和結(jié)構(gòu)。
具體實施例方式
以下將參考附圖,來描述本發(fā)明的某些實施例。
說明書中定義的如詳細結(jié)構(gòu)和元件的要素用于幫助全面理解本發(fā)明。因而,顯然在不背離本發(fā)明的范圍和精神的情況下、可以對在此描述的實施例進行各種改變和修改。此外,為清楚和簡明起見,省略對眾所周知的功能或結(jié)構(gòu)的詳細說明。
圖1是根據(jù)本發(fā)明實施例利用連接到外部主機的通用串行總線(USB)來傳送數(shù)據(jù)的設(shè)備的示意框圖。
參考圖1,本發(fā)明的數(shù)據(jù)傳送設(shè)備200按照可縮放編碼方案來壓縮圖像數(shù)據(jù),并把壓縮的圖像數(shù)據(jù)傳送給外部主機100。
外部主機100和數(shù)據(jù)傳送設(shè)備200支持高速傳送數(shù)據(jù)的USB方式,并由此通過USB傳輸電纜300相互連接。從而,數(shù)據(jù)傳送設(shè)備200通過USB傳輸電纜300把從指定圖像源提供的數(shù)據(jù)傳送給外部主機100。然后,外部主機100存儲、編輯及重現(xiàn)發(fā)自數(shù)據(jù)傳送設(shè)備200的數(shù)據(jù)。
數(shù)據(jù)傳送設(shè)備200的例子包括多種,包括攝像USB設(shè)備和用于處理圖像信號的機頂盒。關(guān)于示例性外部主機100,可以使用任何具有USB端口的個人計算機。
在以下示范性說明中,將基于便攜式攝錄一體機來描述數(shù)據(jù)傳送設(shè)備200,并且將基于個人計算機來描述外部主機100。
再次參考圖1,外部主機100包括圖形卡110、顯示單元120、中央處理器(CPU)130、只讀存儲器(ROM)140、隨機存儲器(RAM)150、硬盤驅(qū)動器(以下稱為‘HDD’)160、以及USB接收器模塊170。總線100a是上述各塊之間的數(shù)據(jù)傳送路徑。
圖形卡110一般將視頻信號處理為可顯示的信號,并將它輸出到顯示單元120。尤其是,圖形卡110把從數(shù)據(jù)傳送設(shè)備200傳送的圖像數(shù)據(jù)處理為信號,并將該信號輸出到顯示單元120。
顯示單元120使觀眾能夠看見從圖形卡110提供的圖像數(shù)據(jù)。顯示單元的例子包括陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD)等。
CPU 130利用預(yù)存的控制程序來控制外部主機100的全部操作。例如,當(dāng)圖像數(shù)據(jù)從數(shù)據(jù)傳送設(shè)備200被傳送通過USB接收器模塊170時,CPU 130控制圖形卡110和顯示單元120處理被傳送的圖像數(shù)據(jù)并顯示該圖像數(shù)據(jù)。
ROM 140是非易失性存儲器,并且存儲為實施外部主機100的功能所需的各種控制程序。RAM 150是易失性存儲器,其中加載了要被CPU 130執(zhí)行的程序或者存儲了被CPU 130處理的數(shù)據(jù)。
USB接收器模塊170通過USB傳輸電纜300從數(shù)據(jù)傳送設(shè)備200接收數(shù)據(jù),并例如將數(shù)據(jù)提供給RAM 150。根據(jù)本發(fā)明實施例,USB接收器模塊170從數(shù)據(jù)傳送設(shè)備200順序地接收基礎(chǔ)層和多個上部層。在此,以成批傳送方式接收基礎(chǔ)層。如果基礎(chǔ)層的傳送失敗了,則USB接收器模塊170向USB發(fā)送器模塊250發(fā)送傳送錯誤信號。
同時,根據(jù)本發(fā)明實施例的數(shù)據(jù)傳送設(shè)備包括照相機210、主存儲器220、副存儲器230、圖像編碼器240、USB發(fā)送器模塊250、屏幕顯示(OSD)處理器260、顯示單元270、用戶輸入單元280和主控制器290。系統(tǒng)總線200a是上述各塊之間的數(shù)據(jù)傳送路徑。
照相機210把通過電容耦合器件(CCD)(未顯示)入射的物體光信號轉(zhuǎn)換成電圖像信號。以下,由照相機210輸出的圖像信號組成的數(shù)字信號將被稱為圖像數(shù)據(jù)。照相機210輸出的圖像數(shù)據(jù)被存儲在將在后面描述的副存儲器230中。
主存儲器220是就象ROM一樣的非易失性存儲器,并且存儲用于控制數(shù)據(jù)傳送設(shè)備200的全部操作的控制程序。
副存儲器230把照相機210輸出的圖像數(shù)據(jù)存儲在數(shù)據(jù)庫中。通過外部主機100或數(shù)據(jù)傳送設(shè)備200,把副存儲器230中存儲的圖像數(shù)據(jù)顯示為運動圖像或靜止圖像。
圖像編碼器240利用可縮放編碼方案,來壓縮副存儲器230中存儲的圖像數(shù)據(jù)。為此,圖像編碼器240利用小波編碼、H.264、基于離散余弦變換(DCT)的MPEG(運動圖像專家組)、或其它任何合適編碼方法,從圖像數(shù)據(jù)產(chǎn)生至少一個基礎(chǔ)層和多個上部層,然后對該基礎(chǔ)層和多個上部層進行編碼。然后,基礎(chǔ)層和多個上部層被存儲在副存儲器230的預(yù)定區(qū)中。
尤其是,圖像編碼器240考慮到由特別供傳送基礎(chǔ)層給外部主機100之用的成批傳送方式指定的傳送速率、以及被傳送給外部主機100以便顯示的圖像的質(zhì)量,來對基礎(chǔ)層編碼。更具體地說,圖像編碼器240以這樣一種方式對基礎(chǔ)層編碼,以致被編碼的基礎(chǔ)層的數(shù)據(jù)量少于能夠以成批傳送方式中定義的傳送速率傳送的數(shù)據(jù)量,由此確保能夠平穩(wěn)地傳送基礎(chǔ)層。主控制器290考慮到成批傳送方式和圖像質(zhì)量來確定基礎(chǔ)層的大小或被編碼的數(shù)據(jù)量。
在此,基礎(chǔ)層具有頻率低于預(yù)定頻率的信號。圖像數(shù)據(jù)的關(guān)鍵圖像信息或熵被集中在該基礎(chǔ)層中??梢砸灾T如GOP單元、幀/場單元等的不同圖像單元,來產(chǎn)生基礎(chǔ)層和多個上部層。
圖像編碼器240優(yōu)選地包括層發(fā)生器242和編碼器244。
層發(fā)生器242利用至少一個低通濾波器(以下被稱為‘LPF’)和至少一個高通濾波器(以下被稱為‘HPF’)對圖像數(shù)據(jù)濾波,以便由此產(chǎn)生基礎(chǔ)層和多個上部層。
圖2是用于說明圖1的圖像編碼器利用小波編碼方案來產(chǎn)生基礎(chǔ)層和多個上部層的情況的圖;以及圖3是在圖2中產(chǎn)生的各層的說明圖。
參考圖2,用于產(chǎn)生層(例如2級層)的層發(fā)生器242包括第一至第六LPF 242a、242c、242e、242g、242i和242k,第一至第六HPF242b、242d、242f、242h、242j和242l,以及第一至第十二采樣器a至1。
第一LPF 242a傳遞從副存儲器230輸入的圖像數(shù)據(jù),并提取低頻信號(<1st頻率)。第一HPF 242b傳遞圖像數(shù)據(jù),并提取高頻信號(>1st頻率)。
第二LPF 242c傳遞從第一LPF 242a輸出的低頻信號,并提取低頻信號LL1(<2nd頻率)。第二HPF 242d傳遞從第一LPF 242a輸出的低頻信號,并提取高頻信號HL1(>2nd頻率)。
第三LPF 242e傳遞從第一HPF 242b輸出的高頻信號,并提取低頻信號LH1(<3rd頻率)。第三HPF 242f傳遞從第一HPF 242b輸出的高頻信號,并提取高頻信號HH1(>3rd頻率)。照這樣,通過應(yīng)用小波編碼方案,產(chǎn)生了與圖像數(shù)據(jù)1級層相對應(yīng)的層LL1、HL1、LH1和HH1。
同時,第四LPF 242g傳遞從第二LPF 242c輸出的低頻信號LL1,并提取低頻信號(<4th頻率)。第四HPF 242h傳遞從第二LPF 242c輸出的低頻信號LL1,并提取高頻信號(>4th頻率)。
第五LPF 242i傳遞從第四LPF 242g輸出的低頻信號,并提取低頻信號LL2(<5th頻率)。第五HPF 242j傳遞從第四LPF 242g輸出的低頻信號,并提取高頻信號HL2(>5th頻率)。
第六LPF 242k傳遞從第四HPF 242h輸出的高頻信號,并提取低頻信號LH2(<6th頻率)。第六HPF 2421傳遞從第四HPF 242h輸出的高頻信號,并提取高頻信號(>6th頻率)。照這樣,通過應(yīng)用小波編碼方案,產(chǎn)生了與圖像數(shù)據(jù)的2級層相對應(yīng)的層LL2、HL2、LH2和HH2。在此,包含圖像數(shù)據(jù)關(guān)鍵圖像信息的基礎(chǔ)層是具有最低頻率的LL2。其它層HL1、LH1、HH1、HL2、LH2和HH2自動被分類為上部層。
第一至第十二采樣器a至l分別使圖像的分辨率降低兩倍。
通過將圖2的基礎(chǔ)層和多個上部層轉(zhuǎn)成圖像數(shù)據(jù),獲得了圖3。參考圖3,來自第二HPF 242d的輸出信號被顯示為HL1區(qū)中的圖像,來自第三LPF 242e的輸出信號被顯示為LH1區(qū)中的圖像,以及來自第三HPF 242f的輸出信號被顯示為HH1區(qū)中的圖像。
通過2級小波編碼方案,將LL1區(qū)分成LL2、HL2、LH2和HH2區(qū)。來自第五LPF 242i的輸出信號被顯示為LL2區(qū)中的圖像,來自第六LPF 242k的輸出信號被顯示為LH2區(qū)中的圖像,以及來自第六HPF2421的輸出信號被顯示為HH2區(qū)中的圖像。
例如,當(dāng)借助于圖2的層發(fā)生器242、對圖4A所示的圖像數(shù)據(jù)應(yīng)用2級小波編碼時,獲得了圖4B所示的圖像。
比較圖4A和圖4B,圖4A顯示了要編碼的實際圖像數(shù)據(jù),并且圖4B顯示了在每層中實現(xiàn)的圖像。
在圖4B中,在LL2區(qū)中顯示了具有最低頻率的最獨特圖像。該圖像變成基礎(chǔ)層,并且的確最接近圖4A所示的實際圖像數(shù)據(jù)。因此,表明基礎(chǔ)層包含了為實現(xiàn)實際圖像數(shù)據(jù)所需的關(guān)鍵圖像信息。此外,除LL2區(qū)以外的其它區(qū)中的圖像是上部層。尤其是,與HH1區(qū)對應(yīng)的圖像具有最高頻率信號。
回過頭參考圖1,編碼器244將基礎(chǔ)層和多個上部層編碼(壓縮)為預(yù)定壓縮格式。例如,編碼器244利用‘游程長度編碼’方案對基礎(chǔ)層和多個上部層編碼。被編碼的基礎(chǔ)層和多個上部層被存儲在副存儲區(qū)230的預(yù)定區(qū)中。
被用作通信模塊的USB發(fā)送器模塊250通過USB傳輸電纜300,連接到外部主機100的USB接收器模塊170。USB發(fā)送器模塊250高速地將圖像數(shù)據(jù)傳送給USB接收器模塊170,并且從外部主機100接收用于通知基礎(chǔ)層傳送失敗了的傳送錯誤信號。
圖5是圖1所示的USB發(fā)送器模塊的示意框圖。
如圖5所示,USB發(fā)送器模塊250包括先進先出(FIFO)單元252、USB接口254和USB控制器256。
FIFO單元252被分成多個臨時存儲區(qū)F0-F15。實際上,F(xiàn)IFO單元252是一種用于臨時存儲被圖像編碼器240編碼的基礎(chǔ)層或上部層的緩沖器。
USB接口254是用于在USB控制器256的控制下把FIFO單元252的臨時存儲區(qū)中存儲的基礎(chǔ)層或上部層傳送給外部主機100的通信接口。
USB控制器256識別FIFO單元252中臨時存儲的基礎(chǔ)層和上部層,并根據(jù)識別結(jié)果來選擇用于傳送基礎(chǔ)層和上部層的傳送方式。換句話說,USB控制器256證實每個被編碼的層被存儲在FIFO單元252的那些臨時存儲區(qū)中,并控制USB接口254按照選定的傳送方式把各層傳送給外部主機100。
更具體地說,USB控制器256這樣控制USB接口254,以致以成批傳送方式傳送基礎(chǔ)層,并且以同步傳送方式傳送上部層。
如果在基礎(chǔ)層已被傳送之后外部主機100發(fā)送傳送誤差信號,則成批傳送方式重新傳送基礎(chǔ)層。這就是通常以成批傳送方式傳送包含關(guān)鍵圖像信息的基礎(chǔ)層的原因。如果外部主機100重復(fù)地發(fā)送傳送錯誤信號,則每當(dāng)被允許時USB控制器256就控制USB接口254重新發(fā)送基礎(chǔ)層。
同時,同步傳送方式主要用于傳送需要恒定數(shù)據(jù)傳送速率的流數(shù)據(jù)。因而,同步傳送方式更適用于傳送上部層。
回過頭參考圖1,OSD處理器260提供要在顯示單元270熵顯示的各種字符和圖像信息。在本發(fā)明的情況下,OSD處理器260產(chǎn)生傳送錯誤消息、并將其提供給顯示單元270。傳送錯誤消息被顯示給用戶,以通知圖像傳送失敗了。尤其是,當(dāng)盡管在預(yù)定容許范圍內(nèi)進行了最多次數(shù)的重發(fā)嘗試圖像數(shù)據(jù)的基礎(chǔ)層也沒有從副存儲器230被傳送到外部主機100時,出現(xiàn)傳送錯誤消息。
顯示單元270顯示由OSD處理器260產(chǎn)生的傳送錯誤消息。而且,顯示單元270顯示催促用戶輸入為控制數(shù)據(jù)傳送設(shè)備200的操作所需的適當(dāng)命令的消息和圖像。
用戶輸入單元280配備有多個功能鍵,通過該多個功能鍵用戶能夠向主控制器290輸出用于設(shè)置或操作被數(shù)據(jù)傳送設(shè)備200支持的功能的信號。在本發(fā)明中,用戶輸入單元280進一步包括傳送請求單元282,傳送請求單元282允許用于請求將副存儲器230中存儲的圖像數(shù)據(jù)傳送給外部主機100。
主控制器290利用主存儲器220中存儲的控制程序并響應(yīng)用戶通過用戶輸入單元280輸入的鍵操作信號,來控制數(shù)據(jù)傳送設(shè)備200的全部操作。
如果用戶選擇傳送請求單元282發(fā)出傳送請求,則主控制器290控制圖像編碼器240和USB發(fā)送器模塊250,以致按照預(yù)定方案對副存儲器230中存儲的圖像數(shù)據(jù)進行編碼(或壓縮),然后將被編碼的圖像數(shù)據(jù)傳送給外部主機100。
更具體地說,在從傳送請求單元282收到傳送請求信號之后,主控制器290考慮到在成批傳送方式下指定的USB發(fā)送器模塊250的傳送速率以及被傳送給外部主機100的圖像的質(zhì)量,來確定基礎(chǔ)層的大小。即,主控制器290這樣確定基礎(chǔ)層的大小,使得被圖像編碼器240編碼的基礎(chǔ)層的數(shù)據(jù)量少于能夠以成批傳送方式所指定的傳送速率傳送的數(shù)據(jù)量。
例如,如果基于3級小波編碼方案而產(chǎn)生和編碼的基礎(chǔ)層數(shù)據(jù)量大于指定的傳送速率,則主控制器290控制圖像編碼器240基于2級小波編碼方案來產(chǎn)生新的基礎(chǔ)層。
同時,如果盡管在容許范圍內(nèi)進行最多次數(shù)的嘗試,通過USB發(fā)送器模塊250的基礎(chǔ)層傳送最終也失敗了,則主控制器290控制OSD處理器260和顯示單元270產(chǎn)生傳送錯誤消息,并將傳送錯誤消息顯示給用戶。
圖6是用于描述借助于圖1的數(shù)據(jù)傳送設(shè)備的數(shù)據(jù)傳送方法的流程圖。
參考圖1至圖6,主控制器290控制副存儲器230存儲從圖像源提供的圖像數(shù)據(jù)(S605)。
如果傳送請求單元282發(fā)出請求把圖像數(shù)據(jù)傳送給外部主機100的傳送請求信號,則主控制器290考慮到在成批傳送方式下的傳送速率、來確定基礎(chǔ)層的大小(S610、S615)。即,主控制器290這樣確定基礎(chǔ)層的大小,使得被編碼的基礎(chǔ)層的數(shù)據(jù)量少于能夠以成批傳送方式下的預(yù)定傳送速率傳送的數(shù)據(jù)量。
此后,主控制器290控制圖像編碼器240從副存儲器230中存儲的圖像數(shù)據(jù)產(chǎn)生并編碼基礎(chǔ)層和多個上部層(S620)。此時,主控制器290確保圖像編碼器240通過應(yīng)用可縮放編碼來產(chǎn)生基礎(chǔ)層和多個上部層。
并且,主控制器290控制USB發(fā)送器模塊250,并且作為其結(jié)果,產(chǎn)生的基礎(chǔ)層和多個上部層被臨時存儲在FIFO單元252中(S625)。
當(dāng)基礎(chǔ)層和多個上部層被存儲在FIFO單元252中時,USB控制器256識別哪一種層要傳送(S630)。如果基礎(chǔ)層是要傳送的層,則USB控制器256控制USB接口254以成批傳送方式把基礎(chǔ)層傳送給外部主機100的USB接收器模塊(S635)。
然而,如果從USB接收器模塊170發(fā)送了傳送錯誤信號,則USB控制器256判定關(guān)于基礎(chǔ)層的重發(fā)嘗試次數(shù)是否超過其容許范圍(S640、S645)。
如果結(jié)果是基礎(chǔ)層重發(fā)嘗試次數(shù)沒有超過容許范圍,則USB控制器256執(zhí)行步驟S635至S640,并控制USB接口254重發(fā)FIFO單元252中存儲的基礎(chǔ)層。
另一方面,如果結(jié)果是基礎(chǔ)層重發(fā)嘗試次數(shù)超過了容許范圍,則USB控制器256向主控制器290通知重發(fā)次數(shù)超過了容許范圍。從而,主控制器290控制OSD處理器260和顯示單元270產(chǎn)生用于通知基礎(chǔ)層傳送失敗了的傳送錯誤消息,并顯示該傳送錯誤消息(S650)。
同時,如果在步驟S630中把要傳送的層識別為多個上部層,則USB控制器256控制USB接口254利用同步傳送方式把多個上部層傳送給USB接收器模塊170(S655、S660)。
照這樣,完成由圖像數(shù)據(jù)編碼器產(chǎn)生的基礎(chǔ)層和多個上部層的傳送(S665)。
總之,根據(jù)本發(fā)明的使用USB的數(shù)據(jù)傳送設(shè)備和方法,通過可縮放編碼方案產(chǎn)生基礎(chǔ)層和多個上部層,其中以成批傳送方式把基礎(chǔ)層傳送給外部主機,而以同步傳送方式來傳送多個上部層。因為以成批傳送方式來傳送基礎(chǔ)層,因此雖然可能有傳送錯誤,但是也可能通過在預(yù)定的重新傳送嘗試范圍內(nèi)重新傳送基礎(chǔ)層、來使錯誤率最小化。通過以實施方式傳送基礎(chǔ)層和上部層,可以最小失真地把圖像數(shù)據(jù)傳送給外部主機。
上述實施例和優(yōu)點只是示范性的,并且不應(yīng)被認(rèn)為限制本發(fā)明。本教導(dǎo)能夠容易地應(yīng)用于其它類型的設(shè)備。此外,本發(fā)明實施例的描述是說明性的、而不限制權(quán)利要求的范圍,許多替換、更改和變化對于本領(lǐng)域技術(shù)人員將是顯而易見的。
權(quán)利要求
1.一種數(shù)據(jù)傳送設(shè)備,包括存儲器,用于存儲從預(yù)定源提供的數(shù)據(jù);用戶輸入單元,用戶通過該用戶輸入單元請求把存儲的數(shù)據(jù)傳送給外部主機;圖像編碼器,用于從所述存儲的數(shù)據(jù)產(chǎn)生具有比預(yù)定頻率低的低頻信號的基礎(chǔ)層以及具有比預(yù)定頻率高的高頻信號的多個上部層,并對基礎(chǔ)層和多個上部層編碼;通信模塊,用于以各自不同的傳送方式把被編碼的基礎(chǔ)層和多個上部層傳送給外部主機;以及主控制器,用于如果用戶通過用戶輸入單元發(fā)出傳送請求,控制通信模塊把基礎(chǔ)層和多個上部層傳送給外部主機。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳送設(shè)備,其中數(shù)據(jù)傳送設(shè)備包括通用串行總線模塊。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳送設(shè)備,其中數(shù)據(jù)包括圖像數(shù)據(jù)或視頻數(shù)據(jù)之一。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳送設(shè)備,其中通信模塊包括先進先出單元,用于臨時存儲基礎(chǔ)層和多個上部層;通信控制器,用于識別與臨時存儲的基礎(chǔ)層及多個上部層關(guān)聯(lián)的傳送方式類型,并且根據(jù)識別結(jié)果分別選擇用于傳送基礎(chǔ)層和多個上部層的傳送方式;以及通信接口,用于在通信控制器的控制下分別根據(jù)選定的傳送方式傳送基礎(chǔ)層和多個上部層。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳送設(shè)備,其中通信控制器控制通信接口,以致根據(jù)識別結(jié)果以成批傳送方式傳送基礎(chǔ)層并以同步傳送方式傳送多個上部層。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳送設(shè)備,其中通信控制器控制通信接口,以致如果在基礎(chǔ)層被傳送給外部主機之后從外部主機發(fā)送了傳送錯誤信號,則重新傳送基礎(chǔ)層。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送設(shè)備,其中基礎(chǔ)層最多被重新傳送容許范圍內(nèi)的最多次數(shù)。
8.根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳送設(shè)備,其中主控制器考慮到成批傳送方式的預(yù)定傳送速率來確定基礎(chǔ)層的大小,以確保被編碼的基礎(chǔ)層數(shù)據(jù)量少于能夠以所述傳送速率傳送的數(shù)據(jù)量。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳送設(shè)備,其中主控制器控制圖像編碼器產(chǎn)生和編碼具有由主控制器確定的大小的基礎(chǔ)層。
10.根據(jù)權(quán)利要求1所述的設(shè)備,其中圖像編碼器通過應(yīng)用小波編碼方案、運動圖像專家組和H.264中任一方案,來對圖像數(shù)據(jù)編碼。
11.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳送設(shè)備,其中通信模塊是通用串行總線模塊。
12.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳送設(shè)備,其中圖像源是數(shù)碼相機、便攜式攝錄一體機和提供數(shù)字廣播信號的廣播電臺之一。
13.一種使用通用串行總線模塊的數(shù)據(jù)傳送方法,包括以下步驟存儲從預(yù)定源提供的數(shù)據(jù);接收把存儲的數(shù)據(jù)傳送給外部主機的數(shù)據(jù)傳送請求;從圖像數(shù)據(jù)產(chǎn)生具有比預(yù)定頻率低的低頻信號的基礎(chǔ)層以及具有比預(yù)定頻率高的高頻信號的多個上部層;對基礎(chǔ)層和多個上部層編碼;以及分別以不同的傳送方式傳送基礎(chǔ)層和多個上部層。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳送方法,其中數(shù)據(jù)包括圖像數(shù)據(jù)或視頻數(shù)據(jù)之一。
15.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳送方法,其中傳送步驟包括以下子步驟臨時存儲被編碼的基礎(chǔ)層和多個上部層;識別與臨時存儲的基礎(chǔ)層及多個上部層關(guān)聯(lián)的傳送方式類型,并且根據(jù)識別結(jié)果來選擇用于基礎(chǔ)層和多個上部層的傳送方式;以及按照為各層選定的傳送方式,把基礎(chǔ)層和多個上部層傳送給外部主機。
16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)傳送方法,其中根據(jù)識別結(jié)果,以成批傳送方式傳送基礎(chǔ)層并以同步傳送方式傳送多個上部層。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)傳送方法,其進一步包括步驟在把基礎(chǔ)層傳送給外部主機之后,如果從外部主機發(fā)送了傳送錯誤信號,則重新傳送基礎(chǔ)層。
18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)傳送方法,其中基礎(chǔ)層最多被重新傳送容許范圍內(nèi)的最多次數(shù)。
19.根據(jù)權(quán)利要求16所述的數(shù)據(jù)傳送方法,其中為產(chǎn)生基礎(chǔ)層,考慮到成批傳送方式的預(yù)定傳送速率來確定基礎(chǔ)層的大小,以致被編碼的基礎(chǔ)層數(shù)據(jù)量少于能夠以所述傳送速率傳送的數(shù)據(jù)量。
20.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳送方法,其中通過應(yīng)用小波編碼方案、運動圖像專家組或H.264中的任一方案,來執(zhí)行圖像數(shù)據(jù)編碼。
21.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳送方法,其中利用通用串行總線來傳送基礎(chǔ)層和多個上部層。
全文摘要
一種使用通用串行總線模塊的數(shù)據(jù)傳送設(shè)備和方法,包括存儲器,用于存儲從預(yù)定圖像源提供的圖像數(shù)據(jù);用戶輸入單元,用戶通過該用戶輸入單元請求把存儲的圖像數(shù)據(jù)傳送給外部主機;圖像編碼器,用于產(chǎn)生具有比預(yù)定頻率低的低頻信號的基礎(chǔ)層以及具有比預(yù)定頻率高的高頻信號的多個上部層,并對基礎(chǔ)層和多個上部層編碼;通信模塊,用于以各自不同的傳送方式把被編碼的基礎(chǔ)層和多個上部層傳送給外部主機;以及主控制器,用于如果用戶通過用戶輸入單元發(fā)出傳送請求控制通信模塊,由此把基礎(chǔ)層和多個上部層傳送給外部主機。因此,通過以成批傳送方式傳送基礎(chǔ)層,有可能使傳送錯誤率最小化。
文檔編號G06F13/00GK1722834SQ20051007860
公開日2006年1月18日 申請日期2005年6月20日 優(yōu)先權(quán)日2004年7月13日
發(fā)明者具載勛 申請人:三星電子株式會社