国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在混合視頻codec比特流之間進(jìn)行碼轉(zhuǎn)換的方法和裝置的制作方法

      文檔序號(hào):7862546閱讀:227來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):在混合視頻codec比特流之間進(jìn)行碼轉(zhuǎn)換的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及電信技術(shù)。更具體地說(shuō),本發(fā)明提供了一種方法和系統(tǒng),用于在混合視頻CODEC(編解碼器)比特流之間進(jìn)行碼轉(zhuǎn)換(transcoding)。僅僅示例性地說(shuō),本發(fā)明已被應(yīng)用到電信網(wǎng)絡(luò)環(huán)境,但可以認(rèn)識(shí)到本發(fā)明具有寬得多的應(yīng)用范圍。
      背景技術(shù)
      隨著時(shí)間的前進(jìn),電信技術(shù)也在改進(jìn)?,F(xiàn)在有若干標(biāo)準(zhǔn)來(lái)用于編碼通過(guò)通信鏈路的音頻和視頻信號(hào)。這些標(biāo)準(zhǔn)使得終端可與支持相同標(biāo)準(zhǔn)集的其他終端互操作。對(duì)于不支持通用標(biāo)準(zhǔn)的終端,只有在設(shè)備之間插入附加設(shè)備即碼轉(zhuǎn)換器(transcoder)時(shí)才能進(jìn)行互操作。碼轉(zhuǎn)換器將編碼信號(hào)從一個(gè)標(biāo)準(zhǔn)翻譯為另一個(gè)標(biāo)準(zhǔn)。
      ·I幀被編碼為靜止圖像,并可獨(dú)立于其他幀地進(jìn)行解碼。
      ·P幀被編碼為與前面的一個(gè)或多個(gè)I或P幀的差,以利用多幀中的相似性。
      一些混合視頻codec標(biāo)準(zhǔn)例如MPEG-4視頻codec還支持“未編碼”幀,其包含幀頭部后的未編碼數(shù)據(jù)。下面更詳細(xì)地提供了某些示例性標(biāo)準(zhǔn)的細(xì)節(jié)。
      某些標(biāo)準(zhǔn)例如H.261、H.263、H.264和MPEG-4視頻codec將源視頻幀分界為16×16圖像元素(象素)的宏塊。H.261、H.263和MPEG-4視頻codec還將每個(gè)宏塊進(jìn)一步細(xì)分為6個(gè)8×8的象素塊。這些塊中的四個(gè)對(duì)應(yīng)于宏塊的16×16象素亮度值,其余兩個(gè)塊對(duì)應(yīng)于宏塊的亞采樣色度分量。H.264視頻codec將每個(gè)宏塊細(xì)分為24個(gè)4×4的象素塊,16個(gè)用于亮度,8個(gè)用于亞采樣的色度。
      混合視頻codec通常都使用類(lèi)似的技術(shù)將源宏塊轉(zhuǎn)換成編碼宏塊。每個(gè)塊的編碼首先采用空間變換,然后對(duì)變換系數(shù)進(jìn)行量化。我們將此稱(chēng)為變換編碼。H.261、H.263和MPEG-4視頻codec在這一階段使用離散余弦變換(DCT)。H.264視頻codec使用整數(shù)變換。
      使用持續(xù)長(zhǎng)度(run length)和可變長(zhǎng)度(variable length)編碼來(lái)進(jìn)一步編碼非零量化變換系數(shù)。這個(gè)第二階段被稱(chēng)為VLC(可變長(zhǎng)度編碼)編碼。逆過(guò)程將分別稱(chēng)為VLC解碼和變換解碼??梢?種方式來(lái)編碼宏塊·“內(nèi)編碼”(intra coded)宏塊的象素值是直接從被編碼的源幀拷貝而來(lái)的。
      ·“互編碼”(inter coded)宏塊的象素值是從當(dāng)前源幀中的象素值和參考幀中的象素值之間的差形成的。參考幀的值是通過(guò)將前面編碼的幀的編碼數(shù)據(jù)進(jìn)行解碼而導(dǎo)出的。計(jì)算所述差時(shí)使用的參考幀的區(qū)域受控于下述一個(gè)或多個(gè)運(yùn)動(dòng)向量,該向量指定了當(dāng)前幀中的宏塊與其在參考幀中的最佳匹配之間的位移。所述(多個(gè))運(yùn)動(dòng)向量與互幀(inter frames)的量化系數(shù)一起傳輸。如果象素值的差足夠小,則只需要傳輸所述運(yùn)動(dòng)向量。
      一般地,所有的混合視頻codec在它們所允許的運(yùn)動(dòng)向量的形式上經(jīng)常有所差別,例如每個(gè)宏塊的運(yùn)動(dòng)向量的數(shù)量、向量的分辨率、向量的范圍以及是否允許向量指向參考幀的外部。估計(jì)運(yùn)動(dòng)向量的過(guò)程稱(chēng)為“運(yùn)動(dòng)估計(jì)”。它是混合視頻編碼器中計(jì)算最為密集的部分之一。
      ·“未編碼”宏塊是與前面的幀相比沒(méi)有顯著變化的宏塊,并且對(duì)于這些宏塊不傳輸運(yùn)動(dòng)數(shù)據(jù)或系數(shù)數(shù)據(jù)。
      給定幀中包含的宏塊的類(lèi)型取決于幀類(lèi)型。對(duì)于關(guān)系到這個(gè)算法的幀類(lèi)型,允許有下述宏塊類(lèi)型
      ·I幀可以只包含內(nèi)編碼宏塊。
      ·P幀可包含內(nèi)編碼、互編碼和“未編碼”宏塊。
      在傳輸宏塊的編碼數(shù)據(jù)前,還使用無(wú)損可變長(zhǎng)度編碼(VLC編碼)來(lái)壓縮所述數(shù)據(jù)。
      混合視頻codec相互不同的另一個(gè)方面在于它們支持的視頻幀大小。MPEG-4和H.264支持任意的幀大小,限制是寬度和高度是16的倍數(shù),而H.261和基線(xiàn)H.263只支持有限的幀大小集合。根據(jù)混合視頻codec的類(lèi)型,還可能有其他限制。
      一種傳統(tǒng)的碼轉(zhuǎn)換方法稱(chēng)為前后碼轉(zhuǎn)換(tandem transcoding)。前后碼轉(zhuǎn)換器通常完全解碼進(jìn)入的編碼信號(hào),以產(chǎn)生具有原始(未壓縮)格式的數(shù)據(jù),然后根據(jù)期望的目標(biāo)標(biāo)準(zhǔn)對(duì)原始數(shù)據(jù)進(jìn)行重新編碼,以產(chǎn)生壓縮信號(hào)。前后視頻碼轉(zhuǎn)換器雖然很簡(jiǎn)單,但被認(rèn)為是一種“強(qiáng)力”方法,消耗了大量計(jì)算資源。前后碼轉(zhuǎn)換的另一種可替換方法是使用輸入比特流中的運(yùn)動(dòng)向量中的信息來(lái)估計(jì)輸出比特流的運(yùn)動(dòng)向量。這一可替換方法也具有限制,還是被看作為一種強(qiáng)力技術(shù)。
      從上可知,需要有改進(jìn)的方式來(lái)以有效且具成本效益的方式,在不同電信格式之間進(jìn)行轉(zhuǎn)換。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明,提供了多種用于電信的技術(shù)。更具體地說(shuō),本發(fā)明提供了一種方法和系統(tǒng),用于在混合視頻codec比特流之間進(jìn)行碼轉(zhuǎn)換。僅僅示例性地說(shuō),本發(fā)明已被應(yīng)用于電信網(wǎng)絡(luò)環(huán)境,但可以認(rèn)識(shí)到本發(fā)明具有寬得多的應(yīng)用范圍。
      混合codec是一種壓縮方案,其利用了兩種方法來(lái)進(jìn)行數(shù)據(jù)壓縮源編碼和信道編碼。源編碼是數(shù)據(jù)相關(guān)的,并利用了數(shù)據(jù)的特性。對(duì)于視頻,源編碼指的是下述多種技術(shù),例如根據(jù)變換規(guī)則來(lái)抽取象素的基本分量的變換(例如離散余弦變換或小波變換)。所得到的變換系數(shù)通常會(huì)被量化以減少數(shù)據(jù)帶寬(這是有損壓縮部分)。另一方面,信道編碼與源無(wú)關(guān),因?yàn)樗褂昧藬?shù)據(jù)的統(tǒng)計(jì)屬性而不考慮數(shù)據(jù)的含義。信道編碼的示例包括統(tǒng)計(jì)編碼方案例如哈夫曼編碼和算術(shù)編碼。視頻編碼通常使用哈夫曼編碼,其基于數(shù)據(jù)的統(tǒng)計(jì)發(fā)生,用符號(hào)(例如‘0’和‘1’的串)來(lái)替換所要發(fā)送的數(shù)據(jù)。更高頻率的數(shù)據(jù)用更短的串來(lái)代表,因而減少了用來(lái)代表整個(gè)比特流的比特?cái)?shù)量。
      信道編碼的另一個(gè)示例是持續(xù)長(zhǎng)度編碼,其利用了流中數(shù)據(jù)元素的重復(fù)性。因此,傳輸?shù)牟皇荖個(gè)連續(xù)數(shù)據(jù)元素,而是元素及其重復(fù)計(jì)數(shù)。這一概念被利用在視頻編碼中,在將變換矩陣中的DCT系數(shù)量化后以鋸齒形進(jìn)行掃描。這意味著位于變換矩陣的右下部分的較高頻分量通常是零(量化之后),并且當(dāng)從矩陣的左上到右下進(jìn)行鋸齒形掃描時(shí),出現(xiàn)了重復(fù)的零的串。持續(xù)長(zhǎng)度編碼減少了可變長(zhǎng)度編碼為代表這些重復(fù)的0而需要的比特?cái)?shù)量。上述源技術(shù)和信道技術(shù)適用于圖像和視頻編碼。
      混合視頻codec中使用的另一種技術(shù)是運(yùn)動(dòng)估計(jì)和補(bǔ)償。運(yùn)動(dòng)估計(jì)和補(bǔ)償去除連續(xù)視頻幀中的時(shí)間相關(guān)的冗余度。這是通過(guò)運(yùn)動(dòng)估計(jì)和補(bǔ)充中的兩個(gè)主要方法實(shí)現(xiàn)的。首先,未改變(到定義“改變”的閾值內(nèi))的象素塊被看作是相同的,并使用運(yùn)動(dòng)向量來(lái)表示這一象素塊在兩個(gè)連續(xù)幀之間已如何運(yùn)動(dòng)了。其次,在表示兩個(gè)塊之間的任何位置改變所需的運(yùn)動(dòng)向量之外,還使用預(yù)測(cè)式編碼來(lái)減少對(duì)象素塊進(jìn)行直接DCT、量化、鋸齒操作、VLC編碼所需的比特?cái)?shù)量,這是通過(guò)對(duì)所討論的塊和前面的幀中最接近的匹配塊之間的差進(jìn)行這一操作序列而實(shí)現(xiàn)的。這顯著減少了代表所討論的塊所需的比特?cái)?shù)量。這一預(yù)測(cè)式編碼方法具有考慮一個(gè)或多個(gè)預(yù)測(cè)幀(以后向和前向方式重復(fù)多次的處理)的許多變體。最后,從預(yù)測(cè)式編碼產(chǎn)生的差錯(cuò)可能會(huì)積累,在失真開(kāi)始變得顯著之前,對(duì)塊執(zhí)行內(nèi)編碼(非預(yù)測(cè)式模式,僅考慮當(dāng)前幀中的象素)周期來(lái)對(duì)其編碼,并消除迄今積累的差錯(cuò)。
      根據(jù)本發(fā)明的實(shí)施例,提供了多種技術(shù),以使用智能技術(shù)來(lái)執(zhí)行兩個(gè)混合視頻codec之間的碼轉(zhuǎn)換。碼轉(zhuǎn)換中的智能是因?yàn)槔昧嘶旌弦曨lcodec所利用的通用編碼原理的類(lèi)似性以及下述事實(shí),即包含視頻序列編碼的比特流所包含的信息可極大地簡(jiǎn)化將所述比特流轉(zhuǎn)為另一種混合視頻編碼標(biāo)準(zhǔn)這一處理。與此相對(duì)比,前后視頻碼轉(zhuǎn)換將進(jìn)入的比特流解碼為作為象素表示(亮度和色度表示)的YUV圖像表示,并將象素重新編碼為目標(biāo)視頻標(biāo)準(zhǔn)。比特流中所有與源編碼或信道編碼有關(guān)的信息(象素冗余度、時(shí)間相關(guān)的冗余度或運(yùn)動(dòng)信息)都未被使用。
      根據(jù)一個(gè)可替換的實(shí)施例,本發(fā)明可通過(guò)利用可從解碼輸入比特流獲得的參數(shù)以及編碼輸出比特流所需的參數(shù)之間的關(guān)系來(lái)降低碼轉(zhuǎn)換器的計(jì)算復(fù)雜度。可通過(guò)減少碼轉(zhuǎn)換比特流所需的計(jì)算機(jī)周期數(shù)和/或減少碼轉(zhuǎn)換比特流所需的存儲(chǔ)器來(lái)降低所述復(fù)雜度。
      當(dāng)?shù)酱a轉(zhuǎn)換器的輸出codec支持輸入codec的所有特征(運(yùn)動(dòng)向量格式、幀大小以及空間轉(zhuǎn)換類(lèi)型)時(shí),所述裝置包括用于進(jìn)入比特流的VLC解碼器、語(yǔ)義映射模塊和用于輸出比特流的VLC編碼器。VLC解碼器解碼比特流語(yǔ)法。語(yǔ)義映射模塊將第一codec的解碼符號(hào)轉(zhuǎn)換為適用于以第二codec格式進(jìn)行編碼的符號(hào)。然后對(duì)所述語(yǔ)法元素進(jìn)行VLC編碼以形成輸出比特流。
      當(dāng)?shù)酱a轉(zhuǎn)換器的輸出codec不支持輸入codec的所有特征(運(yùn)動(dòng)向量格式、幀大小以及空間轉(zhuǎn)換類(lèi)型)時(shí),所述裝置包括用于輸入codec的解碼模塊、用于將輸入codec符號(hào)轉(zhuǎn)換為有效輸出codec值的模塊以及用于生成輸出比特流的編碼模塊。
      本發(fā)明提供了用于將輸入幀大小轉(zhuǎn)換為有效輸出codec幀大小的方法。一種方法是使輸出幀大小大于輸入幀大小,并用恒定的色彩來(lái)填充輸出幀的多余區(qū)域。另一種方法是是輸出幀大小小于輸入幀大小,并修剪(crop)輸入幀以創(chuàng)建輸出幀。
      本發(fā)明提供了用于將輸入運(yùn)動(dòng)向量轉(zhuǎn)換為有效輸出運(yùn)動(dòng)向量的方法。
      如果輸入codec支持每宏塊有多個(gè)運(yùn)動(dòng)向量,而輸出codec不支持每宏塊相同數(shù)量的運(yùn)動(dòng)向量,則轉(zhuǎn)換輸入向量的數(shù)量以匹配可用的輸出配置。如果輸出codec支持的每宏塊的運(yùn)動(dòng)向量數(shù)量大于輸入運(yùn)動(dòng)向量的數(shù)量,則復(fù)制輸入向量以形成有效的輸出向量,每宏塊兩個(gè)運(yùn)動(dòng)向量可通過(guò)復(fù)制每個(gè)輸入向量來(lái)轉(zhuǎn)換為每宏塊4個(gè)運(yùn)動(dòng)向量。相反,如果輸出codec支持的每宏塊的運(yùn)動(dòng)向量少于輸入codec,則可組合輸入向量以形成一個(gè)或多個(gè)輸出向量。
      如果輸入codec支持下述P幀,其帶有不是最近解碼的幀的參考幀,而輸出codec不支持,則需要縮放輸入運(yùn)動(dòng)向量,然后所述運(yùn)動(dòng)向量就可參考最近解碼的幀。
      如果輸出codec中的運(yùn)動(dòng)向量的分辨率低于輸入codec中的運(yùn)動(dòng)向量的分辨率,則輸入運(yùn)動(dòng)向量分量被轉(zhuǎn)換為最接近的有效輸出運(yùn)動(dòng)向量分量值。例如,如果輸入codec支持四分之一象素運(yùn)動(dòng)補(bǔ)償,而輸出codec只支持半象素運(yùn)動(dòng)補(bǔ)償,則輸入中的任何四分之一象素運(yùn)動(dòng)向量都被轉(zhuǎn)換為最接近的半象素值。
      如果輸出codec中的運(yùn)動(dòng)向量的可允許范圍小于輸入codec中的運(yùn)動(dòng)向量的可允許范圍,則檢查所解碼或計(jì)算出的運(yùn)動(dòng)向量,并且如果需要的話(huà)則進(jìn)行調(diào)整以落入到允許的范圍中。
      所述裝置具有一種優(yōu)化操作模式,用于具有作為有效輸出運(yùn)動(dòng)向量的輸入運(yùn)動(dòng)向量的宏塊。這一途徑有另外的限制,即輸入和輸出codec必須使用相同的空間變換、相同的參考幀和相同的量化。在此模式中,將量化變換系數(shù)及其逆變換象素值從碼轉(zhuǎn)換器的解碼部分直接路由到編碼部分,不再需要在碼轉(zhuǎn)換器的編碼部分中進(jìn)行變換、量化、逆量化和逆變換。
      本發(fā)明提供了用于將P幀轉(zhuǎn)換為I幀的方法。所使用的方法將輸出幀類(lèi)型設(shè)置為I幀,并將每個(gè)宏塊編碼為內(nèi)宏塊,而不考慮輸入比特流中的宏塊類(lèi)型。
      本發(fā)明提供了用于將“未編碼”幀轉(zhuǎn)換為P幀,或?qū)⑵鋸拇a轉(zhuǎn)換比特流中丟棄的方法。
      本發(fā)明的一個(gè)實(shí)施例是一種方法和裝置,用于在MPEG-4(簡(jiǎn)單類(lèi))和H.263(基線(xiàn))視頻codec之間進(jìn)行碼轉(zhuǎn)換。
      在另一個(gè)具體實(shí)施例中,本發(fā)明提供了一種方法,以在編碼器或碼轉(zhuǎn)換器中減少存儲(chǔ)器的使用,其中提供了運(yùn)動(dòng)向量的范圍,限制在正在被編碼的宏塊的預(yù)定鄰域內(nèi)。該方法包括確定參考幀內(nèi)的一個(gè)或多個(gè)象素以用于運(yùn)動(dòng)補(bǔ)償,并且在將運(yùn)動(dòng)向量的范圍設(shè)置在正在被編碼的宏塊的預(yù)定鄰域內(nèi)提供的一個(gè)或多個(gè)象素期間對(duì)該宏塊進(jìn)行編碼。該方法還包括將編碼宏塊存儲(chǔ)到緩沖器中,同時(shí)該緩沖器保存了其他編碼宏塊。
      本發(fā)明的目的、特征和優(yōu)點(diǎn)就發(fā)明人所知來(lái)說(shuō)具有新穎性,并在所附權(quán)利要求中具體地提出了。本發(fā)明(就其組織和操作方式來(lái)說(shuō))以及其他目的和優(yōu)點(diǎn)通過(guò)參考下面的描述并結(jié)合附圖可得到最佳的理解。


      圖1的簡(jiǎn)化框圖示出了根據(jù)本發(fā)明的實(shí)施例,從第一混合視頻codec到第二混合視頻codec的碼轉(zhuǎn)換器連接,其中第二codec支持第一codec的特征。
      圖2的簡(jiǎn)化框圖示出了根據(jù)本發(fā)明的實(shí)施例,從H.263到MPEG-4的碼轉(zhuǎn)換器連接。
      圖3的簡(jiǎn)化框圖示出了根據(jù)本發(fā)明的實(shí)施例,從一個(gè)混合視頻codec到第二混合視頻codec的碼轉(zhuǎn)換器連接。
      圖4的簡(jiǎn)化框圖示出了根據(jù)本發(fā)明的實(shí)施例,從一個(gè)混合視頻codec到第二混合視頻codec的碼轉(zhuǎn)換器連接的優(yōu)化模式。
      圖5的簡(jiǎn)化框圖示出了根據(jù)本發(fā)明的實(shí)施例,在H.263編碼期間如何使用參考幀和宏塊緩沖器。
      具體實(shí)施例方式
      根據(jù)本發(fā)明,提供了用于電信的多種技術(shù)。本發(fā)明提供了一種方法和系統(tǒng),用于在混合視頻CODEC比特流之間進(jìn)行碼轉(zhuǎn)換。僅僅是例如地說(shuō),本發(fā)明已被應(yīng)用到電信網(wǎng)絡(luò)環(huán)境,但可以認(rèn)識(shí)到本發(fā)明具有寬得多的應(yīng)用范圍。
      下面詳細(xì)地討論了本發(fā)明的方法和裝置。在下面的描述中,為了進(jìn)行說(shuō)明,提出了大量的具體細(xì)節(jié)以透徹地理解本發(fā)明。使用了簡(jiǎn)單類(lèi)MPEG-4和基線(xiàn)H.263的情形來(lái)進(jìn)行說(shuō)明和例示。這里所描述的方法是通用的,適用于任何混合視頻codec對(duì)之間的碼轉(zhuǎn)換。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到,可以使用其他步驟、配置和設(shè)計(jì)而不會(huì)偏離本發(fā)明的精神和范圍。
      圖1是根據(jù)本發(fā)明的實(shí)施例,在兩個(gè)codec之間進(jìn)行碼轉(zhuǎn)換的優(yōu)選實(shí)施例的框圖,其中第一codec(輸入比特流)支持第二codec(輸出比特流)的特征的一個(gè)子集。本圖僅僅是一個(gè)示例,不應(yīng)不適當(dāng)?shù)叵拗茩?quán)利要求的范圍。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到許多變體、可替換方案和修正。輸入比特流由可變長(zhǎng)度解碼器1解碼。解碼符號(hào)在第一視頻codec中的語(yǔ)義以及它們?cè)诘诙曨lcodec中的語(yǔ)義中的任何差別由語(yǔ)義轉(zhuǎn)換模塊2解析。對(duì)系數(shù)進(jìn)行可變長(zhǎng)度編碼以形成輸出比特流3。階段1的輸出是一個(gè)codec符號(hào)列表,例如宏塊類(lèi)型、運(yùn)動(dòng)向量和變換系數(shù)。階段2的輸出是先前的列表,但具有使所述符號(hào)符合第二codec所需的任何修正。階段3的輸出是按第二codec標(biāo)準(zhǔn)編碼的比特流。
      圖2是根據(jù)本發(fā)明的實(shí)施例,將基線(xiàn)H.263比特流碼轉(zhuǎn)換為MPEG-4比特流的優(yōu)選實(shí)施例的框圖。本圖僅僅是一個(gè)示例,不應(yīng)不適當(dāng)?shù)叵拗茩?quán)利要求的范圍。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到許多變體、可替換方案和修正。輸入比特流由可變長(zhǎng)度解碼器4解碼。如果宏塊是內(nèi)編碼宏塊,則對(duì)解碼系數(shù)進(jìn)行逆向內(nèi)預(yù)測(cè)6。DC DCT系數(shù)的內(nèi)預(yù)測(cè)是強(qiáng)制的。碼轉(zhuǎn)換器可選擇是否使用可選的內(nèi)AC系數(shù)預(yù)測(cè)。這一處理是MPEG-4標(biāo)準(zhǔn)中所指定的內(nèi)預(yù)測(cè)的逆。對(duì)所述系數(shù)進(jìn)行可變長(zhǎng)度編碼以形成輸出比特流8。
      當(dāng)將H.263比特流碼轉(zhuǎn)換為MPEG-4比特流時(shí),碼轉(zhuǎn)換器將在輸出比特流中第一個(gè)碼轉(zhuǎn)換視頻幀之前插入MPEG-4 VisualObjectSequence(可視化對(duì)象序列)、VisualObject(可視化對(duì)象)和VideoObjectLayer(視頻對(duì)象層)頭部。語(yǔ)義轉(zhuǎn)換模塊2在輸入列表的第一個(gè)字符前插入VisualObjectSequence、VisualObject和VideoObjectLayer。
      當(dāng)將H.263比特流碼轉(zhuǎn)換為MPEG-4比特流時(shí),H.263比特流中的圖像頭部被轉(zhuǎn)換為碼轉(zhuǎn)換比特流中的VideoObjectPlane(視頻對(duì)象平面)頭部。語(yǔ)義轉(zhuǎn)換模塊2在每次出現(xiàn)“圖像頭部”時(shí)都替換以“VideoObjectPlane頭部”。
      當(dāng)將H.263比特流碼轉(zhuǎn)換為MPEG-4比特流時(shí),如果H.263比特流包含GOB頭部,則將它們轉(zhuǎn)換為輸出比特流中的視頻分組頭部。語(yǔ)義轉(zhuǎn)換模塊2在每次出現(xiàn)“GOB頭部”時(shí)都替換以“視頻分組頭部”。
      圖3是根據(jù)本發(fā)明的實(shí)施例,在兩個(gè)混合視頻codec之間進(jìn)行碼轉(zhuǎn)換的優(yōu)選實(shí)施例的框圖,其中到碼轉(zhuǎn)換器的輸出codec不支持輸入codec的特征(運(yùn)動(dòng)向量格式、幀大小和空間變換類(lèi)型)。本圖僅僅是一個(gè)示例,不應(yīng)不適當(dāng)?shù)叵拗茩?quán)利要求的范圍。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到許多變體、可替換方案和修正。對(duì)進(jìn)入比特流進(jìn)行可變長(zhǎng)度解碼9,以產(chǎn)生codec列表例如宏塊類(lèi)型、運(yùn)動(dòng)向量和變換系數(shù)。對(duì)變換系數(shù)進(jìn)行逆量化10,然后逆變換11將所述系數(shù)轉(zhuǎn)換到象素域,產(chǎn)生當(dāng)前宏塊的解碼圖像。對(duì)于互編碼宏塊,該圖像被添加12到從參考幀14恢復(fù)出的經(jīng)過(guò)運(yùn)動(dòng)補(bǔ)償?shù)暮陦K圖像。這包括用于輸入混合視頻codec的標(biāo)準(zhǔn)解碼器。
      一些輸出視頻codec標(biāo)準(zhǔn)使得解碼器只支持輸入codec所支持的多個(gè)幀大小的一個(gè)子集。如果輸入幀大小不為輸出codec所支持,則碼轉(zhuǎn)換器輸出完全包含輸入幀的最大的合法輸出幀,并執(zhí)行幀大小轉(zhuǎn)換15。輸出幀以輸入幀為中心。如果輸入幀是I幀,則輸出幀中在輸入幀之外的區(qū)域被編碼為合適的背景色。如果輸入幀是P幀,則輸出幀中在輸入幀之外的區(qū)域被編碼為未編碼宏塊。
      另一種可替換的實(shí)現(xiàn)幀大小變換的方法是使碼轉(zhuǎn)換器輸出完全適配在輸入幀內(nèi)的最大合法輸出幀大小。輸出幀以輸入幀為中心。在此情形下,幀大小轉(zhuǎn)換模塊15將修剪輸入幀,丟棄落在輸出幀邊界外部的任何輸入宏塊。
      運(yùn)動(dòng)向量有4種特征可能為輸入codec支持但不為輸入codec所支持。它們是每宏塊的運(yùn)動(dòng)向量數(shù)量中的差別、用于運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紟械牟顒e、運(yùn)動(dòng)向量補(bǔ)償?shù)姆直媛手械牟顒e以及運(yùn)動(dòng)向量的運(yùn)行范圍中的差別。在每種情形下,碼轉(zhuǎn)換器的運(yùn)動(dòng)向量轉(zhuǎn)換單元16都必須選擇一個(gè)有效的輸出運(yùn)動(dòng)向量,其“最佳地近似于”輸入運(yùn)動(dòng)信息。這些轉(zhuǎn)換可能會(huì)導(dǎo)致圖像質(zhì)量的損失和/或外發(fā)比特流大小的增加。
      當(dāng)(多個(gè))輸入運(yùn)動(dòng)向量不同于(多個(gè))輸出運(yùn)動(dòng)向量時(shí),必須在編碼階段使用編碼器參考幀25來(lái)重新計(jì)算宏塊差錯(cuò)系數(shù)。
      如果輸入codec支持每宏塊多運(yùn)動(dòng)向量,而輸出codec不支持每宏塊具有相同數(shù)量的運(yùn)動(dòng)向量,則轉(zhuǎn)換輸入向量的數(shù)量以匹配可用的輸出配置。如果輸出codec支持的每宏塊的運(yùn)動(dòng)向量數(shù)量大于輸入運(yùn)動(dòng)向量的數(shù)量,則復(fù)制輸入向量以形成有效的輸出向量,例如,每宏塊兩個(gè)運(yùn)動(dòng)向量可通過(guò)復(fù)制每個(gè)輸入向量來(lái)轉(zhuǎn)換為每宏塊4個(gè)運(yùn)動(dòng)向量。相反,如果輸出codec支持的每宏塊的運(yùn)動(dòng)向量少于輸入codec,則可組合輸入向量以形成一個(gè)或多個(gè)輸出向量。例如,當(dāng)MPEG-4到H.263碼轉(zhuǎn)換器遇到具有4個(gè)運(yùn)動(dòng)向量的輸入宏塊時(shí),它必須組合所述4個(gè)向量以獲得單個(gè)輸出運(yùn)動(dòng)向量。
      用于組合運(yùn)動(dòng)向量的一種方法是使用輸入向量的x和y分量的意義。
      另一種方法是取得輸入向量的x和y分量的中位數(shù)(median)。
      從多個(gè)輸入運(yùn)動(dòng)向量到所需數(shù)量的輸出運(yùn)動(dòng)向量的轉(zhuǎn)換總是首先被執(zhí)行,所得到的(多個(gè))向量如果需要的話(huà)被用作為后續(xù)轉(zhuǎn)換的輸入。
      如果輸入codec支持下述P幀,其帶有不是最近解碼的幀的參考幀,而輸出codec不支持,則需要縮放輸入運(yùn)動(dòng)向量,然后所述運(yùn)動(dòng)向量就可參考最近解碼的幀。通過(guò)將輸入向量的每個(gè)分量除以被跳過(guò)的參考幀的數(shù)量加1,執(zhí)行所述縮放。
      如果輸出codec中的運(yùn)動(dòng)向量的分辨率低于輸入codec中的運(yùn)動(dòng)向量的分辨率,則輸入運(yùn)動(dòng)向量分量被轉(zhuǎn)換為最接近的有效輸出運(yùn)動(dòng)向量分量值。例如,如果輸入codec支持四分之一象素運(yùn)動(dòng)補(bǔ)償,而輸出codec只支持半象素運(yùn)動(dòng)補(bǔ)償,則輸入中的任何四分之一象素運(yùn)動(dòng)向量都被轉(zhuǎn)換為最接近的半象素值。
      當(dāng)碼轉(zhuǎn)換器遇到下述輸入運(yùn)動(dòng)向量時(shí),所述運(yùn)動(dòng)向量具有位于輸出codec所允許的范圍之外的一個(gè)或兩個(gè)分量,則它必須將所述向量轉(zhuǎn)換為允許的輸出值。類(lèi)似的情形在下述場(chǎng)合也會(huì)發(fā)生,即當(dāng)輸入運(yùn)動(dòng)向量可能指向視頻幀邊界外部的區(qū)域,而輸出運(yùn)動(dòng)向量被限制為指向圖像內(nèi)部時(shí)。在兩種情形下,所述算法都基于輸入向量選擇有效的輸出向量。
      一種轉(zhuǎn)換方法是將輸出運(yùn)動(dòng)向量分量箝制到最接近的可允許值。例如,MPEG-4運(yùn)動(dòng)向量可能大于H.263的-16到15.5象素的范圍。在此情形下,所計(jì)算的H.263向量的x分量μ由下式給出&mu;x=-16vx&lt;-16vx-16&le;vx&lt;1615.5vx&GreaterEqual;16]]>另一種轉(zhuǎn)換方法是使輸出向量是最大的有效輸出向量,具有與輸入向量相同的方向。
      在幀大小和運(yùn)動(dòng)向量轉(zhuǎn)換之后,對(duì)解碼宏塊象素進(jìn)行空間變換19,這發(fā)生在對(duì)互宏塊減掉17經(jīng)過(guò)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖贾?5之后。在傳輸之前,對(duì)變換系數(shù)進(jìn)行量化20和可變長(zhǎng)度編碼21。對(duì)經(jīng)過(guò)量化的變換系數(shù)進(jìn)行逆量化22,并通過(guò)逆變換23轉(zhuǎn)換到象素域。對(duì)于內(nèi)宏塊,所述象素直接存儲(chǔ)在參考幀存儲(chǔ)庫(kù)25中。在存儲(chǔ)在參考幀存儲(chǔ)庫(kù)25之前,將互宏塊添加24到經(jīng)過(guò)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖枷笏厣稀?br> 圖4是下述優(yōu)選實(shí)施例的優(yōu)化模式的方框圖,其用于根據(jù)本發(fā)明的實(shí)施例,當(dāng)碼轉(zhuǎn)換器的輸出codec不支持輸入codec的特征(運(yùn)動(dòng)向量格式、幀大小和空間變換類(lèi)型)時(shí),所述兩個(gè)混合視頻codec之間的碼轉(zhuǎn)換。本圖僅僅是一個(gè)示例,不應(yīng)不適當(dāng)?shù)叵拗茩?quán)利要求的范圍。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到許多變體、可替換方案和修正。只有當(dāng)輸入和輸出codec使用相同的空間變換、相同的參考幀和相同的量化時(shí)才可使用所述優(yōu)化模式。所述優(yōu)化模式用于下述互宏塊,其具有作為合法輸出運(yùn)動(dòng)向量的輸入運(yùn)動(dòng)向量。在優(yōu)化模式中,逆量化器10和逆空間變換11的輸出在幀大小轉(zhuǎn)換之后分別直接饋送給可變長(zhǎng)度編碼器21和幀存儲(chǔ)庫(kù)更新24。這一模式明顯地更加有效的原因在于它不使用編碼方空間變換19、量化器20、逆量化器22和逆變換23等模塊。如果解碼器運(yùn)動(dòng)補(bǔ)償12和編碼器運(yùn)動(dòng)補(bǔ)償24采用不同的舍入(rounding)方法,則必須周期性地使每個(gè)幀都運(yùn)行通過(guò)圖3所示的完整的碼轉(zhuǎn)換路徑,以確保在原始比特流的輸出和碼轉(zhuǎn)換器輸出之間沒(méi)有可見(jiàn)的漂移。
      H.263標(biāo)準(zhǔn)規(guī)定每個(gè)宏塊對(duì)于每132個(gè)幀則必須至少進(jìn)行一次內(nèi)編碼。MPEG-4標(biāo)準(zhǔn)沒(méi)有類(lèi)似的要求。在我們的方法中,為了確保每個(gè)宏塊都滿(mǎn)足所述H.263內(nèi)編碼約束,碼轉(zhuǎn)換器跟蹤上一個(gè)MEPG-4 I幀以來(lái)的幀數(shù)量,如果自上一個(gè)I幀以來(lái)在MPEG-4流中存在多于131個(gè)的P幀,則將解碼出的P幀強(qiáng)制編碼為I幀。
      如果輸入codec支持“未編碼”幀,而輸出codec不支持,則所述裝置將轉(zhuǎn)換所述幀。一種轉(zhuǎn)換方法是使碼轉(zhuǎn)換器完全從碼轉(zhuǎn)換比特流中丟棄該幀。另一種轉(zhuǎn)換方法是使碼轉(zhuǎn)換器將該幀作為P幀發(fā)送,其中所有宏塊都編碼為“未編碼”宏塊。
      在傳統(tǒng)解碼器和編碼器中,參考幀存儲(chǔ)庫(kù)14、25通常實(shí)現(xiàn)為不同的幀。一個(gè)是參考幀(先前編碼的幀),一個(gè)是當(dāng)前編碼的幀。當(dāng)codec運(yùn)動(dòng)向量只允許取有限的值范圍時(shí),可以降低這些存儲(chǔ)需求。在我們的方法中,通過(guò)認(rèn)識(shí)到“只有在編碼宏塊時(shí)所使用的參考幀宏塊才是在其最大的允許運(yùn)動(dòng)向量值范圍內(nèi)的鄰居”,我們大大降低了所述存儲(chǔ)需求。
      圖5示出了宏塊緩沖過(guò)程,作為示例使用了QCIF大小的幀26,其底層的9×11宏塊柵格正在進(jìn)行基線(xiàn)H.263編碼。本圖僅僅是一個(gè)示例,不應(yīng)不適當(dāng)?shù)叵拗茩?quán)利要求的范圍。本領(lǐng)域內(nèi)的技術(shù)人員將會(huì)認(rèn)識(shí)到許多變體、可替換方案和修正。緊包圍當(dāng)前正在被編碼的宏塊27的宏塊28包含編碼期間可用于運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紟械南笏?。正在被編碼的宏塊27前面的宏塊已經(jīng)被編碼29?;€(xiàn)H.263運(yùn)動(dòng)向量的最大范圍是-16到15.5個(gè)象素。我們沒(méi)有存儲(chǔ)當(dāng)前圖像,而是維護(hù)宏塊緩沖器30,其可以保存一個(gè)圖像行中的宏塊加上1個(gè)宏塊那么多數(shù)量的宏塊。每個(gè)宏塊都被編碼之后,緩沖器中最舊的宏塊被寫(xiě)到其在參考圖像中的位置,而當(dāng)前宏塊被寫(xiě)到緩沖器中。
      所述緩沖器還可存儲(chǔ)緩沖器中的每個(gè)宏塊是已編碼還是“未編碼”。對(duì)于“未編碼”宏塊,我們的方法是忽略將這些宏塊寫(xiě)到緩沖器這一操作,將它們向外寫(xiě)回到參考幀,因?yàn)樗龊陦K象素值與參考幀中的相比沒(méi)有變化。
      前面對(duì)優(yōu)選實(shí)施例的描述使得本領(lǐng)域內(nèi)的技術(shù)人員可以制造或使用本發(fā)明。對(duì)于本領(lǐng)域內(nèi)的技術(shù)人員來(lái)說(shuō)很清楚可以對(duì)這些實(shí)施例作出各種修正,并且可以將在此定義的一般原理應(yīng)用到其他實(shí)施例而無(wú)需付出創(chuàng)造性的勞動(dòng)。因此,不應(yīng)將本發(fā)明限制于這里所示出的實(shí)施例,相反,其應(yīng)具有與這里所公開(kāi)的原理和新穎特征相一致的最大的范圍。
      權(quán)利要求
      1.一種用于將從第一混合視頻codec編碼的視頻比特流處理為針對(duì)第二混合視頻codec而編碼的比特流的裝置,包括可變長(zhǎng)度解碼器,用于解碼來(lái)自所述第一混合視頻codec的進(jìn)入視頻比特流,所述可變長(zhǎng)度解碼器被調(diào)適為輸出解碼比特流;用于執(zhí)行解碼符號(hào)的語(yǔ)義轉(zhuǎn)換的單元,所述語(yǔ)義轉(zhuǎn)換處理所述解碼比特流的一部分,以將所述解碼比特流調(diào)適為與所述第二混合視頻codec兼容;以及可變長(zhǎng)度編碼器,用于將來(lái)自所述單元的輸出端的外發(fā)比特流編碼到所述第二混合視頻codec。
      2.如權(quán)利要求1所述的裝置,其中所述第一視頻codec是基線(xiàn)H.263,所述第二視頻codec是MPEG-4,并且其中所述單元中的語(yǔ)義轉(zhuǎn)換包括基于一個(gè)或多個(gè)預(yù)定參數(shù),對(duì)多個(gè)內(nèi)宏塊系數(shù)進(jìn)行逆向內(nèi)AC預(yù)測(cè)。
      3.如權(quán)利要求2所述的裝置,其中,以宏塊為基礎(chǔ)在宏塊上提供了用于執(zhí)行所述內(nèi)AC預(yù)測(cè)的所述一個(gè)或多個(gè)預(yù)定參數(shù),并且以宏塊為基礎(chǔ)在所述宏塊上提供一項(xiàng)處理。
      4.一種用于將從第一混合視頻codec編碼的視頻比特流處理為編碼到第二混合視頻codec的比特流的裝置,包括解碼所述輸入比特流,其中,所述輸入比特流包括來(lái)自所述第一混合codec的多個(gè)宏塊,在所述多個(gè)宏塊當(dāng)中以宏塊為基礎(chǔ)在宏塊上進(jìn)行所述解碼;確定所述多個(gè)宏塊的輸入幀大小是否被所述第二混合codec支持;如果所述第二混合codec不支持所述輸入幀大小,則轉(zhuǎn)換所述輸入幀大小,以被所述第二混合codec支持;確定多個(gè)輸入運(yùn)動(dòng)向量中的一個(gè)或多個(gè)是否被所述第二混合codec支持;如果所述一個(gè)或多個(gè)運(yùn)動(dòng)向量不為所述第二混合codec所支持,則轉(zhuǎn)換所述一個(gè)或多個(gè)運(yùn)動(dòng)向量,以被所述第二混合codec支持,從而形成作為結(jié)果的碼轉(zhuǎn)換數(shù)據(jù);以及以宏塊為基礎(chǔ),在宏塊上對(duì)所述多個(gè)宏塊的碼轉(zhuǎn)換數(shù)據(jù)進(jìn)行編碼。
      5.如權(quán)利要求4所述的裝置,其中所述第一視頻codec是簡(jiǎn)單類(lèi)MEPG-4,所述第二視頻codec是基線(xiàn)H.263。
      6.如權(quán)利要求4所述的裝置,其中,通過(guò)將輸出幀大小設(shè)置為大于所述輸入幀大小的最小有效輸出幀大小,對(duì)不是有效輸出幀大小的輸入視頻幀進(jìn)行轉(zhuǎn)換;并且對(duì)于內(nèi)幀,將所述輸出幀中的附加宏塊編碼為固定值,對(duì)于互幀,將所述輸出幀中的附加宏塊編碼為“未編碼”宏塊。
      7.如權(quán)利要求4所述的裝置,其中通過(guò)將輸出幀大小設(shè)置為小于所述輸入幀大小的最大有效輸出幀大小,并從不適配在輸出幀內(nèi)的輸入幀修剪掉宏塊,從而對(duì)不是有效輸出幀大小的輸入視頻幀進(jìn)行轉(zhuǎn)換。
      8.如權(quán)利要求4所述的裝置,其中對(duì)于具有多個(gè)運(yùn)動(dòng)向量的輸入宏塊,通過(guò)復(fù)制所述運(yùn)動(dòng)向量來(lái)將其轉(zhuǎn)換為更多數(shù)量的輸出運(yùn)動(dòng)向量。
      9.如權(quán)利要求4所述的裝置,其中對(duì)于具有多個(gè)運(yùn)動(dòng)向量的輸入宏塊,通過(guò)包括算術(shù)平均或中位數(shù)處理在內(nèi)的一項(xiàng)或多項(xiàng)處理,將其轉(zhuǎn)換為更少數(shù)量的輸出運(yùn)動(dòng)向量。
      10.如權(quán)利要求4所述的裝置,其中與所述輸出codec參考幀參考了不同參考幀的輸入運(yùn)動(dòng)向量被縮放,以形成所述輸出運(yùn)動(dòng)向量。
      11.如權(quán)利要求4所述的裝置,其中將所使用的分辨率高于所述輸出codec支持的分辨率的輸入運(yùn)動(dòng)向量舍入到最接近的有效輸出運(yùn)動(dòng)向量。
      12.如權(quán)利要求4所述的裝置,其中對(duì)于位于有效輸出運(yùn)動(dòng)向量的范圍之外的輸入運(yùn)動(dòng)向量,通過(guò)將其分量箝制到最大允許輸出值來(lái)對(duì)其進(jìn)行轉(zhuǎn)換。
      13.如權(quán)利要求4所述的裝置,其中對(duì)于位于有效輸出運(yùn)動(dòng)向量的范圍之外的輸入運(yùn)動(dòng)向量,通過(guò)選擇和所述輸入向量具有相同方向的最大有效輸出向量來(lái)對(duì)其進(jìn)行轉(zhuǎn)換。
      14.如權(quán)利要求4所述的裝置,其中所述確定、轉(zhuǎn)換、確定和轉(zhuǎn)換步驟通過(guò)計(jì)算機(jī)代碼來(lái)提供。
      15.如權(quán)利要求9所述的裝置,其中對(duì)于具有4個(gè)運(yùn)動(dòng)向量的MPEG-4宏塊,利用包括算術(shù)平均或中位數(shù)處理在內(nèi)的一項(xiàng)或多項(xiàng)處理對(duì)所述4個(gè)運(yùn)動(dòng)向量求平均,從而將所述宏塊轉(zhuǎn)換為單個(gè)運(yùn)動(dòng)向量。
      16.如權(quán)利要求12所述的裝置,其中對(duì)于位于有效H.263運(yùn)動(dòng)向量的范圍之外的MPEG-4運(yùn)動(dòng)向量,通過(guò)將其分量箝制到最大允許H.263值來(lái)對(duì)其進(jìn)行轉(zhuǎn)換。
      17.如權(quán)利要求13所述的裝置,其中對(duì)于位于有效H.263運(yùn)動(dòng)向量的范圍之外的MPEG-4運(yùn)動(dòng)向量,通過(guò)選擇和所述MPEG-4向量具有相同方向的最大有效H.263向量來(lái)對(duì)其進(jìn)行轉(zhuǎn)換。
      18.如權(quán)利要求12所述的裝置,其中對(duì)于指向視頻幀外部的MPEG-4運(yùn)動(dòng)向量,通過(guò)將其分量箝制到幀邊緣來(lái)對(duì)其進(jìn)行轉(zhuǎn)換。
      19.如權(quán)利要求4所述的裝置,其中所述第一混合codec和第二混合codec具有相同的空間變換、相同的參考幀和量化、相同的具有作為有效輸出運(yùn)動(dòng)向量的輸入運(yùn)動(dòng)向量的互宏塊,并且通過(guò)包括下述步驟的方法進(jìn)行碼轉(zhuǎn)換解碼輸入比特流宏塊;確定所述多個(gè)宏塊的輸入幀大小是否被所述第二混合codec支持;如果所述輸入幀大小不被所述第二混合codec支持,則轉(zhuǎn)換所述輸入幀大小,以被所述第二混合codec支持;對(duì)來(lái)自已解碼的輸入比特流宏塊的多個(gè)量化變換系數(shù)中的一個(gè)或多個(gè)執(zhí)行VLC編碼處理;使用來(lái)自已解碼的輸入比特流的一個(gè)或多個(gè)宏塊象素值來(lái)更新編碼器參考幀。
      20.如權(quán)利要求19所述的裝置,還包括以預(yù)定頻度忽略?xún)?yōu)化模式,從而防止在至少包括確定、轉(zhuǎn)換和執(zhí)行步驟的碼轉(zhuǎn)換處理中產(chǎn)生漂移。
      21.如權(quán)利要求19所述的裝置,其中所述第一視頻codec是簡(jiǎn)單類(lèi)MPEG-4,所述第二視頻codec是基線(xiàn)H.263。
      22.如權(quán)利要求4所述的裝置,其中所述單元還被調(diào)適來(lái)將所選擇的輸入P幀轉(zhuǎn)換成I幀。
      23.如權(quán)利要求4所述的裝置,還包括從已解碼的比特流中去除MPEG-4“未編碼”幀。
      24.如權(quán)利要求4所述的裝置,還包括將MPEG-4“未編碼”幀中的一幀或多幀轉(zhuǎn)換為H.263 P幀,其中將每個(gè)宏塊編碼為“未編碼”宏塊。
      25.一種用于減少編碼器或碼轉(zhuǎn)換器中存儲(chǔ)器使用的方法,其中運(yùn)動(dòng)向量的范圍設(shè)置在正被編碼的宏塊的預(yù)定鄰域內(nèi),所述方法包括確定用于運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紟瑑?nèi)的一個(gè)或多個(gè)象素;在已將所述運(yùn)動(dòng)向量的范圍設(shè)置在正被編碼的宏塊的所述預(yù)定鄰域內(nèi)的一個(gè)或多個(gè)象素內(nèi)期間,編碼所述宏塊;以及將已編碼宏塊存儲(chǔ)到緩沖器中,同時(shí)該緩沖器還維護(hù)其他已編碼的宏塊。
      26.如權(quán)利要求25所述的方法,其中所述緩沖器中沒(méi)有任何未編碼的宏塊。
      27.如權(quán)利要求25所述的方法,其中所述編碼器或碼轉(zhuǎn)換器用于基線(xiàn)H.263編碼器或碼轉(zhuǎn)換器,所述方法包括對(duì)于單個(gè)參考幀,將表示一個(gè)幀行加上一個(gè)宏塊的多個(gè)宏塊存儲(chǔ)到緩沖器;將所述緩沖器中最舊的宏塊寫(xiě)入?yún)⒖紟?;以及將所述緩沖器中所述最舊的宏塊替換為已編碼的宏塊。
      全文摘要
      一種方法和裝置(圖1),用于在混合視頻codec編碼的比特流之間進(jìn)行碼轉(zhuǎn)換,與解碼/解壓縮原始比特流(圖2的4)并將之重新編碼/重新壓縮為第二格式(圖2的6、7、8)相比,所述方法和裝置使用的資源更少。根據(jù)特定的實(shí)施例,所述方法可以利用標(biāo)準(zhǔn)視頻壓縮算法的類(lèi)似性,在可能時(shí)將進(jìn)入比特流中的編碼參數(shù)直接轉(zhuǎn)換為構(gòu)成外發(fā)比特流的兼容數(shù)據(jù)的編碼參數(shù)。
      文檔編號(hào)H04N7/12GK1669235SQ03816861
      公開(kāi)日2005年9月14日 申請(qǐng)日期2003年7月15日 優(yōu)先權(quán)日2002年7月17日
      發(fā)明者斯蒂芬·F·布朗, 馬爾萬(wàn)·A·賈布里 申請(qǐng)人:達(dá)麗星網(wǎng)絡(luò)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1