專利名稱:用于減少超寬帶系統(tǒng)中所需吞吐量的系統(tǒng)、方法以及計(jì)算機(jī)可讀介質(zhì)的制作方法
用于減少超寬帶系統(tǒng)中所需吞吐量的系統(tǒng)、方法以及計(jì)算
機(jī)可讀介質(zhì)
背景技術(shù):
超寬帶(UWB)包括其所具有的帶寬大于500MHz或中心頻率的25%的技術(shù)。當(dāng)前
興趣在于研發(fā)比如通用串行總線(USB)的串行技術(shù)的無線版本,由于與USB適配的設(shè)備在
各種計(jì)算和媒介系統(tǒng)中普遍應(yīng)用,所述串行技術(shù)能夠?qū)崿F(xiàn)UWB傳輸速率。 內(nèi)容源,在本文中簡(jiǎn)稱為源,可以包括例如膝上型系統(tǒng)的計(jì)算機(jī)系統(tǒng),用于接收電
視或其它媒體節(jié)目的機(jī)頂盒,DVD播放器,或用于向內(nèi)容接收器傳輸或以其它方式傳送內(nèi)容
的任何其它裝置,內(nèi)容接收器在本文中被簡(jiǎn)稱為接收器。接收器可以包括例如LCD顯示設(shè)
備、等離子體顯示面板、揚(yáng)聲器、硬盤驅(qū)動(dòng)器、打印機(jī)或用于輸出或以其它方式使用從相互
終接彼此間的通信鏈路的源接收的內(nèi)容的其它設(shè)備。
當(dāng)結(jié)合附圖閱讀時(shí),根據(jù)以下詳細(xì)描述,能夠最好地理解本公開的各方面,在附圖 中 圖1是可以實(shí)現(xiàn)本文所公開的實(shí)施例的超寬帶系統(tǒng)的圖解表示; 圖2是根據(jù)實(shí)施例實(shí)現(xiàn)的無線數(shù)字視頻子系統(tǒng)的圖解表示; 圖3是可以實(shí)現(xiàn)本文所公開的實(shí)施例的示例性數(shù)據(jù)處理系統(tǒng)的圖解表示; 圖4是根據(jù)實(shí)施例包含實(shí)現(xiàn)的接收器的顯示設(shè)備的圖解表示; 圖5是根據(jù)實(shí)施例實(shí)現(xiàn)的示例性固定時(shí)間子采樣例程的圖解表示; 圖6是描述根據(jù)實(shí)施例實(shí)現(xiàn)的固定時(shí)間子采樣例程的處理的流程圖; 圖7是描述根據(jù)實(shí)施例,其特征在于固定及自動(dòng)子采樣的示例性時(shí)間子采樣例程
的流程圖; 圖8是根據(jù)實(shí)施例的幀序列的圖解表示,在所述幀序列中,幀被分割成用于處理 的多個(gè)瓦片(tile); 圖9是根據(jù)實(shí)施例的幀緩沖序列的圖解表示,所述幀緩沖序列的特征在于基于瓦 片的固定及自動(dòng)時(shí)間子采樣例程; 圖10是根據(jù)實(shí)施例的時(shí)間子采樣例程的處理的流程圖,所述時(shí)間子采樣例程的
特征在于基于瓦片的固定及自動(dòng)時(shí)間子采樣; 圖11是根據(jù)實(shí)施例實(shí)現(xiàn)的接收器緩存配置的圖解表示; 圖12A 12E描述了根據(jù)實(shí)施例由接收器維持的示例性緩存指針的圖解表示,所 述示例性緩存指針用于引用由此接收的幀的組成瓦片;以及 圖13是描述根據(jù)實(shí)施例對(duì)在接收器實(shí)現(xiàn)的瓦片復(fù)制例程的處理的流程圖。 具體實(shí)施例 要理解的是,以下公開提供了用于實(shí)現(xiàn)各個(gè)實(shí)施例的不同特征的許多不同實(shí)施例 或例子。如下描述組件和裝置的特定例子,以簡(jiǎn)化本公開。當(dāng)然,這些僅僅是例子而不是意味是限制性的。另外,本公開可以在各個(gè)例子中重復(fù)參考標(biāo)記和/或字母。這種重復(fù)是為 了簡(jiǎn)單和清楚,并且其本身并不規(guī)定所討論的各個(gè)實(shí)施例和/或配置之間的關(guān)系。
圖1是可以實(shí)現(xiàn)本文所公開的實(shí)施例的UWB系統(tǒng)100的圖解表示。源110可以包 括內(nèi)容始發(fā)器(originator) 112,比如計(jì)算設(shè)備、機(jī)頂裝置或其它合適設(shè)備。源110可以包 括無線數(shù)字視頻(WDV)子系統(tǒng)114或以其它方式與無線數(shù)字視頻子系統(tǒng)114對(duì)接,所述無 線數(shù)字視頻子系統(tǒng)114包括源收發(fā)器116或與源收發(fā)器116耦合。 始發(fā)器112可以向WDV子系統(tǒng)114傳輸未壓縮或原始內(nèi)容,例如,RGB或YUV視頻 內(nèi)容。WDV子系統(tǒng)可以壓縮和封裝(packetize)原始內(nèi)容,并把已壓縮內(nèi)容傳輸?shù)皆词瞻l(fā)器 116。源收發(fā)器116用于經(jīng)由RF鏈路130可通信地連接到(engage)接收器120,并因此向 接收器收發(fā)器122傳輸已壓縮內(nèi)容,所述接收器收發(fā)器122則向WDV子系統(tǒng)124傳送所述 已壓縮內(nèi)容。WDV子系統(tǒng)124用于去封裝及解壓縮所述視頻內(nèi)容,從而生成可以被傳輸?shù)浇?收器顯示設(shè)備126的原始內(nèi)容,以用于輸出未壓縮視頻內(nèi)容。根據(jù)一個(gè)實(shí)施例,源IIO可以 可選地包括同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)接口 117,以支持用于存儲(chǔ)已壓縮幀數(shù)據(jù)的 外部SDRAM緩存器118,從而最小化存儲(chǔ)帶寬。按照類似的方式,接收器120的WDV子系統(tǒng) 124可以包括SDRAM接口 127,以支持用于存儲(chǔ)已壓縮幀數(shù)據(jù)的外部SDRAM緩存器128。
圖2是根據(jù)實(shí)施例實(shí)現(xiàn)的WDV子系統(tǒng)114的圖解表示??梢灶愃频貙?shí)現(xiàn)WDV子系 統(tǒng)124。 WDV子系統(tǒng)114可以包括可配置視頻接口 (CVI)202,其中所述可配置視頻接口 202 可以與視頻輸入耦合,通過所述視頻輸入,CVI 202從例如始發(fā)器112接收原始內(nèi)容。例如, CVI 202的視頻輸入可以與計(jì)算機(jī)的圖形卡或芯片的視頻輸出或機(jī)頂盒的視頻輸出耦合。 當(dāng)子系統(tǒng)114被配置成接收器的WDV子系統(tǒng)時(shí),CVI 202可以與視頻輸出耦合,通過所述視 頻輸出,CVI 202可以例如向顯示設(shè)備126輸出原始內(nèi)容。例如,CVI 202的視頻輸出可以 與計(jì)算機(jī)的圖形卡或芯片的視頻輸入或用于驅(qū)動(dòng)顯示設(shè)備126的機(jī)頂盒的視頻輸入耦合。 CVI 202所接收的視頻內(nèi)容可以是未壓縮格式,例如24-比特RGB或YUV像素?cái)?shù)據(jù)。CVI 202 可以將所接收的視頻內(nèi)容分割成在本文中被稱作瓦片的視頻幀子集,在WDV子系統(tǒng)114中 獨(dú)立處理所述瓦片。瓦片包括幀中的N個(gè)連續(xù)行,并且多個(gè)(M個(gè))瓦片構(gòu)成一個(gè)視頻幀。 瓦片中的行數(shù)(N)以及由此每幀中的瓦片數(shù)(M)在CVI 202上是可配置的。
如果原始數(shù)據(jù)被CVI 202作為RGB像素?cái)?shù)據(jù)接收,則CVI 202可以將數(shù)據(jù)傳遞給 顏色變換(CT)模塊204,以將RGB數(shù)據(jù)轉(zhuǎn)換到Y(jié)UV數(shù)據(jù),從而便于增強(qiáng)對(duì)所述視頻內(nèi)容的 壓縮。然后可以將色度分量,即UV數(shù)據(jù),傳送到低通濾波器(LPF)206,以由此進(jìn)行子采樣。 如果原始數(shù)據(jù)被CVI 202作為YUV數(shù)據(jù)接收,則所述YUV數(shù)據(jù)可以由CVI 202分割,并被直 接傳遞到LPF 206。然后,包括亮度(Y)和色度分量的像素?cái)?shù)據(jù)可以被傳送到包括低通、帶 通和高通濾波器的小波變換(WT)模塊208,由此生成每個(gè)相應(yīng)YUV分量的低通、帶通和高通 子帶。然后,將所述九個(gè)子帶寫入隨機(jī)存取存儲(chǔ)器(RAM)214或者合適的其它存儲(chǔ)器組件, 其中所述子帶可以由量化(QT)模塊220讀取并由此進(jìn)行量化,例如右移。視頻速率控制器 (VRC)可以與WT 108和RAM 214及218對(duì)接,以用于提供數(shù)據(jù)可變比特速率。然后,被量化 后的數(shù)據(jù)可以被提供給算術(shù)編碼器(AC)222并且由算術(shù)編碼器222進(jìn)行編碼,所述AC 222 與外部SDRAM控制器226對(duì)接,以用于在外部SDRAM 228中緩存幀。根據(jù)一個(gè)實(shí)施例,在將 瓦片傳送到再同步先入先出(FIFO)隊(duì)列230之前,從幀中分割出的瓦片被緩存到SDRAM228 中,所述再同步FIFO隊(duì)列230與封裝器234耦合,根據(jù)一個(gè)實(shí)施例,所述封裝器234用于在
6經(jīng)由仲裁器236通過收發(fā)器238發(fā)送所述封裝后的數(shù)據(jù)之前,對(duì)幀和/或幀瓦片進(jìn)行封裝。
根據(jù)一個(gè)實(shí)施例,可以采用循環(huán)冗余校驗(yàn)(CRC)函數(shù)來逐瓦片地執(zhí)行CRC。例如, CRC函數(shù)210可以對(duì)原始瓦片視頻數(shù)據(jù)執(zhí)行CRC,或者作為替換,可以在WT 208的輸出端采 用CRC函數(shù)212來計(jì)算經(jīng)過小波變換后的數(shù)據(jù)的CRC值。逐瓦片進(jìn)行的CRC計(jì)算便于根據(jù) 如下更全面描述的實(shí)施例實(shí)現(xiàn)的瓦片復(fù)制機(jī)制。 在返回路徑上,封裝后的數(shù)據(jù)可以由收發(fā)器接收,經(jīng)由仲裁器236被傳送到封裝 器234,并由封裝器234進(jìn)行去封裝。然后,去封裝后的數(shù)據(jù)可以被傳送到再同步FIFO隊(duì) 列232,所述再同步FIFO隊(duì)列232可以將所述數(shù)據(jù)寫入SDRAM 228。 AC 222可以對(duì)SDRAM 緩存器228中的已編碼數(shù)據(jù)進(jìn)行解碼。然后,解碼后的數(shù)據(jù)可以經(jīng)由QT 220、WT 208和CT 204進(jìn)行解壓縮,其中所述數(shù)據(jù)被作為原始數(shù)據(jù)提供給CVI 202。接著,CVI 202可以經(jīng)由 與CVI 202耦合的輸出端口,將所述原始數(shù)據(jù)提供給顯示設(shè)備或其它接收器。
圖3是能夠?qū)崿F(xiàn)本文所公開的實(shí)施例的圖1中所描述的比如始發(fā)器112的示例性 數(shù)據(jù)處理系統(tǒng)300的圖解表示。 實(shí)現(xiàn)本文所公開的實(shí)施例的過程的代碼或指令可以位于系統(tǒng)300中或被系統(tǒng)300 訪問。在例示性例子中,系統(tǒng)300采用PCI本地總線架構(gòu),但是也可以使用其它總線架構(gòu), 比如工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)。處理器系統(tǒng)302和主存儲(chǔ)器306通過PCI橋304連接到PCI本 地總線308。 PCI橋304還可以包括集成存儲(chǔ)器控制器和用于處理器302的高速緩存存儲(chǔ) 器??梢酝ㄟ^直接組件互連或通過附加連接器(add-in co皿ector)進(jìn)行到PCI本地總線 308的附加連接。在所描述的例子中,通過直接組件連接,將小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)主 機(jī)總線適配器310、擴(kuò)展總線接口 312、鼠標(biāo)適配器314和鍵盤適配器316連接到PCI本地 總線308。相反,通過插入擴(kuò)展槽中的附加板,經(jīng)由擴(kuò)展總線接口 312將圖形適配器318和 NIC 320連接到PCI本地總線308。 NIC 320提供了用于將控制臺(tái)112與圖1中所描述的 系統(tǒng)100中的其它設(shè)備連接的接口。擴(kuò)展總線接口 312提供了用于各種外圍設(shè)備的連接。 SCSI主機(jī)總線適配器310提供了用于硬盤驅(qū)動(dòng)器322和CD-ROM驅(qū)動(dòng)器324的連接。典型 的PCI本地總線實(shí)現(xiàn)可以支持多個(gè)PCI擴(kuò)展槽或附加連接器。 根據(jù)一個(gè)實(shí)施例,在系統(tǒng)300中采用與圖形適配器320可通信地耦合的WDV芯片 330,用于從圖形適配器320接收未壓縮內(nèi)容或原始內(nèi)容,例如視頻,并可以用于對(duì)所述原 始內(nèi)容進(jìn)行壓縮,以用于傳輸?shù)浇邮掌?。WDV芯片330提供與圖2中描述的WDV子系統(tǒng)類似 的WDV子系統(tǒng),并且可以被實(shí)現(xiàn)為CMOS集成電路(IC),所述CMOS集成電路組合有基帶物理 層(PHY)、介質(zhì)訪問控制(MAC)引擎、高速安全處理器、服務(wù)質(zhì)量(QoS)管理器以及各種主機(jī) 接口,提供通用串行總線(USB)子系統(tǒng)。WDV芯片330可以具有與收發(fā)器332耦合的輸出, 用于無線地發(fā)送和接收已壓縮內(nèi)容。收發(fā)器332可以被實(shí)現(xiàn)為提供射頻(RF)收發(fā)器的芯 片。WDV芯片330和收發(fā)器332可以被可選地使用在普通IC上,并和普通IC 一起提供硅上 UTO子系統(tǒng)。 操作系統(tǒng)在處理器302上運(yùn)行,并被用來協(xié)調(diào)并提供對(duì)系統(tǒng)300內(nèi)的各個(gè)組件的 控制。所述操作系統(tǒng)和應(yīng)用或程序的指令位于比如硬盤驅(qū)動(dòng)器322的存儲(chǔ)設(shè)備上,并且可 以被裝載到主存儲(chǔ)器306中,以供處理器302執(zhí)行。 根據(jù)本文所公開的實(shí)施例,通過在主機(jī)設(shè)備的WDV子系統(tǒng)中實(shí)現(xiàn)的機(jī)制,有利地 減少通過射頻鏈路傳輸視頻或其它內(nèi)容所需要的吞吐量。在一個(gè)實(shí)現(xiàn)中,公開了限制將要通過RF鏈路傳輸?shù)浇邮掌鞯膸蚱洳糠值臄?shù)量的時(shí)間子采樣例程。在其它實(shí)施例中,可以 采用瓦片復(fù)制機(jī)制來減少所述RF鏈路的吞吐量。 圖4是包括根據(jù)實(shí)施例實(shí)現(xiàn)的接收器的顯示設(shè)備400的圖解表示。顯示設(shè)備400 包括顯示器410,比如液晶顯示器(LCD)、等離子體顯示面板、陰極射線管或合適的其它顯 示裝置。在本例子中,顯示設(shè)備400包括LCD顯示設(shè)備。相應(yīng)地,顯示設(shè)備400可以包括由 顯示控制器440所控制的光源420和LCD電極430。顯示控制器440經(jīng)由比如數(shù)字視頻輸 入(DVI)的輸入450接收視頻信號(hào),并由此對(duì)視頻信號(hào)進(jìn)行解碼,并且控制器440相應(yīng)地驅(qū) 動(dòng)光源420和LCD電極430。 根據(jù)一個(gè)實(shí)施例,顯示設(shè)備400可以與包括WDV芯片470和收發(fā)器芯片480的WDV 子系統(tǒng)460適配。以圖2描繪及描述的類似方式實(shí)現(xiàn)WDV子系統(tǒng)460。在其它實(shí)現(xiàn)中,可 以在普通芯片上采用WDV芯片470和收發(fā)器芯片480。在例示性例子中,WDV子系統(tǒng)460經(jīng) 由DVI輸入450與顯示設(shè)備400對(duì)接。因此,可以在底盤或包括可配對(duì)接口的其它封裝部 件中制作(fabricate) WDV子系統(tǒng)460,所述可配對(duì)接口用于與DVI輸入450耦合。在其它 實(shí)施例中,可以在顯示設(shè)備400中制作WDV子系統(tǒng)460。 在工作中,WDV子系統(tǒng)460經(jīng)由收發(fā)器芯片480,通過RF鏈路從源,例如圖3描述的 系統(tǒng)300,接收壓縮及封裝后的視頻內(nèi)容。根據(jù)如下將更為全面地描述的實(shí)施例,WDV芯片 470對(duì)所接收的內(nèi)容進(jìn)行去封裝及解壓縮,以生成原始視頻信號(hào),所述原始視頻信號(hào)隨后經(jīng) 由DVI輸入450,傳輸?shù)斤@示控制器440,以用于在顯示器410上輸出內(nèi)容。
根據(jù)實(shí)施例,提供了用于減少在終止于源和接收器的RF鏈路上傳輸?shù)臄?shù)據(jù)量的 機(jī)制。在一個(gè)實(shí)施例中,時(shí)間子采樣例程具有固定或靜態(tài)的子采樣速率,所述子采樣速率指 定丟棄幀的速率。例如,子采樣速率N指定在N個(gè)所接收幀中的1個(gè)幀要被編碼并被通過所 述鏈路傳送,同時(shí)剩下的N-1個(gè)幀將被丟棄。所述子采樣速率可以是可配置的。根據(jù)另一 個(gè)實(shí)施例,提供了自動(dòng)時(shí)間子采樣機(jī)制。在這個(gè)實(shí)現(xiàn)中,在接收到幀時(shí),對(duì)源端的外部幀緩 存器,例如SDRAM緩存器228,進(jìn)行估計(jì),以確定所述幀緩存器是否具有用于新接收幀的容 量。如果幀緩存器沒有用于緩存新接收幀的足夠容量,那么新接收的幀被自動(dòng)地丟棄。在 一個(gè)實(shí)施例中,提供了包括固定子采樣和自動(dòng)子采樣的子采樣機(jī)制?;诳捎玫臒o線吞吐 量,自動(dòng)子采樣能夠有效地增加固定子采樣速率。 圖5是根據(jù)實(shí)施例實(shí)現(xiàn)的示例性時(shí)間子采樣(TSS)例程的圖解表示。所述例示性 的例子將源緩存器容量510描述成"滿(Full)"和"未滿(NotFull)"的縱坐標(biāo),其中,"未 滿"的緩存器容量指示緩存器容量足夠大來用于存儲(chǔ)一幀(或其壓縮版本),"滿"的緩存器 容量指示緩存器容量不足以存儲(chǔ)一幀(或其壓縮版本)。在接收到用于處理的幀時(shí),對(duì)緩 存器容量進(jìn)行估計(jì)。如果所述緩存器容量被估計(jì)為未滿,那么所接收的幀被編碼并被緩存。 如果所述緩存器容量被估計(jì)為滿,那么可以丟棄所接收的幀。源在時(shí)間周期t接收將被處 理以便通過無線鏈路傳輸?shù)浇邮掌鲙蛄?20 530。 假設(shè)所述源被配置為固定子采樣速率N = 2。也就是將源被配置為每隔一個(gè)對(duì)接 收幀進(jìn)行編碼并將其傳送到接收器,同時(shí)在源端丟棄或以其它方式忽略另外的幀。相應(yīng)地, 根據(jù)所述固定子采樣速率N = 2,幀520和524被緩存來用于傳輸,而相鄰幀522和526被 丟棄或以其它方式忽略(如虛線所例示性地指示)。 在例示性的例子中,如時(shí)間tl時(shí)的緩存器容量510所指示,在接收并緩存幀520
8時(shí),幀緩存器容量被減少到低于用于存儲(chǔ)另一幀所需的容量。在時(shí)間t2,隨著幀被從緩存器中讀出,緩存器容量增長(zhǎng)并返回到足夠用于緩沖另一幀的容量。按照類似方式,在接收并緩存幀524時(shí),幀緩存器容量被減少到低于用于存儲(chǔ)另一幀所需的容量。在這個(gè)場(chǎng)合,直到時(shí)間t5,緩存器容量才返回到足夠用于緩沖另一幀的容量。然而,在時(shí)間t4開始接收幀528,緩存器容量在時(shí)間t4時(shí)不足以存儲(chǔ)另一幀。注意,在這個(gè)場(chǎng)合,根據(jù)所述固定時(shí)間子采樣速率,幀528未被調(diào)度來丟棄。根據(jù)實(shí)施例,在接收幀時(shí),自動(dòng)時(shí)間子采樣可以對(duì)緩存器容量510進(jìn)行估計(jì)。如果緩存器容量被估計(jì)為不足以存儲(chǔ)所接收幀,那么該幀被自動(dòng)丟棄。因此,在本例子中,在時(shí)間t4時(shí),也就是在開始接收幀528的時(shí)刻,在確定為所述緩存器容量不足以存儲(chǔ)幀時(shí),幀528被丟棄。因?yàn)榫彺嫫魅萘吭跁r(shí)間t5返回到足夠的容量,依據(jù)所述固定時(shí)間子采樣速率,幀530可以被緩存。 圖6是描述根據(jù)實(shí)施例實(shí)現(xiàn)的固定時(shí)間子采樣例程的處理的流程圖600??梢岳迷谙到y(tǒng)源上采用的WDV子系統(tǒng)中的例如圖2中所描述的CVI202中所包括的邏輯實(shí)現(xiàn)所述固定時(shí)間子采樣例程。調(diào)用子采樣例程(步驟602),并讀取子采樣速率N(步驟604)。子采樣速率指定N個(gè)所接收幀中的1個(gè)幀將被編碼并被緩存以用于傳輸?shù)浇邮掌鳎瑫r(shí)剩下的N-l個(gè)接收幀將被丟棄或以其它方式忽略。接著,將計(jì)數(shù)器變量i設(shè)置為子采樣速率N(步驟606)。然后,子采樣例程可以等待接收幀(i)(步驟608)。在接收幀(i)時(shí),可以進(jìn)行估計(jì),以確定所述計(jì)數(shù)器變量i是否等于子采樣速率N(步驟610)。如果所述計(jì)數(shù)器變量i不等于子采樣速率N,那么當(dāng)前幀(i)可以被丟棄或以其它方式忽略(步驟612),并且子采樣例程可以繼續(xù)進(jìn)行,以將計(jì)數(shù)器變量減1 (步驟616)。再次返回到步驟610,如果所述計(jì)數(shù)器變量等于子采樣速率,那么當(dāng)前幀(i)被編碼并緩存(步驟614),然后,根據(jù)步驟616將計(jì)數(shù)器變量減1。 在根據(jù)步驟616將計(jì)數(shù)器變量減1后,子采樣例程可以繼續(xù)進(jìn)行,以估計(jì)所述計(jì)數(shù)器變量是否等于零(步驟618),從而指示完整的子采樣循環(huán)已經(jīng)完成。如果所述計(jì)數(shù)器變量不等于零,則可以進(jìn)行對(duì)子采樣例程是否要繼續(xù)的估計(jì)(步驟620)。如果子采樣例程要繼續(xù),則處理可以返回來根據(jù)步驟608,等待接收下一幀(i)。如果確定為將不繼續(xù)處理,則子采樣例程循環(huán)結(jié)束(步驟624)。 再次返回到步驟618,如果所述計(jì)數(shù)器變量被估計(jì)為等于零,則進(jìn)行對(duì)子采樣例程是否要繼續(xù)的估計(jì)(步驟622)。如果子采樣例程要繼續(xù),則處理可以返回來根據(jù)步驟606,將所述計(jì)數(shù)器變量i復(fù)位為子采樣速率N?;蛘?,子采樣例程循環(huán)可以根據(jù)步驟624結(jié)束。
根據(jù)另一個(gè)實(shí)施例,可以采用自動(dòng)子采樣過程來對(duì)固定時(shí)間子采樣進(jìn)行補(bǔ)充。圖7是描述根據(jù)實(shí)施例的示例性時(shí)間子采樣例程的流程圖700,所述示例性時(shí)間子采樣例程的特征在于固定及自動(dòng)子采樣??梢岳迷谙到y(tǒng)源上采用的WDV子系統(tǒng)中的如圖2中所描述的CVI 202中所包括的邏輯,實(shí)現(xiàn)圖7中所描述的子采樣例程。調(diào)用子采樣例程(步驟702),并讀取子采樣速率N(步驟704)。接著,將計(jì)數(shù)器變量i設(shè)置為子采樣速率N(步驟706)。然后,所述子采樣例程可以等待接收幀(i)(步驟708)。在接收幀(i)時(shí),可以進(jìn)行估計(jì),以確定所述計(jì)數(shù)器變量i是否等于子采樣速率N(步驟710)。如果所述計(jì)數(shù)器變量i不等于子采樣速率N,那么當(dāng)前幀(i)可以被丟棄或以其它方式忽略(步驟712),并且子采樣例程繼續(xù)進(jìn)行,以將所述計(jì)數(shù)器變量減1 (步驟718)。再次返回到步驟710,如果所述計(jì)數(shù)器變量等于子采樣速率,則可以根據(jù)自動(dòng)時(shí)間子采樣過程對(duì)幀緩存器容量進(jìn)行估計(jì),以確定對(duì)于當(dāng)前幀(i)是否有足夠的容量可用(步驟714)。如果所述幀緩存器的容量不足以用于當(dāng)前幀(i),則子采樣例程可以進(jìn)行到步驟712,并丟棄當(dāng)前幀(i)。如果在幀緩存器中有足夠的容量可用,則當(dāng)前幀(i)可以被編碼并被緩存(步驟716),然后,可以根據(jù)步驟718將所述計(jì)數(shù)器變量減1。 在根據(jù)步驟718將所述計(jì)數(shù)器變量減1后,所述子采樣例程可以繼續(xù)進(jìn)行,以估計(jì)所述計(jì)數(shù)器變量是否等于零(步驟720)。如果所述計(jì)數(shù)器變量不等于零,則進(jìn)行對(duì)所述子采樣例程是否要繼續(xù)的估計(jì)(步驟722)。如果所述子采樣例程要繼續(xù),則處理可以返回來根據(jù)步驟708,等待接收下一幀(i)。如果確定為處理將不繼續(xù),則子采樣例程循環(huán)可以結(jié)束(步驟726)。 再次返回到步驟720,如果所述計(jì)數(shù)器變量被估計(jì)為等于零,則進(jìn)行對(duì)所述子采樣例程是否要繼續(xù)的估計(jì)(步驟724)。如果所述子采樣例程要繼續(xù),則處理可以返回來根據(jù)步驟706,將所述計(jì)數(shù)器變量i復(fù)位為子采樣速率N?;蛘撸硬蓸永萄h(huán)可以根據(jù)步驟726結(jié)束。 根據(jù)另一個(gè)實(shí)施例,可以將幀分割成瓦片,并且可以逐片地執(zhí)行時(shí)間子采樣。在其它實(shí)施例中,通過WDV系統(tǒng)使用瓦片復(fù)制過程,以增強(qiáng)在終止于源和接收器的RF鏈路的所需吞吐量方面的減少。在這個(gè)實(shí)施例中,可以對(duì)順序幀的瓦片(或由此導(dǎo)出的參數(shù))進(jìn)行比較,以確定順序幀的對(duì)應(yīng)瓦片是否表現(xiàn)出任何變化。如果順序幀的對(duì)應(yīng)瓦片被確定為彼此之間沒有表現(xiàn)出任何差別,那么可以在源端丟棄后續(xù)幀的瓦片。在接收器端,所述幀序列中被識(shí)別為與后續(xù)幀的瓦片之間沒有任何差別的前一幀的瓦片可以被復(fù)制,并用于在后續(xù)幀中顯示,如本文以下更為全面地描述。 圖8是根據(jù)實(shí)施例的幀序列800的圖解表示,在所述幀序列800中,幀被分割為多個(gè)用于處理的瓦片。幀800-806被分割或分解為多個(gè),M個(gè),瓦片,其中每個(gè)瓦片具有的行數(shù)為N。在例示性的例子中,幀802被分割為四個(gè)瓦片802a 802d。類似地,幀804 806被分割成各自的瓦片集804a 804d(未示出)和806a 806d。每個(gè)瓦片可以包括像素?cái)?shù)據(jù)的公用數(shù)目的行。瓦片802a 802d到806a 806d中的每個(gè)瓦片可以獨(dú)立于其它瓦片而被編碼和緩存。另外,瓦片802a 802d到806a 806d可以獨(dú)立于其它瓦片而被傳輸?shù)浇邮掌?,如本文以下將更為全面地描述。包括不同幀的相同圖像行數(shù)的瓦片在本文中被稱作對(duì)應(yīng)瓦片。例如,瓦片802a包括幀802的開始N行像素?cái)?shù)據(jù),并且瓦片806a包括幀806的開始N行像素?cái)?shù)據(jù)。因此,瓦片802a和806a在本文中被稱為構(gòu)成對(duì)應(yīng)的瓦片。
圖9是其特征在于根據(jù)實(shí)施例實(shí)現(xiàn)的基于瓦片的固定及自動(dòng)時(shí)間子采樣例程的幀緩沖序列的圖解表示。所述例示性的例子將源緩存器容量910描述成"滿(Full)"和"未滿(Not Full)"的縱坐標(biāo),其中,"未滿"的緩存器容量指示所述緩存器容量足夠大來用于存儲(chǔ)至少一個(gè)幀片(或其壓縮版本),并且"滿"的緩存器容量指示所述緩存器容量不足以存儲(chǔ)至少一個(gè)幀片(或其壓縮版本)。在接收到用于處理的瓦片時(shí),對(duì)所述緩存器容量進(jìn)行估計(jì)。如果所述緩存器容量被估計(jì)為未滿,那么所接收的瓦片可以被編碼和緩存。如果所述緩存器容量被估計(jì)為滿,那么所接收的瓦片連同共同幀的后續(xù)瓦片一起可以被丟棄。在經(jīng)由無線鏈路傳輸?shù)浇邮掌髦埃跁r(shí)間周期t內(nèi)通過源接收幀序列920 930,以進(jìn)行編碼并緩存。 幀920 93Q中的每幀被分割為多個(gè),M個(gè),瓦片。在例示性的例子中,分割值M被設(shè)置為四,并且因此幀920 930被分割為各自的瓦片集920a 920d和930a 930d。
假設(shè)所述源被配置為采用固定子采樣速率N = 2。即,所述源被配置為編碼并傳 送每隔一個(gè)接收幀到接收器,同時(shí)在源端丟棄或以其它方式忽略其余幀。因此,在接收、編 碼、緩存幀920的所有瓦片920a 920d后,幀922被丟棄(如用虛線例示性地指示)。如 果緩存器容量允許,則依據(jù)固定時(shí)間子采樣速率N = 2,調(diào)度幀924來進(jìn)行編碼和緩存。根 據(jù)一個(gè)實(shí)施例,逐片地對(duì)幀的緩存器容量進(jìn)行估計(jì)。如果所述緩存器容量可用于一個(gè)瓦片, 則所述瓦片可以被編碼和緩存??梢酝瑯拥貙?duì)其它剩余幀片估計(jì)緩存器容量。如果緩存器 容量不足以存儲(chǔ)一個(gè)瓦片,那么可以丟棄所述瓦片和當(dāng)前幀中的任何剩余瓦片。在接收到 后續(xù)幀時(shí),所述后續(xù)幀被分割,并且可以丟棄或以其它方式忽略與前一幀中被成功緩存的 瓦片對(duì)應(yīng)的新近接收的幀中的瓦片。對(duì)與前一幀中的所述丟棄瓦片中的第一個(gè)瓦片對(duì)應(yīng)的 瓦片估計(jì)緩存器容量。按照這種方式,包括來自多個(gè)幀的瓦片的幀可以被有效地緩存,從而 形成由不止一個(gè)幀的組成瓦片組成的復(fù)合幀。 再次返回到圖9,如上面討論,逐片地估計(jì)幀緩存器的容量。在本例子中,所述緩 存器容量被估計(jì)為足夠用于存儲(chǔ)幀924的每個(gè)瓦片924a 924b 。然而,如緩存器容量910 所指示,對(duì)瓦片924c進(jìn)行的緩存器容量估計(jì)指示緩存器容量不足以用于存儲(chǔ)瓦片924c。因 此,丟棄或以其它方式忽略瓦片924c 924d(如虛線所例示性地指示)。在接收并且對(duì)后 續(xù)幀926進(jìn)行分割時(shí),丟棄或以其它方式忽略與前一幀924中被緩存的瓦片924a 924b 對(duì)應(yīng)的瓦片926a 926b。然后,可以進(jìn)行對(duì)緩存器容量的估計(jì),以確定是否存在足夠的容 量用于存儲(chǔ)瓦片926c。在示例性的例子中,足夠的緩存器容量可用于瓦片926c,并且相應(yīng) 地,對(duì)瓦片926c進(jìn)行編碼和緩存。針對(duì)瓦片926d進(jìn)行的緩存器容量910的后續(xù)估計(jì)指示 容量不足以用于存儲(chǔ)一個(gè)瓦片,并且因此如虛線所示,丟棄瓦片926d。在對(duì)被分割的幀928 的后續(xù)接收時(shí),因?yàn)閹?24和幀926中的對(duì)應(yīng)瓦片924a 924b和926c先前已經(jīng)被編碼和 緩存,所以丟棄或以其它方式忽略瓦片928a 928c。從而,針對(duì)瓦片928d進(jìn)行緩存器容量 910的估計(jì),在估計(jì)出存在足夠的緩存器容量時(shí),對(duì)瓦片928d進(jìn)行編碼和緩存。因此,在例 示性的例子中,包括三個(gè)順序幀的組成瓦片的單個(gè)復(fù)合幀被緩存。 圖10是描述時(shí)間子采樣例程的處理的流程圖1000,所述時(shí)間子采樣例程的特征 在于根據(jù)實(shí)施例的基于瓦片的固定及自動(dòng)時(shí)間子采樣。圖io描述的子采樣例程可以由在 系統(tǒng)源中采用的WDV子系統(tǒng)中的在圖2描述的CVI202中所包括的邏輯實(shí)現(xiàn)。調(diào)用子采樣 例程(步驟1002),并讀取固定子采樣速率N以及用于幀分割的分割數(shù)X(步驟1004)。所 述分割數(shù)X指定幀被分割為的瓦片數(shù),并且是可配置的值。還可以將便于跟蹤緩存后的瓦 片的計(jì)數(shù)器變量k初始化為例如值"l",如步驟1004中所指示。 接著,可以將計(jì)數(shù)器變量i設(shè)置為子采樣速率N(步驟1006)。然后,子采樣例程可 以等待接收幀(i)(步驟1008)。在接收幀(i)時(shí),可以進(jìn)行估計(jì)以確定所述計(jì)數(shù)器變量i 是否等于子采樣速率N(步驟1010)。如果計(jì)數(shù)器變量i不等于子采樣速率N,那么根據(jù)固 定子采樣速率,丟棄或以其它方式忽略當(dāng)前幀(i)(步驟1012)。 再次返回到步驟1010,如果計(jì)數(shù)器變量等于子采樣速率,則幀(i)可以被分割為X 個(gè)瓦片(步驟1014)。然后,可以進(jìn)行估計(jì),以確定是否存在足夠容量用于緩存被分割的幀 的第一瓦片(k)(步驟1016)。如果沒有足夠容量用于緩存瓦片(k),那么可以丟棄瓦片(k) 到瓦片(X)(步驟1018)。
11
再次返回到步驟1016,如果存在足夠的緩存器容量可用于緩存瓦片(k),那么瓦 片(k)可以被編碼和緩存,并且將瓦片計(jì)數(shù)器變量k加l(步驟1020)??梢酝ㄟ^將瓦片計(jì) 數(shù)器變量和分割數(shù)X進(jìn)行比較,進(jìn)行估計(jì)以確定當(dāng)前幀的每個(gè)瓦片是否都已經(jīng)被緩存(步 驟1022)。如果當(dāng)前幀的每個(gè)瓦片還沒有被緩存,則子采樣例程返回到步驟1016,以確定是 否存在足夠的緩存器容量用于存儲(chǔ)下一瓦片(k)。如果最近被緩存的瓦片是當(dāng)前幀(i)的 最后瓦片,則可以將瓦片計(jì)數(shù)器變量k復(fù)位為"1 ",并且將幀計(jì)數(shù)器變量i減1 (步驟1024)。 在根據(jù)步驟1024將計(jì)數(shù)器變量減1后,子采樣例程繼續(xù)進(jìn)行,以估計(jì)幀計(jì)數(shù)器變量i是否 等于零(步驟1026),由此指示根據(jù)子采樣速率N,下一幀被調(diào)度來緩存。如果計(jì)數(shù)器變量 i不等于零,則可以進(jìn)行子采樣例程是否要繼續(xù)的估計(jì)(步驟1030)。如果子采樣例程要繼 續(xù),則處理返回來根據(jù)步驟1008,等待接收下一幀(i)。如果確定為處理將不繼續(xù),則子采 樣例程循環(huán)可以結(jié)束(步驟1032)。 再次返回到步驟1026,如果計(jì)數(shù)器變量i被估計(jì)為等于零,則進(jìn)行估計(jì),以確定子 采樣例程是否要繼續(xù)(步驟1028)。如果子采樣例程要繼續(xù),則處理返回來根據(jù)步驟1006, 將幀計(jì)數(shù)器變量i復(fù)位為子采樣速率N?;蛘?,根據(jù)步驟1032,子采樣例程循環(huán)可以結(jié)束。
根據(jù)另一個(gè)實(shí)施例,通過瓦片復(fù)制機(jī)制實(shí)現(xiàn)額外的吞吐量減少。在視頻源,對(duì)被分 割幀的每個(gè)瓦片執(zhí)行循環(huán)冗余校驗(yàn)(CRC)或合適的其它參數(shù)估計(jì)。利用圖2中所描述的各 個(gè)CRC函數(shù)210和212,對(duì)瓦片的原始像素?cái)?shù)據(jù)或瓦片的經(jīng)過小波變換后的數(shù)據(jù)計(jì)算CRC。 然后,可以將所述CRC存儲(chǔ)在所述源上。在視頻幀序列的初始幀上,所述初始幀的所有瓦片 被認(rèn)為是"新的",并且因此被處理并傳送到接收器。在所述初始幀之后,如果后續(xù)瓦片被 確定為與前一幀的對(duì)應(yīng)瓦片沒有差別,那么后續(xù)幀的對(duì)應(yīng)瓦片可以被丟棄或以其它方式忽 略,并且因此不會(huì)傳送到接收器。例如,再次返回到圖8,假設(shè)幀802包括將被傳輸?shù)浇邮掌?的幀序列的第一幀。如果在幀802之后的幀804的瓦片804a與幀802的對(duì)應(yīng)瓦片802a沒 有差別,那么在源端可以丟棄或以其它方式忽略瓦片804a。有利地,減少了將要從源傳輸?shù)?接收器的所需數(shù)據(jù)。在一個(gè)實(shí)施例中,將針對(duì)一幀中的瓦片計(jì)算的CRC值分別與前一幀中 的對(duì)應(yīng)瓦片的CRC值進(jìn)行比較,以確定所述瓦片是否已經(jīng)變化,并且只有被確定為相對(duì)于 前一幀中的對(duì)應(yīng)瓦片已經(jīng)變化的瓦片被編碼并被傳輸?shù)浇邮掌鳌?為了便于本文中所公開的瓦片復(fù)制機(jī)制,所述接收器可以設(shè)置有用于緩存所接收 的瓦片的多個(gè)緩存器?,F(xiàn)在參考圖ll,描述了根據(jù)實(shí)施例實(shí)現(xiàn)的接收器緩存器配置1100的 圖解表示。繼續(xù)上述被分割為四個(gè)瓦片的幀的實(shí)例,緩存器集1110 1140的每個(gè)都包括四 個(gè)緩存器,所述四個(gè)緩存器分別被分配來用于被分割幀的四個(gè)瓦片中的一個(gè)瓦片。在本實(shí) 例中,所述接收器包括緩存器集1110,所述緩存器集1110包括多個(gè)緩存器1110a 1110d, 所述緩存器1110a 1110d中的每個(gè)分別與被分割幀的多個(gè),X個(gè),瓦片中之一相關(guān)聯(lián)。按 照類似方式,緩存器集1120包括緩存器1120a 1120d,緩存器1120a 1120d中的每個(gè) 被分配給X個(gè)瓦片中的一個(gè)對(duì)應(yīng)瓦片,緩存器集1130包括緩存器1130a 1130d,所述緩 存1130a 1130d中每個(gè)被分配給X個(gè)瓦片中一個(gè)對(duì)應(yīng)瓦片,以及緩存器集1140包括緩存 器1140a 1140d,所述緩存器1140a 1140d中的每個(gè)被分配給X個(gè)瓦片中的一個(gè)對(duì)應(yīng)瓦 片。當(dāng)在所述接收器上接收到幀的瓦片時(shí),所述接收器將所述瓦片寫入特定緩存器集(例 如,緩存器集1110)的相應(yīng)緩存器中。然后,所述接收器可以循環(huán)到下一個(gè)緩存器集,例如 緩存器集1120,以用于寫入所述接收器所接收的后續(xù)幀的幀瓦片。所述接收器可以繼續(xù)循環(huán)通過緩存器集,直到所接收幀的瓦片被寫入緩存器集1140,此時(shí)所述接收器返回到緩存 器集1110,以用于寫入另一個(gè)所接收幀的瓦片??梢栽谒鼋邮掌魃喜捎玫腤DV子系統(tǒng)的 SDRAM緩存器228中維持包含緩存器集1110 1140的緩存器配置。 為了便于處理所接收幀及其組成瓦片,所述接收器可以包括引用(reference)特 定瓦片和對(duì)應(yīng)緩存器的指針。根據(jù)一個(gè)實(shí)施例,所述接收器包括寫入緩存器指針集、下一緩 存器指針和當(dāng)前緩存器指針。寫入緩存器指針訪問用于存儲(chǔ)一幀中的正處于被接收器接收 的過程中并且由此未準(zhǔn)備好由接收器顯示的瓦片的緩存器。按照類似方式,下一緩存器指 針引用用于存儲(chǔ)其所具有的瓦片都被接收器接收并且因此準(zhǔn)備好由接收器進(jìn)行顯示處理 的幀的瓦片的緩存器。即,下一緩存器指針引用要在當(dāng)前顯示幀之后顯示的幀的瓦片。當(dāng) 前緩存器指針引用用于存儲(chǔ)當(dāng)前正被所述接收器顯示的幀的瓦片的緩存器。
圖12A 12E描述了由接收器維持的示例性緩存器指針的圖解表示,所述示例性 緩存器指針用于引用由此根據(jù)實(shí)施例接收的幀的組成瓦片。在圖12A 12E的例示性例子 中,指針包括瓦片標(biāo)識(shí)符和對(duì)存儲(chǔ)所述瓦片的緩存器集的引用。具體地,緩存器指針被例示 性地指定為X. Y,其中X表示瓦片指示符,以及Y表示存儲(chǔ)對(duì)應(yīng)瓦片的緩存器集。
如上所述,幀序列中的第一幀的每個(gè)瓦片被發(fā)送到接收器,并被存儲(chǔ)在特定緩存 器集中。例如,假設(shè)圖11中所描述的幀1150包括幀序列的第一幀,在所述接收器接收到 瓦片1150a 1150d時(shí),每個(gè)瓦片1150a 1150d被存儲(chǔ)在緩存器集1110的各個(gè)緩存器 1110a 1110d中。相應(yīng)地,在瓦片1150a 1150d被存儲(chǔ)在各個(gè)緩存器1110a 1110d中 時(shí),利用引用瓦片1150a 1150d及緩存器集1110(被例示性地指定為緩存器集0)的指針 值填充寫入緩存器指針1210a 1210d。例如,寫入緩存器指針1210a所具有的值"O. 0"指 示瓦片0(例如,1150a)被存儲(chǔ)在緩存器集O(例如,緩存器集1110)中。因此,寫入緩存器 指針1210a指示第一個(gè)瓦片1150a被存儲(chǔ)在緩存器集1110的緩存器1110a中。按照類似 方式,寫入緩存器指針1210b 1210d具有指針值"l. 0"、"2. 0"和"3. 0",由此指示幀1150 的當(dāng)前接收的瓦片1150b 1150d(瓦片1到瓦片3)被存儲(chǔ)在緩存器集"O"的對(duì)應(yīng)緩存器 中。 可以與幀1150的最后瓦片1150d—起或在最后瓦片1150d之后,傳輸幀結(jié)束 (EOF)標(biāo)志1151。 EOF標(biāo)志1151向接收器提供已經(jīng)向其傳輸完整幀的指示,并且因此接收 的后續(xù)瓦片包括另一幀的瓦片。相應(yīng)地,在接收到EOF 1151時(shí),包括瓦片1150a 1150d 的幀已經(jīng)被所述接收器完整地接收,并且可以被處理來用于所述接收器顯示。相應(yīng)地,如圖 12B所示,寫入緩存器指針1210的指針值可以被復(fù)制到對(duì)應(yīng)的下一寫入緩存器指針1220。 另外,因?yàn)閹?150包括幀序列的第一幀,所以如圖12B所示,下一緩存器指針1220可以 被復(fù)制到對(duì)應(yīng)的當(dāng)前幀指針1230。相應(yīng)地,所述接收器然后可以經(jīng)由各自的當(dāng)前幀指針 1230a 1230d讀出瓦片1150a 1150d,并且顯示包括瓦片1150a 1150d的所述幀。
繼續(xù)本實(shí)例,假設(shè)第二幀1152要被傳輸?shù)剿鼋邮掌?。進(jìn)一步假設(shè)所述源已經(jīng)確 定出瓦片1152a及1152c 1152d與前一幀1150的對(duì)應(yīng)瓦片1150a及1150c 1150d相 同。相應(yīng)地,所述源可以丟棄瓦片1152a及1152c 1152d(如通過交叉影線所例示性地指 定),并且僅僅傳輸瓦片1152b和EOF標(biāo)志1153。在接收到瓦片1152b后,所述接收器可以 將瓦片1152b寫入緩存器集1120。具體地,所述接收器可以將瓦片1152b寫入被分配來用 于被分割幀的指定瓦片1的緩存器1120b中。當(dāng)瓦片1152b被寫入緩存器1120b中時(shí),如圖12C所示,值"l. l"可以被分配給所述接收器的寫入指針1210b,以指示當(dāng)前正在接收的 幀的瓦片1被存儲(chǔ)在例如緩存器集1的緩存器集1120中。接收器接收到EOF標(biāo)志1153,這 向接收器指示顯示幀1152所必須的所有所需瓦片已經(jīng)被傳輸?shù)剿鼋邮掌?。相?yīng)地,如圖 12D所示,所述接收器然后可以將寫入緩存器指針1210復(fù)制到引用要被顯示的下一幀的瓦 片的下一寫入緩存器指針1220。如圖12E所示,當(dāng)接收器顯示處理準(zhǔn)備好顯示下一幀,例 如,在幀間隔(例如1/60秒)到期時(shí),下一緩存器指針1220可以被復(fù)制到當(dāng)前緩存器指針 1230。在這個(gè)實(shí)例中,由當(dāng)前緩存器指針1230引用的要被顯示的當(dāng)前幀包括作為多個(gè)幀的 瓦片的組合的幀,所述多個(gè)幀的瓦片即為幀1150的瓦片1150a及1150c 1150d和幀1152 的瓦片1152b。因此,瓦片1150a及1150c 1150d被有效地復(fù)制到后續(xù)幀用于顯示,而不 需要重新傳輸瓦片1152a及1152c 1152d的重復(fù)內(nèi)容。 圖13是描述根據(jù)實(shí)施例的在接收器實(shí)現(xiàn)的瓦片復(fù)制例程的處理的流程圖1300。 調(diào)用瓦片復(fù)制例程(步驟1302),并且可以將緩存器集索引變量i和緩存器索引變量j初始 化為零(步驟1304)。然后,所述接收器可以等待接收瓦片(k)(步驟1306)。在本文中所提 供的例示性例子中,幀被分割為四個(gè)瓦片,并且因此所接收的瓦片(k)具有標(biāo)識(shí)符k(O)到 k(3),所述標(biāo)識(shí)符k(0)到k(3)指示在所述被分割的幀內(nèi)的瓦片位置。在接收到瓦片(k) 后,所述接收器可以將瓦片(k)寫入緩存器集(i)的緩存器(k)中(步驟1308)。然后,可 以進(jìn)行估計(jì)以確定是否接收到EOF標(biāo)志,所述EOF標(biāo)志指示瓦片(k)是正被傳輸?shù)剿鼋?收器的幀中的要被接收的最后一個(gè)瓦片(步驟1310)。如果沒有接收到EOF標(biāo)志,則所述接 收器可以返回到步驟1306,以接收另一瓦片(k)。在接收到EOF標(biāo)志后,寫入緩存器(j)可 以被復(fù)制到對(duì)應(yīng)的下一緩存器(j)(步驟1312)。然后,可以將所述緩存器索引j加l(步驟 1314),并且接著,可以進(jìn)行估計(jì)以確定所述緩存器索引是否大于"3",由此指示所有寫入緩 存器已經(jīng)被復(fù)制到對(duì)應(yīng)的下一緩存器。如果任何寫入緩存器有待于被復(fù)制到對(duì)應(yīng)的下一 緩存器,則處理可以返回到步驟1312,以將所述寫入緩存器(j)復(fù)制到對(duì)應(yīng)的下一緩存器 (j)。 當(dāng)所有寫入緩存器都已經(jīng)被復(fù)制到對(duì)應(yīng)的下一緩存器時(shí),可以將緩存器集索引i 加1,并且可以將緩存器索引復(fù)位為零(步驟1318)。可以進(jìn)行估計(jì),以確定是否要繼續(xù)瓦片 復(fù)制例程(步驟1320)。如果瓦片復(fù)制例程要繼續(xù),那么可以進(jìn)行估計(jì),以確定緩存器集索 引i是否大于3,由此指示最后的緩存器集已經(jīng)被寫入(步驟1322)。如果最后的緩存器集 已經(jīng)被寫入,那么可以將緩存器集索引i復(fù)位為零(步驟1324),并且處理可以返回到1306 來從另一幀接收瓦片(k)。如果在步驟1322確定為最后的緩存器集還沒有被寫入,那么瓦 片復(fù)制例程可以返回到步驟1306來從另一幀接收瓦片(k)。瓦片復(fù)制例程可以基于步驟 1320的合適估計(jì)結(jié)果而終止(步驟1326)。當(dāng)然,在出現(xiàn)合適的終止中斷或其它事件時(shí),瓦 片復(fù)制例程可以在例程處理中的任何位置終止。 如所描述,本文所公開的實(shí)施例提供了用于減少UWB系統(tǒng)中的RF鏈路的所需吞吐 量的機(jī)制。在一個(gè)實(shí)現(xiàn)中,提供了時(shí)間子采樣例程,所述時(shí)間子采樣例程限制要通過RF鏈 路傳輸給接收器的幀或其部分的數(shù)目。所述時(shí)間子采樣例程可以具有固定或靜態(tài)子采樣速 率,所述固定或靜態(tài)子采樣速率指定丟棄幀的速率。根據(jù)另一個(gè)實(shí)施例,提供了自動(dòng)時(shí)間子 采樣機(jī)制。在又一個(gè)實(shí)施例中,瓦片復(fù)制機(jī)制可以被實(shí)現(xiàn)來減少所述RF鏈路的吞吐量。WDV 子系統(tǒng)可以包括到外部幀緩存器的接口 ,所述外部幀緩存器便于本文所公開的時(shí)間子采樣
14及瓦片復(fù)制例程。 圖6、7、10和13的流程圖描述了處理串行化以便于理解所公開的實(shí)施例,而不是 必須指示對(duì)正在執(zhí)行的操作進(jìn)行串行化。在各個(gè)實(shí)施例中,可以按照不同的順序執(zhí)行圖6、 7、10和13所描述的處理步驟,并且可以與其它步驟并行地執(zhí)行一個(gè)或多個(gè)所描述的步驟。 另外,可以去除對(duì)圖6、7、10和13的一些處理步驟的執(zhí)行,而不會(huì)背離本文所公開的實(shí)施 例。所述例示性的方框圖和流程圖描述了處理步驟或塊,所述處理步驟和塊可以表示代碼 模塊、代碼段或部分代碼,所述代碼模塊、代碼段或部分代碼包括用于實(shí)現(xiàn)過程中的具體邏 輯功能或步驟的一個(gè)或多個(gè)可執(zhí)行指令。盡管特定例子例示了具體處理步驟或過程,但是 許多替換實(shí)現(xiàn)是可能的,并且可以通過簡(jiǎn)單的設(shè)計(jì)選擇來進(jìn)行?;诶绻δ?、目的、與標(biāo) 準(zhǔn)的一致性、傳統(tǒng)結(jié)構(gòu)、用戶界面設(shè)計(jì)等的考慮,可以按照與本文中的具體描述不同的順序 執(zhí)行一些處理步驟。 本發(fā)明的各方面可以采樣軟件、硬件或它們的組合來實(shí)現(xiàn)。所述系統(tǒng)中的獨(dú)立或 組合的各種元件可以被實(shí)現(xiàn)為供處理單元執(zhí)行的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品在 機(jī)器可讀存儲(chǔ)設(shè)備中有形地具體體現(xiàn)??梢酝ㄟ^計(jì)算機(jī)處理器執(zhí)行在計(jì)算機(jī)可讀介質(zhì)上 有形地具體體現(xiàn)的程序,以通過對(duì)輸入進(jìn)行操作及生成輸出來執(zhí)行功能,執(zhí)行本發(fā)明實(shí)施 例的各個(gè)步驟。例如,所述計(jì)算機(jī)可讀介質(zhì)可以是存儲(chǔ)器、例如光盤、軟盤或磁盤的可運(yùn)輸 式介質(zhì),從而具體體現(xiàn)本發(fā)明所述方面的計(jì)算機(jī)程序可以被裝載到計(jì)算機(jī)中。所述計(jì)算機(jī) 程序并不局限于任何特定的實(shí)施例,并且例如可以在單個(gè)計(jì)算機(jī)處理器或多個(gè)計(jì)算機(jī)處理 器上運(yùn)行的操作系統(tǒng)、應(yīng)用程序、前臺(tái)或后臺(tái)過程、驅(qū)動(dòng)器、網(wǎng)絡(luò)堆?;蛩鼈兊娜我饨M合中 實(shí)現(xiàn)。另外,本發(fā)明實(shí)施例的各種步驟可以提供在例如存儲(chǔ)器的計(jì)算機(jī)可讀介質(zhì)上生成、產(chǎn) 生、接收或以其它方式實(shí)現(xiàn)的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。 盡管已經(jīng)詳細(xì)地描述了本公開的實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不 背離本公開的精神和范圍的情況下,在這里可以進(jìn)行各種改變、替換以及變更。
權(quán)利要求
一種在超寬帶系統(tǒng)中對(duì)幀進(jìn)行緩存的方法,包括設(shè)置子采樣速率N;接收用于傳輸?shù)浇邮掌鞯膸蛄?;調(diào)度所述幀序列中要被丟棄的N-1個(gè)幀;以及對(duì)用于傳輸?shù)剿鼋邮掌鞯乃鰩蛄兄械氖S鄮闹辽僖徊糠诌M(jìn)行緩存。
2. 如權(quán)利要求1所述的方法,還包括將所述剩余幀傳輸?shù)剿鼋邮掌鳌?br>
3. 如權(quán)利要求1所述的方法,還包括對(duì)幀緩存器的容量進(jìn)行估計(jì)。
4. 如權(quán)利要求3所述的方法,其中,如果確定所述容量足夠用于所述剩余幀,就對(duì)所述 剩余幀進(jìn)行緩存。
5. 如權(quán)利要求1所述的方法,還包括將所述剩余幀分割為數(shù)量為M的多個(gè)瓦片。
6. 如權(quán)利要求5所述的方法,還包括為所述多個(gè)瓦片中第一瓦片的壓縮版本估計(jì)所述緩存器容量;以及 如果確定所述緩存器容量不足以存儲(chǔ)所述第一瓦片的所述壓縮版本,就丟棄數(shù)量為M 的所述多個(gè)瓦片中的每個(gè)瓦片。
7. 如權(quán)利要求5所述的方法,還包括為所述多個(gè)瓦片中第一瓦片的壓縮版本估計(jì)所述緩存器容量;以及 如果確定所述緩存器容量足夠用于存儲(chǔ)所述第一瓦片的所述壓縮版本,就將所述第一 瓦片的所述壓縮版本存儲(chǔ)在所述緩存器中。
8. 如權(quán)利要求7所述的方法,還包括為所述多個(gè)瓦片中第i瓦片的壓縮版本估計(jì)所述緩存器容量;以及 如果確定所述緩存器容量不足以存儲(chǔ)所述第i瓦片的所述壓縮版本,就丟棄所述第i 瓦片以及所述多個(gè)瓦片中任何剩余的沒有被緩存的瓦片。
9. 如權(quán)利要求8所述的方法,還包括丟棄所述幀序列中所述剩余幀之后的幀中的第一瓦片到第i瓦片; 為所述剩余幀之后的所述幀的第i瓦片的壓縮版本估計(jì)所述緩存器容量;以及 如果確定所述緩存器容量足夠用于存儲(chǔ)在所述剩余幀之后的所述幀的所述第i瓦片 的所述壓縮版本,就對(duì)所述剩余幀之后的所述幀的所述第i瓦片的所述壓縮版本進(jìn)行緩存。
10. —種在超寬帶系統(tǒng)中對(duì)幀進(jìn)行緩存的方法,包括 將第一幀分割為第一組M個(gè)瓦片;將第二幀分割為第二組M個(gè)瓦片,其中,所述第二組M個(gè)瓦片中的每一個(gè)分別對(duì)應(yīng)于所 述第一組M個(gè)瓦片中的一個(gè);將所述第二組M個(gè)瓦片中的每一個(gè)與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片進(jìn)行比較;以及丟棄所述第二組M個(gè)瓦片中被確定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片沒有差別的 任何瓦片。
11. 如權(quán)利要求10所述的方法,還包括對(duì)所述第二組M個(gè)瓦片中被確定為與所述第一 組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的任何瓦片進(jìn)行緩存。
12. 如權(quán)利要求11所述的方法,還包括向述接收器傳輸所述第二組M個(gè)瓦片中被確定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的每一個(gè)瓦片。
13. 如權(quán)利要求12所述的方法,還包括在傳輸所述第二組M個(gè)瓦片中被確定為與所述 第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的每一個(gè)瓦片之后,傳輸幀結(jié)束指示符。
14. 一種在超寬帶系統(tǒng)中對(duì)用于顯示的幀進(jìn)行緩存的方法,包括 接收被分割為多個(gè)瓦片的第一幀中的第一瓦片; 將所述第一瓦片寫入第一緩存器;接收被分割為多個(gè)瓦片的第二幀中的第二瓦片,其中所述第一瓦片包括所述第一幀的 至少第一像素行并且所述第二瓦片包括所述第二幀的至少第二像素行,并且其中所述第一 像素行和第二像素行不同;將所述第二瓦片寫入第二緩存器;以及引用所述第一瓦片和所述第二瓦片,以在共同幀中顯示。
15. 如權(quán)利要求14所述的方法,其中引用所述第一瓦片和所述第二瓦片包括將第一指 針設(shè)置為引用所述第一緩存器中的第一瓦片,并且將第二指針設(shè)置為引用所述第二緩存器 中的第二瓦片,其中,所述第一指針和所述第二指針包括用于引用將被顯示的幀的瓦片的 指針集中的指針。
16. —種具有由處理系統(tǒng)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述計(jì)算 機(jī)可執(zhí)行指令用于在超寬帶系統(tǒng)中對(duì)幀進(jìn)行緩存,包括用于設(shè)置子采樣速率N的指令; 用于接收用于傳輸?shù)浇邮掌鞯膸蛄械闹噶?;用于調(diào)度所述幀序列中要被丟棄的N-l個(gè)幀的指令;以及用于對(duì)用于傳輸?shù)剿鼋邮掌鞯乃鰩蛄兄惺S鄮闹辽僖徊糠诌M(jìn)行緩存的指令。
17. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),還包括用于將所述剩余幀傳輸?shù)剿鼋邮?器的指令。
18. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),還包括用于對(duì)幀緩存器的容量進(jìn)行估計(jì)的 指令。
19. 如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其中,如果確定所述容量足夠用于所述剩 余幀,就對(duì)所述剩余幀進(jìn)行緩存。
20. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),還包括用于將所述剩余幀分割為數(shù)量為M 的多個(gè)瓦片的指令。
21. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),還包括用于為所述多個(gè)瓦片中第一瓦片的壓縮版本估計(jì)所述緩存器容量的指令;以及 用于如果確定所述緩存器容量不足以存儲(chǔ)所述第一瓦片的所述壓縮版本,就丟棄數(shù)量 為M的所述多個(gè)瓦片中的每個(gè)瓦片的指令。
22. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),還包括用于針對(duì)所述多個(gè)瓦片中第一瓦片的壓縮版本估計(jì)所述緩存器容量的指令;以及 用于如果確定所述緩存器容量足夠用于存儲(chǔ)所述第一瓦片的所述壓縮版本,就將所述 第一瓦片的所述壓縮版本存儲(chǔ)在所述緩存器中的指令。
23. 如權(quán)利要求22所述的計(jì)算機(jī)可讀介質(zhì),還包括用于針對(duì)所述多個(gè)瓦片中第i瓦片的壓縮版本估計(jì)所述緩存器容量的指令;以及用于如果確定所述緩存器容量不足以存儲(chǔ)所述第i瓦片的所述壓縮版本,就丟棄所述 第i瓦片以及所述多個(gè)瓦片中任何剩余的沒有被緩存的瓦片的指令。
24. 如權(quán)利要求23所述的計(jì)算機(jī)可讀介質(zhì),還包括用于丟棄所述幀序列中所述剩余幀之后的幀中第一瓦片到第i瓦片的指令; 用于為所述剩余幀之后的所述幀的第i瓦片的壓縮版本估計(jì)所述緩存器容量的指令;以及用于如果確定所述緩存器容量足夠用于存儲(chǔ)在所述剩余幀之后的所述幀的所述第i 瓦片的所述壓縮版本,就對(duì)所述剩余幀之后的所述幀的所述第i瓦片的所述壓縮版本進(jìn)行 緩存的指令。
25. —種具有由處理系統(tǒng)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述計(jì)算 機(jī)可執(zhí)行指令用于在超寬帶系統(tǒng)中對(duì)幀進(jìn)行緩存,包括用于將第一幀分割為第一組M個(gè)瓦片的指令;用于將第二幀分割為第二組M個(gè)瓦片的指令,其中,所述第二組M個(gè)瓦片中的每一個(gè)分 別對(duì)應(yīng)于所述第一組M個(gè)瓦片中的一個(gè);用于將所述第二組M個(gè)瓦片中的每一個(gè)與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片進(jìn)行比較 的指令;以及用于丟棄所述第二組M個(gè)瓦片中被確定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片沒有差 別的任何瓦片的指令。
26. 如權(quán)利要求25所述的計(jì)算機(jī)可讀介質(zhì),還包括用于對(duì)所述第二組M個(gè)瓦片中被確 定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的任何瓦片進(jìn)行緩存的指令。
27. 如權(quán)利要求26所述的計(jì)算機(jī)可讀介質(zhì),還包括用于向接收器傳輸所述第二組M個(gè) 瓦片中被確定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的每一個(gè)瓦片的指令。
28. 如權(quán)利要求27所述的計(jì)算機(jī)可讀介質(zhì),還包括用于在傳輸所述第二組M個(gè)瓦片中 被確定為與所述第一組M個(gè)瓦片中的對(duì)應(yīng)瓦片有差別的每一個(gè)瓦片之后,傳輸幀結(jié)束指示 符的指令。
29. —種具有由處理系統(tǒng)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述計(jì)算 機(jī)可執(zhí)行指令用于在超寬帶系統(tǒng)中對(duì)用于顯示的幀進(jìn)行緩存,包括用于接收被分割為多個(gè)瓦片的第一幀中的第一瓦片的指令; 用于將所述第一瓦片寫入第一緩存器的指令;用于接收被分割為多個(gè)瓦片的第二幀中的第二瓦片的指令,其中所述第一瓦片包括所 述第一幀的至少第一像素行并且所述第二瓦片包括所述第二幀的至少第二像素行,并且其 中所述第一和第二像素行不同;用于將所述第二瓦片寫入第二緩存器的指令;以及 用于引用所述第一瓦片和所述第二瓦片,以在共同幀中顯示的指令。
30. 如權(quán)利要求29所述的計(jì)算機(jī)可讀介質(zhì),其中用于引用所述第一瓦片和所述第二瓦 片的指令包括用于將第一指針設(shè)置為引用所述第一緩存器中的第一瓦片,并且將第二指針 設(shè)置為引用所述第二緩存器中的第二瓦片的指令,其中,所述第一指針和所述第二指針包 括用于引用要被顯示的幀的瓦片的指針集中的指針。
全文摘要
提供了用于減少超寬帶系統(tǒng)中所需吞吐量的系統(tǒng)、方法以及計(jì)算機(jī)可讀介質(zhì)。時(shí)間子采樣例程限制要通過RF鏈路傳輸給接收器的幀或其部分的數(shù)目。所述時(shí)間子采樣例程可以具有用于指定丟棄幀的速率的固定或靜態(tài)子采樣速率。根據(jù)另一個(gè)實(shí)施例,提供了自動(dòng)時(shí)間子采樣機(jī)制。另外,可以用瓦片復(fù)制機(jī)制來減少所述RF鏈路的吞吐量。WDV子系統(tǒng)包括到外部幀緩存器的接口,所述外部幀緩存器便于本文所公開的所述時(shí)間子采樣及瓦片復(fù)制例程。
文檔編號(hào)G06F3/00GK101730873SQ200880017801
公開日2010年6月9日 申請(qǐng)日期2008年5月27日 優(yōu)先權(quán)日2007年5月31日
發(fā)明者F·C·費(fèi)爾南德斯, F·S·斯蒂弗斯, M·B·休梅克, 小S·B·施魯姆 申請(qǐng)人:高通股份有限公司