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

資源受限設(shè)備中視頻數(shù)據(jù)的處理的制作方法

文檔序號(hào):6595115閱讀:162來源:國知局
專利名稱:資源受限設(shè)備中視頻數(shù)據(jù)的處理的制作方法
資源受限設(shè)備中視頻數(shù)據(jù)的處理
背景技術(shù)
在諸如資源受限設(shè)備之類的數(shù)字系統(tǒng)中可以提供視頻數(shù)據(jù)處理設(shè)備。在一個(gè)實(shí)施例中,資源受限設(shè)備可以指一組設(shè)備,其包括有限的資源(諸如處理周期、存儲(chǔ)器和帶寬) 以傳送數(shù)據(jù)。資源受限設(shè)備可以包括蜂窩式電話、個(gè)人數(shù)字助理(PDA)、移動(dòng)互聯(lián)網(wǎng)設(shè)備 (MID)、照相機(jī)、可攜式攝影機(jī)(camcoder)、數(shù)字多功能盤播放器、光盤播放器以及此類其它類似設(shè)備。處理視頻數(shù)據(jù)的資源受限設(shè)備可以包括小尺寸顯示屏以顯示視頻。小尺寸的屏幕可能限制資源受限設(shè)備的用戶的視頻觀看體驗(yàn)。為了避免或減少視頻觀看中的該模仿 (imitation),視頻處理設(shè)備可以使用視頻增強(qiáng)技術(shù)??梢允褂妙~外的資源來執(zhí)行增強(qiáng)技術(shù)。使視頻處理性能與資源受限設(shè)備上的可用資源相匹配可以用來保持穩(wěn)定的服務(wù)質(zhì)量 (QoS)值。


通過示例而非通過限制的方式在附圖中圖示了本文所述的發(fā)明。為了圖示的簡單及清楚起見,圖中所圖示的元件并不必然按比例繪制。例如,為了清楚起見,某些元件的尺寸可以相對(duì)于其它元件而被放大。而且,在認(rèn)為適當(dāng)?shù)牡胤?,各圖間參考標(biāo)記得以重復(fù)以指示相應(yīng)或類似的元件。圖1示出了視頻處理邏輯100,其根據(jù)一個(gè)實(shí)施例可以支持資源受限設(shè)備中的視頻數(shù)據(jù)的處理。圖2示出了性能管理邏輯160,其根據(jù)一個(gè)實(shí)施例可以支持視頻增強(qiáng)技術(shù)的選擇以匹配資源受限設(shè)備上的可用資源。圖3示出了根據(jù)一個(gè)實(shí)施例的流程圖,其描繪了視頻增強(qiáng)技術(shù)的選擇以匹配資源受限設(shè)備上的可用資源。圖4示出了根據(jù)一個(gè)實(shí)施例的第一資源受限設(shè)備,其支持視頻增強(qiáng)技術(shù)的選擇以匹配資源受限設(shè)備上的可用資源。圖5示出了根據(jù)一個(gè)實(shí)施例的第二資源受限設(shè)備,其支持視頻增強(qiáng)技術(shù)的選擇以匹配資源受限設(shè)備上的可用資源。
具體實(shí)施例方式下面的說明書描述了用于在資源受限設(shè)備中處理視頻數(shù)據(jù)的技術(shù)。在下面的說明書中,闡述了許多特定細(xì)節(jié),諸如邏輯實(shí)現(xiàn)、資源劃分、或共享、或復(fù)制實(shí)現(xiàn)、系統(tǒng)組件的類型及相互關(guān)系、以及邏輯劃分或集成選擇,以便提供對(duì)本發(fā)明更透徹的理解。然而,本領(lǐng)域技術(shù)人員將會(huì)明白,沒有這些特定細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明。在其它實(shí)例中,沒有詳細(xì)示出控制結(jié)構(gòu)、門級(jí)電路和完整的軟件指令序列,以便不讓本發(fā)明晦澀難懂。那些本領(lǐng)域普通技術(shù)人員使用所包含的說明書,在無需過度實(shí)驗(yàn)的情況下就將能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ?。在說明書中提到“一個(gè)實(shí)施例”、“實(shí)施例”、“示例性實(shí)施例”指的是所描述的實(shí)施例可以包括特定的特征、結(jié)構(gòu)或特性,但每個(gè)實(shí)施例可以不一定包括所述特定的特征、結(jié)構(gòu)或特性。而且,這些用語不一定指的是同一個(gè)實(shí)施例。此外,當(dāng)結(jié)合實(shí)施例描述特定的特征、 結(jié)構(gòu)或特性時(shí),要提出的是,結(jié)合不論是否明確地描述的其它實(shí)施例來影響該特征、結(jié)構(gòu)或特性在本領(lǐng)域技術(shù)人員的知識(shí)范疇內(nèi)。可以用硬件、固件、軟件或其任意組合來實(shí)現(xiàn)本發(fā)明的實(shí)施例。本發(fā)明的實(shí)施例還可以被實(shí)現(xiàn)為機(jī)器可讀介質(zhì)上存儲(chǔ)的指令,其可以由一個(gè)或多個(gè)處理器讀取并執(zhí)行。機(jī)器可讀存儲(chǔ)介質(zhì)可以包括用于以機(jī)器(例如,計(jì)算設(shè)備)可讀的形式存儲(chǔ)或傳送信息的任何機(jī)制。例如,機(jī)器可讀存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光形式的信號(hào)。此外,本文可以將固件、軟件、例程和指令描述為執(zhí)行某些動(dòng)作。然而,應(yīng)該理解的是,該描述只是為了方便起見,并且這些動(dòng)作實(shí)際上是由計(jì)算設(shè)備、處理器、控制器和其它執(zhí)行固件、軟件、例程和指令的設(shè)備產(chǎn)生的。圖1中示出了視頻處理邏輯100的實(shí)施例。視頻處理邏輯VPL100可以包括解碼邏輯120、增強(qiáng)邏輯140和性能管理邏輯160。在一個(gè)實(shí)施例中,可以在各種硬件體系結(jié)構(gòu)中實(shí)施本文參考VPL100所述的圖形和/或視頻處理技術(shù)。例如,可以在芯片組內(nèi)集成圖形和/或視頻功能??商鎿Q地,可以使用分離的圖形和/或視頻處理器。作為另一實(shí)施例,圖形和/或視頻功能可以由包括多核處理器的通用處理器來實(shí)現(xiàn)。在進(jìn)一步的實(shí)施例中,可以在諸如移動(dòng)互聯(lián)網(wǎng)設(shè)備、蜂窩式電話、家庭娛樂設(shè)備和此類其它設(shè)備之類的消費(fèi)性電子設(shè)備中實(shí)現(xiàn)所述功能。在一個(gè)實(shí)施例中,解碼邏輯120可以在接收到復(fù)合視頻數(shù)據(jù)后解碼諸如流式視頻之類的復(fù)合視頻數(shù)據(jù)。在一個(gè)實(shí)施例中,可以將解碼的視頻數(shù)據(jù)提供給增強(qiáng)邏輯140。在一個(gè)實(shí)施例中,解碼邏輯120可以分離接收到的復(fù)合視頻數(shù)據(jù)的亮度和色度分量。在一個(gè)實(shí)施例中,解碼邏輯120可以基于逐行倒相(PAL)、或國家電視系統(tǒng)委員會(huì)(NTSC)、或按順序傳送彩色與存儲(chǔ)(SECAM)標(biāo)準(zhǔn)或此類其它標(biāo)準(zhǔn)來處理視頻數(shù)據(jù)。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140可以接收解碼的數(shù)據(jù),并執(zhí)行一個(gè)或多個(gè)視頻/圖像增強(qiáng)操作以增強(qiáng)視頻的質(zhì)量。在一個(gè)實(shí)施例中,視頻/圖像增強(qiáng)操作可以包括縮放、降噪、自動(dòng)色彩增強(qiáng)、銳利度增強(qiáng)、對(duì)比度增強(qiáng)、膚色檢測(cè)、總體色彩控制、幀速率轉(zhuǎn)換和此類其它增強(qiáng)以改進(jìn)用戶的視頻觀看體驗(yàn)。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140可以使用一種或多種增強(qiáng)技術(shù)來執(zhí)行視頻/圖像增強(qiáng)。在一個(gè)實(shí)施例中,可以使用例如雙線性插值或多相濾波技術(shù)來執(zhí)行縮放操作。在一個(gè)實(shí)施例中,與雙線性插值的技術(shù)相比,多相濾波技術(shù)執(zhí)行起來可能是計(jì)算密集的,但可以提供更好質(zhì)量的縮放視頻。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140可以基于從性能管理邏輯160 接收到的控制信號(hào)來執(zhí)行全部或某些增強(qiáng)操作或不執(zhí)行增強(qiáng)操作。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140還可以基于性能管理邏輯160所指示的選擇值,來從可用的一系列技術(shù)中選擇一種技術(shù)來執(zhí)行增強(qiáng)操作。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140可以接收控制信號(hào),該控制信號(hào)可以指示可以執(zhí)行兩種增強(qiáng)操作(例如,縮放和色彩校正)。而且,該控制信號(hào)可以包括選擇值以指示將要使用雙線性插值增強(qiáng)技術(shù)來執(zhí)行縮放操作。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140可以接收控制信號(hào),并使用雙線性插值技術(shù)來執(zhí)行縮放操作。在一個(gè)實(shí)施例中,增強(qiáng)邏輯140還可以響應(yīng)于接收到控制信號(hào)來執(zhí)行色彩校正操作。然而,增強(qiáng)邏輯140可以跳過對(duì)視頻數(shù)據(jù)執(zhí)行其它增強(qiáng)操作。在一個(gè)實(shí)施例中,如果性能管理邏輯160懷疑CPU飽和狀態(tài),則性能管理邏輯160 可以監(jiān)視CPU使用率狀態(tài)。在一個(gè)實(shí)施例中,性能管理邏輯160可以周期性地確定短期幀速率平均數(shù)的導(dǎo)數(shù)(y’[n])。在一個(gè)實(shí)施例中,如果(y’[n])小于第一閾值,則性能管理邏輯160可以激活對(duì)CPU使用率的監(jiān)視。在一個(gè)實(shí)施例中,如果短期平均CPU使用率值高于第二閾值,則性能管理邏輯160可以降低視頻性能。在一個(gè)實(shí)施例中,由于執(zhí)行其它應(yīng)用程序(諸如例如自動(dòng)備份,其可能減少可用于執(zhí)行增強(qiáng)操作的CPU資源),CPU使用率可能增加。在一個(gè)實(shí)施例中,性能管理邏輯160可以生成控制信號(hào),該控制信號(hào)可以被基于短期幀速率平均數(shù)的導(dǎo)數(shù)和短期平均CPU使用率值的值而提供給增強(qiáng)邏輯140。在一個(gè)實(shí)施例中,性能管理邏輯160可以生成可包括選擇值字段的控制信號(hào)。在一個(gè)實(shí)施例中,選擇值字段可以包括6位字段,其中從最低有效位(最右位)開始的頭4位可以表示操作標(biāo)識(shí)符(例如,0001針對(duì)縮放,0010針對(duì)降噪,0011針對(duì)自動(dòng)色彩增強(qiáng),0100針對(duì)銳利度增強(qiáng), 0101針對(duì)對(duì)比度增強(qiáng),0110針對(duì)膚色檢測(cè),0111針對(duì)總體色彩控制,以及1000針對(duì)幀速率轉(zhuǎn)換)。在一個(gè)實(shí)施例中,第五和第六位可以表示可用于執(zhí)行增強(qiáng)操作的增強(qiáng)技術(shù)的禁用/ 使能狀態(tài)或選擇值。在一個(gè)實(shí)施例中,性能管理邏輯160可以確定基于可用的資源能夠執(zhí)行兩種增強(qiáng)操作(例如,縮放和膚色檢測(cè)操作)。在一個(gè)實(shí)施例中,性能管理邏輯160可以生成控制信號(hào),該控制信號(hào)包括包含等于010001的值的第一選擇字段和包含值010110的第二選擇字段。在一個(gè)實(shí)施例中,從第一選擇字段的LSB開始的4位(0001)可以指示將要執(zhí)行縮放操作,而第五位和第六位(=01)可以指示可使用雙線性插值技術(shù)來執(zhí)行縮放操作。類似地, 在一個(gè)實(shí)施例中,從第二選擇字段的LSB開始的4位(0110)可以指示可執(zhí)行膚色檢測(cè)操作,而第五位和第六位(=01)可以指示可以使用色空間的概率分布技術(shù)來執(zhí)行膚色檢測(cè)操作。在一個(gè)實(shí)施例中,性能管理邏輯160可以監(jiān)視可用的資源,并可以基于可用的資源的量來逐部分恢復(fù)增強(qiáng)操作。在一個(gè)實(shí)施例中,性能管理邏輯160可以恢復(fù)增強(qiáng)操作以增強(qiáng)對(duì)用戶的視頻數(shù)據(jù)的展示。圖2中示出了性能管理邏輯160的一個(gè)實(shí)施例,該性能管理邏輯160可以控制增強(qiáng)邏輯140的操作。在一個(gè)實(shí)施例中,性能管理邏輯160可以包括接口 210、幀估計(jì)器230、 CPU監(jiān)視邏輯250、和恢復(fù)邏輯260及控制邏輯290。在一個(gè)實(shí)施例中,可以使用一組軟件指令來實(shí)現(xiàn)性能管理邏輯160。在其他實(shí)施例中,可以使用微控制器來實(shí)現(xiàn)性能邏輯160,而在另一個(gè)實(shí)施例中,性能管理邏輯160可以使用現(xiàn)場(chǎng)可編程門陣列(FPGA)來加以實(shí)現(xiàn),或被實(shí)現(xiàn)為專用集成電路(ASIC)或其任一組合或任何此類類似方法。在一個(gè)實(shí)施例中,接口 210可以從增強(qiáng)邏輯140接收視頻幀,并將視頻幀提供給幀估計(jì)器230。在一個(gè)實(shí)施例中,接口 210可以在接收到視頻幀后向控制邏輯290發(fā)送信號(hào)。 在一個(gè)實(shí)施例中,接口 210可以從控制邏輯290接收控制信號(hào),并將控制信號(hào)傳送給增強(qiáng)邏輯140和/或給解碼邏輯120。在一個(gè)實(shí)施例中,接口 210可以執(zhí)行轉(zhuǎn)換以將性能管理邏輯 160對(duì)接到解碼邏輯120和增強(qiáng)邏輯140。
在一個(gè)實(shí)施例中,幀估計(jì)器230可以接收視頻幀,并確定當(dāng)前幀速率(CFR)、短期幀速率(y[n])和短期幀速率的導(dǎo)數(shù)(y’ [η]),并將這些值提供給控制邏輯290。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用下面的方程(1)來確定當(dāng)前幀速率(CFR)CFR =(當(dāng)前幀的幀數(shù)-T秒前接收的幀的幀數(shù))/T........................方程(1)其中,“/”表示除法運(yùn)算符,而“_”表示減法運(yùn)算符。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用在時(shí)刻“η”的所估計(jì)的幀速率(χ[η]) 來確定短期幀速率平均數(shù)(y[n])。在一個(gè)實(shí)施例中,幀估計(jì)器230可以包括無限脈沖響應(yīng) (IIR)濾波器以確定(y[n])。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用下面的方程(2)來確定(y[n])y [η] = 0. 4*χ [η] +0. 6*y [n_l]......................................................方程(2)其中,“*”表示乘法運(yùn)算符,而“ + ”表示加法運(yùn)算符。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用短期幀速率平均數(shù)(y[n])來確定短期幀速率平均數(shù)的導(dǎo)數(shù)。在一個(gè)實(shí)施例中,幀估計(jì)器230可以包括求平均值邏輯,其可以使用下面的方程⑶來確定(y’ [η])y,[η] = (y [η]-y [η-1])/T......................................................方程(3)其中,“/”表示除法運(yùn)算符,而“_”表示減法運(yùn)算符。在一個(gè)實(shí)施例中,CPU監(jiān)視邏輯250可以監(jiān)視CPU,并確定是否將基于從控制邏輯 290接收的“開始監(jiān)視”信號(hào)來降低配置。在一個(gè)實(shí)施例中,CPU監(jiān)視邏輯250可以開始對(duì) CPU使用率進(jìn)行周期性的監(jiān)視。在一個(gè)實(shí)施例中,如果短期幀速率平均數(shù)的導(dǎo)數(shù)(y’ [η]) 達(dá)到負(fù)值,則可以接收“開始監(jiān)視”信號(hào)。在一個(gè)實(shí)施例中,CPU監(jiān)視邏輯250可以接收CPU 使用率的單個(gè)采樣(a[n]),并使用下面的方程(4)中所示的IIR濾波器來確定CPU使用率的短期幀速率平均數(shù)(s[η])s [η] = 0. 5*a [η] +0. 5*s [η-1]......................................................方程(4)在一個(gè)實(shí)施例中,CPU監(jiān)視邏輯250可以將短期CPU使用率平均數(shù)(s[n])提供給控制邏輯290。在一個(gè)實(shí)施例中,從控制邏輯290接收到“激活恢復(fù)”信號(hào)后,可以激活恢復(fù)邏輯 260。在一個(gè)實(shí)施例中,恢復(fù)邏輯260可以從CPU監(jiān)視邏輯250接收短期CPU使用率平均數(shù) (s[n]),并可以確定可用的資源。在一個(gè)實(shí)施例中,恢復(fù)邏輯260可以生成“恢復(fù)E0”信號(hào), 并將該恢復(fù)EO信號(hào)發(fā)送給控制邏輯290。在一個(gè)實(shí)施例中,恢復(fù)邏輯260可以比較s [η]的值和第二閾值,且如果s [η]比閾值低一個(gè)安全的容限,則恢復(fù)邏輯260可以開始生成“恢復(fù) Ε0”。在一個(gè)實(shí)施例中,信號(hào)中的EO部分可以指示將要恢復(fù)的增強(qiáng)操作。在一個(gè)實(shí)施例中, 如果同時(shí)恢復(fù)所有或許多增強(qiáng)選項(xiàng),則恢復(fù)邏輯260可以一個(gè)接一個(gè)地恢復(fù)增強(qiáng)操作以避免由于資源消耗方面的突增而導(dǎo)致CPU返回到飽和狀態(tài)的可能性。在一個(gè)實(shí)施例中,控制邏輯290可以從幀估計(jì)器230接收當(dāng)前幀速率(CFR)、短期幀速率(y[n])和短期幀速率的導(dǎo)數(shù)(y’[n])。在一個(gè)實(shí)施例中,控制邏輯290可以比較短期幀速率平均數(shù)的導(dǎo)數(shù)(y’ [η])與第一閾值,并可以生成“開始監(jiān)視”信號(hào)。在一個(gè)實(shí)施例中,控制邏輯190可以檢查(y,[n]),并且如果(y,[η])的值為負(fù),則可以生成“開始監(jiān)視” 信號(hào)。在一個(gè)實(shí)施例中,控制邏輯290可以接收短期CPU使用率平均數(shù)(s [η]),并且如果短期CPU使用率平均數(shù)(s[n])超過第二閾值,則生成“性能降低”信號(hào)。在一個(gè)實(shí)施例中, 控制邏輯290可以確定能夠被跳過的增強(qiáng)操作,并且還可以確定能夠被執(zhí)行的增強(qiáng)操作。 在一個(gè)實(shí)施例中,控制邏輯290還可以確定能夠用于執(zhí)行選擇的增強(qiáng)操作的技術(shù)。在一個(gè)實(shí)施例中,控制邏輯290可以生成包括選擇值的控制信號(hào),并可以將控制信號(hào)發(fā)送給增強(qiáng)邏輯140。在一個(gè)實(shí)施例中,控制邏輯290可以確定跳過所有的增強(qiáng)操作。 在另一個(gè)實(shí)施例中,控制邏輯290可以確定執(zhí)行例如兩種增強(qiáng)操作,諸如縮放操作和膚色檢測(cè)操作。在一個(gè)實(shí)施例中,可以使用雙線性插值來執(zhí)行縮放操作,并可以使用色空間的概率分布技術(shù)來執(zhí)行膚色檢測(cè)。在一個(gè)實(shí)施例中,控制邏輯290可以生成控制信號(hào),該控制信號(hào)具有被編碼以表示所選擇的增強(qiáng)選項(xiàng)的選擇值。在一個(gè)實(shí)施例中,控制邏輯290可以迅速降低性能以匹配可用的CPU資源。在一個(gè)實(shí)施例中,控制邏輯290在將“開始監(jiān)視”信號(hào)發(fā)送給CPU監(jiān)視邏輯250后, 可以激活恢復(fù)邏輯260。在一個(gè)實(shí)施例中,控制邏輯250可以通過發(fā)送“激活恢復(fù)”信號(hào)來激活恢復(fù)邏輯260。在一個(gè)實(shí)施例中,控制邏輯290可以從恢復(fù)邏輯260接收“恢復(fù)EOlf 號(hào),并使得增強(qiáng)邏輯140恢復(fù)在“恢復(fù)E0”信號(hào)中所指示的增強(qiáng)操作。圖3中示出了性能管理邏輯160的一個(gè)實(shí)施例,其可以控制資源受限設(shè)備中的視頻數(shù)據(jù)的處理。在框310中,性能管理邏輯160可以接收幀。在一個(gè)實(shí)施例中,接口 210在接收到幀后可以發(fā)送信號(hào)給控制邏輯290。在框315中,控制邏輯290可以確定是否將要執(zhí)行周期性的或所選擇的幀速率估計(jì),并且如果將要執(zhí)行幀速率估計(jì),則控制轉(zhuǎn)到框320,而否則轉(zhuǎn)到框340。在框320中,幀估計(jì)器230可以估計(jì)當(dāng)前幀速率(CFR)。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用上面的方程(1)來確定當(dāng)前幀速率。在框325中,幀估計(jì)器230可以估計(jì)短期幀速率(y[n])。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用上面的方程(2)來確定(y[n])。在框330中,幀估計(jì)器230可以估計(jì)短期幀速率(y[n])的導(dǎo)數(shù)(y’ [η])。在一個(gè)實(shí)施例中,幀估計(jì)器230可以使用上面的方程(3)來確定(y’ [η])。在框335中,控制邏輯290可以確定(y’ [η])是否小于所述第一閾值,并且如果 (y’[n])不小于第一閾值,則控制轉(zhuǎn)到框340,而如果(y’[n])低于第一閾值則轉(zhuǎn)到框370。在框340中,控制邏輯290可以檢查CPU監(jiān)視是否是激活的,并且如果CPU監(jiān)視是激活的則控制轉(zhuǎn)到框375,而如果CPU監(jiān)視不是激活的則轉(zhuǎn)到框345。在框345中,控制邏輯290可以檢查配置是否變化,并且如果配置變化則控制轉(zhuǎn)到框350,而否則控制返回。在一個(gè)實(shí)施例中,控制邏輯290可以響應(yīng)于檢測(cè)到配置變化而發(fā)送“激活恢復(fù)”信號(hào)給恢復(fù)邏輯260。在框350中,恢復(fù)邏輯260響應(yīng)于接收到激活恢復(fù)信號(hào),可以檢查資源是否可用, 并且如果資源可用,則控制轉(zhuǎn)到框355,而否則控制返回。在框355中,恢復(fù)邏輯260可以檢查恢復(fù)等待時(shí)間是否已過去,并且如果恢復(fù)時(shí)間已過去,則控制轉(zhuǎn)到框360,而否則控制返回。在框360中,控制邏輯260可以恢復(fù)第一增強(qiáng)操作,并為第二增強(qiáng)操作設(shè)置等待定時(shí)器。在一個(gè)實(shí)施例中,控制邏輯290可以響應(yīng)于從恢復(fù)邏輯260接收到每個(gè)“恢復(fù)EOlIf號(hào),來一個(gè)接一個(gè)地恢復(fù)增強(qiáng)操作。在框370中,在從控制邏輯290接收到“激活恢復(fù)”信號(hào)時(shí),可以激活CPU監(jiān)視邏輯 250。在框375中,CPU監(jiān)視邏輯250可以使用方程(4)來確定短期CPU使用率平均數(shù)值(s[η]),并可以發(fā)送CPU使用率平均數(shù)值給控制邏輯290。在框380中,控制邏輯290可以檢查s [η]是否高于第二閾值,并且如果s [η]高于第二閾值,則控制轉(zhuǎn)到框385,而否則轉(zhuǎn)到框390。在框385中,控制邏輯290可以使得視頻處理的性能被降低。在一個(gè)實(shí)施例中,控制邏輯290可以使得全部或許多或很少的增強(qiáng)操作被跳過,并且還可以選擇執(zhí)行能夠消耗較少資源的技術(shù)。在框390中,控制邏輯290可以確定是否繼續(xù)CPU監(jiān)視,并且如果將繼續(xù)CPU監(jiān)視,則控制可以返回到CPU監(jiān)視,而否則返回框395。在框395中,控制邏輯290可以去激活 CPU監(jiān)視。參考圖4,計(jì)算機(jī)系統(tǒng)400可以包括通用處理器402,其包括單指令多數(shù)據(jù)(SIMD) 處理器和圖形處理器單元(GPU)405。在一個(gè)實(shí)施例中,處理器402除了執(zhí)行各種其它任務(wù)外還可以執(zhí)行增強(qiáng)操作,或者在機(jī)器可讀存儲(chǔ)介質(zhì)425中存儲(chǔ)指令序列以提供增強(qiáng)操作。 然而,還可以在存儲(chǔ)器420中或任意其它適當(dāng)?shù)拇鎯?chǔ)介質(zhì)中存儲(chǔ)指令序列。在某些實(shí)施例中,雖然在圖4中描繪了單獨(dú)的圖形處理器單元405,但是作為另一示例,圖形處理器單元405可以用于執(zhí)行增強(qiáng)操作。操作計(jì)算機(jī)系統(tǒng)400的處理器402可以是耦合到邏輯430的一個(gè)或多個(gè)處理器核。邏輯430可以耦合到一個(gè)或多個(gè)I/O設(shè)備 460,該I/O設(shè)備460可以為計(jì)算機(jī)系統(tǒng)400提供接口。例如,在一個(gè)實(shí)施例中,邏輯430可以是芯片組邏輯。邏輯430耦合到存儲(chǔ)器420,所述存儲(chǔ)器420可以是任一種存儲(chǔ)器,包括光學(xué)、磁性或半導(dǎo)體存儲(chǔ)器。圖形處理器單元405通過幀緩沖器耦合到顯示器440。在一個(gè)實(shí)施例中,可以在邏輯430內(nèi)提供視頻處理邏輯VPL410。在一個(gè)實(shí)施例中,如果VPL410懷疑CPU飽和狀態(tài),則VPL410可以監(jiān)視CPU使用率狀態(tài)。在一個(gè)實(shí)施例中,VPL410可以周期性地確定短期幀速率平均數(shù)的導(dǎo)數(shù)(y’ [η])。在一個(gè)實(shí)施例中,如果 (y’ [η])小于第一閾值,則VPL410可以激活對(duì)CPU使用率的監(jiān)視。在一個(gè)實(shí)施例中,如果短期平均CPU使用率值s[η]高于第二閾值,則VPL410可以降低視頻性能。在一個(gè)實(shí)施例中,VPL410可以監(jiān)視可用的資源,并可以基于可用的資源的量逐部分恢復(fù)增強(qiáng)操作。在一個(gè)實(shí)施例中,VPL410可以恢復(fù)增強(qiáng)操作以增強(qiáng)向用戶的視頻數(shù)據(jù)的展不。可以在各種硬件體系結(jié)構(gòu)中實(shí)現(xiàn)本文所述的視頻/圖像處理技術(shù)。例如,可以在芯片組內(nèi)集成圖形功能??商鎿Q地,可以使用分離的圖形處理器。作為另一實(shí)施例,圖形功能可以由包括多核處理器的通用處理器來實(shí)現(xiàn),或被實(shí)現(xiàn)為存儲(chǔ)在機(jī)器可讀介質(zhì)中的一組軟件指令。
權(quán)利要求
1.一種方法,包括響應(yīng)于接收到多個(gè)視頻幀來確定短期幀速率平均數(shù)值(y[n]), 使用所述短期幀速率平均數(shù)值生成短期幀速率平均數(shù)的導(dǎo)數(shù)(y’ [nl), 如果所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值,則激活對(duì)處理器使用率的監(jiān)視, 如果處理器使用率平均數(shù)值高于第二閾值,則降低所述多個(gè)視頻幀的呈現(xiàn)性能,以及在確定處理器資源可用后,逐步恢復(fù)性能。
2.如權(quán)利要求1所述的方法,其中使用在時(shí)間點(diǎn)‘η’處的所估計(jì)的幀速率(x[n])來確定短期幀速率平均數(shù)值(y[n])。
3.如權(quán)利要求2所述的方法,其中使用無限脈沖響應(yīng)濾波器來確定短期幀速率平均數(shù)值(y[n])。
4.如權(quán)利要求1所述的方法,其中如果所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值, 則指示處理器飽和狀態(tài)。
5.如權(quán)利要求4所述的方法,其中如果所述處理器使用率平均數(shù)值高于第二閾值,則所述處理器資源不可以用來執(zhí)行增強(qiáng)操作。
6.如權(quán)利要求1所述的方法,其中在呈現(xiàn)所述多個(gè)視頻幀之前,通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作來降低性能。
7.如權(quán)利要求6所述的方法,其中在呈現(xiàn)所述多個(gè)視頻幀之前,通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作的子集來降低性能。
8.一種裝置,包括解碼邏輯,其響應(yīng)于接收到視頻信號(hào)而生成多個(gè)視頻幀,耦合到所述解碼邏輯的增強(qiáng)邏輯,其中所述增強(qiáng)邏輯將基于多個(gè)控制信號(hào)執(zhí)行增強(qiáng)操作,以及耦合到所述增強(qiáng)邏輯的性能管理邏輯,其中所述性能管理邏輯進(jìn)一步包括 幀估計(jì)器,其中所述幀估計(jì)器將響應(yīng)于接收到多個(gè)視頻幀而確定短期幀速率平均數(shù)值,并將使用所述短期幀速率值生成短期幀速率平均數(shù)的導(dǎo)數(shù), 耦合到所述幀估計(jì)器的控制邏輯,其中所述控制邏輯將在所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值的情況下,生成第一信號(hào)來激活處理器使用率監(jiān)視,在處理器使用率平均數(shù)值高于第二閾值的情況下,生成第二信號(hào)來降低所述多個(gè)視頻幀的呈現(xiàn)性能,生成第三信號(hào)以確定處理器資源是否可用,以及響應(yīng)于接收到第四信號(hào)而生成第五信號(hào)以逐步恢復(fù)增強(qiáng)操作,其中如果處理器資源可用,則生成所述第四信號(hào)。
9.如權(quán)利要求8所述的裝置,其中所述幀估計(jì)器將使用在時(shí)間點(diǎn)‘η’處的所估計(jì)的幀速率(x[n])來確定所述短期幀速率平均數(shù)值(y[n])。
10.如權(quán)利要求9所述的裝置,其中所述幀估計(jì)器將使用無限脈沖響應(yīng)濾波器來確定所述短期幀速率平均數(shù)值(y[n])。
11.如權(quán)利要求8所述的裝置,進(jìn)一步包括處理器監(jiān)視邏輯,其中如果所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值,則所述處理器監(jiān)視邏輯將激活處理器使用率監(jiān)視。
12.如權(quán)利要求11所述的裝置,其中如果所述處理器使用率平均數(shù)值高于第二閾值, 則處理器資源不可用來執(zhí)行增強(qiáng)操作。
13.如權(quán)利要求8所述的裝置,其中所述增強(qiáng)邏輯將響應(yīng)于接收到第二信號(hào)而降低性能,其中在呈現(xiàn)所述多個(gè)視頻幀之前,所述增強(qiáng)邏輯將通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作來降低性能。
14.如權(quán)利要求13所述的裝置,其中在呈現(xiàn)所述多個(gè)視頻幀之前,所述增強(qiáng)邏輯將通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作的子集來降低性能。
15.如權(quán)利要求8所述的裝置,進(jìn)一步包括恢復(fù)邏輯,其中如果資源可用來執(zhí)行增強(qiáng)操作,則所述恢復(fù)邏輯將生成第四信號(hào)。
16.如權(quán)利要求15所述的裝置,其中所述增強(qiáng)邏輯響應(yīng)于接收到第五信號(hào)而執(zhí)行增強(qiáng)操作。
17.一種機(jī)器可讀存儲(chǔ)介質(zhì),其包括多個(gè)指令,響應(yīng)于執(zhí)行所述多個(gè)指令而導(dǎo)致處理器包括響應(yīng)于接收到多個(gè)視頻幀而確定短期幀速率平均數(shù)值,使用所述短期幀速率值生成短期幀速率平均數(shù)的導(dǎo)數(shù),如果所述短期幀速率的導(dǎo)數(shù)低于第一閾值,則激活對(duì)處理器使用率的監(jiān)視,如果處理器使用率平均數(shù)值高于第二閾值,則降低所述多個(gè)視頻幀的呈現(xiàn)性能,以及在確定處理器資源可用后,逐步恢復(fù)性能。
18.如權(quán)利要求17所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中使用在時(shí)間點(diǎn)‘η’處的所估計(jì)的幀速率(x[n])來確定所述短期幀速率平均數(shù)值(y[n])。
19.如權(quán)利要求18所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中使用無限脈沖響應(yīng)濾波器來確定所述短期幀速率平均數(shù)值(y[n])。
20.如權(quán)利要求17所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中如果所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值,則由于處理器使用率平均數(shù)值方面的飽和而導(dǎo)致呈現(xiàn)所述多個(gè)視頻幀的服務(wù)質(zhì)量方面的下降。
21.如權(quán)利要求20的所述機(jī)器可讀存儲(chǔ)介質(zhì),其中如果所述處理器使用率平均數(shù)值高于第二閾值,則可用來執(zhí)行增強(qiáng)操作的處理器資源少于所需的處理器資源。
22.如權(quán)利要求17所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中在呈現(xiàn)所述多個(gè)視頻幀之前,通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作來降低性能。
23.如權(quán)利要求22所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中在呈現(xiàn)所述多個(gè)視頻幀之前,通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作的子集來降低性能。
24.一種系統(tǒng),包括 多個(gè)處理器,耦合到所述多個(gè)處理器的邏輯,其中所述邏輯包括視頻處理邏輯,以及耦合到所述邏輯的多個(gè)輸入_輸出設(shè)備其中視頻處理邏輯將響應(yīng)于接收到視頻信號(hào)而生成多個(gè)視頻幀,并基于多個(gè)控制信號(hào)執(zhí)行增強(qiáng)操作,其中視頻處理邏輯將響應(yīng)于接收到多個(gè)視頻幀而確定短期幀速率平均數(shù)值,并使用所述短期幀速率值生成短期幀速率平均數(shù)的導(dǎo)數(shù),在所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值的情況下,生成第一信號(hào)以激活處理器使用率監(jiān)視,在處理器使用率平均數(shù)值高于第二閾值的情況下,生成第二信號(hào)以降低所述多個(gè)視頻幀的呈現(xiàn)性能,生成第三信號(hào)以確定處理器資源是否可用,以及響應(yīng)于接收到第四信號(hào)而生成第五信號(hào)以逐步恢復(fù)增強(qiáng)操作,其中如果所述處理器資源可用則生成所述第四信號(hào)。
25.如權(quán)利要求24所述的系統(tǒng),其中視頻處理邏輯將利用無限脈沖響應(yīng)濾波器、使用在時(shí)間點(diǎn)‘η’處的所估計(jì)的幀速率(x[n])來確定所述短期幀速率平均數(shù)值(y[n])。
26.如權(quán)利要求24所述的系統(tǒng),其中如果所述短期幀速率平均數(shù)的導(dǎo)數(shù)低于第一閾值,則所述視頻處理邏輯將激活處理器使用率監(jiān)視。
27.如權(quán)利要求26所述的系統(tǒng),其中如果所述處理器使用率平均數(shù)值高于第二閾值, 則所述處理器資源不可用來執(zhí)行增強(qiáng)操作。
28.如權(quán)利要求24所述的系統(tǒng),其中所述視頻處理邏輯將響應(yīng)于接收到第二信號(hào)而降低性能,其中在呈現(xiàn)所述多個(gè)視頻幀之前,所述增強(qiáng)邏輯將通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作來降低性能。
29.如權(quán)利要求28所述的系統(tǒng),其中在呈現(xiàn)所述多個(gè)視頻幀之前,所述視頻處理邏輯將通過跳過對(duì)所述多個(gè)視頻幀執(zhí)行的增強(qiáng)操作的子集來降低性能。
30.如權(quán)利要求24所述的系統(tǒng),其中如果資源可用來執(zhí)行增強(qiáng)操作,則所述視頻處理邏輯將生成第四信號(hào),并將響應(yīng)于接收到第五信號(hào)而執(zhí)行增強(qiáng)操作。
全文摘要
一種視頻處理設(shè)備可以包括視頻處理邏輯,以控制在視頻處理設(shè)備上執(zhí)行的增強(qiáng)操作。視頻處理邏輯可以響應(yīng)于接收到多個(gè)視頻幀而確定短期幀速率平均數(shù)值。而且,視頻處理邏輯可以使用短期幀速率值來生成短期幀速率的導(dǎo)數(shù)。如果短期幀速率的導(dǎo)數(shù)低于第一閾值,那么視頻處理邏輯可以激活對(duì)處理器使用率的監(jiān)視。如果處理器使用率平均數(shù)值高于第二閾值,那么視頻處理邏輯可以降低所述多個(gè)視頻幀的呈現(xiàn)性能。當(dāng)恢復(fù)性能時(shí),視頻處理邏輯可以在確定處理器資源可用后,逐步恢復(fù)增強(qiáng)操作。
文檔編號(hào)G06F9/44GK102171651SQ200980139217
公開日2011年8月31日 申請(qǐng)日期2009年11月23日 優(yōu)先權(quán)日2008年12月2日
發(fā)明者A·哈吉爾 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
墨竹工卡县| 永清县| 咸阳市| 明星| 温宿县| 五台县| 青河县| 安溪县| 鹤山市| 平利县| 高邮市| 郴州市| 晴隆县| 永胜县| 井研县| 阳春市| 长春市| 武威市| 祁阳县| 澄城县| 博爱县| 怀安县| 曲松县| 广平县| 武穴市| 海南省| 融水| 乌兰浩特市| 离岛区| 屏东市| 娱乐| 随州市| 德化县| 即墨市| 宿迁市| 乡城县| 定襄县| 新疆| 临沧市| 彩票| 扶风县|