TWI559751B - 用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品 - Google Patents

用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品 Download PDF

Info

Publication number
TWI559751B
TWI559751B TW101146874A TW101146874A TWI559751B TW I559751 B TWI559751 B TW I559751B TW 101146874 A TW101146874 A TW 101146874A TW 101146874 A TW101146874 A TW 101146874A TW I559751 B TWI559751 B TW I559751B
Authority
TW
Taiwan
Prior art keywords
block
processing system
electronic processing
sequence
binary code
Prior art date
Application number
TW101146874A
Other languages
English (en)
Other versions
TW201338553A (zh
Inventor
沙特亞N 耶迪迪
亞瑟H ***
江宏
盧寧
Original Assignee
英特爾公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 英特爾公司 filed Critical 英特爾公司
Publication of TW201338553A publication Critical patent/TW201338553A/zh
Application granted granted Critical
Publication of TWI559751B publication Critical patent/TWI559751B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和 電腦程式產品
本發明係有關於用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品。
發明背景
視訊為電子地擷取、記錄、處理、儲存、傳輸及重建一系列共同表示運動中之場景的影像的技術。需要來於視訊中表示影像之原始資料的實質量可造成當前可利用資料儲存裝置之容量的負擔。此外,在當前可利用之資料傳輸速率下,需要來於視訊中表示影像之原始資料的實質量可阻礙接收器之下述能力:在十分快速的速率下處理所接收之原始資料以便足以在十分快速的速率下同時呈現數個訊框,從而足以產生對人眼而言連續性之幻像。
視訊壓縮過程可藉由以下來減少需要來於視訊中表示影像之原始資料的量:識別相同或相似值之資料包括於位元串流中之不同位置的實例,且在該等位置中至少一些位置上以識別冗餘之二進位碼來替換資料。因為二進 位碼可使用比原始資料之值更少的位元,所以位元串流中的位元數目可得以減少。
為減少位元串流中的位元數目,用於視訊壓縮之一些技術標準可在不存在導向不同過程之二進位碼的情況下,提供要藉由順應技術標準之解碼器執行的預設過程。有時可將二進位碼包括於位元串流中,該二進位碼指示與視訊區塊相關聯之所有其他資料已自該位元串流排除。
依據本發明之一實施例,係特地提出一種用於評估與一視訊區塊相關聯的一個序列之經編碼資料之方法,其包含下列步驟:經由至少一電子處理系統判定與該區塊相關聯的經變換殘餘像素資料之量化係數是否等於0;經由該至少一電子處理系統判定該區塊是否使用一時間的壓縮過程來編碼;經由該至少一電子處理系統判定包括該區塊之一片段是否係組配來僅使用一個參考圖清單來編碼;經由該至少一電子處理系統判定該區塊是否為未分割的;判定用來編碼該區塊之一參考圖是否為該一個參考圖清單上與一最低索引值相關聯的參考圖;以及經由該至少一電子處理系統判定與該區塊相關聯的一實際運動向量是否等於與該區塊相關聯的一預測運動向量。
B‧‧‧藍色
G‧‧‧綠色
W‧‧‧白色
100‧‧‧前一訊框/訊框
200‧‧‧當前訊框/訊框
102、202‧‧‧棒球
104、204‧‧‧天空
106‧‧‧田野
108、208、210‧‧‧像素
110~120‧‧‧圖表
300‧‧‧視訊編碼器
302‧‧‧運動補償器
304‧‧‧第一求和器
306‧‧‧變換器
308‧‧‧量化器
310‧‧‧熵編碼器
312‧‧‧定標器
314‧‧‧反向變換器
316‧‧‧第二求和器
318‧‧‧緩衝器
320‧‧‧原始像素資料
322‧‧‧位元串流
324‧‧‧預測
326‧‧‧實際運動向量
328‧‧‧量化係數
330‧‧‧重建像素資料
400、700‧‧‧殘餘訊框
502~540、602~640、702~740‧‧‧區塊
542‧‧‧搜索區
742、744‧‧‧接縫
800‧‧‧序列
802、820‧‧‧I訊框
804、806、810、812、816、818‧‧‧B訊框
808、814‧‧‧P訊框
1002~1008‧‧‧片段
1100、1400‧‧‧方法
1102~1112、1402~1408‧‧‧方塊
1200、1500‧‧‧系統
1202、1502‧‧‧第一電子處理系統
1204、1504‧‧‧第二電子處理系統
1206、1506‧‧‧第三電子處理系統
1208、1508‧‧‧第四電子處理系統
1210、1510‧‧‧第五電子處理系統
1212‧‧‧第六電子處理系統
1214、1304、1604‧‧‧記憶體
1216‧‧‧第七電子處理系統
1300、1600‧‧‧電子處理系統
1302、1602‧‧‧可規劃處理器
1306、1606‧‧‧電腦程式邏輯組件
1308、1608‧‧‧I/O埠及/或I/O裝置
1310、1610‧‧‧量化係數判定邏輯組件
1312、1612‧‧‧時間的壓縮判定邏輯組件
1314、1614‧‧‧片段判定邏輯組件
1316、1616‧‧‧區塊模式判定邏輯組件
1318‧‧‧參考圖判定邏輯組件
1320‧‧‧運動向量比較邏輯組件
1322、1618‧‧‧被跳過區塊判定邏輯組件
圖1例示經擷取影像之訊框的一實例;圖2例示呈序列的兩個連序訊框之一實例;圖3為視訊編碼器之一實例的方塊圖; 圖4及圖7例示殘餘訊框之實例;圖5及圖6例示被分成正方形區塊之訊框的實例;圖8例示呈序列的I訊框、B訊框及P訊框的佈置之一實例;圖9及圖10例示被分成片段(slice)之訊框之實例;圖11及圖14為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性方法的過程流程圖;圖12及圖15為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性系統的方塊圖;圖13及圖16分別為根據實施例之系統1200及系統1500之軟體或韌體實施例的實例之方塊圖;以及圖式中,參考編號中最左邊的數位標示該參考編號第一次出現時所在之圖式。
較佳實施例之詳細說明
現參考圖式描述實施例,圖中相同之參考編號指示相同或功能上類似的元件。雖然論述特定結構及佈置,但是應理解進行該論述係僅出於說明之目的。熟習相關技術者應認識到,可在不脫離本說明書之精神及範疇之情況下使用其他結構及佈置。對熟習相關技術者將顯而易見的是,該論述還可用於除本文所述者外的各種其他系統及應用中。
本文揭示的是用來評估適於轉換成被跳過區塊的區塊候選者之方法、系統及電腦程式產品。
視訊為電子地擷取、記錄、處理、儲存、傳輸及重建一個序列之共同表示運動中之場景的影像的技術。該序列中之經擷取影像可被稱為訊框。若呈現該等訊框之速率十分快速,例如至少每秒24個訊框,則人眼可能感知自一訊框至下一訊框的呈現連續性之幻像。
歷史上,在訊框速率十分緩慢的早期電視技術發展中,在呈現視訊時可能出現閃爍。為補償該閃爍,訊框被分成兩列交替場域,每一奇數列屬於第一場域而每一偶數列屬於第二場域。各場域可以更快之訊框速率呈現且結果是可減少閃爍之出現。隨著視訊技術基於過去之設計而持續演變並建立,場域已保留為技術之一部分。然而,其被以與訊框相同之方式進行對待。因此,如下所述的基於訊框執行之過程可類似基於場域來執行,並且用語訊框及場域可互換地使用。
圖1例示經擷取影像之訊框的一實例。該經擷取影像展示例如在田野106上的天空104中的棒球102。當訊框100以數位形式擷取時,其可由圖素(或像素)之二維陣列表示。像素108可組配來儲存表示影像中一位置處之影像樣本的資料,該位置對應於像素108於陣列中之位置。資料之值可使用二進位數位(或位元)來表示。資料可包括對應於像素108之明亮度之值。顏色可經由各種比例之諸如例如紅色、綠色及藍色的基本顏色之組合而實現。為於訊框中包括顏色,像素108可組配來將資料儲存於對應於基本顏色之不同訊道上。視訊中之資料可被組織成位元之串流(或位元串 流),該等位元可以一方式排序以便經適當組配之接收器可接收位元串流並處理資料以呈現視訊。
需要來於視訊中表示影像之原始資料的實質量可造成當前可利用資料儲存裝置之容量的負擔。此外,在當前可利用之資料傳輸速率下,需要來於視訊中表示影像之原始資料的實質量可阻礙接收器之下述能力:在十分快速的速率下處理所接收之原始資料以便足以同時在十分快速的速率下呈現數個訊框,從而足以產生對人眼而言連續性之幻像。
視訊壓縮過程可減少需要來於視訊中表示影像之位元的數目。壓縮器(或編碼器)可用來壓縮(或編碼)原始資料,以便產生經壓縮(或經編碼)資料以供儲存或傳輸。接收器可包括解壓器(或解碼器),其用來解壓(或解碼)經壓縮(經編碼)資料,以便產生重建資料。重建資料之值應等於原始資料之值(無損壓縮),或重建資料之值應相當於原始資料之值(有損壓縮)。
有損視訊壓縮可在某些情形下為可接受的。首先,可能為下述情況,由重建資料產生之視訊與由原始資料產生之視訊之間的差異(或失真)十分小以至於對人眼而言不可感知。其次,可能為下述情況,由重建資料產生之視訊與由原始資料產生之視訊之間的差異並非十分小以至於對人眼而言不可感知,然而為可接受的,因為視訊壓縮可使位元串流中之位元數目減少足以允許經編碼資料將被執行以下者的量:(1)儲存於給定資料儲存裝置上或(2)以十 分快速之速率傳輸,足以使得接收器可同時處理經編碼資料,可產生重建資料,且可以十分快速之速率呈現數個訊框,足以產生對人眼而言連續性之幻像。該第二種情況可視為對折損視訊中表示之影像的保真度來利於例如視訊呈現之實時速率的取捨。
視訊壓縮過程可藉由以下來減少需要來於視訊中表示影像之原始資料的量:識別相同或相似值之資料包括於位元串流中之不同位置的實例,且在該等位置中至少一些位置上以識別冗餘之二進位碼來替換資料。因為二進位碼使用比原始資料之值更少的位元,所以位元串流中的位元數目可得以減少。
為使記錄器、傳輸器、接收器及其他視訊機器能夠相互作用以便其可適當地產生位元串流、過程位元串流或兩者,視訊工業已發展建立某些組態必要條件之技術標準。該等技術標準為例如高級視訊編碼(ITU-T推薦H.264(ISO/IEC 14496(MPEG-4)第10部分))(或高級視訊編碼標準)。除其他考慮之外,高級視訊編碼標準規定用於在位元串流中對資料及二進位碼進行排序之格式,以便位元串流可藉由與該標準順應的接收器來適當地處理。
圖2例示呈序列的兩個連序訊框之一實例。前一訊框100包括例如在田野106上的天空104中的棒球102。後一訊框200包括例如在田野206上的天空204中的棒球202。訊框100中之像素108可對應於訊框200中之像素208。因為可能為下述情況,儲存於像素108中之原始資料的值與儲存 於像素208中之原始資料的值相同或類似,所以可能於位元串流中以使用較少位元(時間的壓縮)之二進位碼來替換像素108及208中之原始資料的值。此可能為下述情況:儲存於像素108及208中之資料表示影像中之固定對象(例如,天空104及204及田野106及206)。類似地,因為可能為下述情況,儲存於像素108中之原始資料的值與儲存於訊框100之像素210中之原始資料的值相同或類似,所以可能於位元串流中以使用較少位元(空間壓縮)之二進位碼來替換像素108及210中之原始資料的值。此可能為下述情況:儲存於像素108及208中之資料表示影像中之同質對象(homogenous object)(例如,天空104及田野106)。該等方法表示視訊壓縮之根本原理。
圖3為視訊編碼器之一實例的方塊圖。圖3中,視訊編碼器300包括運動補償器302、第一求和器304、變換器306、量化器308、熵編碼器310、定標器312、反向變換器314、第二求和器316及緩衝器318。視訊編碼器300可組配來接收原始像素資料320且產生經編碼位元串流322。
為理解視訊編碼器300之組件的功能,解釋一般方法所隱含之理論可能是有幫助的,在該一般方法中,可壓縮被空間分配在訊框中不同位置處之相同或類似資料。參考圖1圖3,訊框100之原始像素資料320可在概念上以矩陣I來呈現,如下:
其中B可對應於在像素中表示藍色之資料的值,W可對應於在像素中表示白色之資料的值,且G可對應於在像素中表示綠色之資料的值,矩陣I可通常將訊框100表示為數個列藍色像素用於天空104、一列綠色像素用於田野106以及一白色像素元素用於棒球102。矩陣I中之值可為沿水平軸線及垂直軸線立軸之距離的函數。該等值可以距離域來呈現。
視訊壓縮過程可利用Joseph Fourier之教示內容,Joseph Fourier證明在原始域中可為週期性的任何原函數可表示為一組正弦函數中數個元素之總和。該組正弦函數中之各元素可具有其自身之頻率、相移及係數。以此方式,該組正弦函數中數個元素之總和:(1)可複製原函數之形狀且(2)可允許原函數被以頻率域表示。
另外,為利用Fourier之教示內容,具有有限區間之任何原始隨機函數可藉由重複原始隨機函數來簡單地表示為週期函數。例如,在矩陣I中,第二列之原始隨機函數B W B B B可表示為週期函數B W B B B B W B B B B W B B B。
在將矩陣I與圖1比較時,例如,跨越數個列的藍色像素之值的出現可通常被視為在水平方向上不變,如在圖表110中所例示。跨越數個列的綠色像素之值的出現可通 常視為在水平方向上以高頻率變化,如圖表112中所例示,其在可對應於訊框100中田野106的毛草(grass)刃緣(blade)之數個位置的眾多點處形成峰值。跨越數個列的白色像素之值的出現可通常視為在水平方向上以低頻率變化,如圖表114中所例示,其在可對應於訊框100中棒球102之位置的一點處形成峰值。可對數個行進行類似的分析。例如,向下數個行中藍色像素之值的出現可通常視為在垂直方向上不變,如在圖表116中所例示。向下數個行中白色像素之值的出現可通常視為在垂直方向上以低頻率變化,如圖表118中所例示,其在可對應於訊框100中棒球102之位置的一點處形成峰值。向下數個行中綠色像素之值的出現可通常視為在垂直方向上以低頻率變化,如圖表120中所例示,其在可對應於訊框100中田野106之位置的一點處形成峰值。
數學家已進一步發展Fourier之教示內容以便發展函數來使在原始域中可為週期性的原函數變換成可以頻率域表示之對應函數。此等變換函數亦具有對應反變換函數來將以頻率域表示之函數變換回原函數。已發展來在原函數包含一組離散樣本時使用之該等變換函數可例如為各種形式之離散余弦變換。用於多組離散樣本之變換函數可以具有相等數目之列及行的矩陣來表示,以便變換函數與其反變換函數之叉積可為恆等矩陣,其為一種矩形矩陣,其中自左上角對角至右下角之元素中每一元素之值可為1且其他元素中每一元素之值可為0。
因為用於多組離散樣本之變換函數可以具有相 等數目之列及行的矩陣來表示,並且因為變換函數與其反變換函數之叉積可通常為恆等矩陣,所以此變換函數應在具有與該變換函數相同列數及行數之矩陣上運算。在影像具有不等數目之列及行之情形下,諸如例如由矩陣I表示之影像,最後一列或最後一行可加以複製直至存在相等數目之列及行。例如,矩陣I可經修改來產生矩陣I+,如下:
使用在矩陣I+上運算之矩陣II來執行變換的結果可以矩陣III來呈現,如下:
矩陣III可例如藉由變換器306產生,且矩陣III之元素的值可包括在位元串流322中。矩陣III之元素的值稱為係數。
反之,使用在矩陣III上運算之矩陣IV來執行反變換的結果可以再現之矩陣I+來呈現,如下:
接收位元串流322中矩陣III之係數的解碼器可使用矩陣IV來再現矩陣I+
在矩陣III中,V可表示極大值,L可表示大值,M可表示中間值,且S可表示小值。矩陣III之左上角中的係數可對應於訊框100中其值通常在水平方向及垂直方向上不會變化的像素之加權值。在矩陣III之數個列中自左至右,各係數可對應於訊框100中其值在水平方向上變化的像素之加權值。係數在矩陣III之數個列中離右側愈遠,在水平方向上之頻率變化可愈大。在矩陣III之數個行中自上至下,各係數可對應於訊框100中其值在垂直方向上變化的像素之加權值。係數在矩陣III之數個行中愈處於下方,在垂直方向上之頻率變化可愈大。
例如,矩陣III之左上角中的係數的極大值可對應於藍色像素之加權值,該等藍色像素可對應於訊框100中天空104之位置,該等像素之值通常在水平方向及垂直方向上不會變化。矩陣III之第一列中靠右次於左上角的係數的中間值可例如對應於白色像素之加權值,該等白色像素可對應於訊框100中棒球102之位置,該等像素之值可在水平方向上以低頻率變化。矩陣III之第一行中向下次於左上角的係數的大值可例如對應於白色像素之加權值,該等白色像 素可對應於訊框100中棒球102之位置,及對應於綠色像素之加權值,該等綠色像素可對應於訊框100中田野106之位置,該兩種像素之值皆可在垂直方向上以低頻率變化。矩陣III之右上角的係數的中間值可例如對應於綠色像素之加權值,該等綠色像素可對應於訊框100中田野106之毛草刃緣的位置,該等像素之值可在水平方向上以高頻率變化。
注意,不同於矩陣I+,其中重要資訊可包括在所有元素之值中,在矩陣III中,大部分資訊可包括在僅僅少數係數之值中。視訊壓縮過程可減少需要來於視訊中表示影像之位元的數目的一種方式可為消除其值不含有顯著量之資訊的值的該等位元。
例如,若在矩陣III中,V之值為9.7,L之值為6.1,M之值為4.6且S之值為1.2,應用於矩陣III中之係數的定限過程可重設值小於2.0至0的所有係數之值,以便產生如下矩陣III '
在將矩陣III ' -之係數定序於位元串流322中時,熵編碼器310例如可以二進位碼來替換值為0之一系列實例,進而減少位元串流322中的位元數目。接收位元串流322中矩陣III ' 之係數的解碼器可使用矩陣IV來產生如下矩陣I+'
為達矩陣I+' 中B ' 之值可不等於矩陣I+中B ' 之值,矩陣I+' 中W ' 之值可不等於矩陣I+中W之值,或矩陣I+' 中G ' 之值可不等於矩陣I+中G之值的程度,使用矩陣I+' 產生且作為使用矩陣III ' 替代矩陣III結果引入之視訊的失真可視為對折損視訊中表示之影像的保真度來利於短位元串流的取捨。
在另一實例中,矩陣III中之係數可加以量化。例如,8階量化器(例如量化器308)可如下指配矩陣III中之係數的量化值:0係數<1.25被指配量化值0,1.25係數<2.5被指配量化值1,2.5係數<3.75被指配量化值2,3.75係數<5被指配量化值3,5係數<6.25被指配量化值4,6.25係數<7.5被指配量化值5,7.5係數<8.75被指配量化值6,且8.75係數10被指配量化值7。使用此8階量化器,矩陣III可經修改來產生矩陣III '' ,如下:
在將矩陣III '' 之係數定序於位元串流322中時,熵編碼器310例如可以二進位碼來替換值為0之一系列實 例,進而減少位元串流322中的位元數目。接收位元串流322中矩陣III '' 之係數的解碼器可使用矩陣IV來產生如下矩陣I+''
再次,為達矩陣I+'' 中B '' 之值可不等於矩陣I+中B之值,矩陣I+'' 中W '' 之值可不等於矩陣I+中W之值,或矩陣I+ '' 中G '' 之值可不等於矩陣I+中G之值的程度,使用矩陣I+ '' 產生且作為使用矩陣III '' 替代矩陣III結果引入之視訊的失真可視為對折損視訊中表示之影像的保真度來利於短位元串流的取捨。
若例如2階量化器用來量化矩陣III中之係數,則此2階量化器(例如量化器308)可如下指配矩陣III中之係數的量化值:0係數<5被指配量化值0,且5係數10被指配量化值1。使用此2階量化器,矩陣III可經修改來產生矩陣III ''' ,如下:
在將矩陣III ''' 之係數定序於位元串流322中時,熵編碼器310例如可以二進位碼來替換值為0之一系列實 例,進而減少位元串流322中的位元數目。接收位元串流322中矩陣III ''' 之係數的解碼器可使用矩陣IV來產生如下矩陣I+'''
再次,為達矩陣I+''' 中B ''' 之值可不等於矩陣I+中B之值,矩陣I+''' 中W ''' 之值可不等於矩陣I+中W之值,或矩陣I+''' 中G ''' 之值可不等於矩陣I+中G之值的程度,使用矩陣I+''' 產生且作為使用矩陣III ''' 替代矩陣III結果引入之視訊的失真可視為對折損視訊中表示之影像的保真度來利於短位元串流的取捨。
此外,矩陣III '' 與矩陣III ''' 之間的比較可說明使用例如8階量化器與2階量化器之間的取捨。矩陣III ''' 可具有係數為0的更多數目之實例。另外,在矩陣III ''' 中,較少值(及因此較少數目之位元)可用於非0係數之實例中。因此,使用矩陣III ''' 產生之位元串流可比使用矩陣III '' 產生之位元串流更短。然而,因為矩陣III ''' 之係數與矩陣III之係數之間的差異可大於矩陣III '' 之係數與矩陣III之係數之間的差異,所以使用矩陣III ''' 產生之視訊可具有比使用矩陣III '' 產生之視訊更大之失真度。
除空間分配於訊框中不同位置處之相同或類似資料可被壓縮之過程外,視訊壓縮過程亦識別相同或類似 值之資料可時間性的分配於不同訊框中對應位置處的實例,且可以識別冗餘之二進位碼替換該等位置中至少一些中的資料。因為二進位碼可使用比原始資料更少的位元,所以位元串流中的位元數目可得以減少。
壓縮可時間性的分配於不同訊框中對應位置處之相同或類似資料之一般方法可涉及自當前訊框減去前一訊框來產生殘餘訊框。
圖4例示殘餘訊框之實例。殘餘訊框400例如可為自當前訊框200減去前一訊框100之差。殘餘訊框400可例如藉由第一求和器304產生。在殘餘訊框400中,儲存於可表示前一訊框100之影像中的固定對象(例如天空104及田野106)的像素中之資料可抵消儲存於可表示當前訊框200之影像中的固定對象(例如天空204及田野206)的像素中之資料。在該等位置中,可能以二進位碼來替換儲存於可表示當前訊框200之影像中的固定對象的像素中之至少一些資料,該等二進位碼識別該至少一些資料可為冗餘,該等資料為儲存於可表示前一訊框100之影像中的固定對象的像素中之對應資料。然而,此方法可能對儲存於可表示位於前一訊框100中的一個位置而在當前訊框200中位於另一位置處之對象的像素中的資料無效。注意,殘餘訊框400包括來自前一訊框100之棒球102及來自當前訊框200之棒球202。
該問題可藉由以下來解決:(1)將前一訊框100及當前訊框200中每一者分成像素之正方形區塊,(2)對於對應區塊,比較像素資料之值來判定是否一對象可位於前一 訊框100中之一位置而在當前訊框200中位於另一位置處,(3)若已判定該對象具有改變之位置,即以當前訊框200中可包括該對象之區塊中的像素資料之值來搜索前一訊框100中該等像素資料之值,以便識別最佳匹配,及(4)若已發現最佳匹配,即判定可表示該對象自前一訊框100至當前訊框200之位置改變的運動向量之量值及方向。
圖5及圖6例示被分成正方形區塊之訊框的實例。用於視訊壓縮之一些技術標準可使用64個像素之正方形區塊。亦可使用其他大小。其他技術標準可使用256個像素之正方形區塊且將該等區塊稱為巨集區塊。因此,如下所述的基於區塊執行之過程可類似基於巨集區塊來執行,並且用語區塊及巨集區塊可互換地使用。在圖5中,前一訊框100可被分成數個正方形區塊;在圖6中,當前訊框200可被分成數個正方形區塊。
首先,對於對應區塊,可比較像素資料之值。此比較可藉由例如運動補償器302來執行。區塊502可與區塊602比較,區塊504可與區塊604比較,等等。除在區塊504與區塊604之間所做的比較及在區塊512與區塊612之間所做的比較外,其他比較皆可證明區塊中之對象已保留在相同位置中。
接著,因為在區塊504及區塊604之間的比較可指示棒球102於前一訊框100中之位置不同於棒球202於當前訊框中之位置,所以前一訊框100中之像素資料的值可以當前訊框200中區塊604之像素資料的值來搜索以便識別最佳匹配。此搜索可藉由例如運動補償器302來執行。前一訊框 100中之像素資料的值的搜索可被約束至搜索區542。搜索區542之邊界可界定為偏離區塊504之邊界中每一者的特定數目之位元。(若最佳匹配未於搜索區542內發現,訊框200即可經編碼而無需補償棒球202之位置改變。)或者,前一訊框100中之像素資料的所有值可以當前訊框200中之區塊604之像素資料的值來搜索以便識別最佳匹配。例如在圖5中,最佳匹配可以一組識別為區塊604 ' 之像素來獲得。
最後,可判定可表示該對象自前一訊框100至當前訊框200之位置改變的實際運動向量之量值及方向。此判定可藉由例如運動補償器302來執行。該判定可藉由判定區塊504及區塊604 ' 之對應角的像素位置之間的差異來完成。例如,區塊604 ' 之左上角處的像素之水平坐標可減去區塊504之左上角處的像素之水平坐標來產生實際運動向量之水平分量,且區塊604 ' 之左上角處的像素之垂直坐標可減去區塊504之左上角處的像素之垂直坐標來產生實際運動向量之垂直分量。
或者,若前一訊框100中之像素資料的所有值均以當前訊框200中之區塊604之像素資料的值來搜索以識別最佳匹配,則若實際運動向量之量值十分大,訊框200即可經編碼而無需補償棒球202之位置改變。
使用實際運動向量,當前訊框200之預測可由前一訊框100,藉由將棒球102自其於訊框100中之位置移位至棒球202於訊框200中之位置來產生。自實際當前訊框200減去當前訊框200之預測產生殘餘訊框。圖7例示此殘餘訊框 之實例。殘餘訊框700可例如藉由第一求和器304產生。因為當前訊框200之預測已使棒球102自其於訊框100中之位置移位至棒球202於訊框200中之位置,所以儲存於當前訊框200之預測之像素中的大部分資料可抵消儲存於實際當前訊框200之中的資料。注意,殘餘訊框700例如僅包括自其於訊框100中之位置移位至棒球202於訊框200中之位置的棒球102之接縫742及在訊框200中處於其位置中的棒球202之接縫744。將棒球102之位置自其於訊框100中之位置移位至棒球202於訊框200中之位置可不為訊框200中棒球202之接縫位置自訊框100中棒球102之接縫位置改變之原因。然而,殘餘訊框700可表示可時間性的分配於不同訊框之對應位置處的相同或類似資料之實質壓縮。
現參考圖3及圖7來解釋視訊編碼器300可如何組合如上所述之時間的壓縮及空間壓縮之技術。假定運動補償器302可對被稱為參考圖之初始前一訊框100進行存取,運動補償器302可接收當前訊框200之原始像素資料320且可執行如上所述之過程來產生當前訊框200之預測324且可能產生實際運動向量326。若產生實際運動向量326且其量值十分小,運動補償器302即可將實際運動向量326傳輸至熵編碼器310。
第一求和器304可接收原始像素資料320及預測324,且可自原始像素資料320減去預測324來產生殘餘訊框700。第一求和器304可將殘餘訊框700傳輸至變換器306。
不同於如上所述的總體上空間壓縮殘餘訊框 700,變換器306可獨立地空間壓縮殘餘訊框700之區塊中的每一者。因為殘餘訊框700之所有區塊的像素資料之值可為0,而區塊704除外,所以藉由變換器306對所有此等區塊產生的係數亦可為0。此外,因為區塊704僅具有少量之像素資料,所以藉由變換器306對區塊704產生的大部分係數亦可為0。事實上,如上所述,取決於藉由量化器308使用之步階數目,可能為下述情況:區塊704之係數的所有量化值可被指配至0。藉由量化器308使用之步階數目亦可決定可引入位元串流322中之失真量。若失真十分大,則可能為下述情況:由重建資料產生之視訊可不包括例如接縫742及744。
量化器308可將量化係數328傳輸至熵編碼器310。熵編碼器310可接收量化係數328及可能地實際運動向量326,且可產生經編碼位元串流322。熵編碼器310可例如以二進位碼替換其中值為0之一系列實例,進而減少位元串流322中之位元數目。
量化器308亦可將量化係數328傳輸至定標器312。定標器312及反向變換器314可使變換器306及量化器308之過程反向來產生重建殘餘訊框700。
第二求和器316可接收重建殘餘訊框700及預測324,且可將預測324增加至重建殘餘訊框700來產生當前訊框200之重建像素資料330。第二求和器316可將重建像素資料330傳輸至緩衝器318。重建像素資料330可對運動補償器302而言可利用作新的前一訊框100,其又被稱為參考圖。 如上所述,藉由量化器308使用之步階數目及藉由定標器312使用之步階數目可決定藉由重建像素資料330產生之視訊中的失真量。
然而,以剛才所述之方式,可能壓縮來自初始前一訊框100之許多訊框,尤其可能來產生量值十分小的十分精確之實際運動向量326。
另外,於位元串流322中之進一步壓縮可藉由在可能時傳輸該等區塊中每一者之差異運動向量而非該等區塊中每一者之實際運動向量來實現。正如殘餘訊框700之使用表示對可時間性的分配於不同訊框之對應位置處的相同或類似資料之實質壓縮,差異運動向量之使用亦可表示對可時間性的分配於不同訊框之對應位置處的相同或類似資料之實質壓縮。對一區塊而言,一差異運動向量可為該區塊之一實際運動向量與該區塊之一預測運動向量之間的差。因為差異運動向量可小於實際運動向量,該差異向量可使用比實際運動向量更少的位元,從而可減少位元串流322中之位元數目。
對當前區塊而言,預測運動向量可由至少一先前經編碼區塊之至少一實際運動向量產生,該至少一先前經編碼區塊靠近該當前區塊。例如,根據用於視訊壓縮之一些技術標準,當前區塊之預測運動向量可為以下者之中值:(1)若可利用,則緊接於該當前區塊左側之區塊的實際運動向量;(2)若可利用,則緊接於該當前區塊上方之區塊的實際運動以上量;以及(3)緊接於該當前區塊上方及右側之 區塊的實際運動向量。例如在圖6中,當前區塊618之預測運動向量可例如為以下之中間值:(1)區塊616之實際運動向量;(2)區塊608之實際運動向量;以及(3)區塊610之實際運動向量。
用於某些資料儲存裝置(諸如例如數位視訊碟片)上之儲存體的視訊壓縮過程可提出特殊之挑戰。一方面,有利地而言,可能在壓縮用於某些資料儲存裝置上之儲存體之前將完整序列之原始像素資料儲存於記憶體中。另一方面,查看藉由儲存於某些資料儲存裝置上之重建像素資料產生的視訊的使用者有時可例如想要存取序列中之特定訊框而非簡單地從序列開始查看整個序列(例如,跳過電影中之某些點而非觀看該電影內容之全部)。
因為在定位特定訊框取決於解碼大量的前一訊框之情況下,將此特定訊框定位於序列中所耗費之時間可能十分長而足以折損使用者之娛樂性,所以用於視訊壓縮之一些技術標準規定在序列中週期性出現之訊框可僅使用空間壓縮過程來編碼。此等訊框可例如稱為I訊框。
為補償因對使用序列中之I訊框的要求而出現的壓縮損失,用於視訊壓縮之一些技術標準允許序列中之其他訊框將使用空間及時間的壓縮過程來編碼,並且允許可產生當前訊框之預測的時間的壓縮過程使用前一訊框及後一訊框兩者。此等訊框可例如稱為B訊框。若在壓縮之前原始像素資料之完整序列儲存於記憶體中,則使用前一訊框及後一訊框兩者可為可能的。此外,使用前一訊框及後一 訊框兩者可改良當前訊框之預測的準確度,且因此可改良該訊框之壓縮。
為管理可使用前一訊框及後一訊框兩者來產生當前訊框之預測的協定,用於視訊壓縮之一些技術標準規定在序列中週期性出現之訊框可使用空間及時間的壓縮過程來編碼,但使時間的壓縮過程限於可僅使用前一訊框來產生當前訊框之預測的該等過程。此等訊框可例如稱為P訊框。用於視訊壓縮之一些技術標準規定編碼P訊框之時間的壓縮可僅使用前一I訊框或前一P訊框,且編碼B訊框之時間的壓縮可僅使用:(1)前一I訊框或前一P訊框及(2)後一I訊框或後一P訊框。
圖8例示呈序列的I訊框、B訊框及P訊框的佈置之一實例。例如在圖8中,序列800包含I訊框802、B訊框804、B訊框806、P訊框808、B訊框810、B訊框812、P訊框814、B訊框816、B訊框818及I訊框820。P訊框808可使用前一I訊框802來編碼。P訊框814可使用前一P訊框808來編碼。B訊框804可使用前一I訊框802及後一P訊框808來編碼。同樣地,B訊框806可使用前一I訊框802及後一P訊框808來編碼。B訊框810可使用前一P訊框808及後一P訊框814來編碼。同樣地,B訊框812可使用前一P訊框808及後一P訊框814來編碼。B訊框816可使用前一P訊框814及後一I訊框820來編碼。同樣地,B訊框818可使用前一P訊框814及後一I訊框820來編碼。
序列800展示數個訊框,該等訊框呈可根據其訊 框編號所呈現之次序。然而,為解碼過程正確地操作,熵編碼器310可例如將訊框之資料被置入位元串流322中之次序改變至例如:I訊框802、P訊框808、B訊框804、B訊框806、P訊框814、B訊框810、B訊框812、I訊框820、B訊框816及B訊框818。訊框之該次序可根據已知為圖序計數之技術來設置。
隨著視訊壓縮過程已變得進一步精化,該等過程已演變至包括額外程度之訊框分割、過程階層及數個協定,該等協定判定哪一過程可基於何種程度之分割來執行。
首先,對時間的壓縮過程引入使用一個以上參考圖之能力可產生對各種參考圖進行管理之需要。為完成此任務,用於視訊壓縮之一些技術標準規定順應性編碼器及解碼器維持至少一參考圖清單。參考圖3,例如參考圖可由重建像素資料330產生且儲存於緩衝器318中。
其次,視訊壓縮過程已經演變改變而判定以下:(1)壓縮過程之類型及(2)自製作用於訊框至製作用於訊框分割(稱為片段)而可使用之參考圖之數目。
根據用於視訊壓縮之一些技術標準,訊框可被分成許多片段,範圍自訊框中的一個區塊(亦即,整個訊框為一個片段)至許多區塊。各片段可具有任意形狀,但各片段含有整數個區塊。圖9及圖10例示被分成片段之訊框之實例。
例如在圖9中,訊框200可被分成片段902及片段904。較小片段902可例如對應於當前訊框200之一部分,其 中一對象(例如棒球202)之位置可不同於該對象(例如棒球102)於前一訊框100中之位置。較大片段904可例如對應於當前訊框200之一部分,其中一對象(例如天空204及田野206)之位置與該對象(例如天空104及田野106)於前一訊框100中之位置相同或類似。
自其形成片段之區塊可不需要為接近的。例如在圖10中,訊框200具有4種藉由區塊中之圖案表示的片段。舉例而言,使用圖10中之圖例(key),訊框200具有片段1002、片段1004、片段1006及片段1008。
在引入片段情況下,可能經改變而判定以下:(1)壓縮過程之類型及(2)自製作用於訊框至製作用於片段而可使用之參考圖之數目。因此,根據用於視訊壓縮之一些技術標準,可使用例如I片段、B片段及P片段而非使用I訊框、B訊框及P訊框。此外,用於視訊壓縮之一些技術標準規定I片段可僅含有I區塊;B片段可含有I區塊、B區塊或兩者;且,P片段可含有I區塊、P區塊或兩者。
第三,雖然區塊可於根據用於視訊壓縮之一些技術標準執行空間壓縮過程之後剩餘基本單元,但是現可在區塊之分割區上執行時間的壓縮過程。
第四,與以上關於圖8所呈現之方案相反,根據用於視訊壓縮之一些技術標準,P區塊與B區塊之間的區別可不取決於可編碼其中區塊之參考圖的數目,而可取決於可自其選擇參考圖來編碼區塊之參考圖清單的數目。
舉例而言,P區塊可使用僅選自一個參考圖清單 之參考圖來編碼。包括P區塊之P片段可組配來僅使用一個參考圖清單來編碼。對於P區塊而言,參考圖清單可包括有限數目之參考圖。運動補償器(例如運動補償器302)可在該參考圖清單上之參考圖之中選擇例如最佳匹配。當產生參考圖時,可能考慮納入參考圖清單上。因為參考圖可根據其圖序編號而非其訊框編號來產生,所以可能為下述情況:該參考圖對應於前一訊框或後一訊框。此與上文關於圖8所提出的關於P訊框之限制(其中僅使用前一訊框)相反。通常,納入參考圖清單上之參考圖可根據其訊框編號來定序。各參考圖於參考圖清單上之位置可藉由索引編號來追蹤,以使得帶有最高訊框編號之參考圖具有最低之索引編號。訊框編號逐漸降低之參考圖可具有逐漸增高的索引編號。若參考清單包括其最大數目之參考圖且將要增加新參考圖時,當前位於該參考清單上且具有最低訊框編號之參考圖可被移除以便可增加新參考圖。
舉例而言,B區塊可使用選自一或兩個參考圖清單之參考圖來編碼。包括B區塊之B片段可組配來使用兩個參考圖清單來編碼。通常,納入參考圖清單上之參考圖可根據其圖序計數來定序。緩衝器(例如緩衝器318)中之所有參考圖皆納入兩個參考圖清單上,但可在緩衝器中的具有比當前訊框之圖序計數低的圖序計數之該等參考圖與緩衝器中的具有比當前訊框之圖序計數高的圖序計數之該等參考圖之間形成差異。
在第一參考圖清單上,緩衝器中的具有比當前訊 框之圖序計數低的圖序計數之該等參考圖可藉由索引編號來追蹤,以使得帶有最高圖序計數之參考圖具有最低索引編號。圖序計數逐漸降低之參考圖可具有逐漸增高的索引編號。一旦緩衝器中的具有比當前訊框之圖序計數低的圖序計數之該等參考圖已定序於第一參考圖清單上,即可增加緩衝器中的具有比當前訊框之圖序計數高的圖序計數之該等參考圖,以便圖序計數逐漸增高之參考圖具有逐漸增高的索引編號。
在第二參考圖清單上,緩衝器中的具有比當前訊框之圖序計數高的圖序計數之該等參考圖可藉由索引編號來追蹤,以使得帶有最低圖序計數之參考圖具有最低索引編號。圖序計數逐漸增高之參考圖可具有逐漸增高的索引編號。一旦緩衝器中的具有比當前訊框之圖序計數高的圖序計數之該等參考圖已定序於第二參考圖清單上,即可增加緩衝器中的具有比當前訊框之圖序計數低的圖序計數之該等參考圖,以便圖序計數逐漸降低之參考圖具有逐漸增高的索引編號。
對於B區塊,運動補償器(例如運動補償器302)可在兩個參考圖清單上之參考圖之中選擇例如最佳匹配。運動補償器可選擇使用一或兩個參考圖。此與上文關於圖8所提出的關於B訊框之限制(其中使用兩個參考圖)相反。若運動補償器選擇使用兩個參考圖,則一個必須選自第一參考圖清單而另一個必須選自第二參考圖清單。
因為參考圖可根據其圖序編號而非其訊框編號 來產生,所以可能為下述情況:兩個參考圖對應於均對應於前一訊框或兩個參考圖均對應於後一訊框。此與上文關於圖8所提出的關於B訊框之限制(其中使用前一訊框及後一訊框)相反。
為減少位元串流中的位元數目,用於視訊壓縮之一些技術標準可在不存在導向不同過程之二進位碼的情況下提供要藉由順應技術標準之解碼器執行的預設過程。例如,根據用於視訊壓縮之一些技術標準,若熵編碼器(例如熵編碼器302)不傳輸用於位元串流中之一當前區塊的差異運動向量,該解碼器即可根據預設使用用於該當前區塊之預測運動向量,該預測運動向量可由至少一所接收的先前經編碼區塊之至少一實際運動向量得出,該至少一所接收的先前經編碼區塊靠近該當前區塊。
例如,根據用於視訊壓縮之一些技術標準,對於B區塊,可利用的是直接模式,其中熵編碼器(例如熵編碼器302)不傳輸用於位元串流中之一當前B區塊的差異運動向量,且該解碼器即可根據預設使用用於該當前區塊之預測運動向量,該預測運動向量可由至少一所接收的先前經編碼區塊之至少一實際運動向量得出,該至少一所接收的先前經編碼區塊靠近該當前區塊。
另外,根據用於視訊壓縮之一些技術標準,根據預設且在不存在導向不同過程之二進位碼的情況下,解碼器可於未分割區塊上而非區塊之分割區上執行時間的壓縮過程。
有時熵編碼器可能將二進位碼包括於位元串流中,該二進位碼指示與一區塊相關聯之所有其他資料已自該位元串流排除。此區塊可稱為被跳過區塊。在傳輸被跳過區塊中,編碼器可利用要藉由解碼器執行之預設過程以便減少位元串流中之位元數目。由此原因,評估要轉換成被跳過區塊的區塊候選者之能力可為有用的。
圖11為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性方法的過程流程圖。該區塊可巨集區塊。圖11中之方法1100可使用至少一電子處理系統來執行,該系統操作硬體、軟體、韌體或該等者之一些組合。
在方法1100中,在1102,至少一電子處理系統可判定與該區塊相關聯的經變換殘餘像素資料之量化係數是否等於0。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料之中的二進位碼之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。例如在高級視訊編碼標準中,可藉由判定二進位碼「coded_block_pattern」之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。
在1104,至少一電子處理系統可判定該區塊是否使用時間的壓縮過程來編碼。此區塊可例如為P區塊或B區塊。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定該區塊已使用時間的壓縮過程來編碼。例如在高級視訊編碼標準中,可藉 由判定二進位碼「mb_type」之值來判定該區塊已使用時間的壓縮過程來編碼。
在1106,至少一電子處理系統可判定包括該區塊之片段是否係組配來僅使用一個參考圖清單來編碼。此片段可例如為P片段。該片段可為訊框。該片段可為場域。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定包括該區塊之片段已經組配來僅使用一個參考圖清單來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「slice_type」之值來判定包括該區塊之片段已經組配來僅使用一個參考圖清單來編碼。
在1108,至少一電子處理系統可判定該區塊是否為未分割的。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定該區塊為未分割的。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊為未分割的。
在1110,至少一電子處理系統可判定用來編碼該區塊之參考圖是否為最近增加至一個參考圖清單中之參考圖。根據用於視訊壓縮之一些技術標準,最近增加至一個參考圖清單中之參考圖可為該一個參考圖清單上與最低索引值相關聯之參考圖。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定用來編碼該區塊之參考圖為該一個參考圖清單上帶有最低索引值之參考圖。例如在高級視訊編碼標準中,可藉 由判定二進位碼「ref_idx_l0」之值來判定用來編碼該區塊之參考圖為該一個參考圖清單上與最低索引值相關聯之參考圖。
在1112,至少一電子處理系統可判定與該區塊相關聯之實際運動向量是否等於與該區塊相關聯之預測運動向量。
若方法1100之結果指示該區塊為成功候選者,該序列之經編碼資料即可經改變來指示該區塊為被跳過區塊。
任擇地,根據用於視訊壓縮之一些技術標準,至少一電子處理系統可增長該序列之經編碼資料中的二進位碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,增長二進位碼「mb_skip_run」之值指示該區塊為可能是連續編號之被跳過區塊中之一。
或者,任擇地,根據用於視訊壓縮之一些技術標準,至少一電子處理系統可改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,改變二進位碼「mb_skip_flag」之值指示該區塊為被跳過區塊。
圖12為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性系統的方塊圖。在圖12中,系統1200包括例如第一電子處理系統1202、第二電 子處理系統1204、第三電子處理系統1206、第四電子處理系統1208、第五電子處理系統1210、第六電子處理系統1212及記憶體1214。任擇地,系統1200亦可包括第七電子處理系統1216。任擇地,第一電子處理系統1202、第二電子處理系統1204、第三電子處理系統1206、第四電子處理系統1208、第五電子處理系統1210、第六電子處理系統1212及第七電子處理系統1216之功能可藉由單一電子處理系統來執行。
第一電子處理系統1202可組配來判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。例如在高級視訊編碼標準中,可藉由判定二進位碼「coded_block_pattern」之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。
第二電子處理系統1204可組配來判定該區塊是否使用時間的壓縮過程來編碼。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定該區塊已使用時間的壓縮過程來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊已使用時間的壓縮過程來編碼。
第三電子處理系統1206可組配來判定包括該區塊之片段是否係組配來僅使用一個參考圖清單來編碼此 片段可例如為P片段。該片段可為訊框。該片段可為場域。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定包括該區塊之片段已經組配來僅使用一個參考圖清單來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「slice_type」之值來判定包括該區塊之片段已經組配來僅使用一個參考圖清單來編碼。
第四電子處理系統1208可組配來判定該區塊是否為未分割的。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定該區塊為未分割的。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊為未分割的。因為根據用於視訊壓縮之一些技術標準,可用來判定該區塊是否使用時間的壓縮過程來編碼之相同二進位碼亦可用來判定該區塊是否為未分割的,所以第二電子處理系統1204及第四電子處理系統1208可任擇地藉由單一電子處理系統來執行。
第五電子處理系統1210可組配來判定用來編碼該區塊之參考圖是否為最近增加至一個參考圖清單中之參考圖。根據用於視訊壓縮之一些技術標準,最近增加至一個參考圖清單中之參考圖可為該一個參考圖清單上與最低索引值相關聯之參考圖。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定用來編碼該區塊之參考圖為該一個參考圖清單上與最 低索引值相關聯之參考圖。例如在高級視訊編碼標準中,可藉由判定二進位碼「ref_idx_l0」之值來判定用來編碼該區塊之參考圖為該一個參考圖清單上與最低索引值相關聯之參考圖。
第六電子處理系統1212可組配來判定與該區塊相關聯之實際運動向量是否等於與該區塊相關聯之預測運動向量。例如在系統1200中,與該區塊相關聯的預測運動向量可儲存於記憶體1214中。第六電子處理系統1212可組配來接收來自記憶體1214之與該區塊相關聯的預測運動向量且接收例如來自運動補償器302之實際運動向量326。第六電子處理系統1212可組配來將例如與該區塊相關聯的實際運動向量326和與該區塊相關聯的預測運動向量比較來判定其是否相等。
任擇地,第七電子處理系統1216可組配來判定該區塊是否為要轉換成被跳過區塊的成功候選者,且若是,即改變序列328之經編碼資料來產生位元串流322。任擇地,第七電子處理系統1214可增長該序列之經編碼資料中的二進位碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,增長二進位碼「mb_skip_run」之值指示該區塊為可能是連續編號之被跳過區塊中之一。或者,任擇地,第七電子處理系統1216可改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排 除。例如在高級視訊編碼標準中,改變二進位碼「mb_skip_flag」之值指示該區塊為被跳過區塊。
圖13為根據實施例之系統1200的軟體或韌體實施例之一實例的方塊圖。在圖13中,電子處理系統1300包括例如一或多個可規劃處理器1302、記憶體1304、電腦程式邏輯組件1306、一或多個I/O埠及/或I/O裝置1308、量化係數判定邏輯組件1310、時間的壓縮判定邏輯組件1312、片段判定邏輯組件1314、區塊模式判定邏輯組件1316、參考圖判定邏輯組件1318及運動向量比較邏輯組件1320。任擇地,電子處理系統1300亦包括被跳過區塊判定邏輯組件1322。
一或多個可規劃處理器1302可組配來執行如上所述之系統1200的功能性。可規劃處理器1302可包括中央處理單元(CPU)及/或圖形處理單元(GPU)。記憶體1304可包括一或多個電腦可讀媒體,其可儲存電腦程式邏輯組件1306。記憶體1304可實行為硬碟及硬碟機、可移除媒體(諸如,例如光碟片、唯讀記憶體(ROM)或隨機存取記憶體(RAM)裝置),或其一些組合。可規劃處理器1302及記憶體1304可使用一般技藝人士所知之若干技術中的任何技術(諸如匯流排)來通訊。記憶體1304中含有的電腦程式邏輯組件1306可藉由可規劃處理器1302來讀取及執行。一或多個I/O埠及/或I/O裝置1308亦可連接至處理器1302及記憶體1304。
在圖13之實施例中,電腦程式邏輯組件1306可包 括量化係數判定邏輯組件1310,其可組配來接收與經變換殘餘像素資料之量化係數有關的資料值,該等經變換殘餘像素資料與該區塊相關聯;且該組件組配來判定其是否等於0。電腦程式邏輯組件1306亦可包括時間的壓縮判定邏輯組件1312,其可組配來接收與壓縮該區塊之方法有關的資料值,且判定該區塊是否使用時間的壓縮過程來編碼。電腦程式邏輯組件1306亦可包括片段判定邏輯組件1314,其可組配來接收與壓縮包括該區塊的該片段之方法有關的資料值,且判定該片段是否組配來僅使用一個參考圖清單來編碼。電腦程式邏輯組件1306亦可包括區塊模式判定邏輯組件1316,其可組配來接收與該區塊之模式有關的資料值且判定該區塊是否為未分割的。電腦程式邏輯組件1306亦可包括參考圖判定邏輯組件1318,其可組配來接收與用來編碼該區塊之參考圖有關的資料值且判定用來編碼該區塊之參考圖是否為最近增加至該一個參考圖清單之參考圖。電腦程式邏輯組件1306亦可包括運動向量比較邏輯組件1320,其可組配來接收與實際運動向量及預測運動向量有關的資料值,該實際運動向量與該區塊相關聯且該預測運動向量與該區塊相關聯;且該組件組配來判定其是否相等。
任擇地,電腦程式邏輯組件1306亦可包括被跳過區塊判定邏輯組件1322,其可組配來接收來自量化係數判定邏輯組件1310、時間的壓縮判定邏輯組件1312、片段判定邏輯組件1314、區塊模式判定邏輯組件1316、參考圖判定邏輯組件1318及運動向量比較邏輯組件1320之資料值, 判定該區塊是否為要轉換成被跳過區塊之成功候選者,且若是,即發送信號來改變序列328之經編碼資料來產生位元串流322。任擇地,被跳過區塊判定邏輯組件1322可發送信號來增長該序列之經編碼資料中的二進位碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。或者,任擇地,被跳過區塊判定邏輯組件1322可發送信號來改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排除。
圖14為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性方法的過程流程圖。該區塊可巨集區塊。圖14中之方法1400可使用至少一電子處理系統來執行,該系統操作硬體、軟體、韌體或該等者之一些組合。
在方法1400中,在1402,至少一電子處理系統可判定與該區塊相關聯的經變換殘餘像素資料之量化係數是否等於0。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。例如在高級視訊編碼標準中,可藉由判定二進位碼「coded_block_pattern」之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。
在1404,至少一電子處理系統可判定該區塊是否使用時間的壓縮過程來編碼。此區塊可例如為P區塊或B區 塊。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定該區塊已使用時間的壓縮過程來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊已使用時間的壓縮過程來編碼。
在1406,至少一電子處理系統可判定包括該區塊之片段是否係組配來使用兩個參考圖清單來編碼。此片段可例如為B片段。該片段可為訊框。該片段可為場域。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定包括該區塊之片段已經組配來使用兩個參考圖清單來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「slice_type」之值來判定包括該區塊之片段已經組配來使用兩個參考圖清單來編碼。
在1408,至少一電子處理系統可判定該區塊是否以直接模式來編碼。根據用於視訊壓縮之一些技術標準,可藉由判定該序列之經編碼資料中的二進位碼之值來判定該區塊已以直接模式來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊已以直接模式來編碼。
若方法1400之結果指示該區塊為成功候選者,該序列之經編碼資料即可經改變來指示該區塊為被跳過區塊。
任擇地,根據用於視訊壓縮之一些技術標準,至少一電子處理系統可增長該序列之經編碼資料中的二進位 碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,增長二進位碼「mb_skip_run」之值指示該區塊為可能是連續編號之被跳過區塊中之一。
或者,任擇地,根據用於視訊壓縮之一些技術標準,至少一電子處理系統可改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,改變二進位碼「mb_skip_flag」之值指示該區塊為被跳過區塊。
圖15為根據實施例之用於評估與視訊區塊相關聯的一個序列之經編碼資料之示例性系統的方塊圖。在圖15中,系統1500包括例如第一電子處理系統1502、第二電子處理系統1504、第三電子處理系統1506及第四電子處理系統1508。任擇地,系統1500亦可包括第五電子處理系統1510。任擇地,第一電子處理系統1502、第二電子處理系統1504、第三電子處理系統1506、第四電子處理系統1508及第五電子處理系統1510之功能可藉由單一電子處理系統來執行。
第一電子處理系統1502可組配來判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。例如在高級視訊編碼標準 中,可藉由判定二進位碼「coded_block_pattern」之值來判定與該區塊相關聯的經變換殘餘像素資料之量化係數等於0。
第二電子處理系統1504可組配來判定該區塊是否使用時間的壓縮過程來編碼。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定該區塊已使用時間的壓縮過程來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊已使用時間的壓縮過程來編碼。
第三電子處理系統1506可組配來判定包括該區塊之片段是否係組配來使用兩個參考圖清單來編碼。此片段可例如為B片段。該片段可為訊框。該片段可為場域。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定包括該區塊之片段已經組配來使用兩個參考圖清單來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「slice_type」之值來判定包括該區塊之片段已經組配來使用兩個參考圖清單來編碼。
第四電子處理系統1508可組配來判定該區塊是否以直接模式來編碼。根據用於視訊壓縮之一些技術標準,可藉由判定序列328之經編碼資料中的二進位碼之值來判定該區塊已以直接模式來編碼。例如在高級視訊編碼標準中,可藉由判定二進位碼「mb_type」之值來判定該區塊已以直接模式來編碼。因為根據用於視訊壓縮之一些技術標準,可用來判定該區塊是否使用時間的壓縮過程來編碼 之相同二進位碼亦可用來判定該區塊是否以直接模式來編碼,所以第二電子處理系統1504及第四電子處理系統1508可任擇地藉由單一電子處理系統來執行。
任擇地,第五電子處理系統1510可組配來判定該區塊是否為要轉換成被跳過區塊的成功候選者,且若是,即改變序列328之經編碼資料來產生位元串流322。任擇地,第五電子處理系統1510可增長該序列之經編碼資料中的二進位碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,增長二進位碼「mb_skip_run」之值指示該區塊為可能是連續編號之被跳過區塊中之一。或者,任擇地,第五電子處理系統1510可改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排除。例如在高級視訊編碼標準中,改變二進位碼「mb_skip_flag」之值指示該區塊為被跳過區塊。
圖16為根據實施例之系統1500的軟體或韌體實施例之一實例的方塊圖。在圖16中,電子處理系統1600包括例如一或多個可規劃處理器1602、記憶體1604、電腦程式邏輯組件1606、一或多個I/O埠及/或I/O裝置1608、量化係數判定邏輯組件1610、時間的壓縮判定邏輯組件1612、片段判定邏輯組件1614及區塊模式判定邏輯組件1616。任擇地,電子處理系統1600亦包括被跳過區塊判定邏輯組件1618。
一或多個可規劃處理器1602可組配來執行如上所述之系統1500的功能性。可規劃處理器1602可包括中央處理單元(CPU)及/或圖形處理單元(GPU)。記憶體1604可包括一或多個電腦可讀媒體,其可儲存電腦程式邏輯組件。記憶體1604可實行為硬碟及硬碟機、可移除媒體(諸如,例如光碟片、唯讀記憶體(ROM)或隨機存取記憶體(RAM)裝置),或其一些組合。可規劃處理器1602及記憶體1604可使用一般技藝人士所知之若干技術中的任何技術(諸如匯流排)來通訊。記憶體1604中含有的電腦程式邏輯組件1606可藉由可規劃處理器1602來讀取及執行。一或多個I/O埠及/或I/O裝置1608亦可連接至處理器1302及記憶體1604。
在圖16之實施例中,電腦程式邏輯組件1606可包括量化係數判定邏輯組件1610,其可組配來接收與經變換殘餘像素資料之量化係數有關的資料值,該等經變換殘餘像素資料與該區塊相關聯;且該組件組配來判定其是否等於0。電腦程式邏輯組件1606亦可包括時間的壓縮判定邏輯組件1312,其可組配來接收與壓縮該區塊之方法有關的資料值,且判定該區塊是否使用時間的壓縮過程來編碼。電腦程式邏輯組件1606亦可包括片段判定邏輯組件1614,其可組配來接收與壓縮包括該區塊的該片段之方法有關的資料值,且判定該片段是否組配來使用兩個參考圖清單來編碼。電腦程式邏輯組件1606亦可包括區塊模式判定邏輯組件1616,其可組配來接收與該區塊之模式有關的資料值且判定該區塊是否以直接模式來編碼。
任擇地,電腦程式邏輯組件1606亦可包括被跳過區塊判定邏輯組件1618,其可組配來接收來自量化係數判定邏輯組件1610、時間的壓縮判定邏輯組件1612、片段判定邏輯組件1614及區塊模式判定邏輯組件1616之資料值,判定該區塊是否為要轉換成被跳過區塊之成功候選者,且若是,即發送信號來改變序列328之經編碼資料來產生位元串流322。任擇地,被跳過區塊判定邏輯組件1618可發送信號來增長該序列之經編碼資料中的二進位碼之值。該二進位碼可指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。或者,任擇地,被跳過區塊判定邏輯組件1618可發送信號來改變該序列之經編碼資料中的二進位碼之值。該二進位碼可與該區塊相關聯,且可指示與該區塊相關聯之其他資料自該序列之經編碼資料排除。
方法1100及1400及系統1200、1300、1500及1600可實行於硬體、軟體、韌體或該等者之一些組合,包括例如第二代Intel® CoreTM i處理器i3/i5/i7,其包括Intel® Quick Sync Video技術。
在實施例中,方法1100及1400及系統1200、1300、1500及1600可實行為有線通訊系統、無線通訊系統之一部分或兩者之組合。例如在實施例中,方法1100及1400及系統1200、1300、1500及1600可實行於具有無線能力之行動計算裝置中。行動計算裝置可代表具有電子處理系統及行動電源或電力供應之任何裝置,諸如,例如一或多個電池。
行動計算裝置之實例可包括膝上型電腦、超行動個人電腦、可攜式電腦、手持式電腦、掌上型電腦、個人數位助理(PDA)、蜂巢式電話、組合式蜂巢式電話/PDA、智慧型電話、尋呼機、單向尋呼機、雙向尋呼機、訊息傳遞裝置、資料通訊裝置、行動網際網路裝置、MP3播放器等等。
例如在實施例中,行動計算裝置可實行為能夠執行電腦應用程式以及語音通訊及/或資料通訊之智慧型電話。雖然一些實施例可以實行為智慧型電話(舉例而言)之行動計算裝置來描述,要瞭解,其他實施例亦可使用其他無線行動計算裝置來實行。該等實施例不限於本篇上下文。
本文藉助於例示功能、特徵及其關係之功能構件塊來揭示方法及系統。該等功能構件塊之邊界中之至少一些已在本文中出於描述方便之原因加以任意定義。替代邊界可加以定義,只要所指定之功能及其關係得以適當地執行。
本文揭示之一或多個特徵可實行於硬體、軟體、韌體及其組合中,包括離散及積體電路邏輯組件、特殊應用積體電路(ASIC)邏輯組件及微控制器,且可實行為域特殊積體電路包裝之一部分或積體電路包裝之組合。如本文所使用,軟體一詞代表電腦程式產品,其包括電腦可讀媒體,該電腦可讀媒體中具有電腦程式邏輯組件來使電腦系統執行本文揭示之一或多個特徵及/或特徵之組合。電腦可讀媒體可為暫時性的或非暫時性。暫時性電腦可讀媒體之 實例可為經無線電頻率或經電導體、經由區域網路或廣域網路或經由諸如網際網路之網絡而傳輸之數位信號。非暫時性電腦可讀媒體之實例可為光碟片、快閃記憶體或其他資料儲存裝置。
雖然本文揭示各種實施例,但應理解該等實施例僅以舉例方式提出而非限制。對熟習此項技術者顯而易見的是,在不脫離本文揭示之方法及系統之精神及範疇的情況下,可對實施例之形式及細節做出各種改變。因此,申請專利範圍之寬泛性及範疇不應由本文揭示之任何示範性實施例所限制。
100‧‧‧前一訊框/訊框
102‧‧‧棒球
104‧‧‧天空
106‧‧‧田野
108‧‧‧像素
110~120‧‧‧圖表

Claims (30)

  1. 一種用於評估與一視訊區塊相關聯的一序列之經編碼資料之方法,其包含下列步驟:經由至少一電子處理系統判定與該區塊相關聯的經變換殘餘像素資料之量化係數是否等於0;經由該至少一電子處理系統判定該區塊是否使用一時間的壓縮過程來編碼;經由該至少一電子處理系統判定包括該區塊之一片段是否係組配來僅使用一個參考圖清單來編碼;經由該至少一電子處理系統判定該區塊是否為未分割的;判定用來編碼該區塊之一參考圖是否為該一個參考圖清單上與一最低索引值相關聯的參考圖;以及經由該至少一電子處理系統判定與該區塊相關聯的一實際運動向量是否等於與該區塊相關聯的一預測運動向量。
  2. 如申請專利範圍第1項之方法,其中該區塊為一巨集區塊。
  3. 如申請專利範圍第1項之方法,其中該片段為一訊框。
  4. 如申請專利範圍第1項之方法,其中該片段為一場域。
  5. 如申請專利範圍第1項之方法,其中該判定與該區塊相關聯的經變換殘餘像素資料之該量化係數是否等於0之步驟包含判定該序列之經編碼資料中的一個二進位碼 之值。
  6. 如申請專利範圍第1項之方法,其中該判定該區塊是否使用該時間的壓縮過程來編碼之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  7. 如申請專利範圍第1項之方法,其中該判定包括該區塊之該片段是否係組配來僅使用該一個參考圖清單來編碼之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  8. 如申請專利範圍第1項之方法,其中該判定該區塊是否為未分割的之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  9. 如申請專利範圍第1項之方法,其進一步包含下列步驟:經由該至少一電子處理系統增加該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。
  10. 如申請專利範圍第1項之方法,其進一步包含下列步驟:經由該至少一電子處理系統改變該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼與該區塊相關聯且指示與該區塊相關聯的其他資料自該序列之經編碼資料排除。
  11. 一種用於評估與一視訊區塊相關聯的一序列之經編碼資料之系統,其包含: 一第一電子處理系統,其組配來判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0;一第二電子處理系統,其組配來判定該區塊是否使用一時間的壓縮過程來編碼;一第三電子處理系統,其組配來判定包括該區塊之一片段是否係組配來僅使用一個參考圖清單來編碼;一第四電子處理系統,其組配來判定該區塊是否為未分割的;一第五電子處理系統,其組配來判定用來編碼該區塊之一參考圖是否為該一個參考圖清單上與一最低索引值相關聯的參考圖;以及一第六電子處理系統,其組配來判定與該區塊相關聯之一實際運動向量是否等於與該區塊相關聯之一預測運動向量。
  12. 如申請專利範圍第11項之系統,其中該第二電子處理系統為該第四電子處理系統。
  13. 如申請專利範圍第11項之系統,其進一步包含一第七電子處理系統,其組配來增加該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。
  14. 如申請專利範圍第11項之系統,其進一步包含一第七電子處理系統,其組配來改變該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼與該區塊相關聯且指示與該區塊相關聯的其他資料自該序列之經編碼資料 排除。
  15. 一種非暫時性機器可讀媒體,其儲存有指令,當藉由至少一電子處理系統執行時導致該處理系統執行用於進行下列動作之指令:判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0;判定該區塊是否使用一時間的壓縮過程來編碼;判定包括該區塊之一片段是否係組配來僅使用一個參考圖清單來編碼;判定該區塊是否為未分割的;判定用來編碼該區塊之一參考圖是否為該一個參考圖清單上與一最低索引值相關聯的參考圖;以及判定與該區塊相關聯之一實際運動向量是否等於與該區塊相關聯之一預測運動向量。
  16. 一種用於評估與一視訊區塊相關聯的一序列之經編碼資料之方法,其包含下列步驟:經由至少一電子處理系統判定與該區塊相關聯的經變換殘餘像素資料之量化係數是否等於0;經由該至少一電子處理系統判定該區塊是否使用一時間的壓縮過程來編碼;經由該至少一電子處理系統判定包括該區塊之一片段是否係組配來使用兩個參考圖清單來編碼;以及經由該至少一電子處理系統判定該區塊是否以直接模式來編碼。
  17. 如申請專利範圍第16項之方法,其中該區塊為一巨集區塊。
  18. 如申請專利範圍第16項之方法,其中該片段為一訊框。
  19. 如申請專利範圍第16項之方法,其中該片段為一場域。
  20. 如申請專利範圍第16項之方法,其中該判定與該區塊相關聯的經變換殘餘像素資料之該量化係數是否等於0之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  21. 如申請專利範圍第16項之方法,其中該判定該區塊是否使用該時間的壓縮過程來編碼之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  22. 如申請專利範圍第16項之方法,其中該判定包括該區塊之該片段是否係組配來使用該兩個參考圖清單來編碼之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  23. 如申請專利範圍第16項之方法,其中該判定該區塊是否以直接模式來編碼之步驟包含判定該序列之經編碼資料中的一個二進位碼之值。
  24. 如申請專利範圍第16項之方法,其進一步包含下列步驟:經由該至少一電子處理系統增加該序列之經編碼資料的一個二進位碼之值,其中該二進位碼指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。
  25. 如申請專利範圍第16項之方法,其進一步包含下列步驟:經由該至少一電子處理系統改變該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼與該區塊相關聯且指示與該區塊相關聯的其他資料自該序列之經編碼資料排除。
  26. 一種用於評估與一視訊區塊相關聯的一序列之經編碼資料之系統,其包含:一第一電子處理系統,其組配來判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0;一第二電子處理系統,其組配來判定該區塊是否使用一時間的壓縮過程來編碼;一第三電子處理系統,其組配來判定包括該區塊之一片段是否係組配來使用兩個參考圖清單來編碼;以及一第四電子處理系統,其組配來判定該區塊是否以直接模式來編碼。
  27. 如申請專利範圍第26項之系統,其中該第二電子處理系統為該第四電子處理系統。
  28. 如申請專利範圍第26項之系統,其進一步包含一第五電子處理系統,其組配來增加該序列之經編碼資料中的一個二進位碼之值,其中該二進位碼指示連續編號之區塊,該等區塊之資料自該序列之經編碼資料排除。
  29. 如申請專利範圍第26項之系統,其進一步包含一第五電子處理系統,其組配來改變該序列之經編碼資料中的一 個二進位碼之值,其中該二進位碼與該區塊相關聯且指示與該區塊相關聯的其他資料自該序列之經編碼資料排除。
  30. 一種非暫時性機器可讀媒體,其儲存有指令,當藉由至少一電子處理系統執行時導致該處理系統執行用於進行下列動作之指令:判定與該區塊相關聯之經變換殘餘像素資料之量化係數是否等於0;判定該區塊是否使用一時間的壓縮過程來編碼;判定包括該區塊之一片段是否係組配來使用兩個參考圖清單來編碼;以及判定該區塊是否以直接模式來編碼。
TW101146874A 2011-12-14 2012-12-12 用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品 TWI559751B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/064871 WO2013089700A1 (en) 2011-12-14 2011-12-14 Methods, systems, and computer program products for assessing a macroblock candidate for conversion to a skipped macroblock

Publications (2)

Publication Number Publication Date
TW201338553A TW201338553A (zh) 2013-09-16
TWI559751B true TWI559751B (zh) 2016-11-21

Family

ID=48612993

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101146874A TWI559751B (zh) 2011-12-14 2012-12-12 用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品

Country Status (4)

Country Link
US (1) US9363513B2 (zh)
CN (1) CN103209322B (zh)
TW (1) TWI559751B (zh)
WO (1) WO2013089700A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9363513B2 (en) 2011-12-14 2016-06-07 Intel Corporation Methods, systems, and computer program products for assessing a macroblock candidate for conversion to a skipped macroblock
US9524052B2 (en) 2014-04-24 2016-12-20 Qualcomm Incorporated Efficient lossless compression for peripheral interface data transfer
CN115134591A (zh) * 2015-06-05 2022-09-30 杜比实验室特许公司 图像编解码方法、比特流存储方法
US11381825B2 (en) * 2018-11-27 2022-07-05 Advanced Micro Devices, Inc. Variable rate rendering based on motion estimation

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7454071B2 (en) * 2002-02-28 2008-11-18 At&T Intellectual Property Ii, L.P. System and method for using pattern vectors for video and image coding and decoding
TW201008289A (en) * 2008-06-25 2010-02-16 Qualcomm Inc Fragmented reference in temporal compression for video coding
TW201143456A (en) * 2010-02-18 2011-12-01 Qualcomm Inc Smoothing overlapped regions resulting from geometric motion partitioning

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5091782A (en) * 1990-04-09 1992-02-25 General Instrument Corporation Apparatus and method for adaptively compressing successive blocks of digital video
US20040028139A1 (en) 2002-08-06 2004-02-12 Andre Zaccarin Video encoding
US20050008240A1 (en) * 2003-05-02 2005-01-13 Ashish Banerji Stitching of video for continuous presence multipoint video conferencing
AU2003282462A1 (en) * 2003-10-09 2005-05-26 Thomson Licensing Direct mode derivation process for error concealment
US7983343B2 (en) * 2006-01-12 2011-07-19 Lsi Corporation Context adaptive binary arithmetic decoding for high definition video
TW200836130A (en) * 2007-02-16 2008-09-01 Thomson Licensing Bitrate reduction method by requantization
US20080225947A1 (en) * 2007-03-13 2008-09-18 Matthias Narroschke Quantization for hybrid video coding
US8634462B2 (en) 2007-03-13 2014-01-21 Matthias Narroschke Quantization for hybrid video coding
US20090003449A1 (en) * 2007-06-28 2009-01-01 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method and image decoding method
CA2808376C (en) * 2010-12-06 2018-11-13 Panasonic Corporation Image coding method, image decoding method, image coding device, and image decoding device
US9363513B2 (en) 2011-12-14 2016-06-07 Intel Corporation Methods, systems, and computer program products for assessing a macroblock candidate for conversion to a skipped macroblock

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7454071B2 (en) * 2002-02-28 2008-11-18 At&T Intellectual Property Ii, L.P. System and method for using pattern vectors for video and image coding and decoding
TW201008289A (en) * 2008-06-25 2010-02-16 Qualcomm Inc Fragmented reference in temporal compression for video coding
TW201143456A (en) * 2010-02-18 2011-12-01 Qualcomm Inc Smoothing overlapped regions resulting from geometric motion partitioning

Also Published As

Publication number Publication date
WO2013089700A1 (en) 2013-06-20
US20140219354A1 (en) 2014-08-07
TW201338553A (zh) 2013-09-16
US9363513B2 (en) 2016-06-07
CN103209322A (zh) 2013-07-17
CN103209322B (zh) 2017-04-19

Similar Documents

Publication Publication Date Title
US11750809B2 (en) Encoding and decoding methods and apparatuses with multiple image block division manners
US20240187654A1 (en) Method of Coding and Decoding Images, Coding and Decoding Device and Computer Programs Corresponding Thereto
CN110393010B (zh) 视频译码中的帧内滤波旗标
US11336900B2 (en) Combined inter and intra prediction mode for video coding
TWI504237B (zh) 視訊寫碼中之緩衝預測資料
TWI622288B (zh) 視訊解碼方法
KR102120571B1 (ko) 넌-4:4:4 크로마 서브-샘플링의 디스플레이 스트림 압축 (dsc) 을 위한 엔트로피 코딩 기법들
KR101687863B1 (ko) 인코더 및 방법
CN112119636A (zh) 视频编码中高精度运动矢量的存储
TW201838415A (zh) 在視訊寫碼中判定用於雙邊濾波之鄰近樣本
KR101758954B1 (ko) 디코더 및 방법
TW201603562A (zh) 決定在視訊寫碼中之調色板寫碼區塊的調色板大小、調色板單元及過濾
TW201826798A (zh) 取樣自適應偏移裝置
TW202126040A (zh) 用於視訊編碼的簡化的調色板預測器更新
TWI790662B (zh) 一種編解碼方法、裝置及其設備
TW202133619A (zh) 用於合併估計區域的基於歷史的運動向量預測約束
TWI559751B (zh) 用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品
US10992937B2 (en) Coefficient coding with grouped bypass bins
CN115836525A (zh) 用于从多个交叉分量进行预测的方法和***
CN116156168A (zh) 一种图像编解码方法及装置
CN115552910A (zh) 用于残差编码的图像解码方法及其装置
CN115442608A (zh) 图像编码/解码方法及发送数据的方法
CN112840649A (zh) 图像编码***中通过使用块分割对图像解码的方法及其装置
TWI845688B (zh) 用於視訊寫碼之合併模式寫碼
CN113132734A (zh) 一种编码、解码方法、装置及其设备

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees