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

通過(guò)參考幀緩沖器跟蹤的運(yùn)動(dòng)矢量參考選擇的制作方法

文檔序號(hào):11279646閱讀:158來(lái)源:國(guó)知局
通過(guò)參考幀緩沖器跟蹤的運(yùn)動(dòng)矢量參考選擇的制造方法與工藝



背景技術(shù):

數(shù)字視頻流通常使用幀或靜止圖像序列來(lái)表示視頻。每個(gè)幀可以包括許多塊,其進(jìn)而可以包含描述用于像素的顏色、亮度或其它屬性的值的信息。典型視頻流中的數(shù)據(jù)量是大的,并且視頻的傳輸和存儲(chǔ)可以使用相當(dāng)多的計(jì)算或通信資源。由于在視頻數(shù)據(jù)中涉及到的大量數(shù)據(jù)而導(dǎo)致需要高性能壓縮以用于傳輸和存儲(chǔ)。在基于塊的編解碼器中,這涉及到預(yù)測(cè)技術(shù),包括使用運(yùn)動(dòng)矢量的預(yù)測(cè)。



技術(shù)實(shí)現(xiàn)要素:

本公開(kāi)一般地涉及使用計(jì)算設(shè)備對(duì)諸如視頻流數(shù)據(jù)的視覺(jué)數(shù)據(jù)進(jìn)行編碼和解碼,該視頻流具有幀序列,每個(gè)幀具有塊,并且每個(gè)塊具有像素。本公開(kāi)包括在對(duì)幀序列的第一幀編碼之后,存儲(chǔ)用于多個(gè)參考幀中的每一個(gè)的參考緩沖器索引和參考幀標(biāo)識(shí)符,在存儲(chǔ)之后通過(guò)更新與參考幀標(biāo)識(shí)符相關(guān)聯(lián)的參考幀來(lái)更新多個(gè)參考幀,在更新之后確定用于第二幀的當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量,多個(gè)候選運(yùn)動(dòng)矢量包括用于預(yù)測(cè)第一幀內(nèi)的同位塊的第一運(yùn)動(dòng)矢量,在更新之后執(zhí)行在多個(gè)參考幀中的參考幀內(nèi)的當(dāng)前塊的運(yùn)動(dòng)搜索以生成第二運(yùn)動(dòng)矢量,以及將與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引與在執(zhí)行中使用的參考幀的參考緩沖器索引作比較,在執(zhí)行中使用的參考幀的參考緩沖器索引匹配與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引的條件下,將第一運(yùn)動(dòng)矢量提前到用于編碼當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前。

本文公開(kāi)的一個(gè)方面包括對(duì)視覺(jué)數(shù)據(jù)進(jìn)行編碼和解碼,其中,第二幀在序列中的第一幀之后,多個(gè)參考幀中的一個(gè)包括在當(dāng)前幀被編碼之前的序列中的最后一個(gè)幀,并且具有最后一個(gè)幀標(biāo)識(shí)符作為參考幀標(biāo)識(shí)符,并且更新多個(gè)參考幀包括將與最后一個(gè)幀標(biāo)識(shí)符相關(guān)聯(lián)的參考緩沖器索引更新成第一參考幀的參考緩沖器索引。多個(gè)參考幀包括黃金幀和替代參考幀,并且更新多個(gè)參考幀包括僅更新與最后一個(gè)幀標(biāo)識(shí)符相關(guān)聯(lián)的參考緩沖器索引。多個(gè)參考幀包括具有黃金幀標(biāo)識(shí)符作為參考幀標(biāo)識(shí)符的黃金幀和具有替代參考幀標(biāo)識(shí)符作為參考幀標(biāo)識(shí)符的替代參考幀;以及下述中的至少一個(gè):更新多個(gè)參考幀包括將與替代參考幀標(biāo)識(shí)符相關(guān)聯(lián)的參考緩沖器索引更新成新的替代參考幀的參考緩沖器索引;或者更新多個(gè)參考幀包括將與黃金幀標(biāo)識(shí)符相關(guān)聯(lián)的參考緩沖器索引更新成新的黃金幀的參考緩沖器索引。

本文公開(kāi)的一個(gè)方面包括對(duì)視覺(jué)數(shù)據(jù)進(jìn)行編碼和解碼,其中,更新多個(gè)參考幀包括在存儲(chǔ)之后更新與相應(yīng)參考幀標(biāo)識(shí)符相關(guān)聯(lián)的至少兩個(gè)參考幀,多個(gè)候選運(yùn)動(dòng)矢量包括用于預(yù)測(cè)第一幀內(nèi)的同位塊的第三運(yùn)動(dòng)矢量,在更新之后執(zhí)行在多個(gè)參考幀中的不同參考幀內(nèi)的第二塊執(zhí)行第二運(yùn)動(dòng)搜索以生成第四運(yùn)動(dòng)矢量,將與關(guān)聯(lián)于第三運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引與在執(zhí)行第二運(yùn)動(dòng)搜索中使用的參考幀的參考緩沖器索引作比較,將第一運(yùn)動(dòng)矢量提前到用于編碼當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前包括將第一運(yùn)動(dòng)矢量提前到用于編碼第三運(yùn)動(dòng)矢量的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前,并且在執(zhí)行第二運(yùn)動(dòng)搜索中使用的參考幀的參考緩沖器索引匹配與關(guān)聯(lián)于第三運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引的條件下,將第二運(yùn)動(dòng)矢量提前到用于編碼第四運(yùn)動(dòng)矢量的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前。

本文中所述的裝置的一個(gè)方面包括處理器和存儲(chǔ)指令的非瞬時(shí)存儲(chǔ)器,該指令使得處理器執(zhí)行方法,該方法包括:在對(duì)幀序列的第一幀編碼之后,存儲(chǔ)用于多個(gè)參考幀中的每一個(gè)的參考緩沖器索引和參考幀標(biāo)識(shí)符,在存儲(chǔ)之后通過(guò)更新與參考幀標(biāo)識(shí)符相關(guān)聯(lián)的參考幀來(lái)更新多個(gè)參考幀,在更新之后確定用于第二幀的當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量,多個(gè)候選運(yùn)動(dòng)矢量包括用于預(yù)測(cè)第一幀內(nèi)的同位塊的第一運(yùn)動(dòng)矢量,在更新之后執(zhí)行在多個(gè)參考幀中的參考幀內(nèi)的當(dāng)前塊的運(yùn)動(dòng)搜索以生成第二運(yùn)動(dòng)矢量,以及將與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引與在執(zhí)行中使用的參考幀的參考緩沖器索引作比較,在執(zhí)行中使用的參考幀的參考緩沖器索引匹配與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量的參考幀的參考幀標(biāo)識(shí)符一起存儲(chǔ)的參考緩沖器索引的條件下,將第一運(yùn)動(dòng)矢量提前到用于編碼當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前。

在以下詳細(xì)描述、所附權(quán)利要求和附圖中另外詳細(xì)地描述了本公開(kāi)的這些及其它方面。

附圖說(shuō)明

這里的描述對(duì)下面所述附圖進(jìn)行參考,在附圖中相同的參考標(biāo)記在多個(gè)圖中指代相同部分。

圖1是視頻編碼和解碼系統(tǒng)的示意圖。

圖2是可以實(shí)現(xiàn)發(fā)射站和接收站的計(jì)算設(shè)備的示例的框圖。

圖3是要編碼并隨后解碼的視頻流的圖。

圖4是根據(jù)本文中教導(dǎo)的一方面的視頻壓縮系統(tǒng)的框圖。

圖5是根據(jù)本文教導(dǎo)的另一方面的視頻壓解壓縮系統(tǒng)的框圖。

圖6是用于通過(guò)參考幀緩沖器跟蹤來(lái)選擇運(yùn)動(dòng)矢量參考的過(guò)程的流程圖。

圖7是用于解釋圖6的過(guò)程的參考緩沖器更新的一個(gè)示例的圖。

具體實(shí)施方式

可以通過(guò)多種技術(shù)來(lái)壓縮視頻流以減少發(fā)射或存儲(chǔ)視頻流所需的帶寬。視頻流可以被編碼成比特流,這可能涉及壓縮,并且然后被發(fā)射到可以對(duì)比特流進(jìn)行解碼或解壓縮以使其準(zhǔn)備好用于觀(guān)看或進(jìn)一步處理的解碼器。視頻流的壓縮通常利用通過(guò)空間和/或運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)進(jìn)行的視頻信號(hào)的空間和時(shí)間相關(guān)性。例如,幀間預(yù)測(cè)使用一個(gè)或多個(gè)運(yùn)動(dòng)矢量來(lái)生成塊(也稱(chēng)為預(yù)測(cè)塊),該塊類(lèi)似于要使用先前編碼和解碼的像素進(jìn)行編碼的當(dāng)前塊。通過(guò)對(duì)運(yùn)動(dòng)矢量以及兩個(gè)塊之間的差進(jìn)行編碼,接收編碼的信號(hào)的解碼器可以重新創(chuàng)建當(dāng)前塊。

用于生成預(yù)測(cè)塊的每個(gè)運(yùn)動(dòng)矢量參考除當(dāng)前幀之外的幀,即參考幀。參考幀可以在視頻流序列中位于當(dāng)前幀之前或之后。例如,用于對(duì)當(dāng)前幀進(jìn)行編碼的一個(gè)公共參考幀是最后一個(gè)幀,該幀是在序列中緊接在當(dāng)前幀之前的幀。在使用多于一個(gè)運(yùn)動(dòng)矢量來(lái)生成預(yù)測(cè)塊的情況下,每個(gè)運(yùn)動(dòng)矢量可以參考單獨(dú)的參考幀。使用單個(gè)預(yù)測(cè)塊預(yù)測(cè)(例如,使用單個(gè)運(yùn)動(dòng)矢量生成)的塊在本文中被稱(chēng)為單個(gè)參考情況,而使用多于一個(gè)參考?jí)K預(yù)測(cè)(例如,使用兩個(gè)或更多個(gè)運(yùn)動(dòng)矢量生成)的塊在本文中被稱(chēng)為混合參考情況。

運(yùn)動(dòng)矢量參考可以在幀間預(yù)測(cè)的過(guò)程中使用。通常,運(yùn)動(dòng)矢量參考是已經(jīng)從對(duì)當(dāng)前塊之前的不同塊進(jìn)行編碼所確定的運(yùn)動(dòng)矢量??梢允褂眠\(yùn)動(dòng)矢量參考來(lái)對(duì)用于編碼當(dāng)前塊的運(yùn)動(dòng)矢量進(jìn)行不同地編碼(并因此解碼)。以這種方式將運(yùn)動(dòng)矢量不同地編碼可以允許將編碼的運(yùn)動(dòng)矢量包括在視頻流中作為例如小的固定數(shù)目的比特。替代地或另外,可以使用運(yùn)動(dòng)矢量參考作為用于確定用于對(duì)當(dāng)前塊進(jìn)行編碼的運(yùn)動(dòng)矢量的許多候選運(yùn)動(dòng)矢量中的一個(gè)??梢詮脑诳臻g上鄰近于當(dāng)前塊的塊獲得運(yùn)動(dòng)矢量參考。運(yùn)動(dòng)矢量參考還可以是從時(shí)間上相鄰的塊(也稱(chēng)為同位塊,因?yàn)槠湎鄬?duì)于其幀而言位于與要編碼的當(dāng)前塊相同的像素位置處)確定的時(shí)間運(yùn)動(dòng)矢量參考

如述,每個(gè)運(yùn)動(dòng)矢量可以參考若干可用參考幀中的一個(gè)。因此,每個(gè)運(yùn)動(dòng)矢量參考可以參考若干可用參考幀中的一個(gè)??梢园l(fā)送指示包括運(yùn)動(dòng)矢量參考的參考幀是可用參考幀中的一個(gè)的信號(hào)。作為用信號(hào)通知其本身的幀標(biāo)識(shí)符(其可以是相對(duì)長(zhǎng)的比特序列)的替代,信號(hào)可以是識(shí)別參考幀的類(lèi)型的較短比特序列。例如,在一些視頻編解碼器中,存在三種參考幀——最后一個(gè)幀(last_frame)、黃金幀(golden_frame)以及替代參考幀(altref_frame)。

所公開(kāi)的方面可以檢查用于預(yù)測(cè)先前編碼幀中的同位塊的運(yùn)動(dòng)矢量的參考幀是否是與用于當(dāng)前塊的參考幀相同的類(lèi)型。如果存在相同類(lèi)型,則認(rèn)為運(yùn)動(dòng)矢量與不滿(mǎn)足此測(cè)試的任何其它運(yùn)動(dòng)矢量相比處于用于編碼當(dāng)前矢量的較高優(yōu)先級(jí)。例如,如果當(dāng)前塊已經(jīng)選擇last_frame,并且先前幀中的其同位塊也選擇了last_frame,則可以認(rèn)為該同位塊的運(yùn)動(dòng)矢量作為運(yùn)動(dòng)矢量參考處于用于當(dāng)前運(yùn)動(dòng)矢量編碼的較高優(yōu)先級(jí)。

在上述方法中可能存在問(wèn)題,因?yàn)槭聦?shí)是,在編碼每個(gè)幀之后參考緩沖器將被更新,并且因此參考緩沖器中的一個(gè)或多個(gè)幀可以用新編碼的幀來(lái)替代。因此,即使在先前幀和當(dāng)前幀中的兩個(gè)塊分別選擇同一參考幀,例如last_frame,其也無(wú)法指向?qū)嶋H上相同的參考幀緩沖器。所公開(kāi)的實(shí)現(xiàn)的各方面通過(guò)識(shí)別先前幀中的同位塊是否使用與當(dāng)前塊相同的參考幀來(lái)解決此問(wèn)題。僅當(dāng)應(yīng)答為真時(shí)才可以將同位塊的一個(gè)或多個(gè)運(yùn)動(dòng)矢量視為與其它運(yùn)動(dòng)矢量參考相比被處理為處于用于編碼當(dāng)前運(yùn)動(dòng)矢量的較高優(yōu)先級(jí)。

在可以在其中使用本文中的教導(dǎo)的環(huán)境的最初討論之后描述更多細(xì)節(jié)。

圖1是視頻編碼和解碼系統(tǒng)100的示意圖。發(fā)射站102可以是例如具有諸如圖2中描述的硬件的內(nèi)部配置的計(jì)算機(jī)。然而,發(fā)射站102的其它適當(dāng)實(shí)施方式是可能的。例如,可以在多個(gè)設(shè)備之間分布發(fā)射站102的處理。

網(wǎng)絡(luò)104可以連接發(fā)射站102和接收站106以用于視頻流的編碼和解碼。具體地,可以在發(fā)射站102中編碼視頻流,并且可以在接收站106中解碼所編碼的視頻流。網(wǎng)絡(luò)104可以是例如因特網(wǎng)。網(wǎng)絡(luò)104還可以是局域網(wǎng)(lan)、廣域網(wǎng)(wan)、虛擬專(zhuān)用網(wǎng)(vpn)、蜂窩電話(huà)網(wǎng)絡(luò)、或者將視頻流發(fā)射站102傳輸?shù)?在本示例中)接收站106的任何其它手段。

在一個(gè)示例中,接收站106可以是具有諸如圖2中描述的硬件的內(nèi)部配置的計(jì)算機(jī)。然而,接收站106的其它適當(dāng)實(shí)施方式是可能的。例如,可以在多個(gè)設(shè)備之間分布接收站106的處理。

視頻編碼和解碼系統(tǒng)100的其它實(shí)施方式是可能的。例如,實(shí)施方式可以省略網(wǎng)絡(luò)104。在另一實(shí)施方式中,視頻流可以被編碼并且然后被存儲(chǔ)以便在以后發(fā)射到接收站106或具有存儲(chǔ)器的任何其它設(shè)備。在一個(gè)實(shí)施方式中,接收站106接收(例如,經(jīng)由網(wǎng)絡(luò)104、計(jì)算機(jī)總線(xiàn)和/或某個(gè)通信路徑)編碼的視頻流并存儲(chǔ)該視頻流以用于后來(lái)的解碼。在示例性實(shí)施方式中,實(shí)時(shí)傳輸協(xié)議(rtp)被用于通過(guò)網(wǎng)絡(luò)104的編碼視頻的傳輸。在另一實(shí)施方式中,可以使用除rtp之外的傳輸協(xié)議,例如基于超文本傳輸協(xié)議(http)的視頻流送協(xié)議。

例如,當(dāng)在視頻會(huì)議系統(tǒng)中使用時(shí),發(fā)射站102和/或接收站106可以包括如下所述的用于對(duì)視頻流進(jìn)行編碼和解碼二者的能力。例如,接收站106可以是視頻會(huì)議參與方,其從視頻會(huì)議服務(wù)器(例如,發(fā)射站102)接收編碼的視頻比特流以解碼并觀(guān)看并且進(jìn)一步將其自己的視頻比特流編碼并發(fā)射到視頻會(huì)議服務(wù)器以用于由其它參與方解碼和觀(guān)看。

圖2是可以實(shí)現(xiàn)發(fā)射站和接收站的計(jì)算設(shè)備200的示例的框圖。例如,計(jì)算設(shè)備200可以實(shí)現(xiàn)圖1的發(fā)射站102和接收站106中的一個(gè)或二者。計(jì)算設(shè)備200可以具有包括多個(gè)計(jì)算設(shè)備的計(jì)算系統(tǒng)的形式或單個(gè)計(jì)算設(shè)備的形式,例如移動(dòng)電話(huà)、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等。

計(jì)算設(shè)備200中的cpu202可以是中央處理單元。替選地,cpu202可以是現(xiàn)有的或以后開(kāi)發(fā)的能夠操縱或處理信息的任何其它類(lèi)型的一個(gè)或多個(gè)設(shè)備。雖然可以如示用單個(gè)處理器(例如,cpu202)來(lái)實(shí)踐所公開(kāi)的實(shí)施方式,但是可以使用超過(guò)一個(gè)處理器來(lái)實(shí)現(xiàn)速度和效率方面的優(yōu)點(diǎn)。

在實(shí)施方式中,計(jì)算設(shè)備200中的存儲(chǔ)器204可以是只讀存儲(chǔ)器(rom)設(shè)備或隨機(jī)存取儲(chǔ)器(ram)設(shè)備??梢允褂萌魏纹渌m當(dāng)類(lèi)型的存儲(chǔ)設(shè)備作為存儲(chǔ)器204。存儲(chǔ)器204可以包括由cpu202使用總線(xiàn)212訪(fǎng)問(wèn)的代碼和數(shù)據(jù)206。存儲(chǔ)器204還可以包括操作系統(tǒng)208和應(yīng)用程序210,應(yīng)用程序210包括允許cpu202執(zhí)行這里所述的方法的至少一個(gè)程序。例如,應(yīng)用程序210可以包括應(yīng)用1至n,其還包括執(zhí)行這里所述的方法的視頻編碼應(yīng)用。計(jì)算設(shè)備200還可以包括輔助存儲(chǔ)214,其可以例如是與移動(dòng)計(jì)算設(shè)備一起使用的存儲(chǔ)卡。因?yàn)橐曨l通信會(huì)話(huà)可以包含大量的信息,所以可以根據(jù)處理的需要而將其完全或部分地存儲(chǔ)在輔助存儲(chǔ)214中并加載到存儲(chǔ)器204中。

計(jì)算設(shè)備200還可以包括一個(gè)或多個(gè)輸出設(shè)備,諸如顯示器218。在一個(gè)示例中,顯示器218可以是觸敏顯示器,其將顯示器與可操作用于感測(cè)觸摸輸入的觸敏元件組合。可以經(jīng)由總線(xiàn)212將顯示器218耦合到cpu202。除顯示器218之外或者作為其替代,可以提供允許用戶(hù)編程或以其他方式使用計(jì)算設(shè)備200的其它輸出設(shè)備。當(dāng)輸出設(shè)備是或者包括顯示器時(shí),可以以各種方式來(lái)實(shí)現(xiàn)顯示器,包括通過(guò)液晶顯示器(lcd)、陰極射線(xiàn)管(crt)顯示器或發(fā)光二極管(led)顯示器,諸如有機(jī)led(oled)顯示器。

計(jì)算設(shè)備200還可以包括圖像感測(cè)設(shè)備220或與之通信,圖像感測(cè)設(shè)備220例如相機(jī)或者現(xiàn)在存在或以后開(kāi)發(fā)的可以感測(cè)圖像(諸如操作計(jì)算設(shè)備200的用戶(hù)的圖像)的任何其它圖像感測(cè)設(shè)備220。圖像感測(cè)設(shè)備220可以被定位為使得其指向操作計(jì)算設(shè)備200的用戶(hù)。在示例中,圖像感測(cè)設(shè)備220的位置和光軸可以被配置成使得視場(chǎng)包括直接鄰近顯示器218并且顯示器218從其可見(jiàn)的區(qū)域。

計(jì)算設(shè)備200還可以包括聲音感測(cè)設(shè)備222或與之通信,聲音感測(cè)設(shè)備222例如麥克風(fēng)或者現(xiàn)在存在或以后開(kāi)發(fā)的可以感測(cè)計(jì)算設(shè)備200附近的聲音的任何其它聲音感測(cè)設(shè)備。聲音感測(cè)設(shè)備222可以被定位成使得其指向操作計(jì)算設(shè)備200的用戶(hù),并且可以被配置成在用戶(hù)操作計(jì)算設(shè)備200的同時(shí)接收由用戶(hù)產(chǎn)生的聲音,例如語(yǔ)音或其它發(fā)聲。

雖然圖2將計(jì)算設(shè)備200的cpu202和存儲(chǔ)器204描繪為被集成為單個(gè)單元,但可以利用其它配置。可以將cpu202的操作可以跨直接地或者通過(guò)局域網(wǎng)或其它網(wǎng)絡(luò)耦合的多個(gè)機(jī)器(每個(gè)機(jī)器具有一個(gè)或多個(gè)處理器)分布。存儲(chǔ)器204可以跨多個(gè)機(jī)器分布,諸如基于網(wǎng)絡(luò)的存儲(chǔ)器或者執(zhí)行計(jì)算設(shè)備200的操作的多個(gè)機(jī)器中的存儲(chǔ)器。雖然在這里被描述為單個(gè)總線(xiàn),但計(jì)算設(shè)備200的總線(xiàn)212可以由多個(gè)總線(xiàn)構(gòu)成。此外,可以將輔助存儲(chǔ)214直接耦合到計(jì)算設(shè)備200的其它組件或者可以經(jīng)由網(wǎng)絡(luò)來(lái)訪(fǎng)問(wèn),并且可以包括單個(gè)集成單元(諸如存儲(chǔ)卡)或多個(gè)單元(諸如多個(gè)存儲(chǔ)卡)。因此可以用多種配置來(lái)實(shí)現(xiàn)計(jì)算設(shè)備200。

圖3是是要編碼并隨后解碼的視頻流300的示例的圖。視頻流300包括視頻序列302。在下一級(jí),視頻序列302包括許多相鄰幀304。雖然三個(gè)幀被描繪為相鄰幀304,但視頻序列302可以包括任何數(shù)目的相鄰幀304。然后,相鄰幀304可以進(jìn)一步被再分成獨(dú)立幀,例如幀306。在下一級(jí),可以將幀306劃分成一系列平面或段308。段308可以是例如允許并行處理的幀的子集。段308還可以是可以將視頻數(shù)據(jù)分離成單獨(dú)色彩的幀的子集。例如,彩色視頻數(shù)據(jù)的幀306可以包括輝度平面和兩個(gè)色度平面??梢砸圆煌姆直媛蕦?duì)段308進(jìn)行采樣。

無(wú)論幀306是否被劃分成段308,都可以將幀306進(jìn)一步再分成塊310,其可以包含對(duì)應(yīng)于例如幀306中的16×16個(gè)像素的數(shù)據(jù)。還可以將塊310布置成包括來(lái)自像素?cái)?shù)據(jù)的一個(gè)或多個(gè)平面的數(shù)據(jù)。塊310還可以具有任何其它適當(dāng)尺寸,諸如4×4像素、8×8像素、16×8像素、8×16像素、16×16像素或更大。如下面更詳細(xì)地討論的,可以根據(jù)本文中的教導(dǎo)將塊310或從幀306的分區(qū)得到的其它區(qū)域進(jìn)行分區(qū)。即,要編碼的區(qū)域可以是被分區(qū)成較小子塊或區(qū)域的較大區(qū)域。更具體地,可以將要編碼的當(dāng)前區(qū)域分成使用例如不同預(yù)測(cè)模式編碼的較小像素組。這些像素組在本文中可以被稱(chēng)為預(yù)測(cè)子塊、預(yù)測(cè)子區(qū)域或預(yù)測(cè)單元。在一些情況下,僅存在包含要編碼的整個(gè)區(qū)域的一個(gè)預(yù)測(cè)子區(qū),因?yàn)樵搮^(qū)域僅使用一個(gè)預(yù)測(cè)模式被編碼。除非另有說(shuō)明,下面圖4和5中的對(duì)塊進(jìn)行編碼和解碼的描述同樣地適用于較大區(qū)域的預(yù)測(cè)子塊、預(yù)測(cè)子區(qū)或預(yù)測(cè)單元。

圖4是根據(jù)實(shí)施方式的編碼器400的框圖。如上所述,可以諸如通過(guò)提供存儲(chǔ)在存儲(chǔ)器(例如,存儲(chǔ)器204)中的計(jì)算機(jī)軟件程序來(lái)在發(fā)射站102中實(shí)現(xiàn)編碼器400。計(jì)算機(jī)軟件程序可以包括機(jī)器指令,該機(jī)器指令在被處理器(諸如cpu202)執(zhí)行時(shí)使得發(fā)射站102以圖4中所述的方式對(duì)視頻數(shù)據(jù)進(jìn)行編碼。還可以將編碼器400實(shí)現(xiàn)為包括在例如發(fā)射站102中的專(zhuān)用硬件。編碼器400具有用于執(zhí)行前向路徑(用連接實(shí)線(xiàn)示出)中的各種功能以使用視頻流300作為輸入而產(chǎn)生編碼或壓縮的比特流420的下述后級(jí):幀內(nèi)/幀間預(yù)測(cè)級(jí)402、變換級(jí)404、量化級(jí)406以及熵編碼級(jí)408。編碼器400還可以包括重建路徑(用連接點(diǎn)線(xiàn)示出),用于重建用于未來(lái)塊的編碼的幀。在圖4中,編碼器400具有用于執(zhí)行重建路徑中的各種功能的下述后級(jí):解量化級(jí)410、反變換級(jí)412、重建級(jí)414以及環(huán)路濾波級(jí)416??梢允褂镁幋a器400的其它結(jié)構(gòu)變體來(lái)對(duì)視頻流300進(jìn)行編碼。

當(dāng)視頻流300被呈現(xiàn)以用于編碼時(shí),可以以像素為單位(例如,區(qū))(諸如塊)來(lái)處理每個(gè)幀306。在幀內(nèi)/幀間預(yù)測(cè)級(jí)402處,可以使用幀內(nèi)預(yù)測(cè)(也稱(chēng)為內(nèi)部預(yù)測(cè))或幀間預(yù)測(cè)(在本文中也稱(chēng)為間預(yù)測(cè)或之間預(yù)測(cè))來(lái)對(duì)每個(gè)塊進(jìn)行編碼。在任何情況下,可以形成預(yù)測(cè)(或預(yù)測(cè)器)塊。在幀內(nèi)預(yù)測(cè)的情況下,預(yù)測(cè)塊可以從先前已經(jīng)被編碼和重建的當(dāng)前幀中的樣本形成。在幀間預(yù)測(cè)的情況下,預(yù)測(cè)塊可以從一個(gè)或多個(gè)先前構(gòu)件的參考幀中的樣本形成。

接下來(lái),仍參考圖4,可以在幀內(nèi)/幀間預(yù)測(cè)級(jí)別402處從當(dāng)前塊中減去預(yù)測(cè)塊以產(chǎn)生殘差塊(也稱(chēng)為殘差(residual))。變換級(jí)404使用基于塊的變換將殘差變換成例如頻域中的變換系數(shù)。此類(lèi)基于塊的變換包括例如離散余弦變換(dct)和不對(duì)稱(chēng)離散正弦變換(adst)。其它基于塊的變換是可能的。此外,可以對(duì)單個(gè)殘差應(yīng)用不同變換的組合。在變換的應(yīng)用的一個(gè)示例中,dct將殘差塊變換到頻域中,其中,變換系數(shù)值是基于空間頻率。最低頻率(dc)系數(shù)在矩陣的左上方處且最高頻率系數(shù)在矩陣的右下方處。值得注意的是,預(yù)測(cè)塊的尺寸和由此得到的殘差塊可以不同于變換塊的尺寸。例如,可以將殘差塊或區(qū)域分成較小的塊區(qū)域,對(duì)該較小的塊區(qū)域應(yīng)用單獨(dú)變換。

量化級(jí)406使用量化器值或量化水平將變換系數(shù)轉(zhuǎn)換成離散量值,其被稱(chēng)為量化的變換系數(shù)。例如,可以使該變換系數(shù)除以量化器值并舍位(truncated)。然后,量化的變換系數(shù)通過(guò)熵編碼級(jí)408進(jìn)行熵編碼??梢允褂萌魏螖?shù)目的技術(shù)(包括令牌和二叉樹(shù))來(lái)執(zhí)行熵編碼。然后,熵編碼的系數(shù)與用于對(duì)塊進(jìn)行解碼的其它信息(其可以包括例如所使用的預(yù)測(cè)的類(lèi)型、變換類(lèi)型、運(yùn)動(dòng)矢量和量化器值)一起被輸出到壓縮比特流420。壓縮的比特流420還可以被稱(chēng)為編碼的視頻流或編碼的視頻比特流,并且該術(shù)語(yǔ)在本文中將被可互換地使用。

圖4中的重建路徑(用連接點(diǎn)線(xiàn)示出)可以用于確保編碼器400和解碼器500(下面描述)二者使用相同的參考幀來(lái)解碼壓縮的比特流420。重建路徑執(zhí)行與在下面更詳細(xì)地描述的解碼過(guò)程期間發(fā)生的功能類(lèi)似的功能,包括在解量化級(jí)410處對(duì)量化的變換系數(shù)解量化并在反變換級(jí)412處對(duì)解量化的變換系數(shù)進(jìn)行反變換以產(chǎn)生導(dǎo)數(shù)殘差塊(也稱(chēng)為導(dǎo)數(shù)殘差)。在重建級(jí)414處,可以將在幀內(nèi)/幀間預(yù)測(cè)級(jí)402處預(yù)測(cè)的預(yù)測(cè)塊與導(dǎo)數(shù)殘差相加以產(chǎn)生重建塊??梢詫h(huán)路濾波級(jí)416應(yīng)用于重建的塊以減少諸如塊化偽像的失真。

可以使用編碼器400的其它變體來(lái)對(duì)壓縮的比特流420進(jìn)行編碼。例如,基于非變換的編碼器400可以針對(duì)某些塊或幀在沒(méi)有變換級(jí)404的情況下直接量化殘差信號(hào)。在另一實(shí)施方式中,編碼器400可以使量化級(jí)406和解量化級(jí)410組合成單個(gè)級(jí)。編碼器400可以根據(jù)這種技術(shù)來(lái)對(duì)任何尺寸或形狀聚組的像素進(jìn)行編碼。要編碼的像素聚組因此可以更一般地被稱(chēng)為區(qū)域。

圖5是根據(jù)另一實(shí)施方式的解碼器500的框圖。可以例如通過(guò)提供存儲(chǔ)在存儲(chǔ)器204中的計(jì)算機(jī)軟件程序來(lái)在接收站106中實(shí)現(xiàn)解碼器500。計(jì)算機(jī)軟件程序可以包括機(jī)器指令,該機(jī)器指令在由諸如cpu202的處理器執(zhí)行時(shí)使得接收站106以圖5中所述的方式來(lái)解碼視頻數(shù)據(jù)。還可以以包括在例如發(fā)射站102或接收站106中的硬件來(lái)實(shí)現(xiàn)解碼器500。

類(lèi)似于上文所討論的編碼器400的重建路徑,在一個(gè)示例中,解碼器500包括用于執(zhí)行用于從壓縮的比特流420產(chǎn)生輸出視頻流516的各種功能的下述后級(jí):熵解碼級(jí)502、解量化級(jí)504、反變換級(jí)506、幀內(nèi)/幀間預(yù)測(cè)級(jí)508、重建級(jí)510、環(huán)路濾波級(jí)512和去塊濾波級(jí)514??梢允褂媒獯a器500的其它結(jié)構(gòu)變體來(lái)解碼壓縮的比特流420。

當(dāng)壓縮的比特流420被提供用于解碼時(shí),壓縮的比特流420內(nèi)的數(shù)據(jù)元素可以由熵解碼級(jí)502解碼以產(chǎn)生量化的變換系數(shù)集合。解量化級(jí)504對(duì)量化的變換系數(shù)進(jìn)行解量化(例如,通過(guò)使量化的變換系數(shù)乘以量化器值),并且反變換級(jí)506使用所選擇的變換類(lèi)型對(duì)解量化的變換系數(shù)進(jìn)行反變換,以產(chǎn)生可以與由編碼器400中的反變換級(jí)412所產(chǎn)生的相同的導(dǎo)數(shù)殘差。使用從壓縮的比特流420解碼的報(bào)頭信息,解碼器500例如在幀內(nèi)/幀間預(yù)測(cè)級(jí)402處使用幀內(nèi)/幀間預(yù)測(cè)級(jí)508來(lái)產(chǎn)生與在編碼器400處所產(chǎn)生的相同的預(yù)測(cè)塊。在重建級(jí)510處,可以將預(yù)測(cè)塊添加到導(dǎo)數(shù)殘差塊以產(chǎn)生重建塊??梢詫h(huán)路濾波級(jí)512應(yīng)用于重建的塊以減少塊化偽像??梢詫?duì)重建的塊應(yīng)用其它濾波。在該示例中,對(duì)重建的塊應(yīng)用去塊濾波級(jí)514以減少塊化失真,并且結(jié)果作為輸出視頻流516被輸出。還可以將輸出視頻流516稱(chēng)為解碼的視頻流,并且該術(shù)語(yǔ)在本文中將被可互換地使用。

可以使用解碼器500的其它變體來(lái)對(duì)壓縮的比特流420進(jìn)行解碼。例如,解碼器500可以在沒(méi)有去塊濾波級(jí)514的情況下輸出視頻流516。雖然為了說(shuō)明的簡(jiǎn)單起見(jiàn)參考?jí)K來(lái)描述,但解碼器500可以根據(jù)這種技術(shù)來(lái)解碼任何尺寸和形狀聚組的像素(例如,區(qū)域)。

如上文簡(jiǎn)要地提到的,可以通過(guò)最后一個(gè)幀運(yùn)動(dòng)矢量分區(qū)——即,通過(guò)使用運(yùn)動(dòng)矢量來(lái)調(diào)整最后一個(gè)幀的分區(qū),來(lái)對(duì)幀或幀的區(qū)域進(jìn)行分區(qū)以用于編碼或解碼。通常,通過(guò)使在先幀分區(qū)移位由新區(qū)域的運(yùn)動(dòng)矢量覆蓋的運(yùn)動(dòng)矢量中的一個(gè)來(lái)將區(qū)域分成單獨(dú)區(qū)域。

圖6是根據(jù)本公開(kāi)的一個(gè)實(shí)施方式的用于對(duì)視頻流進(jìn)行編碼或解碼的過(guò)程600的流程圖??梢栽谥T如計(jì)算設(shè)備200的系統(tǒng)中實(shí)現(xiàn)方法或過(guò)程600以輔助視頻流的編碼或解碼??梢詫⑦^(guò)程600實(shí)現(xiàn)為例如由計(jì)算設(shè)備(諸如發(fā)射站102或接收站106)執(zhí)行的軟件程序。軟件程序可以包括存儲(chǔ)在諸如存儲(chǔ)器204的存儲(chǔ)器中的機(jī)器可讀指令,該指令在由諸如cpu202的處理器執(zhí)行時(shí)使得計(jì)算設(shè)備執(zhí)行過(guò)程600。還可以整體地或部分地使用硬件來(lái)實(shí)現(xiàn)過(guò)程600。如上文所解釋的,某些計(jì)算設(shè)備可以具有多個(gè)存儲(chǔ)器和多個(gè)處理器,并且在這種情況下可以使用不同的處理器和存儲(chǔ)器來(lái)分配過(guò)程600的步驟或操作。術(shù)語(yǔ)“處理器”和“存儲(chǔ)器”在本文中以單數(shù)形式的使用包含具有僅一個(gè)處理器或一個(gè)存儲(chǔ)器的計(jì)算設(shè)備以及具有每一個(gè)可以在一些但不一定是所有闡述的步驟的執(zhí)行中使用的多個(gè)處理器或存儲(chǔ)器的設(shè)備。

為了說(shuō)明的簡(jiǎn)單起見(jiàn),將過(guò)程600描繪并描述為一系列步驟或操作。然而,根據(jù)本公開(kāi)的步驟和操作可以按照各種順序和/或同時(shí)地發(fā)射。另外,根據(jù)本公開(kāi)的步驟或操作可以通過(guò)在本文中未提出和描述的其它步驟或操作發(fā)生。此外,可能并非需要所有圖示的步驟或操作來(lái)實(shí)現(xiàn)根據(jù)本公開(kāi)主題的方法。可以針對(duì)輸入信號(hào)的每個(gè)幀的每個(gè)塊重復(fù)過(guò)程600。在一些實(shí)施方式中,根據(jù)過(guò)程600僅處理一個(gè)或多個(gè)幀的一些塊。例如,當(dāng)執(zhí)行過(guò)程600時(shí),可以省略使用幀內(nèi)預(yù)測(cè)模式編碼的塊。

當(dāng)過(guò)程600是編碼過(guò)程時(shí),輸入信號(hào)可以是例如視頻流300。輸入信號(hào)可以由以任何數(shù)目的方式執(zhí)行過(guò)程600的計(jì)算機(jī)接收。例如,輸入信號(hào)可以由圖像感測(cè)設(shè)備220捕捉并且通過(guò)連接到總線(xiàn)212的輸入從另一設(shè)備接收。在另一實(shí)施方式中,可以從輔助存儲(chǔ)214中檢索輸入信號(hào)。輸入信號(hào)的接收的其它方式和其他源是可能的。例如,當(dāng)過(guò)程600是解碼過(guò)程時(shí),輸入信號(hào)可以是編碼的比特流,諸如壓縮的比特流420。

使用視頻流,在步驟602處,過(guò)程600在將編碼視頻流的幀序列的第一幀之后存儲(chǔ)用于多個(gè)參考幀中的每一個(gè)的參考緩沖器索引以及參考幀標(biāo)識(shí)符。可以參考圖7來(lái)解釋步驟602。圖7示出了參考幀700,包括last_frame702、golden_frame704和altref_frame706。這三個(gè)參考幀700中的一個(gè)將在塊報(bào)頭中作為用于每個(gè)塊的參考幀700而用信號(hào)通知。在幀報(bào)頭級(jí),從參考幀700到參考虛擬標(biāo)識(shí)符或索引708的一對(duì)一映射將被寫(xiě)成比特流。針對(duì)每個(gè)幀將保持另一一對(duì)一映射,用于從參考虛擬索引708映射到參考緩沖器標(biāo)識(shí)符或索引710。對(duì)于兩個(gè)連續(xù)幀間幀,的那個(gè)兩個(gè)參考幀700被映射到同一參考緩沖器索引710時(shí),過(guò)程600指示其是相同的參考。圖7的示例具有八個(gè)可用參考虛擬虛擬索引708和八個(gè)參考緩沖器索引710。

為了跟蹤先前同位的塊是否使用與當(dāng)前塊相同的參考,編碼器和解碼器二者可以跟蹤參考幀700緩沖器更新并且保存用于先前編碼的幀的參考緩沖器索引710映射。因此,編碼器和解碼器可以識(shí)別同位塊所使用和當(dāng)前塊所使用的兩個(gè)參考幀是否被映射到相同參考緩沖器索引710。例如,到每個(gè)幀的編碼結(jié)束時(shí),在參考幀緩沖器的更新之前,在編碼器和解碼器二者處可以存儲(chǔ)對(duì)應(yīng)于每個(gè)參考幀700的參考緩沖器索引710表。

當(dāng)檢查同位塊的運(yùn)動(dòng)矢量時(shí),過(guò)程600可以首先識(shí)別用于同位塊的參考幀700。作為在與當(dāng)前塊的直接比較中使用該參考幀700的替代,解碼器或編碼器可以識(shí)別其參考緩沖器索引710。將用于當(dāng)前塊的參考幀700的參考緩沖器索引710與用于同位塊的參考緩沖器索引710作比較。如果相同,則同位塊的運(yùn)動(dòng)矢量將以較高優(yōu)先級(jí)用作用于當(dāng)前運(yùn)動(dòng)矢量的運(yùn)動(dòng)矢量參考。

返回圖6,過(guò)程600在步驟604處更新參考幀700和與參考幀700相關(guān)聯(lián)的參考虛擬索引708。在步驟606處,過(guò)程600確定用于第二幀的當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量,該多個(gè)候選運(yùn)動(dòng)矢量包括用于預(yù)測(cè)第一幀內(nèi)的同位塊的第一運(yùn)動(dòng)矢量。在步驟608處,過(guò)程600在更新之后執(zhí)行在多個(gè)參考幀700的參考幀700內(nèi)的當(dāng)前塊的運(yùn)動(dòng)搜索,以生成第二運(yùn)動(dòng)矢量。在步驟610處,過(guò)程600將與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量相關(guān)聯(lián)的參考幀700的參考虛擬索引708一起存儲(chǔ)的參考緩沖器索引710與在執(zhí)行運(yùn)動(dòng)搜索中使用的參考幀700的參考緩沖器索引710作比較。

在步驟612處,過(guò)程600確定在執(zhí)行運(yùn)動(dòng)搜索中使用的參考幀700的參考虛擬索引708是否與關(guān)聯(lián)于第一運(yùn)動(dòng)矢量的參考緩沖器索引710匹配。如果發(fā)現(xiàn)匹配,則過(guò)程600前進(jìn)至步驟614,其中,可以將第一運(yùn)動(dòng)矢量提前到用于編碼當(dāng)前塊的多個(gè)候選運(yùn)動(dòng)矢量中的其余運(yùn)動(dòng)矢量之前;否則,過(guò)程600返回至步驟602以處理另一塊。

將第一運(yùn)動(dòng)矢量提前到用于編碼當(dāng)前塊的其余候選運(yùn)動(dòng)矢量之前可以使得所選擇的運(yùn)動(dòng)矢量更準(zhǔn)確地預(yù)測(cè)當(dāng)前運(yùn)動(dòng)矢量。因此,在預(yù)測(cè)的運(yùn)動(dòng)矢量與當(dāng)前運(yùn)動(dòng)矢量之間的差將是小的,并且可以以小數(shù)目的比特在視頻流中表示,從而節(jié)省帶寬。

在使用雙預(yù)測(cè)來(lái)預(yù)測(cè)當(dāng)前幀的當(dāng)前塊(其中可以使用兩個(gè)參考幀來(lái)預(yù)測(cè)當(dāng)前塊)的情況下,所公開(kāi)的實(shí)施方式的各方面可以預(yù)測(cè)運(yùn)動(dòng)矢量。在雙預(yù)測(cè)中,用于運(yùn)動(dòng)矢量預(yù)測(cè)的當(dāng)前幀和先前幀二者可以使用last_frame702或golden_frame704來(lái)被正向預(yù)測(cè),或者使用altref_frame706來(lái)被反向預(yù)測(cè)。如上文關(guān)于圖6公開(kāi)的,所公開(kāi)的方面可以確定用于運(yùn)動(dòng)預(yù)測(cè)的先前幀是否可以具有與當(dāng)前幀相同的參考幀。在使用雙預(yù)測(cè)來(lái)預(yù)測(cè)當(dāng)前幀和先前幀的情況下,可以使用下述步驟通過(guò)跟蹤參考幀緩沖器的更新來(lái)確定來(lái)自先前幀中的同位塊的運(yùn)動(dòng)矢量候選:

(1)使用下述檢查規(guī)則,通過(guò)針對(duì)先前幀和先前幀之前的幀二者跟蹤參考幀緩沖器更新來(lái)檢查跨三個(gè)相鄰幀是否存在平滑運(yùn)動(dòng):對(duì)于一對(duì)當(dāng)前塊及其同位塊,二者使用其先前編碼的幀作為其參考,并且兩個(gè)參考幀對(duì)于正向預(yù)測(cè)具有相同的符號(hào)偏誤;

(2)如果存在用于當(dāng)前塊的第二幀,例如當(dāng)混合模式可用于當(dāng)前塊時(shí),則針對(duì)第二幀重復(fù)步驟(1)以檢查是否存在針對(duì)第二幀存在的平滑運(yùn)動(dòng)。

(3)使用下述規(guī)則來(lái)檢查符號(hào)偏誤是否指示用于當(dāng)前塊及其同位塊二者的反向預(yù)測(cè)以及針對(duì)兩個(gè)塊相同幀是否已經(jīng)用作參考:首先,檢查當(dāng)前塊是否使用altref_frame706作為其參考幀,其指示考慮反向運(yùn)動(dòng);如果是,則通過(guò)識(shí)別其參考幀的符號(hào)偏誤來(lái)檢查同位塊是否也使用反向預(yù)測(cè);如果是,則檢查當(dāng)前塊及其同位塊是否使用相同幀作為其參考。如果是,則將與先前幀相關(guān)聯(lián)的運(yùn)動(dòng)矢量提前到其余候運(yùn)動(dòng)矢量之前。

(4)如果針對(duì)當(dāng)前塊存在第二幀,例如當(dāng)針對(duì)當(dāng)前塊考慮混合模式時(shí),則針對(duì)第二幀重復(fù)步驟(4)以檢查對(duì)于當(dāng)前塊和同位塊二者是否存在反向預(yù)測(cè)并且兩個(gè)塊是否使用相同的幀用于反向預(yù)測(cè)。如果是,則將與先前幀相關(guān)聯(lián)的運(yùn)動(dòng)矢量提前到其余候運(yùn)動(dòng)矢量之前。

(5)檢查當(dāng)前塊和同位塊是否使用的相同的幀作為其參考幀。如果是,則將與先前幀相關(guān)聯(lián)的運(yùn)動(dòng)矢量提前到其余候運(yùn)動(dòng)矢量之前。

(6)如果針對(duì)當(dāng)前塊存在第二幀,例如當(dāng)針對(duì)當(dāng)前塊考慮混合模式時(shí),則針對(duì)第二幀重復(fù)步驟(5)以檢查對(duì)于當(dāng)前塊和同位塊二者是否存在相同幀被用作其參考。如果是,則將與先前幀相關(guān)聯(lián)的運(yùn)動(dòng)矢量提前到其余候運(yùn)動(dòng)矢量之前。

上文所述的編碼和解碼的各方面舉例說(shuō)明了編碼和解碼技術(shù)的一些示例。然而,應(yīng)理解的是編碼和解碼(如在權(quán)利要求中使用的那些術(shù)語(yǔ))可以指數(shù)據(jù)的壓縮、解壓縮、變換或任何其它處理或改變。

單詞“示例”或“方面”在本文中被用來(lái)意指充當(dāng)、實(shí)例或圖示。在本文中描述為“示例”或“方面”的任何方面或設(shè)計(jì)不一定要理解為相對(duì)于其它方面或設(shè)計(jì)而言是優(yōu)選或有利的。相反地,單詞“示例”或“方面”的使用意圖以具體的方式提出概念。如在本申請(qǐng)中使用的術(shù)語(yǔ)“或”意圖意指包括性“或”而不是排他性“或”。也就是說(shuō),除非另外指定,或者從上下文顯而易見(jiàn),“x包括a或b”意圖意指任何的自然包括性替代。也就是說(shuō),如果x包括a;x包括b;或者x包括a和b兩者,則根據(jù)任何前述實(shí)例,滿(mǎn)足“x包括a或b”。另外,如在本申請(qǐng)和所附權(quán)利要求中使用的冠詞“一”和“一個(gè)”一般地應(yīng)被理解成意指“一個(gè)或多個(gè)”,除非另外指明或者從上下文顯而易見(jiàn)的是針對(duì)單數(shù)形式。此外,術(shù)語(yǔ)“實(shí)施方式”或“一個(gè)實(shí)施方式”遍及各處的使用并不意圖意指相同的實(shí)施例或?qū)嵤┓绞?,除非這樣描述。

可以用硬件軟件或其任何組合來(lái)實(shí)現(xiàn)發(fā)射站102和/或接收站106(以及存儲(chǔ)在其上面和/或從而被執(zhí)行(包括被編碼器400和解碼器500)的算法、方法、指令等)的實(shí)施方式。硬件可以包括例如計(jì)算機(jī)、知識(shí)產(chǎn)權(quán)(ip)核心、專(zhuān)用集成電路(asic)、可編程邏輯陣列、光學(xué)處理器、可編程邏輯控制器、微代碼、微控制器、服務(wù)器、微處理器、數(shù)字信號(hào)處理器或任何其它適當(dāng)電路。在權(quán)利要求中,應(yīng)將術(shù)語(yǔ)“處理器”理解為包含任何前述硬件(單獨(dú)地或以組合方式)。術(shù)語(yǔ)“信號(hào)”和“數(shù)據(jù)”被可互換地使用。此外,發(fā)射站102和接收站106的各部分不一定必須用相同的方式實(shí)現(xiàn)。

此外,在一個(gè)方面,例如,可以使用具有計(jì)算機(jī)程序的通用計(jì)算機(jī)或通用處理器實(shí)現(xiàn)發(fā)射站102或接收站106,所述計(jì)算機(jī)程序在被執(zhí)行時(shí)執(zhí)行本文所述的任何的各方法、算法和/或指令。另外或替代地,例如,可以利用專(zhuān)用計(jì)算機(jī)/處理器,其可以包含用于執(zhí)行本文中所述的任何方法、算法或指令的其它硬件。

例如可以視頻會(huì)議系統(tǒng)中的計(jì)算機(jī)上實(shí)現(xiàn)發(fā)射站102和接收站106。替選地,可以在服務(wù)器上實(shí)現(xiàn)發(fā)射站102,并且可以在與服務(wù)器分開(kāi)的設(shè)備(諸如手持式通信設(shè)備)上實(shí)現(xiàn)接收站106。在這種情況下,發(fā)射站102可以使用編碼器400將內(nèi)容編碼成已編碼視頻信號(hào)并將已編碼視頻信號(hào)發(fā)射到通信設(shè)備。進(jìn)而,通信設(shè)備然后可以使用解碼器500將已編碼視頻信號(hào)解碼。替選地,通信設(shè)備可以將本地地存儲(chǔ)在通信設(shè)備上的內(nèi)容(例如并非由發(fā)射站102發(fā)射的內(nèi)容)解碼。其它適當(dāng)?shù)陌l(fā)射和接收實(shí)現(xiàn)方案是可用的。例如,接收站106可以是大體上固定的個(gè)人計(jì)算機(jī)而不是便攜式通信設(shè)備和/或包括編碼器400的設(shè)備還可以包括解碼器500。

此外,本公開(kāi)的所有實(shí)施方式或其一部分可以采取從例如有形計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可訪(fǎng)問(wèn)的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可以有形地包含、存儲(chǔ)、傳送或傳輸程序以供任何處理器使用或與之相結(jié)合地使用的任何設(shè)備。該介質(zhì)可以是例如電子、磁性、光學(xué)、電磁或半導(dǎo)體設(shè)備。其它適當(dāng)介質(zhì)也是可用的。

描述上述實(shí)施例、實(shí)施方式和方面是為了允許容易地本發(fā)明的理解而不限制本發(fā)明。相反地,本發(fā)明意圖涵蓋包括在所附權(quán)利要求范圍內(nèi)的各種修改和等同布置,該范圍將是根據(jù)最寬泛的解釋從而涵蓋根據(jù)法律許可的所有此類(lèi)修改和等同結(jié)構(gòu)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
洱源县| 呼图壁县| 乐山市| 若羌县| 沛县| 武穴市| 邻水| 晋城| 乐东| 宜川县| 汝南县| 大渡口区| 富蕴县| 弥勒县| 苏尼特右旗| 出国| 浦城县| 泾川县| 仙游县| 琼结县| 广州市| 天峨县| 嘉峪关市| 郁南县| 长顺县| 池州市| 石渠县| 钟山县| 慈利县| 阳原县| 金溪县| 延吉市| 吉安市| 白玉县| 辽阳县| 翁牛特旗| 册亨县| 宜兴市| 萝北县| 浦江县| 历史|