對圖像進(jìn)行解碼的裝置本申請是申請?zhí)枮?01080013412.9、國際申請?zhí)枮镻CT/KR2010/000248、申請日為2010年1月15日、發(fā)明名稱為“選擇性進(jìn)行語法元素編碼/解碼的裝置和方法、以及使用其對圖像進(jìn)行編碼/解碼的裝置和方法”的發(fā)明專利申請的分案申請。
技術(shù)領(lǐng)域:
本公開涉及用于對語法元素(syntaxelement)進(jìn)行選擇性編碼/解碼的裝置和方法,并且涉及使用對語法元素(syntaxelement)進(jìn)行選擇性編碼/解碼的裝置和方法對圖像進(jìn)行編碼/解碼的裝置和方法。
背景技術(shù):
:隨著多媒體技術(shù)的快速進(jìn)步,針對包括音頻、圖像和視頻的高質(zhì)量多媒體數(shù)據(jù)的需求也在增長。因此,為了滿足在有限的網(wǎng)絡(luò)環(huán)境中發(fā)送、存儲和恢復(fù)這種多媒體數(shù)據(jù)的需要,正在制定用于高效的視頻壓縮的國際標(biāo)準(zhǔn)。更具體地說,關(guān)于視頻,ISO/IECJTC1/SC29MPEG小組和ITU-TVCEG小組建立了H.264/AVCMPEG-4Part.10標(biāo)準(zhǔn),該標(biāo)準(zhǔn)試圖通過利用各種預(yù)測編碼方法(例如,可變塊大小運(yùn)動估計和補(bǔ)償、幀內(nèi)預(yù)測編碼等)來達(dá)到高壓縮效率。預(yù)測編碼是減小數(shù)據(jù)之間存在的相關(guān)性的有效的方法,并且廣泛用于壓縮各種類型的數(shù)據(jù)。特別是因?yàn)檫\(yùn)動矢量與相鄰塊的運(yùn)動矢量具有高的相關(guān)性,所以可以首先根據(jù)相鄰塊的運(yùn)動矢量來計算針對當(dāng)前塊的運(yùn)動矢量的預(yù)測值或者預(yù)測的運(yùn)動矢量(PMV:predictedmotionvector),然后并不對當(dāng)前塊的運(yùn)動矢量的真實(shí)值進(jìn)行編碼,而僅僅對相對于預(yù)測值的殘差值或者殘差運(yùn)動矢量(DMV:differentialmotionvector)進(jìn)行編碼,從而充分地減小比特量以提高編碼效率。通常,在朝向利用這種預(yù)測的運(yùn)動矢量對運(yùn)動矢量的編碼進(jìn)行有效壓縮的努力中,更精確地預(yù)測的運(yùn)動矢量成比例地提高編碼效率。因此,提高預(yù)測的編碼的效率的有效的方式是生成有限數(shù)量的預(yù)測的運(yùn)動矢量目標(biāo)(其不僅包括空間上相鄰的塊的運(yùn)動矢量,也包括時間上、空間上或者時-空相鄰的塊或者這些運(yùn)動矢量的組合計算得到的另外的運(yùn)動矢量),并且在所生成的運(yùn)動矢量目標(biāo)之中選擇最適合進(jìn)行運(yùn)動矢量的預(yù)測編碼的一個運(yùn)動矢量。在該情況中,為了根據(jù)基于預(yù)測的編碼后的運(yùn)動矢量數(shù)據(jù)來正確地重構(gòu)原始運(yùn)動矢量,必需知道使用了有限數(shù)量的運(yùn)動矢量中的哪一個運(yùn)動矢量。針對任務(wù)的最簡單的運(yùn)動矢量預(yù)測編碼方法是對與用于執(zhí)行運(yùn)動矢量的預(yù)測編碼的正確預(yù)測值相關(guān)的信息另外進(jìn)行編碼。另選地,為了減少對用于指示對于預(yù)測的運(yùn)動矢量的這種選擇的附加信息進(jìn)行編碼所需的比特量,當(dāng)前的H.264/AVC標(biāo)準(zhǔn)利用包含在相鄰塊(當(dāng)前塊的左側(cè)、上側(cè)和右上側(cè))中的運(yùn)動矢量的各個水平分量和垂直分量的中間值作為用于對運(yùn)動矢量進(jìn)行預(yù)測編碼的預(yù)測的運(yùn)動矢量(PMV)。該方法以中間值的形式確定了通常在編碼和解碼操作中認(rèn)可的預(yù)定的默認(rèn)方法,并且利用默認(rèn)的方法產(chǎn)生了預(yù)測值(預(yù)測的運(yùn)動矢量),因而排除了對與被使用的預(yù)測值相關(guān)的信息另外進(jìn)行編碼的需要。預(yù)先確定供使用的中間值的默認(rèn)方法的常規(guī)的方法實(shí)際上僅節(jié)省了關(guān)于識別用作預(yù)測的運(yùn)動矢量的運(yùn)動矢量的附加的信息傳輸,但是由于實(shí)際上是被使用的中間值的預(yù)測的運(yùn)動矢量并不是可以最小限度地產(chǎn)生對殘差運(yùn)動矢量進(jìn)行編碼所需的比特量的最佳的預(yù)測的運(yùn)動矢量,所以常規(guī)的方法仍然是有缺陷的。通常,在視頻壓縮編碼方法中,提供了各種非常復(fù)雜的編碼技術(shù),這些技術(shù)受到彼此之間的競爭,進(jìn)而應(yīng)用預(yù)定的評估標(biāo)準(zhǔn)來選擇顯示出最佳編碼效率的編碼技術(shù),從而提高編碼效率。以這種方式壓縮的數(shù)據(jù)遵循在編碼器和解碼器之間約定的規(guī)則或協(xié)議,這種規(guī)則或協(xié)議以比特流的形式進(jìn)行存儲或傳送,并且具有各自稱為語法元素(syntaxelement)的成分。例如,響應(yīng)于在利用去除時間冗余的運(yùn)動補(bǔ)償方法對視頻執(zhí)行壓縮編碼的過程中對運(yùn)動矢量進(jìn)行編碼所需的編碼器,在搜索和發(fā)現(xiàn)最佳的運(yùn)動矢量之前在搜索范圍內(nèi)準(zhǔn)備有不同的運(yùn)動矢量,其后,通過發(fā)信號來通知解碼器使用了上述哪一個預(yù)測的運(yùn)動矢量。在這種情況下,可以將用于通知可能使用的預(yù)測的運(yùn)動矢量的信息認(rèn)為是語法元素的示例。另選地,替代僅僅轉(zhuǎn)發(fā)可能使用的預(yù)測的運(yùn)動矢量,可以針對與特定預(yù)定的預(yù)測的運(yùn)動矢量(例如中間值)的差異進(jìn)行編碼。此外,適應(yīng)性地取決于不同的情況,可以使用不同的預(yù)定的預(yù)測的運(yùn)動矢量。在這種情況下,也應(yīng)該將選擇預(yù)測的運(yùn)動矢量的方法通知給解碼器,并且通知信息也可以成為語法元素的示例。當(dāng)解碼器需要對通過使用更加多樣化的和復(fù)雜的編碼方法壓縮的數(shù)據(jù)進(jìn)行正確的解碼時,應(yīng)該將大量的語法元素信息增加至比特流。在這種情況下,對語法元素信息的必需的傳送和存儲伴隨有增加的比特量,進(jìn)而增加了對視頻和靜止圖像進(jìn)行編碼所需的數(shù)據(jù)量。使用更加多樣化和復(fù)雜的編碼方法可以提高編碼效率,但是正確解碼的先決條件是向解碼器通知編碼方法的標(biāo)識以及它是如何使用的。因此,必需傳送或存儲所關(guān)注的信息,因而通過使用更加復(fù)雜的編碼方法所得到的編碼效率的可能的提高會被來自向解碼器表達(dá)或通知可能使用的編碼方法的標(biāo)識(導(dǎo)致更高的比特開銷)的過度開銷所挫敗,即,增加用于用信號發(fā)送語法元素的語法元素的效果結(jié)果導(dǎo)致視頻壓縮性能的實(shí)際劣化。對于這種問題的一個理想的解決方案是,在解碼器的解碼操作中,通過使解碼器自身通過其自己的語法元素估計處理來估計語法元素值,使編碼器不需存儲或向解碼器傳送通過預(yù)先設(shè)置的編碼標(biāo)準(zhǔn)所確定的語法元素值。然而,該解決方案有一個缺點(diǎn),即,因?yàn)榻獯a器被制成只能執(zhí)行非常有限的估計處理,因此當(dāng)編碼器可以進(jìn)行各種決定確定時,該解決方案不適用于一般的情況。因此,該方法僅選擇性地適用于某些情況,即,由編碼器所確定的語法元素同樣地由解碼器進(jìn)行獨(dú)立地估計。然而,由于包含偶爾不足的傳送(absenttransmission)和在其他時間充分的傳送(positivetransmission)的選擇性語法傳送方法需要解碼器利用之前解碼的圖像值或者解碼處理本身、通過對預(yù)定的語法元素的估計處理來確定語法元素的存在,所以出現(xiàn)了對語法進(jìn)行解析的步驟不會與解碼處理分離的問題。此外,如果在語法元素估計過程中所必需的解碼的處理或者結(jié)果中包含差錯,則沒有辦法來正常地確定語法元素的存在,因而會擔(dān)心解碼器甚至?xí)跊]有接收對應(yīng)的語法元素的傳送的情況下而錯誤地嘗試解析對應(yīng)的語法元素,或者甚至在接收對應(yīng)的語法元素的傳送之后確定不需要解析,這將會在解析或者解碼過程中導(dǎo)致嚴(yán)重的和關(guān)鍵的干擾。為了應(yīng)對遇到的困難,本發(fā)明提供了用于解決長期的問題的方法和裝置。此外,本公開提供了這樣的方法和裝置:通過各個預(yù)定的單元將相等的語法元素收集起來并且將它們進(jìn)行傳送,以提高壓縮效率并簡化解碼器的操作。此外,為了通過摒棄語法元素的選擇性傳送和存儲來獲得提高的效率并解決以上識別的問題,需要對這種語法元素進(jìn)行編碼/解碼的方法。本公開包含用于對視頻和靜止圖像的語法元素進(jìn)行編碼/解碼以達(dá)到上述目標(biāo)的方法和裝置。技術(shù)實(shí)現(xiàn)要素:技術(shù)問題因此,為了解決上述問題,本公開允許通過使用多個運(yùn)動矢量預(yù)測模式來選擇當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量,以精確地改善預(yù)測的運(yùn)動矢量的選擇,從而減少用于對殘差矢量進(jìn)行編碼的比特量,并且提高運(yùn)動預(yù)測和/或運(yùn)動補(bǔ)償?shù)男阅?。此外,?dāng)為了提高編碼效率允許編碼裝置提供對更加精確預(yù)測的運(yùn)動矢量的選擇時,本公開選擇不直接向解碼裝置通知在其編碼中所使用的預(yù)測的運(yùn)動矢量,而是向解碼裝置提供求解預(yù)測的運(yùn)動矢量的信息,或者與解碼裝置分享該信息,從而根據(jù)用于預(yù)測的運(yùn)動矢量的通知的額外的信息來減輕比特量的增加,以進(jìn)一步提高編碼和解碼效率。此外,本公開利用這樣的情況,即,根據(jù)由包含圖像比特流的語法元素所產(chǎn)生的圖像重構(gòu)來獲知在比特流中存在語法,并且通過向解碼器單獨(dú)地通知在預(yù)定單元中存在(或不存在)的那些情況的數(shù)目將解析語法元素的處理與解碼處理分開。此外,本公開通過對相等的語法元素一起進(jìn)行分組編碼來向解碼器單獨(dú)地通知語法元素的數(shù)目和對應(yīng)的值,簡化了解碼的處理。技術(shù)方案本公開的一個方面提供了一種運(yùn)動矢量編碼裝置,其包括:預(yù)測的運(yùn)動矢量選擇器,其從當(dāng)前塊的備選運(yùn)動矢量集合中選擇最佳的預(yù)測的運(yùn)動矢量;預(yù)測模式確定器,其利用基于與運(yùn)動矢量解碼裝置預(yù)先設(shè)置的確定標(biāo)準(zhǔn)從多個運(yùn)動矢量預(yù)測模式中選擇的運(yùn)動矢量預(yù)測模式來確定所述當(dāng)前塊的運(yùn)動矢量預(yù)測模式;以及編碼器,其根據(jù)來自所述預(yù)測模式確定器的確定的運(yùn)動矢量預(yù)測模式將所述最佳的預(yù)測的運(yùn)動矢量或者默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對當(dāng)前運(yùn)動矢量的預(yù)測的并且確定的運(yùn)動矢量,對所述當(dāng)前塊和所述預(yù)測的并且確定的運(yùn)動矢量之間的殘差矢量進(jìn)行編碼,并且根據(jù)所確定的運(yùn)動矢量預(yù)測模式來選擇性地對所確定的運(yùn)動矢量預(yù)測模式進(jìn)行編碼,并且作為編碼后的運(yùn)動矢量預(yù)測模式進(jìn)行輸出。此處,如果在當(dāng)前塊和預(yù)測的并且確定的運(yùn)動矢量之間的殘差矢量是零矢量,則可以不對殘差矢量進(jìn)行編碼。此處,多個運(yùn)動矢量預(yù)測模式可以包括競爭預(yù)測模式和非競爭預(yù)測模式,并且所述預(yù)測模式確定器可以根據(jù)與運(yùn)動矢量解碼裝置預(yù)先設(shè)置的確定標(biāo)準(zhǔn)來確定所述當(dāng)前塊的所述運(yùn)動矢量預(yù)測模式是否是所述非競爭預(yù)測模式,以在所述競爭預(yù)測模式和所述非競爭預(yù)測模式之間進(jìn)行選擇得到所述當(dāng)前塊的運(yùn)動矢量預(yù)測模式。此外,在所述最佳的預(yù)測的運(yùn)動矢量等于所述默認(rèn)的預(yù)測的運(yùn)動矢量的情況下,所述預(yù)測模式確定器可以將所述非競爭預(yù)測模式確定為所述當(dāng)前塊的運(yùn)動矢量預(yù)測模式。同時,所述最佳的預(yù)測的運(yùn)動矢量等于所述默認(rèn)的預(yù)測的運(yùn)動矢量的情況可以是以下情況中的一種或更多種情況:所述備選運(yùn)動矢量集合不包含用作針對所述當(dāng)前塊的當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量的可用備選運(yùn)動矢量的情況;存在一個備選運(yùn)動矢量的情況;備選運(yùn)動矢量是兩個或更多個、但是全部相同的情況;以及所述最佳的預(yù)測的運(yùn)動矢量是從兩個或更多個不相等的備選運(yùn)動矢量中選出、并且與所述默認(rèn)的預(yù)測的運(yùn)動矢量相同的情況。此外,編碼器可以包括:第一編碼器,其響應(yīng)于所確定的運(yùn)動矢量預(yù)測模式是非競爭預(yù)測模式而將所述默認(rèn)的預(yù)測的運(yùn)動矢量確定為所述預(yù)測的并且確定的運(yùn)動矢量,以生成所述殘差矢量并對所述殘差矢量進(jìn)行編碼;第二編碼器,其響應(yīng)于所確定的運(yùn)動矢量預(yù)測模式是競爭預(yù)測模式,并且根據(jù)所述運(yùn)動矢量解碼裝置是否能夠預(yù)測所述最佳的預(yù)測的運(yùn)動矢量,該第二編碼器將所述最佳的預(yù)測的運(yùn)動矢量或者所述默認(rèn)的預(yù)測的運(yùn)動矢量確定為所述預(yù)測的并且確定的運(yùn)動矢量,以生成所述殘差矢量并對所述殘差矢量進(jìn)行編碼;以及第三編碼器,其僅響應(yīng)于所確定的運(yùn)動矢量預(yù)測模式是所述競爭預(yù)測模式而對所確定的運(yùn)動矢量預(yù)測模式進(jìn)行編碼。此外,確定的運(yùn)動矢量預(yù)測模式可以包括一個比特,并且可以由比特值來表示競爭預(yù)測模式或者非競爭預(yù)測模式,并且可以將編碼后的運(yùn)動矢量預(yù)測模式插入至比特流片段報頭或者圖片報頭。本公開的另一方面提供了一種運(yùn)動矢量編碼方法,該方法包括:利用基于與運(yùn)動矢量解碼裝置預(yù)先設(shè)置的確定標(biāo)準(zhǔn)從多個運(yùn)動矢量預(yù)測模式中選擇的運(yùn)動矢量預(yù)測模式來確定當(dāng)前塊的運(yùn)動矢量預(yù)測模式;根據(jù)所選擇的運(yùn)動矢量預(yù)測模式來確定針對當(dāng)前運(yùn)動矢量的預(yù)測的并且確定的運(yùn)動矢量;將所述當(dāng)前塊和所述預(yù)測的并且確定的運(yùn)動矢量之間的殘差矢量編碼為編碼后的殘差矢量;根據(jù)所確定的運(yùn)動矢量預(yù)測模式來選擇性地對從確定所述運(yùn)動矢量預(yù)測模式的步驟中確定的運(yùn)動矢量預(yù)測模式進(jìn)行編碼;以及生成包括編碼后的殘差矢量和從對所確定的運(yùn)動矢量預(yù)測模式進(jìn)行選擇性地編碼的步驟中編碼的運(yùn)動矢量預(yù)測模式的比特流,并輸出該比特流。本公開的另一方面提供了一種運(yùn)動矢量解碼裝置,該裝置包括:殘差矢量解碼器,其通過根據(jù)與運(yùn)動矢量編碼裝置預(yù)先設(shè)置的確定標(biāo)準(zhǔn)來確定當(dāng)前塊的運(yùn)動矢量預(yù)測模式是否是非競爭預(yù)測模式來對編碼后的殘差矢量進(jìn)行解碼,以重構(gòu)并輸出殘差矢量;預(yù)測模式解碼器,其對編碼后的運(yùn)動矢量預(yù)測模式進(jìn)行解碼,以重構(gòu)并輸出所述運(yùn)動矢量預(yù)測模式;第一預(yù)測的運(yùn)動矢量確定器,其響應(yīng)于所述當(dāng)前塊的運(yùn)動矢量預(yù)測模式是非競爭預(yù)測模式而將默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對當(dāng)前運(yùn)動矢量的預(yù)測的并且確定的運(yùn)動矢量;第二預(yù)測的運(yùn)動矢量確定器,其響應(yīng)于所述當(dāng)前塊的運(yùn)動矢量預(yù)測模式不是非競爭預(yù)測模式并且根據(jù)從所述預(yù)測模式解碼器重構(gòu)的運(yùn)動矢量預(yù)測模式,該第二預(yù)測的運(yùn)動矢量確定器將最佳的預(yù)測的運(yùn)動矢量或者默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對所述當(dāng)前運(yùn)動矢量的所述預(yù)測的并且確定的運(yùn)動矢量;以及運(yùn)動矢量重構(gòu)器,其用于通過將所述預(yù)測的并且確定的運(yùn)動矢量增加至來自所述殘差矢量解碼器的重構(gòu)的殘差矢量來重構(gòu)所述當(dāng)前運(yùn)動矢量。本公開的另一方面提供了一種運(yùn)動矢量解碼方法,所述方法包括:通過對編碼后的運(yùn)動矢量預(yù)測模式和編碼后的殘差矢量進(jìn)行解碼來重構(gòu)運(yùn)動矢量預(yù)測模式和殘差矢量;根據(jù)與運(yùn)動矢量編碼裝置預(yù)先設(shè)置的確定標(biāo)準(zhǔn)來確定當(dāng)前塊的運(yùn)動矢量預(yù)測模式是否是非競爭預(yù)測模式;如果已確定的所述運(yùn)動矢量預(yù)測模式是所述非競爭預(yù)測模式,則將默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對當(dāng)前運(yùn)動矢量的預(yù)測的并且確定的運(yùn)動矢量;如果已確定的所述運(yùn)動矢量預(yù)測模式不是所述非競爭預(yù)測模式而是競爭預(yù)測模式,則基于在重構(gòu)所述運(yùn)動矢量預(yù)測模式的步驟中重構(gòu)的運(yùn)動矢量預(yù)測模式、利用所述默認(rèn)的預(yù)測的運(yùn)動矢量或者從備選運(yùn)動矢量集合選出的最佳的預(yù)測的運(yùn)動矢量來確定針對所述當(dāng)前塊的當(dāng)前運(yùn)動矢量的所述預(yù)測的并且確定的運(yùn)動矢量;以及通過將所述預(yù)測的并且確定的運(yùn)動矢量增加至所述殘差矢量來重構(gòu)所述當(dāng)前運(yùn)動矢量。此處,編碼后的運(yùn)動矢量預(yù)測模式可以包括用于表示運(yùn)動矢量預(yù)測模式的數(shù)目的比特以及用于表示該數(shù)目的運(yùn)動矢量預(yù)測模式的另一比特,并且,所述運(yùn)動矢量解碼方法可以通過在所述運(yùn)動矢量預(yù)測模式的數(shù)目和包括在當(dāng)前片段或當(dāng)前圖片內(nèi)重構(gòu)的全部塊中的并且分配至所述競爭預(yù)測模式的塊的數(shù)目之間進(jìn)行比較,來確定是否正常地重構(gòu)了所有的運(yùn)動矢量。本公開的另一方面提供了一種編碼方法,該方法包括:將塊的各個單元的語法元素選擇性地編碼為編碼后的語法元素;并且將編碼后的語法元素插入至包括一個或更多個塊的上層單元的預(yù)定區(qū)域中,其中,編碼后的語法元素包含關(guān)于根據(jù)所述語法元素已經(jīng)被編碼的塊的數(shù)目的信息。此處,上層單元可以是片段或圖片,并且上層單元的預(yù)定區(qū)域可以是上層單元的報頭或者報尾。本公開的另一方面提供了一種解碼方法,該方法包括:將按照塊的各個單元進(jìn)行了選擇性編碼后的語法元素解碼為解碼后的語法元素,并且將編碼后的語法元素插入至包括一個或更多個塊的上層單元的預(yù)定區(qū)域中,并且通過對所述語法元素進(jìn)行編碼來包含關(guān)于塊的數(shù)目的信息;確定包括在所述上層單元中的各個塊是否需要被分配所述語法元素;根據(jù)解碼后的語法元素對所確定的分配了所述語法元素的塊進(jìn)行解碼;并且在已解碼的塊的數(shù)目與包含在編碼后的語法元素中的、關(guān)于塊的數(shù)目的信息之間進(jìn)行比較。該比較步驟可以幫助確定在解碼裝置中執(zhí)行的正常解碼。此處,上層單元可以是片段或圖片,并且上層單元的預(yù)定區(qū)域可以是上層單元的報頭或者報尾。有益效果根據(jù)以上描述的本公開,受益于在預(yù)測圖像塊時選擇接近實(shí)際的運(yùn)動矢量使用的能力,可以減少對運(yùn)動矢量進(jìn)行編碼所需的比特量,以提高編碼效率,此外,即使在解碼處理中出現(xiàn)例如傳送差錯的差錯,解碼裝置可以自主地確定差錯的出現(xiàn),并且執(zhí)行用于消除該差錯的隨后措施,或者以其他方式處理該差錯,以防止解碼器進(jìn)入無序狀態(tài),從而提高了解碼器的性能。附圖說明本文所描述的附圖僅為了說明的目的,并不旨在以任何方式限制本公開的范圍。圖1是示出根據(jù)一個方面的用于對要編碼的運(yùn)動矢量進(jìn)行編碼的塊的示意性視圖;圖2是示出根據(jù)一個方面的運(yùn)動矢量編碼裝置的示意性框圖;圖3是示出根據(jù)一個方面的運(yùn)動矢量解碼裝置的框圖;圖4是示出根據(jù)一個方面的運(yùn)動矢量編碼方法的示意性流程圖;圖5是示出根據(jù)一個方面的運(yùn)動矢量編碼方法的特定實(shí)施例的流程圖;圖6是例示根據(jù)一個方面定義一組備選運(yùn)動矢量的步驟的流程圖;圖7是例示根據(jù)一個方面選擇預(yù)測的運(yùn)動矢量的步驟的流程圖;圖8是例示根據(jù)一個方面確定最佳預(yù)測的運(yùn)動矢量的可預(yù)測性的處理的流程圖;圖9是例示根據(jù)一個方面利用最佳的預(yù)測的運(yùn)動矢量對當(dāng)前運(yùn)動矢量進(jìn)行編碼的步驟的流程圖;圖10是例示根據(jù)一個方面利用默認(rèn)的預(yù)測的運(yùn)動矢量對當(dāng)前運(yùn)動矢量進(jìn)行編碼的步驟的流程圖;圖11是例示根據(jù)一個方面執(zhí)行第三編碼的步驟的流程圖;圖12是示出根據(jù)一個方面的運(yùn)動矢量預(yù)測模式的數(shù)目和用于對運(yùn)動矢量預(yù)測模式進(jìn)行共同地編碼的規(guī)則的示意性視圖;圖13是示出根據(jù)一個方面的運(yùn)動矢量解碼方法的流程圖;圖14是示出根據(jù)一個方面的運(yùn)動矢量解碼方法的特定的實(shí)施例的流程圖;圖15是例示根據(jù)一個方面的將默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量的步驟的流程圖;圖16是示出根據(jù)另選的方面的運(yùn)動矢量解碼方法的流程圖;圖17是示出根據(jù)一個方面的視頻編碼裝置的示意性框圖;圖18是示出根據(jù)一個方面的視頻編碼裝置的具體的框圖;圖19是示出根據(jù)一個方面的視頻解碼裝置的示意性框圖;以及圖20是示出根據(jù)一個方面的視頻解碼裝置的具體的框圖。具體實(shí)施方式下面,將參照附圖具體描述本公開的方面。在以下描述中,盡管在不同的圖中示出了相同的元件,但是將由相同的標(biāo)號來指定相同的元件。此外,在本公開的以下描述中,當(dāng)合并于此的已知的功能和配置的描述使本公開的主題更加不清楚時,省略對合并于此的已知的功能和配置的描述。而且,在本公開的組件的描述中,會使用像第一、第二、A、B、(a)和(b)的措辭。這些僅是為了將一個組件與另一組件進(jìn)行區(qū)分,而不暗示或建議組件的本質(zhì)、順序或次序。如果將一個組件描述為“連接”、“耦接”或“鏈接”至另一組件,則它們可以表示組件不僅是直接地“連接”、“耦接”或“鏈接”至另一組件,還標(biāo)識通過第三組件間接地“連接”、“耦接”或“鏈接”至另一組件。在以下描述中,將要提及的視頻編碼裝置、視頻解碼裝置、運(yùn)動矢量編碼裝置、運(yùn)動矢量解碼裝置分別可以是個人計算機(jī)或PC、筆記本或膝上型計算機(jī)、個人數(shù)字助理或PDA、便攜式多媒體播放器或PMP、掌上游戲機(jī)(PlayStationPortable)或PSP、或者移動通信終端、智能電話或這樣的裝置,并且表示多種例如配備有如下裝置的設(shè)備:用于在各種裝置或者有線/無線通信網(wǎng)絡(luò)之間執(zhí)行通信的通信裝置(例如調(diào)制解調(diào)器)、用于存儲對視頻進(jìn)行編碼和解碼的各種程序或者對運(yùn)動矢量和相關(guān)的數(shù)據(jù)進(jìn)行編碼和解碼的各種程序的存儲器、以及用于執(zhí)行程序來實(shí)施操作和控制的微處理器。此外,可以將通過視頻編碼裝置或運(yùn)動矢量編碼裝置編碼為比特流的視頻通過有線/無線通信網(wǎng)絡(luò)實(shí)時地或者非實(shí)時地傳送至視頻解碼裝置或者運(yùn)動矢量解碼裝置,視頻在視頻解碼裝置或者運(yùn)動矢量解碼裝置中被重構(gòu)并再現(xiàn)為視頻或運(yùn)動矢量,其中,有線/無線通信網(wǎng)絡(luò)包括因特網(wǎng)、短距離無線通信網(wǎng)絡(luò)、無線局域網(wǎng)(LAN)網(wǎng)絡(luò)、也稱為WiMax網(wǎng)絡(luò)的WiBro(無線寬帶)網(wǎng)絡(luò)、以及移動無線網(wǎng)絡(luò)或者例如電纜、USB(通用串行總線)的通信接口、或者其它各種方式。圖1是示出根據(jù)一個方面的用于對要編碼的運(yùn)動矢量進(jìn)行編碼的塊的示例圖。在圖1中,塊D是對應(yīng)于要編碼的運(yùn)動矢量的“當(dāng)前塊”,并且塊A、塊B和塊C是針對塊D的“相鄰塊”。參照圖1,MVA、MVB、MVC和MVD分別是塊A、塊B、塊C和塊D的運(yùn)動矢量(MV),并且將它們分別定義為具有水平分量(MVAx、MVBx、MVCx和MVDx)和垂直分量(MVAy、MVBy、MVCy和MVDy)。如本文所使用的,當(dāng)前塊(塊D)的運(yùn)動矢量MVD被稱為當(dāng)前運(yùn)動矢量。等式1從等式1可知,可以利用特定的函數(shù)F()來計算當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量PMVD,其中,將相鄰塊A、B和C的運(yùn)動矢量MVA、MVB和MVC用作特定的函數(shù)F()的變量。在H.264/AVC標(biāo)準(zhǔn)中,利用用作特定的函數(shù)F()的用于計算中間值的函數(shù)來計算當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量PMVD。換言之,以相鄰塊A、B和C的運(yùn)動矢量MVA、MVB和MVC的中間值來獲得當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量PMVD。以這種方式來計算,以下面的等式2來表示當(dāng)前運(yùn)動矢量MVD的預(yù)測的運(yùn)動矢量PMVD。等式2當(dāng)所使用的等式1(或等式2)給出當(dāng)前運(yùn)動矢量MVD的預(yù)測的運(yùn)動矢量PMVD時,可以通過利用等式3、從期望要壓縮的當(dāng)前運(yùn)動矢量MVD減去預(yù)測的運(yùn)動矢量PMVD來得到殘差運(yùn)動矢量DMVD,然后通過例如熵編碼的預(yù)定的方法來對殘差運(yùn)動矢量DMVD進(jìn)行編碼以進(jìn)行傳送。等式3如圖1所例示的,如果在用于常規(guī)地將中間值計算為預(yù)測的運(yùn)動矢量PMVD的等式2中將當(dāng)前運(yùn)動矢量MVD的值定為(2,0),則其預(yù)測的運(yùn)動矢量PMVD為(2,1)。利用中間值作為預(yù)測的運(yùn)動矢量的該矢量編碼方法使編碼裝置和解碼裝置利用用于計算預(yù)測的運(yùn)動矢量的中間值來互相理解,從而不需要編碼和傳送與識別用作當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量的運(yùn)動矢量相關(guān)的附加信息,因此提高了編碼效率。在本文中,編碼裝置旨在包括運(yùn)動矢量編碼裝置和視頻編碼裝置,并且解碼裝置旨在包括運(yùn)動矢量解碼裝置和視頻解碼裝置。將在下面的步驟中具體描述運(yùn)動矢量編碼裝置、運(yùn)動矢量解碼裝置、視頻編碼裝置和視頻解碼裝置。然而,如以上所指出的,利用中間值計算的預(yù)測的運(yùn)動矢量PMVD會與原始的當(dāng)前運(yùn)動矢量MVD不同。從圖1的示例中注意到,利用中間值計算的預(yù)測的運(yùn)動矢量PMVD(2,1)與當(dāng)前運(yùn)動矢量MVD(2,0)不同,并且使用針對殘差運(yùn)動矢量DMVD的等式3的嘗試將產(chǎn)生要編碼的殘差運(yùn)動矢量DMVD是(0,-1)。然而,如果將塊A運(yùn)動矢量MVA(2,0)用作預(yù)測的運(yùn)動矢量PMVD,則該預(yù)測的運(yùn)動矢量相對于原始的當(dāng)前運(yùn)動矢量MVD(2,0)沒有出現(xiàn)差異,并且執(zhí)行針對殘差運(yùn)動矢量DMVD的等式3將產(chǎn)生要編碼的殘差運(yùn)動矢量DMVD(0,0)。換言之,與利用中間值計算得到的預(yù)測的運(yùn)動矢量PMVD(2,1)相比,將塊A運(yùn)動矢量MVA(2,0)用作預(yù)測的運(yùn)動矢量PMVD以得到殘差運(yùn)動矢量DMVD(0,0)可以有效地減少對運(yùn)動矢量進(jìn)行編碼所需的比特量。然而,在利用中間值的方法中,必須始終用中間值來計算當(dāng)前運(yùn)動矢量MVD的預(yù)測的運(yùn)動矢量PMVD,其使得無法采用塊A運(yùn)動矢量作為預(yù)測的運(yùn)動矢量PMVD。即使將塊A運(yùn)動矢量用作預(yù)測的運(yùn)動矢量PMVD,也需要準(zhǔn)備并傳送關(guān)于運(yùn)動矢量MVA、MVB和MVC中的哪一個用作預(yù)測的運(yùn)動矢量PMVD的另外的信息,其中對另外的信息的編碼抵消了為了確保更好的壓縮效率所作的努力。因此,在本公開的一個方面,使用多個運(yùn)動矢量預(yù)測模式以使得能夠?qū)︻A(yù)測的運(yùn)動矢量進(jìn)行更加精確的選擇,因而解決了選擇中間值作為預(yù)測的運(yùn)動矢量的問題。此外,在本公開的一個方面,不僅對預(yù)測的運(yùn)動矢量的更精確的選擇提高了編碼效率,而且提供了有效的方法來向解碼裝置通知已被選擇的預(yù)測運(yùn)動矢量,以解決由于為了告知預(yù)測的運(yùn)動矢量而對附加的信息進(jìn)行編碼所導(dǎo)致的增加的比特量的問題。此外,在一個方面,在特定的條件從隨后要進(jìn)行傳送或存儲的比特流中省略了運(yùn)動矢量預(yù)測模式以提高編碼效率,同時允許在解碼裝置中對比特流進(jìn)行解析,以使得實(shí)現(xiàn)穩(wěn)定的操作。這里,運(yùn)動矢量預(yù)測模式是指這種適合于識別預(yù)測運(yùn)動矢量的方式的運(yùn)動矢量預(yù)測模式。將貫穿以下描述普遍地使用塊A、B、C、D及其各自運(yùn)動矢量MVA、MVB、MVC和MVD在圖1中的例示。然而,雖然在圖1中為了方便將運(yùn)動矢量MVA、MVB、MVC和MVD描述為具有其垂直分量和水平分量的2維矢量,但是本發(fā)明不限于此而是可以延伸至包括針對應(yīng)用的n維運(yùn)動矢量。此外,僅為了方便,圖1的描述僅使用了關(guān)于當(dāng)前塊D空間上相鄰的三個塊A、B和C,然而,在它們的位置中可以存在一個或更多個時間上或空間上相鄰的塊。根據(jù)一個方面的運(yùn)動矢量預(yù)測模式包括競爭預(yù)測模式和非競爭預(yù)測模式。在本文中,競爭預(yù)測模式表示存在多種彼此競爭的用于預(yù)測運(yùn)動矢量的方法,并且非競爭預(yù)測模式表示沒有用于預(yù)測運(yùn)動矢量的不同的方法而僅有一個模式可供使用。如果沒有可用的備選運(yùn)動矢量以用作當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量,或者僅有一個或者有一個或更多個同樣的備選運(yùn)動矢量,則將非競爭預(yù)測模式確定為運(yùn)動矢量預(yù)測模式。這是因?yàn)榫幋a裝置和解碼裝置它們自身可以識別用作預(yù)測的運(yùn)動矢量的相同的備選運(yùn)動矢量,而不需為了相同的目的在它們之間交換額外的信息。此外,即使存在多個彼此之間具有差異的備選運(yùn)動矢量,并且如果通過預(yù)定的處理所選擇的最佳的預(yù)測的運(yùn)動矢量與例如通過等式2所描述的中間值的預(yù)定的默認(rèn)預(yù)測的運(yùn)動矢量相同,也將非競爭預(yù)測模式確定為運(yùn)動矢量預(yù)測模式。這是基于解碼裝置獨(dú)立地獲得例如中間值的預(yù)定的默認(rèn)預(yù)測的運(yùn)動矢量、然后自動地執(zhí)行檢查默認(rèn)預(yù)測的運(yùn)動矢量是否等于通過預(yù)定的處理所預(yù)測的最佳的預(yù)測的運(yùn)動矢量的能力,以及解碼裝置獨(dú)立地認(rèn)知到這種相等、以將默認(rèn)預(yù)測的運(yùn)動矢量用作預(yù)測的運(yùn)動矢量而不需與編碼裝置交換額外的信息的能力。換言之,如果運(yùn)動矢量預(yù)測模式是非競爭預(yù)測模式,則解碼裝置可以獨(dú)立地將運(yùn)動矢量預(yù)測模式視為非競爭預(yù)測模式,并且可以確定默認(rèn)的預(yù)測的運(yùn)動矢量適合用作預(yù)測的運(yùn)動矢量。因此,非競爭預(yù)測模式的該確定可以稱為非競爭情形(occasion),其中,解碼裝置可以獨(dú)立地認(rèn)識到默認(rèn)的預(yù)測的運(yùn)動矢量適合用作預(yù)測的運(yùn)動矢量、并且當(dāng)前塊落入非競爭預(yù)測模式之下,使編碼裝置免于對當(dāng)前塊是非競爭預(yù)測模式的信息進(jìn)行編碼和傳送耗費(fèi)另外的精力。即,在這種情況下,不需對運(yùn)動矢量預(yù)測模式進(jìn)行編碼和傳送。另一方面,在除了非競爭預(yù)測模式以外的以上提及的情形(以下稱為“競爭情形”)中,除非解碼裝置從編碼裝置接收到附加信息,否則解碼裝置不知道哪一個備選的運(yùn)動矢量被用作預(yù)測的運(yùn)動矢量,因而需要對相關(guān)的信息進(jìn)一步進(jìn)行編碼和傳送。因而,將在競爭情形之下被分類的運(yùn)動矢量運(yùn)動模式稱為競爭預(yù)測模式。在這種情況下,必須通過對告知哪一個備選的運(yùn)動矢量適合于解碼裝置在重構(gòu)當(dāng)前運(yùn)動矢量時用作預(yù)測的運(yùn)動矢量的信息進(jìn)行附加的編碼和傳送來通知屬于競爭預(yù)測模式的當(dāng)前塊。例如,附加的信息可以是解碼裝置使用如下運(yùn)動矢量來重構(gòu)當(dāng)前運(yùn)動矢量的指令:即,使用通過預(yù)先設(shè)置的標(biāo)準(zhǔn)或方法從備選運(yùn)動矢量中選出的運(yùn)動矢量(或者最佳的預(yù)測的運(yùn)動矢量)、或者使用默認(rèn)的預(yù)測的運(yùn)動矢量(例如,中間值或者在上部、左側(cè)或其它相鄰位置的運(yùn)動矢量的值),該指令表示運(yùn)動矢量預(yù)測模式。如本文所使用的,最佳的預(yù)測的運(yùn)動矢量僅僅是指通過預(yù)先設(shè)置的標(biāo)準(zhǔn)或方法從當(dāng)前運(yùn)動矢量得到的預(yù)測的運(yùn)動矢量,而不是指所得到的這種預(yù)測的運(yùn)動矢量始終具有最佳的預(yù)測的值。此外,如果附加的信息要使用最佳的預(yù)測的運(yùn)動矢量,則它指示編碼裝置通過解碼裝置來確定最佳的預(yù)測的運(yùn)動矢量的可預(yù)測性的情形,這表示并且被稱為可預(yù)測的情形,并且可以通過例如指示為“1”的單一比特標(biāo)志來表示運(yùn)動矢量預(yù)測模式。此外,如果附加信息使用默認(rèn)的預(yù)測的運(yùn)動矢量,則它指示編碼裝置通過解碼裝置來確定最佳的預(yù)測的運(yùn)動矢量的不可預(yù)測性的情形,這表示并且被稱為不可預(yù)測的情形,并且可以通過例如指示為“0”的單一比特標(biāo)志來表示運(yùn)動矢量預(yù)測模式。圖2是示出根據(jù)一個方面的運(yùn)動矢量編碼裝置200的示意性框圖。參照圖2,根據(jù)一個方面的運(yùn)動矢量編碼裝置200包括預(yù)測的運(yùn)動矢量選擇器210、預(yù)測模式確定器220、第一編碼器230、第二編碼器240和第三編碼器250。預(yù)測的運(yùn)動矢量選擇器210定義備選運(yùn)動矢量集合,并且從定義的備選運(yùn)動矢量集合選擇預(yù)測的運(yùn)動矢量,其中,備選運(yùn)動矢量集合是用作針對當(dāng)前塊的當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量的備選運(yùn)動矢量組。存在各種可能的方法用于從定義的備選運(yùn)動矢量集合中選擇預(yù)測的運(yùn)動矢量,例如,通過選擇與當(dāng)前運(yùn)動矢量具有最小差異的備選運(yùn)動矢量作為預(yù)測的運(yùn)動矢量。因而,通過預(yù)測的運(yùn)動矢量選擇器210從備選運(yùn)動矢量集合所選擇的預(yù)測的運(yùn)動矢量以下將被方便地稱為最佳的預(yù)測的運(yùn)動矢量。然而,這僅僅是定義特定的示例來方便描述,并且在公開的方面中所使用的最佳的預(yù)測的運(yùn)動矢量是指通過預(yù)先設(shè)置的標(biāo)準(zhǔn)或方法從當(dāng)前運(yùn)動矢量獲得的預(yù)測的運(yùn)動矢量。預(yù)測模式確定器220判斷是使用由預(yù)測的運(yùn)動矢量選擇器210所選擇的最佳的預(yù)測的運(yùn)動矢量來在運(yùn)動矢量解碼裝置中重構(gòu)當(dāng)前運(yùn)動矢量,還是針對相同的目的使用默認(rèn)的預(yù)測的運(yùn)動矢量,相應(yīng)地在競爭預(yù)測模式和非競爭預(yù)測模式之間確定作為運(yùn)動矢量預(yù)測模式的選擇。此時,如果運(yùn)動矢量預(yù)測模式為非競爭預(yù)測模式,則運(yùn)動矢量解碼裝置可以判斷要解碼的塊是否與非競爭預(yù)測模式等價,從而不必對運(yùn)動矢量預(yù)測模式進(jìn)行其它必須的編碼和傳送,以提高壓縮效率。此處,預(yù)測模式確定器220響應(yīng)于由預(yù)測的運(yùn)動矢量選擇器210所選擇的最佳的預(yù)測的運(yùn)動矢量為默認(rèn)的預(yù)測的運(yùn)動矢量,將非競爭預(yù)測模式確定為當(dāng)前塊的運(yùn)動矢量預(yù)測模式。將非競爭預(yù)測模式確定為當(dāng)前塊的運(yùn)動矢量預(yù)測模式不僅發(fā)生在最佳的預(yù)測的運(yùn)動矢量或者從多個不同的備選運(yùn)動矢量中選擇的一個運(yùn)動矢量與默認(rèn)的預(yù)測的運(yùn)動矢量相同的情況,而且發(fā)生在沒有備選運(yùn)動矢量可供選擇為預(yù)測的運(yùn)動矢量的情況、在僅有單個備選運(yùn)動矢量可用的情況、以及在存在兩個以上相同的備選運(yùn)動矢量的情況。這是因?yàn)檫@些缺少供預(yù)測的運(yùn)動矢量選擇器210選擇作為預(yù)測的運(yùn)動矢量的可用的備選運(yùn)動矢量(在這種情況下,缺乏用作預(yù)測的運(yùn)動矢量的備選運(yùn)動矢量可以使得將所有可用的備選運(yùn)動矢量定義為(0,0))、或者出現(xiàn)單個備選運(yùn)動矢量或者多個備選運(yùn)動矢量全部相同的情形會使運(yùn)動矢量編碼裝置200和運(yùn)動矢量解碼裝置搜索與默認(rèn)的預(yù)測的運(yùn)動矢量相同的公共的最佳的預(yù)測的運(yùn)動矢量。因此,在所描述的非競爭情形中,運(yùn)動矢量編碼裝置200和運(yùn)動矢量解碼裝置可以通過共享預(yù)定的確定處理來選擇相同的預(yù)測的運(yùn)動矢量,該預(yù)定的確定處理即使通過任何預(yù)測模式來選擇最佳的預(yù)測的運(yùn)動矢量也產(chǎn)生相同的結(jié)果。在這種非競爭情形中,通過第一編碼器230對殘差矢量(當(dāng)前運(yùn)動矢量和預(yù)測的運(yùn)動矢量之間的差異)進(jìn)行編碼。第一編碼器230響應(yīng)于預(yù)測模式確定器220將運(yùn)動矢量預(yù)測模式確定為非競爭預(yù)測模式而進(jìn)行操作,以將默認(rèn)的預(yù)測的運(yùn)動矢量確定為針對當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量,并且計算在預(yù)測的運(yùn)動矢量和當(dāng)前運(yùn)動矢量之間殘差矢量,并對計算的殘差矢量進(jìn)行編碼。此時,如果殘差矢量是零矢量,則不對其進(jìn)行編碼。第二編碼器240響應(yīng)于預(yù)測模式確定器220將運(yùn)動矢量預(yù)測模式確定為競爭預(yù)測模式而進(jìn)行操作,以通過利用預(yù)測的運(yùn)動矢量(即,通過在預(yù)測模式確定器220中所確定的相同的運(yùn)動矢量預(yù)測模式的比特標(biāo)志值所確定的最佳的預(yù)測的運(yùn)動矢量(其中,運(yùn)動矢量預(yù)測模式的比特標(biāo)志值例如為“1”))或者通過利用預(yù)定的默認(rèn)預(yù)測的運(yùn)動矢量(例如中間值(例如,運(yùn)動矢量預(yù)測模式的比特標(biāo)志值為“0”))來確定針對當(dāng)前運(yùn)動矢量的預(yù)測的運(yùn)動矢量,并且計算在預(yù)測的運(yùn)動矢量和當(dāng)前運(yùn)動矢量之間殘差矢量,并對計算的殘差矢量進(jìn)行編碼。第三編碼器250對塊(組合成片段、圖片等)的運(yùn)動矢量預(yù)測模式進(jìn)行選擇性地編碼,特別是將它們的由預(yù)測模式確定器220所確定的運(yùn)動矢量預(yù)測模式作為競爭預(yù)測模式。按照預(yù)定的單元從塊中分離其運(yùn)動矢量預(yù)測模式被確定為競爭預(yù)測模式的這種塊以對分離的塊進(jìn)行編碼,是為了通過運(yùn)動矢量編碼裝置針對屬于競爭預(yù)測模式的運(yùn)動矢量預(yù)測模式對比特流進(jìn)行解析做準(zhǔn)備,使得獨(dú)立于用于對塊的當(dāng)前運(yùn)動矢量或者紋理信息進(jìn)行重構(gòu)的解碼處理來執(zhí)行解析處理。換言之,第三編碼器250總體上按照比特定的編碼單元(例如,宏塊單元或塊單元)更上位的編碼單元(包括片段單元或者圖片單元并且被稱為“上層單元”)存在的運(yùn)動矢量預(yù)測模式進(jìn)行編碼。此時,雖然上層單元可以比片段單元之上的圖片單元更高,但是上層單元也可以是片段單元。此處,在對運(yùn)動矢量預(yù)測模式進(jìn)行編碼的處理中,第三編碼器250對第一信息標(biāo)識符和第二信息標(biāo)識符進(jìn)行編碼,其中,所述第一信息標(biāo)識符表示屬于塊的、并且被確定為競爭預(yù)測模式的運(yùn)動矢量預(yù)測模式的數(shù)目,即,被傳送或存儲的運(yùn)動矢量預(yù)測模式的數(shù)目,所述第二信息標(biāo)識符表示用于識別該數(shù)目的運(yùn)動矢量預(yù)測模式的信息(指示運(yùn)動矢量預(yù)測模式的比特標(biāo)志),其中,第一標(biāo)識符可以是例如在圖12中通過總數(shù)量小于1的“num_mv_mode_flag_minus1”所指示的比特值,并且第二標(biāo)識可以是例如在圖12中的通過“mv_mode_flag[i],0≤i≤num_mv_mode_flag_minus1”所指示的比特標(biāo)志的比特值的排列。此時,第三編碼器250在編碼中可以使用例如熵編碼或各種無損耗壓縮方法的編碼技術(shù),從而對運(yùn)動矢量預(yù)測模式的數(shù)目的信息標(biāo)識符以及用于識別該數(shù)目的運(yùn)動矢量預(yù)測模式的信息進(jìn)行壓縮,當(dāng)然這些信息也可以不經(jīng)過壓縮而進(jìn)行傳送。由第一編碼器230或者第二編碼器240進(jìn)行編碼之后,將殘差矢量插入比特流中,所以成為由第三編碼器250進(jìn)行編碼運(yùn)動預(yù)測模式。為此,雖然沒有在圖2中示出,但是可以將編碼后的運(yùn)動預(yù)測模式和由復(fù)用器解碼的殘差矢量插入比特流中。然而,取決于上層單元,可以在將殘差矢量插入不同的報頭之前將由第三編碼器250編碼的運(yùn)動預(yù)測模式插入比特流。例如,如果上層單元是片段單元,則可以插入至片段報頭,而如果上層單元是圖片單元,則可以插入至圖像報頭??梢酝ㄟ^將以這種方式編碼的比特流通過有線的或無線的或者包括存儲介質(zhì)的其它傳輸信道傳送至運(yùn)動矢量解碼裝置以進(jìn)行解碼處理。圖3是示出根據(jù)一個方面的運(yùn)動矢量解碼裝置300的框圖。參照圖3,根據(jù)一個方面的運(yùn)動矢量解碼裝置300可以包括預(yù)測模式解碼器310、運(yùn)動矢量預(yù)測模式確定器和殘差矢量解碼器320、第一預(yù)測的運(yùn)動矢量確定器330、第二預(yù)測的運(yùn)動矢量確定器340以及運(yùn)動矢量重構(gòu)器350。通過運(yùn)動矢量編碼裝置200對編碼后的運(yùn)動矢量預(yù)測模式和編碼后的殘差矢量兩者進(jìn)行處理,并且將經(jīng)過處理的運(yùn)動矢量預(yù)測模式和殘差矢量插入至按照預(yù)定的不同單元進(jìn)行解碼的比特流中,這些預(yù)定的不同單元被預(yù)先布置在運(yùn)動矢量編碼裝置200和運(yùn)動矢量解碼裝置300之間。更具體地說,按照上層單元對編碼后的運(yùn)動矢量預(yù)測模式進(jìn)行解碼,并且按照其下層單元中或者以塊為單位對編碼的殘差矢量進(jìn)行解碼。為此,雖然在圖3中未示出,解復(fù)用器被用于從比特流中區(qū)分編碼后的運(yùn)動矢量預(yù)測模式和編碼后的殘差矢量,將按照上層單元編碼的運(yùn)動矢量預(yù)測模式輸入預(yù)測模式解碼器310,并且將針對各個塊編碼后的殘差矢量輸入運(yùn)動矢量預(yù)測模式確定器和殘差矢量解碼器320。如果按照SKIP模式對當(dāng)前塊進(jìn)行編碼,則沒有殘差矢量出現(xiàn),因而運(yùn)動矢量預(yù)測模式確定器和殘差矢量解碼器320認(rèn)為沒有輸入編碼后的殘差矢量。預(yù)測模式解碼器310對在上層單元中分配至競爭預(yù)測模式的塊的編碼后的運(yùn)動矢量預(yù)測模式進(jìn)行解碼,以生成用于輸出的重構(gòu)的運(yùn)動矢量預(yù)測模式,并且將輸出的運(yùn)動矢量預(yù)測模式存儲在例如存儲器的存儲介質(zhì)中,直至它們每次被一個接一個地順序讀出,第二預(yù)測的運(yùn)動矢量確定器340確定各個塊的預(yù)測的運(yùn)動矢量,由此將通過順序地讀取運(yùn)動矢量預(yù)測模式所確定的運(yùn)動矢量最終確定為各個塊的預(yù)測的運(yùn)動矢量。此時,重構(gòu)的運(yùn)動矢量預(yù)測模式包括用于指示運(yùn)動矢量預(yù)測模式的數(shù)目的比特以及用于識別該數(shù)目的運(yùn)動矢量預(yù)測模式的比特,因而,預(yù)測模式解碼器310首先讀取用于指示運(yùn)動矢量預(yù)測模式的數(shù)目的比特以得到相同的數(shù)目,然后通過一個接一個地按照該數(shù)目讀取比特來讀取用于識別該數(shù)目的運(yùn)動矢量預(yù)測模式的比特,由此解析運(yùn)動矢量預(yù)測模式以僅輸出并存儲用于指示解析的運(yùn)動矢量預(yù)測模式的比特。此外,預(yù)測模式解碼器310響應(yīng)于與如在圖12中所示的比特流中分類的上層單元相對應(yīng)的運(yùn)動矢量預(yù)測模式而沒有經(jīng)過例如熵編碼的額外的壓縮處理,該預(yù)測模式解碼器通過解析著手對運(yùn)動矢量預(yù)測模式進(jìn)行重構(gòu),然而,如果涉及熵編碼或者其它無損壓縮編碼,則它相反地采用各個編碼方法的適當(dāng)?shù)牟襟E來重構(gòu)運(yùn)動矢...當(dāng)前第1頁1 2 3