JP2003513565A - ビデオ符号化方法 - Google Patents
ビデオ符号化方法Info
- Publication number
- JP2003513565A JP2003513565A JP2001534886A JP2001534886A JP2003513565A JP 2003513565 A JP2003513565 A JP 2003513565A JP 2001534886 A JP2001534886 A JP 2001534886A JP 2001534886 A JP2001534886 A JP 2001534886A JP 2003513565 A JP2003513565 A JP 2003513565A
- Authority
- JP
- Japan
- Prior art keywords
- block
- reference frame
- encoded
- prediction mode
- past
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 230000008569 process Effects 0.000 claims description 49
- 239000013598 vector Substances 0.000 claims description 28
- 101150088939 BRSK1 gene Proteins 0.000 claims description 8
- 238000001914 filtration Methods 0.000 claims description 2
- 230000002441 reversible effect Effects 0.000 claims description 2
- 230000002457 bidirectional effect Effects 0.000 abstract description 7
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 101100219325 Phaseolus vulgaris BA13 gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/112—Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【課題】 より効率的な符号化方法を提供し、スピードと符号化効率の間の良好なトレードオフを実現する。
【解決手段】 MPEG-4標準は、4つの予測モード、すなわち、ダイレクト予測モード、双方向予測モード、順方向予測モード、および逆方向予測モードを記述する。これらのモードは、過去の基準フレームと未来の基準フレームとに基づいてブロックを符号化するのに使うことができる。したがって、所定のブロックの符号化のために、本発明は、それらの4つの可能な予測モードの中から、十分適合した予測モードを選択することを可能とする有利な方法を提供する。ここで提案された方法は、できるだけダイレクトモードを採用するように働き、この特定の予測モードを使用したときに満たされる判定基準を与える。
Description
【0001】
本発明は、各画像が、複数の画素からなる重なり合わないブロックに分割され
ているような画像のシーケンスを符号化する方法に関する。
ているような画像のシーケンスを符号化する方法に関する。
【0002】
本発明は、また、そのような方法を実行するためのフィルタリング装置に関す
る。
る。
【0003】
国際標準化機構は、MPEG-4標準において、会話型マルチメディアアプリケーシ
ョンを扱う装置について満たされるべき要求事項を定義している。この標準は、
まず、ビットストリームからダイレクトにアクセス可能なビデオオブジェクトプ
レーン(VOP)の概念を定義する。VOPは、基本的なグラフィックまたはオーディオ
プリミティブのいずれとすることもできる。したがって、画像の符号化は、画像
中に存在している複数のVOPの続いた符号化からなる。
ョンを扱う装置について満たされるべき要求事項を定義している。この標準は、
まず、ビットストリームからダイレクトにアクセス可能なビデオオブジェクトプ
レーン(VOP)の概念を定義する。VOPは、基本的なグラフィックまたはオーディオ
プリミティブのいずれとすることもできる。したがって、画像の符号化は、画像
中に存在している複数のVOPの続いた符号化からなる。
【0004】
画像のシーケンスは、Iフレーム、Pフレーム、およびBフレームにより構成す
ることが出来る。Iフレームは、その他のフレームを参照せずに、画像内の空間
的冗長性を使って、イントラ符号化モード(Intra mode)に従って、符号化される
。I画像についてのような空間的冗長度に加えて、Pフレームの符号化には、P画
像と画像参照として使われる前の画像(これはほとんどの場合、その前のIまた
はP画像である)との間の時間的冗長性が使われる。B画像は2つの時間基準を持
ち、通常、その前のPまたはI画像と、既に符号化され再生されたIまたはP画像と
から予測的に符号化される。
ることが出来る。Iフレームは、その他のフレームを参照せずに、画像内の空間
的冗長性を使って、イントラ符号化モード(Intra mode)に従って、符号化される
。I画像についてのような空間的冗長度に加えて、Pフレームの符号化には、P画
像と画像参照として使われる前の画像(これはほとんどの場合、その前のIまた
はP画像である)との間の時間的冗長性が使われる。B画像は2つの時間基準を持
ち、通常、その前のPまたはI画像と、既に符号化され再生されたIまたはP画像と
から予測的に符号化される。
【0005】
MPEG-4標準は、過去の基準フレームと未来の基準フレームを参照した画像の符
号化のための4つの予測モードを定義する。第1の予測モードは、ダイレクト符号
化である。この予測モードは、未来の基準フレームのマクロブロックから導出さ
れた動きベクトルを使用し、それらをスケーリングすることで符号化されるべき
当該画像のブロックについて順方向および逆方向動きベクトルを導出するH.263
手法より導出される双方向動き補償を使う。第2の予測モードは、MPEG-1/2にお
けるのと同様の方法で順方向動き補償を使用するが、画像の代わりにVOPが予測
に使われる点が異なる順方向モードである。第3の予測モードは、MPEG-1/2にお
けるのと同様の方法で逆方向動き補償を使用するが、画像の代わりにVOPが予測
に使われる点が異なる逆方向符号化である。最後の予測モードは、MPEG-1/2にお
けるのと同様の方法で補間動き補償を使用するが、画像の代わりにVOPが予測に
使われる点が異なる双方向符号化である。
号化のための4つの予測モードを定義する。第1の予測モードは、ダイレクト符号
化である。この予測モードは、未来の基準フレームのマクロブロックから導出さ
れた動きベクトルを使用し、それらをスケーリングすることで符号化されるべき
当該画像のブロックについて順方向および逆方向動きベクトルを導出するH.263
手法より導出される双方向動き補償を使う。第2の予測モードは、MPEG-1/2にお
けるのと同様の方法で順方向動き補償を使用するが、画像の代わりにVOPが予測
に使われる点が異なる順方向モードである。第3の予測モードは、MPEG-1/2にお
けるのと同様の方法で逆方向動き補償を使用するが、画像の代わりにVOPが予測
に使われる点が異なる逆方向符号化である。最後の予測モードは、MPEG-1/2にお
けるのと同様の方法で補間動き補償を使用するが、画像の代わりにVOPが予測に
使われる点が異なる双方向符号化である。
【0006】
1998年2月のMPEG-4ビデオ照合モデルのバージョン10.0 ISO/IEC JTC1/SC29/WG
11には、B-VOPの符号化のための4つの可能な符号化の中から1つの特定予測モー
ドを決定するための方法が開示されている。Bブロックについては、予測の誤差
の評価、すなわちこの文書における絶対差異(SAD)の合計が、4つの予測モードに
ついて導出され、最小のSADを与える予測モードがBブロックの符号化のために選
択される。この提案された方法には、主に、計算に非常に時間がかかるという短
所がある。
11には、B-VOPの符号化のための4つの可能な符号化の中から1つの特定予測モー
ドを決定するための方法が開示されている。Bブロックについては、予測の誤差
の評価、すなわちこの文書における絶対差異(SAD)の合計が、4つの予測モードに
ついて導出され、最小のSADを与える予測モードがBブロックの符号化のために選
択される。この提案された方法には、主に、計算に非常に時間がかかるという短
所がある。
【0007】
したがって、本発明の目的は、スピードと符号化効率の間の良好なトレードオ
フを実現する、より効率的な符号化方法を提供することである。
フを実現する、より効率的な符号化方法を提供することである。
【0008】
この目的のため、その序論で説明されたような方法は、過去の基準フレームや
未来の基準フレームに基づいて符号化されるべき画像に属するブロック(以後、
「符号化されるべきブロック」と称する)について、少なくとも、符号化される
べきブロックと同一位置にある未来の基準フレーム中のブロックについて、過去
の基準フレーム基づいた最適動きベクトルと、過去の基準フレーム中の対応する
最適予測ブロックとを導出するプロセスと、符号化されるべきブロックと同一位
置にある当該未来の基準フレーム中のブロックと、過去の基準フレーム中の最適
予測ブロックとの間の絶対差異の合計(以後、「SADref」と称する)を導出する
プロセスと、符号化されるべきブロックについて、最適動きベクトルに基づいた
順方向動きベクトル(MVf)と、過去の基準フレーム中の対応する順方向予測ブロ
ックとを導出するプロセスと、符号化されるべきブロックと順方向予測ブロック
の間の絶対差異の合計(以後、「SADf」と称する)を導出するプロセスと、符号
化されるべきブロックについて、最適動きベクトルに基づいた逆方向動きベクト
ルと、未来の基準フレーム中の対応する逆方向予測ブロックとを導出するプロセ
スと、符号化されるべきブロックと逆方向予測ブロックの間の絶対差異の合計(
以後、「SADb」と称する)を導出するプロセスと、次の3つの条件、すなわち、
最適動きベクトルの空間座標が所定の範囲内にあるか、SADbに対するSADrefの偏
差が所定の閾値より小さいか、またはSADfに対するSADrefの偏差が所定の閾値よ
り小さいかのうち1つが満たされる場合には、ダイレクト予測モードに従って符
号化されるべきブロックを符号化するプロセスとを含む。 このような方法では、可能であれば、順方向、逆方向、および双方向予測モー
ドの計算を避けるように、適正であるときには、ダイレクト予測モードを採用す
ることが好ましい。従来技術によって提案された方法に比べ、ダイレクトモード
を選ぶときは、非常に計算時間がかかる、ダイレクトモードに関連する絶対差異
の合計を先に計算することが、不必要である。本発明の利点は、計算費用が低減
されるので、適合された予測モードを決定するプロセスにおける速度がより早い
ことである。
未来の基準フレームに基づいて符号化されるべき画像に属するブロック(以後、
「符号化されるべきブロック」と称する)について、少なくとも、符号化される
べきブロックと同一位置にある未来の基準フレーム中のブロックについて、過去
の基準フレーム基づいた最適動きベクトルと、過去の基準フレーム中の対応する
最適予測ブロックとを導出するプロセスと、符号化されるべきブロックと同一位
置にある当該未来の基準フレーム中のブロックと、過去の基準フレーム中の最適
予測ブロックとの間の絶対差異の合計(以後、「SADref」と称する)を導出する
プロセスと、符号化されるべきブロックについて、最適動きベクトルに基づいた
順方向動きベクトル(MVf)と、過去の基準フレーム中の対応する順方向予測ブロ
ックとを導出するプロセスと、符号化されるべきブロックと順方向予測ブロック
の間の絶対差異の合計(以後、「SADf」と称する)を導出するプロセスと、符号
化されるべきブロックについて、最適動きベクトルに基づいた逆方向動きベクト
ルと、未来の基準フレーム中の対応する逆方向予測ブロックとを導出するプロセ
スと、符号化されるべきブロックと逆方向予測ブロックの間の絶対差異の合計(
以後、「SADb」と称する)を導出するプロセスと、次の3つの条件、すなわち、
最適動きベクトルの空間座標が所定の範囲内にあるか、SADbに対するSADrefの偏
差が所定の閾値より小さいか、またはSADfに対するSADrefの偏差が所定の閾値よ
り小さいかのうち1つが満たされる場合には、ダイレクト予測モードに従って符
号化されるべきブロックを符号化するプロセスとを含む。 このような方法では、可能であれば、順方向、逆方向、および双方向予測モー
ドの計算を避けるように、適正であるときには、ダイレクト予測モードを採用す
ることが好ましい。従来技術によって提案された方法に比べ、ダイレクトモード
を選ぶときは、非常に計算時間がかかる、ダイレクトモードに関連する絶対差異
の合計を先に計算することが、不必要である。本発明の利点は、計算費用が低減
されるので、適合された予測モードを決定するプロセスにおける速度がより早い
ことである。
【0009】
次に、本発明の特定の様態を、以下に記述され、かつ添付の図面との関連で検
討される実施例を参照して説明する。「ブロック」という単語は、以下の記述に
おいて誤用されているかもしれない。ブロックとは、ITU標準で定義されるマク
ロブロックのことであると理解すべきである。
討される実施例を参照して説明する。「ブロック」という単語は、以下の記述に
おいて誤用されているかもしれない。ブロックとは、ITU標準で定義されるマク
ロブロックのことであると理解すべきである。
【0010】
本発明の符号化方法が、図1に示されている。画像のシーケンスを考察する。
画像P1は、図2に示されているように、過去の基準画像P0および未来の基準画像P
2に基づいて、符号化することができる。P0は、IまたはP画像で、かつ、P2は、I
またはP画像であることが好ましい。各画像は、符号化の目的のために、複数画
素からなる重なり合わないブロックに分割されてもいて、かつVOPの符号化は、
それをカバーする複数ブロックの符号化からなる。図1に与えられている方法は
、画像P1のブロックYの符号化に使われるべき予測モードを選択するための方法
である。ブロックYは、本発明の実施例においては、16×16の大きさである。
画像P1は、図2に示されているように、過去の基準画像P0および未来の基準画像P
2に基づいて、符号化することができる。P0は、IまたはP画像で、かつ、P2は、I
またはP画像であることが好ましい。各画像は、符号化の目的のために、複数画
素からなる重なり合わないブロックに分割されてもいて、かつVOPの符号化は、
それをカバーする複数ブロックの符号化からなる。図1に与えられている方法は
、画像P1のブロックYの符号化に使われるべき予測モードを選択するための方法
である。ブロックYは、本発明の実施例においては、16×16の大きさである。
【0011】
図1における方法の第1のプロセス1は、過去のフレームP0に基づいて、ブロッ
クYと同一位置にある未来の基準フレームP2中のブロックZについての動き補償を
実行する。この目的のため、最適動きベクトルMVがBブロックに対して導出され
る。このベクトルMVは、式(1)で与えられている関数SAD(絶対差異の合計)を最
小にすることにより、導出することが出来る。
クYと同一位置にある未来の基準フレームP2中のブロックZについての動き補償を
実行する。この目的のため、最適動きベクトルMVがBブロックに対して導出され
る。このベクトルMVは、式(1)で与えられている関数SAD(絶対差異の合計)を最
小にすることにより、導出することが出来る。
ここで、Bi,j(m, n)は、空間位置(i, j)での16×16ブロックYの(m, n)番目の画
素を表し、Bi-u,j-v(m, n)は、ベクトル(u, v)により変位された空間位置(i, j)
における過去の基準画像P0中の候補マクロブロックの(m, n)番目の画素を表す。
最適動きベクトルMVは、最小のSADを与えるP0フレームにおける、ブロックZと候
補マクロブロックすなわちブロックXとの間の変位(u, v)である(以後、「SADre
f」と称する)。
素を表し、Bi-u,j-v(m, n)は、ベクトル(u, v)により変位された空間位置(i, j)
における過去の基準画像P0中の候補マクロブロックの(m, n)番目の画素を表す。
最適動きベクトルMVは、最小のSADを与えるP0フレームにおける、ブロックZと候
補マクロブロックすなわちブロックXとの間の変位(u, v)である(以後、「SADre
f」と称する)。
【0012】
第2のプロセス2は、プロセス1で事前に導出された最適動きベクトルMVに基づ
いて、まだ改善されていない順方向動きベクトルMVfを導出し、かつまだ改善さ
れていない逆方向動きベクトルMVbを導出する。動きベクトルMVfおよびMVbの計
算は、標準MPEG-4の中では、ヌル改善化ベクトルMVdを含む式(2)のように与えら
れる。 MVf = (TRb × MV) / TRd MVb = ((TRb - TRd) × MV)/ TRd (2) MVb = MVf - MV ここで、TRbは、時間基準における基準フレームP1の過去の基準フレームP0から
の増分であり、TRdは、時間基準における未来の基準フレームP2の過去の基準フ
レームP0からの増分である。ブロックYに関連する、これらのまだ改善されてい
ない動きベクトルMVf、MVbは、それぞれ、過去の基準フレームP0における対応す
るブロックと、未来の基準フレームP2における対応するブロックを定義する(以
後、それぞれ、「基準フレームP0のブロックW」および「基準フレームP2のブロ
ックV」と称する)。
いて、まだ改善されていない順方向動きベクトルMVfを導出し、かつまだ改善さ
れていない逆方向動きベクトルMVbを導出する。動きベクトルMVfおよびMVbの計
算は、標準MPEG-4の中では、ヌル改善化ベクトルMVdを含む式(2)のように与えら
れる。 MVf = (TRb × MV) / TRd MVb = ((TRb - TRd) × MV)/ TRd (2) MVb = MVf - MV ここで、TRbは、時間基準における基準フレームP1の過去の基準フレームP0から
の増分であり、TRdは、時間基準における未来の基準フレームP2の過去の基準フ
レームP0からの増分である。ブロックYに関連する、これらのまだ改善されてい
ない動きベクトルMVf、MVbは、それぞれ、過去の基準フレームP0における対応す
るブロックと、未来の基準フレームP2における対応するブロックを定義する(以
後、それぞれ、「基準フレームP0のブロックW」および「基準フレームP2のブロ
ックV」と称する)。
【0013】
次に、プロセス3では、ブロックYとブロックWとの間の絶対差異の合計が導出
され、さらにブロックYとブロックVの絶対差異の合計(以後、「SADb」と称する
)も導出される。
され、さらにブロックYとブロックVの絶対差異の合計(以後、「SADb」と称する
)も導出される。
【0014】
本発明の方法のプロセス4、プロセス5、およびプロセス6では、ブロックYの符
号化においてダイレクト予測モードを使用すべきか否かを決定することを可能に
する条件が、各プロセスにおいて判断される。本発明によると、以下に詳細に説
明されるプロセス4、プロセス5、およびプロセス6で定義された条件のうちの1つ
でも満たされると、ダイレクト符号化が、直接、プロセス10において必ず実行さ
れる。
号化においてダイレクト予測モードを使用すべきか否かを決定することを可能に
する条件が、各プロセスにおいて判断される。本発明によると、以下に詳細に説
明されるプロセス4、プロセス5、およびプロセス6で定義された条件のうちの1つ
でも満たされると、ダイレクト符号化が、直接、プロセス10において必ず実行さ
れる。
【0015】
まず、プロセス4において、動きベクトルMVの空間座標の値に関する条件が判
断される。実際に、動きベクトルMVの空間座標が所定の範囲Iの中にある場合に
は、プロセス10においてダイレクト符号化が実行されなければならない。本発明
の実施例では、動きベクトルMVの空間座標は、1/2ピクセル単位で範囲[-2;2]の
中に存在する必要がある。この結果、この判定基準により、基準フレームP0、P1
、およびP2の間での動きは確実に少なくなり、かつ、標準MPEG-4において説明さ
れているように、ベクトルMVdにより改善することが出来ることにより、ダイレ
クト予測モードは、ブロックYに対し確実に良好な予測を提供する。この第1の判
定基準が満たされないときは、付加的条件がプロセス5とプロセス6で判断される
。
断される。実際に、動きベクトルMVの空間座標が所定の範囲Iの中にある場合に
は、プロセス10においてダイレクト符号化が実行されなければならない。本発明
の実施例では、動きベクトルMVの空間座標は、1/2ピクセル単位で範囲[-2;2]の
中に存在する必要がある。この結果、この判定基準により、基準フレームP0、P1
、およびP2の間での動きは確実に少なくなり、かつ、標準MPEG-4において説明さ
れているように、ベクトルMVdにより改善することが出来ることにより、ダイレ
クト予測モードは、ブロックYに対し確実に良好な予測を提供する。この第1の判
定基準が満たされないときは、付加的条件がプロセス5とプロセス6で判断される
。
【0016】
プロセス5とプロセス6においては、基準フレームP0とP1にそれぞれ基づいたブ
ロックYのまだ改善されていない順方向および逆方向動き推定と、基準フレームP
0に基づいたブロックZの動き推定との間の整合性についての条件が、判断される
。プロセス5においては、SADbとSADrefの間の差異が導出され、その差異の絶対
値が所定の閾値T1より小さいときには、ブロックYは、プロセス10において直接
符号化される。他方、プロセス6においては、SADfとSADrefの間の差異が導出さ
れ、その差異の絶対値が所定の閾値T2より小さいときには、ブロックYは、プロ
セス10において直接に符号化される。本発明の実施例の場合、閾値T1とT2は等し
い。本発明の実施例では、プロセス6はプロセス5の前に実行される。これらのプ
ロセス5および6により、ダイレクト符号化の良否についての評価が可能となる。
実際、SADrefは、基準フレームP0に基づいて、ブロックZの最良予測を提供する
絶対差異の合計として、事前に得られたものであった。したがって、SADfまたは
SADbが、SADrefに対して著しい偏差を生じないことを考慮すれば、ブロックYを
符号化するダイレクト予測モードを使用することにより、良好な品質の予測、ま
たは少なくともブロックZに対してSADrefにより得られる予測と同程度に良好な
品質の予測を、確実に得ることができる。
ロックYのまだ改善されていない順方向および逆方向動き推定と、基準フレームP
0に基づいたブロックZの動き推定との間の整合性についての条件が、判断される
。プロセス5においては、SADbとSADrefの間の差異が導出され、その差異の絶対
値が所定の閾値T1より小さいときには、ブロックYは、プロセス10において直接
符号化される。他方、プロセス6においては、SADfとSADrefの間の差異が導出さ
れ、その差異の絶対値が所定の閾値T2より小さいときには、ブロックYは、プロ
セス10において直接に符号化される。本発明の実施例の場合、閾値T1とT2は等し
い。本発明の実施例では、プロセス6はプロセス5の前に実行される。これらのプ
ロセス5および6により、ダイレクト符号化の良否についての評価が可能となる。
実際、SADrefは、基準フレームP0に基づいて、ブロックZの最良予測を提供する
絶対差異の合計として、事前に得られたものであった。したがって、SADfまたは
SADbが、SADrefに対して著しい偏差を生じないことを考慮すれば、ブロックYを
符号化するダイレクト予測モードを使用することにより、良好な品質の予測、ま
たは少なくともブロックZに対してSADrefにより得られる予測と同程度に良好な
品質の予測を、確実に得ることができる。
【0017】
本発明の好ましい実施例では、図1に示されるような方法には、前記のどの諸
条件も満たされないためにプロセス4〜プロセス6においてダイレクトモードが拒
絶された場合に、ブロックYの符号化に対し、順方向、逆方向、および双方向予
測の中のどの予測モードを選ぶべきであるかの決定を可能にする付加的な諸プロ
セスが含まれる。この目的のために、未来の基準フレームP2に基づいたブロック
Yの逆方向動き推定が、プロセス7において実行される。この動き推定は、式(1)
を使用して、ブロックYと基準フレームP2に属する候補マクロブロックとの間の
関数SADの最小値(以後、「SADbck」と称する)を導出することにより行われる
。SADbck値は、基準フレームP2の候補マクロブロックAと、ブロックYの逆方向予
測に関連した絶対差異の合計とを定義する。同様に、ブロックYの順方向動き推
定は、過去の基準フレームP0に基づいて実行され、ブロックYと基準フレームP0
に属する候補マクロブロックBとの間のSADの最小値をもたらす(以後、「SADfwd
」と称する)。SADfwdは、ブロックYの順方向予測に関連する絶対差異の合計で
ある。さらに、マクロブロックAとBの平均も導出され、絶対差異の合計が、SADb
idirとして導出される。SADbidirは、ブロックYの双方向予測に関連する絶対差
異の合計である。SADfwd、SADbck、およびSADbidirは、ブロックYの順方向、逆
方向、および双方向予測から生じるそれぞれの誤差を表す。本発明のこの好まし
い実施例では、ブロックYは、最小誤差を与える予測モードに基づいて符号化さ
れる。
条件も満たされないためにプロセス4〜プロセス6においてダイレクトモードが拒
絶された場合に、ブロックYの符号化に対し、順方向、逆方向、および双方向予
測の中のどの予測モードを選ぶべきであるかの決定を可能にする付加的な諸プロ
セスが含まれる。この目的のために、未来の基準フレームP2に基づいたブロック
Yの逆方向動き推定が、プロセス7において実行される。この動き推定は、式(1)
を使用して、ブロックYと基準フレームP2に属する候補マクロブロックとの間の
関数SADの最小値(以後、「SADbck」と称する)を導出することにより行われる
。SADbck値は、基準フレームP2の候補マクロブロックAと、ブロックYの逆方向予
測に関連した絶対差異の合計とを定義する。同様に、ブロックYの順方向動き推
定は、過去の基準フレームP0に基づいて実行され、ブロックYと基準フレームP0
に属する候補マクロブロックBとの間のSADの最小値をもたらす(以後、「SADfwd
」と称する)。SADfwdは、ブロックYの順方向予測に関連する絶対差異の合計で
ある。さらに、マクロブロックAとBの平均も導出され、絶対差異の合計が、SADb
idirとして導出される。SADbidirは、ブロックYの双方向予測に関連する絶対差
異の合計である。SADfwd、SADbck、およびSADbidirは、ブロックYの順方向、逆
方向、および双方向予測から生じるそれぞれの誤差を表す。本発明のこの好まし
い実施例では、ブロックYは、最小誤差を与える予測モードに基づいて符号化さ
れる。
【0018】
次に、プロセス7において、SADfwd、SADbck、およびSADbidirの3つの値が比較
され、それらの最小であるSADminが導出される。プロセス8において、SADbidir
がSADminと等しいと判断されと、ブロックYは、プロセス11において双方向予測
モードに従って符号化される。プロセス9において、SADfwdがSADminと等しいと
判断されると、ブロックYは、プロセス12において順方向予測モードに従って符
号化される。逆の場合、すなわちSADbckがSADminと等しい場合には、ブロックY
は、プロセス13において逆方向予測モードに従って符号化される。
され、それらの最小であるSADminが導出される。プロセス8において、SADbidir
がSADminと等しいと判断されと、ブロックYは、プロセス11において双方向予測
モードに従って符号化される。プロセス9において、SADfwdがSADminと等しいと
判断されると、ブロックYは、プロセス12において順方向予測モードに従って符
号化される。逆の場合、すなわちSADbckがSADminと等しい場合には、ブロックY
は、プロセス13において逆方向予測モードに従って符号化される。
【0019】
画像のシーケンスは、連続したI、P、およびBフレームにより構成することが
出来る。画像のそのようなシーケンスの符号化は、次のように行うことが出来る
。まず、Iフレームをイントラ符号化モードに従って符号化し、次に、Pフレーム
をIフレームを基準として符号化し、最後に、Bフレームを過去のIフレームと未
来のPフレームを基準として符号化する。Pフレームの符号化はBフレームの符号
化の前に実行されるので、Bフレームの符号化の段階では、過去のIフレームに基
づいたPフレームのブロックの動き補償に関連するパラメータが、既に利用可能
となっている。したがって、本発明の方法の場合、過去の基準フレームP0と未来
の基準フレームP2を基準として符号化されるフレームP1は、フレームP0の符号化
とフレームP2の符号化の後に符号化される。この結果、図1に示されているよう
な符号化方法においては、最適動きベクトルMVとプロセス1で述べた過去の基準
フレームP2の動き推定から出される誤差SADrefとは、フレームP2の先行する符号
化から取り出すことができる。このような本発明による方法は、中央処理装置に
高いコストを課すことはない。
出来る。画像のそのようなシーケンスの符号化は、次のように行うことが出来る
。まず、Iフレームをイントラ符号化モードに従って符号化し、次に、Pフレーム
をIフレームを基準として符号化し、最後に、Bフレームを過去のIフレームと未
来のPフレームを基準として符号化する。Pフレームの符号化はBフレームの符号
化の前に実行されるので、Bフレームの符号化の段階では、過去のIフレームに基
づいたPフレームのブロックの動き補償に関連するパラメータが、既に利用可能
となっている。したがって、本発明の方法の場合、過去の基準フレームP0と未来
の基準フレームP2を基準として符号化されるフレームP1は、フレームP0の符号化
とフレームP2の符号化の後に符号化される。この結果、図1に示されているよう
な符号化方法においては、最適動きベクトルMVとプロセス1で述べた過去の基準
フレームP2の動き推定から出される誤差SADrefとは、フレームP2の先行する符号
化から取り出すことができる。このような本発明による方法は、中央処理装置に
高いコストを課すことはない。
【0020】
ここに説明したこの符号化方法については、本発明の範囲から逸脱することな
く、修正または改良を提案することができることに留意すべきである。例えば、
この符号化方法はいくつかの態様で実現することができる。例えば、結線された
電子回路によって、またはそれに代えて、コンピュータが読み出し可能な媒体に
記憶された命令の一組によって実行させることが可能である。このとき、当該命
令は、当該回路の少なくとも一部分を代替し、かつ、当該代替される回路におい
て遂行されるのと同一の諸機能を実行させるために、コンピュータまたはデジタ
ルプロセッサの制御の下で実行させることが可能である。それゆえ、本発明は、
ここで説明した方法の諸プロセスまたはそのいくつかのプロセスを実行するコン
ピュータが実行可能である命令を含んだソフトウェアモジュールを含む、コンピ
ュータが読み取り可能な媒体にも関する。図1の諸ブロックは、本発明に従った
方法のプロセスと、そのようなプロセスを実行するするグローバル符号化デバイ
スの処理回路の両方を示す。
く、修正または改良を提案することができることに留意すべきである。例えば、
この符号化方法はいくつかの態様で実現することができる。例えば、結線された
電子回路によって、またはそれに代えて、コンピュータが読み出し可能な媒体に
記憶された命令の一組によって実行させることが可能である。このとき、当該命
令は、当該回路の少なくとも一部分を代替し、かつ、当該代替される回路におい
て遂行されるのと同一の諸機能を実行させるために、コンピュータまたはデジタ
ルプロセッサの制御の下で実行させることが可能である。それゆえ、本発明は、
ここで説明した方法の諸プロセスまたはそのいくつかのプロセスを実行するコン
ピュータが実行可能である命令を含んだソフトウェアモジュールを含む、コンピ
ュータが読み取り可能な媒体にも関する。図1の諸ブロックは、本発明に従った
方法のプロセスと、そのようなプロセスを実行するするグローバル符号化デバイ
スの処理回路の両方を示す。
【図1】本発明に基づく方法の様々なプロセスを示す。
【図2】マクロブロックのダイレクト予測について説明図である。
1〜13 プロセス
P0 過去の基準フレーム
P1 画像
P2 未来の基準フレーム
─────────────────────────────────────────────────────
フロントページの続き
Fターム(参考) 5C059 KK11 MA00 MA05 MA14 NN11
NN15 NN21 PP05 PP06 PP07
SS07 SS08 SS20 TA18 TA25
TB07 TC02 TC03 TC12 TC27
TD02 TD05 TD06 TD12 UA02
5J064 AA03 BA13 BB03 BB04 BC08
BC14 BD03
Claims (4)
- 【請求項1】 各画像が、複数画素からなる重なり合わない複数ブロックに分割されている、
画像のシーケンスを符号化する方法であって、過去の基準フレーム(P0)と未来の
基準フレーム(P2)に基づいて符号化されるべき画像(P1)に属するブロック(Y)(
以後、「符号化されるべきブロック」と称する)に対して、少なくとも、 − 前記符号化されるべきブロックと同一位置にある前記未来の基準フレーム中
のブロック(Z)に対して、前記過去の基準フレームに基づいた最適動きベクトル(
MV)と、前記過去の基準フレームにおける対応する最適予測ブロック(X)とを導出
するプロセスと、 − 前記符号化されるべきブロックと同一位置にある当該未来の基準フレーム中
の前記ブロックと前記過去の基準フレーム中の前記最適予測ブロックの間の絶対
差異の合計(以後、「SADref」と称する)を導出するプロセスと、 − 前記符号化されるべきブロックについて、前記最適動きベクトルに基づいた
順方向移動ベクトル(MVf)と、前記過去の基準フレーム中の対応する順方向予測
ブロック(W)とを導出するプロセスと、 − 符号化されるべきブロックと前記順方向予測ブロックの間の絶対差異の合計
(以後、「SADf」と称する)を導出するプロセスと、 − 符号化されるべきブロックに対して、前記最適動きベクトルに基づいた逆方
向動きベクトル(MVb)と、前記未来の基準フレーム中の対応する逆方向予測ブロ
ック(V)とを導出するプロセスと、 − 符号化されるべきブロックと前記逆方向予測ブロックの間の絶対差異の合計
(以後、「SADb」と呼称する)を導出するプロセスと、 − 以下の複数の条件、すなわち、 − 前記最適動きベクトルの空間座標が所定の範囲(I)内にあること、 − SADbに対するSADrefの偏差が所定の閾値より小さいこと、および − SADfに対するSADrefの偏差が所定の閾値より小さいこと の条件のうち1つが満たされる場合には、ダイレクト予測モードに従って前記符
号化されるべきブロックを符号化するプロセスとを含む方法。 - 【請求項2】 請求項1に記載の符号化方法であって、前記最後のプロセスの前記条件のうち
どの1つも満たされないときに、前記方法が、少なくとも、 − 前記符号化されるべきブロックと前記過去の基準フレームの前記ブロックと
の間の前記絶対差異の合計の最小値(この最小値は以後、「SADfwd」と称し、前
記過去の基準フレームの前記対応するブロックを「順方向基準ブロック」と称す
る)を導出するプロセスと、 − 前記符号化されるべきブロックと前記未来の基準フレームの前記ブロックと
の間の前記絶対差異の合計の最小値(この最小値を以後、「SADbck」と称し、前
記未来の基準フレームの前記対応するブロックを以後、「逆方向基準ブロック」
と称する)を導出するプロセスと、 − 前記符号化されるべきブロックと、前記未来の基準ブロックとの前記過去の
基準ブロックの平均値であるブッロクとの間の絶対差異の合計(この絶対差異の
合計を以後、「SADbidir」と称する)を導出するプロセスと、 − SADfwdがSADbckとSADbidirのいずれよりも小さいときは、前記符号化される
べきブロックを順方向予測モードに従って符号化するプロセスと、 − SADbckがSADfwdとSADbidirのいずれよりも小さいときは、前記符号化される
べきブロックを逆方向予測モードに従って符号化するプロセスと、 − SADbidirがSADbckとSADfwdのいずれよりも小さいときは、前記符号化される
べきブロックを順方向予測モードに従って符号化するプロセスとを含むことを特
徴とする方法。 - 【請求項3】 請求項1に記載の画像のシーケンスを符号化する方法を実行するためのフィル
タリング装置。 - 【請求項4】 コンピュータまたはプロセッサの制御の下で実行可能な命令の一組を記憶し、
かつ請求項1に記載の前記符号化方法の前記プロセスのうちいくつかを実行する
ソフトウェアモジュールを含む記憶媒体。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP99402713 | 1999-10-29 | ||
| EP99402713.4 | 1999-10-29 | ||
| PCT/EP2000/010440 WO2001033864A1 (en) | 1999-10-29 | 2000-10-23 | Video encoding-method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003513565A true JP2003513565A (ja) | 2003-04-08 |
Family
ID=8242160
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001534886A Withdrawn JP2003513565A (ja) | 1999-10-29 | 2000-10-23 | ビデオ符号化方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US6654420B1 (ja) |
| EP (1) | EP1142343A1 (ja) |
| JP (1) | JP2003513565A (ja) |
| KR (1) | KR20010101329A (ja) |
| CN (1) | CN1182726C (ja) |
| WO (1) | WO2001033864A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005120077A1 (ja) * | 2004-06-03 | 2005-12-15 | Sony Corporation | 画像処理装置、そのプログラムおよびその方法 |
| JP2010119146A (ja) * | 2002-01-25 | 2010-05-27 | Microsoft Corp | 改良型のビデオコーディング方法および装置 |
| JP2012004710A (ja) * | 2010-06-15 | 2012-01-05 | Fujitsu Ltd | 動きベクトル検出回路、動画像符号化装置及び動きベクトル検出方法 |
| US8774280B2 (en) | 2002-07-19 | 2014-07-08 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
| US8873630B2 (en) | 2002-06-03 | 2014-10-28 | Microsoft Corporation | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
Families Citing this family (95)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6957350B1 (en) | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
| US6449719B1 (en) * | 1999-11-09 | 2002-09-10 | Widevine Technologies, Inc. | Process and streaming server for encrypting a data stream |
| US8055894B2 (en) * | 1999-11-09 | 2011-11-08 | Google Inc. | Process and streaming server for encrypting a data stream with bandwidth based variation |
| US6876703B2 (en) * | 2000-05-11 | 2005-04-05 | Ub Video Inc. | Method and apparatus for video coding |
| US7165175B1 (en) * | 2000-09-06 | 2007-01-16 | Widevine Technologies, Inc. | Apparatus, system and method for selectively encrypting different portions of data sent over a network |
| US7043473B1 (en) | 2000-11-22 | 2006-05-09 | Widevine Technologies, Inc. | Media tracking system and method |
| US6765964B1 (en) | 2000-12-06 | 2004-07-20 | Realnetworks, Inc. | System and method for intracoding video data |
| US7150045B2 (en) | 2000-12-14 | 2006-12-12 | Widevine Technologies, Inc. | Method and apparatus for protection of electronic media |
| US8374237B2 (en) * | 2001-03-02 | 2013-02-12 | Dolby Laboratories Licensing Corporation | High precision encoding and decoding of video images |
| FI109395B (fi) * | 2001-03-27 | 2002-07-15 | Hantro Products Oy | Menetelmä ja järjestelmä videokuvan stabilisoimiseksi |
| US7266150B2 (en) | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
| US8111754B1 (en) | 2001-07-11 | 2012-02-07 | Dolby Laboratories Licensing Corporation | Interpolation of video compression frames |
| US20030112863A1 (en) | 2001-07-12 | 2003-06-19 | Demos Gary A. | Method and system for improving compressed image chroma information |
| KR100440953B1 (ko) * | 2001-08-18 | 2004-07-21 | 삼성전자주식회사 | 영상 압축 비트 스트림의 트랜스코딩 방법 |
| US7200275B2 (en) | 2001-12-17 | 2007-04-03 | Microsoft Corporation | Skip macroblock coding |
| USRE50574E1 (en) | 2002-01-09 | 2025-09-02 | Dolby International Ab | Motion vector coding method and motion vector decoding method |
| JP4150742B2 (ja) * | 2002-01-09 | 2008-09-17 | 松下電器産業株式会社 | 動きベクトル復号化方法 |
| JP4114859B2 (ja) | 2002-01-09 | 2008-07-09 | 松下電器産業株式会社 | 動きベクトル符号化方法および動きベクトル復号化方法 |
| CN1917641A (zh) * | 2002-01-18 | 2007-02-21 | 株式会社东芝 | 视频编码方法和装置以及视频解码方法和装置 |
| US7328345B2 (en) | 2002-01-29 | 2008-02-05 | Widevine Technologies, Inc. | Method and system for end to end securing of content for video on demand |
| US7027510B2 (en) * | 2002-03-29 | 2006-04-11 | Sony Corporation | Method of estimating backward motion vectors within a video sequence |
| US7299292B2 (en) * | 2002-03-29 | 2007-11-20 | Widevine Technologies, Inc. | Process and streaming server for encrypting a data stream to a virtual smart card client system |
| KR100508798B1 (ko) * | 2002-04-09 | 2005-08-19 | 엘지전자 주식회사 | 쌍방향 예측 블록 예측 방법 |
| JP2004007563A (ja) | 2002-04-19 | 2004-01-08 | Matsushita Electric Ind Co Ltd | 動画像符号化方法および動画像復号化方法 |
| JP2003319391A (ja) | 2002-04-26 | 2003-11-07 | Sony Corp | 符号化装置および方法、復号装置および方法、記録媒体、並びにプログラム |
| KR100491530B1 (ko) * | 2002-05-03 | 2005-05-27 | 엘지전자 주식회사 | 모션 벡터 결정 방법 |
| JP2004023458A (ja) * | 2002-06-17 | 2004-01-22 | Toshiba Corp | 動画像符号化/復号化方法及び装置 |
| AU2011218757B2 (en) * | 2002-06-28 | 2011-11-10 | Dolby Laboratories Licensing Corporation | Improved interpolation of video compression frames |
| AU2011244965B2 (en) * | 2002-06-28 | 2011-12-08 | Dolby Laboratories Licensing Corporation | Improved interpolation of video compression frames |
| JP4895995B2 (ja) * | 2002-07-15 | 2012-03-14 | 日立コンシューマエレクトロニクス株式会社 | 動画像復号化方法 |
| JP5017087B2 (ja) * | 2002-07-15 | 2012-09-05 | 日立コンシューマエレクトロニクス株式会社 | 動画像復号化方法 |
| CN100566420C (zh) | 2002-07-15 | 2009-12-02 | 株式会社日立制作所 | 动态图像的编码方法 |
| JP5017086B2 (ja) * | 2002-07-15 | 2012-09-05 | 日立コンシューマエレクトロニクス株式会社 | 動画像復号化方法 |
| KR20040008562A (ko) * | 2002-07-18 | 2004-01-31 | 엘지전자 주식회사 | 모션벡터 연산 방법 |
| JP3977716B2 (ja) | 2002-09-20 | 2007-09-19 | 株式会社東芝 | 動画像符号化/復号化方法及び装置 |
| US7594271B2 (en) * | 2002-09-20 | 2009-09-22 | Widevine Technologies, Inc. | Method and system for real-time tamper evidence gathering for software |
| JP4007594B2 (ja) * | 2002-09-26 | 2007-11-14 | 株式会社東芝 | 動画像符号化装置及び方法、動画像符号化方式変換装置及び方法 |
| KR100506864B1 (ko) * | 2002-10-04 | 2005-08-05 | 엘지전자 주식회사 | 모션벡터 결정방법 |
| US7356143B2 (en) * | 2003-03-18 | 2008-04-08 | Widevine Technologies, Inc | System, method, and apparatus for securely providing content viewable on a secure device |
| US7007170B2 (en) | 2003-03-18 | 2006-02-28 | Widevine Technologies, Inc. | System, method, and apparatus for securely providing content viewable on a secure device |
| US20040199771A1 (en) * | 2003-04-04 | 2004-10-07 | Widevine Technologies, Inc. | Method for tracing a security breach in highly distributed content |
| US7609763B2 (en) | 2003-07-18 | 2009-10-27 | Microsoft Corporation | Advanced bi-directional predictive coding of video frames |
| US8107531B2 (en) * | 2003-09-07 | 2012-01-31 | Microsoft Corporation | Signaling and repeat padding for skip frames |
| US8064520B2 (en) * | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
| US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
| US7369709B2 (en) * | 2003-09-07 | 2008-05-06 | Microsoft Corporation | Conditional lapped transform |
| US7961786B2 (en) * | 2003-09-07 | 2011-06-14 | Microsoft Corporation | Signaling field type information |
| FR2860678A1 (fr) * | 2003-10-01 | 2005-04-08 | Thomson Licensing Sa | Procede de codage differentiel |
| US7406174B2 (en) * | 2003-10-21 | 2008-07-29 | Widevine Technologies, Inc. | System and method for n-dimensional encryption |
| JP4213646B2 (ja) * | 2003-12-26 | 2009-01-21 | 株式会社エヌ・ティ・ティ・ドコモ | 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法、及び画像復号プログラム。 |
| CN100474932C (zh) * | 2003-12-30 | 2009-04-01 | 中国科学院计算技术研究所 | 基于最佳预测模式概率的视频帧内图像快速编码方法 |
| CN1321534C (zh) * | 2003-12-31 | 2007-06-13 | 中国科学院计算技术研究所 | 固定参考帧数编码方式下获取图像参考块的方法 |
| CN100527843C (zh) * | 2003-12-31 | 2009-08-12 | 中国科学院计算技术研究所 | 解码获取图像的方法 |
| CN1225128C (zh) * | 2003-12-31 | 2005-10-26 | 中国科学院计算技术研究所 | 直接编码模式下确定参考图像块的方法 |
| EP1747678B1 (en) | 2004-05-04 | 2015-01-07 | Qualcomm, Incorporated | Method and apparatus for motion compensated frame rate up conversion |
| CN100401789C (zh) * | 2004-06-11 | 2008-07-09 | 上海大学 | H.264/avc帧内预测模式的快速选择方法 |
| BRPI0512816A (pt) | 2004-07-01 | 2008-04-08 | Qualcomm Inc | método e equipamento para utilizar técnicas de conversão ascendente de taxa de quadro em codificação de vìdeo escalonável |
| EP1772017A2 (en) | 2004-07-20 | 2007-04-11 | Qualcomm Incorporated | Method and apparatus for encoder assisted-frame rate up conversion (ea-fruc) for video compression |
| US8553776B2 (en) | 2004-07-21 | 2013-10-08 | QUALCOMM Inorporated | Method and apparatus for motion vector assignment |
| US9609279B2 (en) | 2004-09-24 | 2017-03-28 | Google Inc. | Method and system for providing secure CODECS |
| JP4763422B2 (ja) * | 2004-12-03 | 2011-08-31 | パナソニック株式会社 | イントラ予測装置 |
| US20080015999A1 (en) * | 2005-02-04 | 2008-01-17 | Widevine Technologies, Inc. | Securely ingesting encrypted content into content servers |
| US20070067643A1 (en) * | 2005-09-21 | 2007-03-22 | Widevine Technologies, Inc. | System and method for software tamper detection |
| US7817608B2 (en) * | 2005-09-23 | 2010-10-19 | Widevine Technologies, Inc. | Transitioning to secure IP communications for encoding, encapsulating, and encrypting data |
| WO2007038245A2 (en) | 2005-09-23 | 2007-04-05 | Widevine Technologies, Inc. | Method for evolving detectors to detect malign behavior in an artificial immune system |
| US8065733B2 (en) | 2005-09-23 | 2011-11-22 | Google, Inc. | Method for evolving detectors to detect malign behavior in an artificial immune system |
| KR20070055212A (ko) * | 2005-11-25 | 2007-05-30 | 삼성전자주식회사 | 프레임 보간장치, 프레임 보간방법 및 움직임 신뢰성평가장치 |
| US8689016B2 (en) | 2005-12-02 | 2014-04-01 | Google Inc. | Tamper prevention and detection for video provided over a network to a client |
| US8526612B2 (en) * | 2006-01-06 | 2013-09-03 | Google Inc. | Selective and persistent application level encryption for video provided to a client |
| US20070180231A1 (en) * | 2006-01-31 | 2007-08-02 | Widevine Technologies, Inc. | Preventing entitlement management message (EMM) filter attacks |
| US20070230564A1 (en) * | 2006-03-29 | 2007-10-04 | Qualcomm Incorporated | Video processing with scalability |
| US8750387B2 (en) | 2006-04-04 | 2014-06-10 | Qualcomm Incorporated | Adaptive encoder-assisted frame rate up conversion |
| US8634463B2 (en) | 2006-04-04 | 2014-01-21 | Qualcomm Incorporated | Apparatus and method of enhanced frame interpolation in video compression |
| US8621093B2 (en) | 2007-05-21 | 2013-12-31 | Google Inc. | Non-blocking of head end initiated revocation and delivery of entitlements non-addressable digital media network |
| WO2008153262A1 (en) | 2007-06-15 | 2008-12-18 | Sungkyunkwan University Foundation For Corporate Collaboration | Bi-prediction coding method and apparatus, bi-prediction decoding method and apparatus, and recording midium |
| US8526499B2 (en) * | 2007-06-15 | 2013-09-03 | Sungkyunkwan University Foundation For Corporate Collaboration | Bi-prediction coding method and apparatus, bi-prediction decoding method and apparatus, and recording medium |
| US8243924B2 (en) | 2007-06-29 | 2012-08-14 | Google Inc. | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy |
| US8254455B2 (en) | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
| US8681855B2 (en) * | 2007-10-12 | 2014-03-25 | Thomson Licensing | Method and apparatus for video encoding and decoding geometrically partitioned bi-predictive mode partitions |
| US8868464B2 (en) | 2008-02-07 | 2014-10-21 | Google Inc. | Preventing unauthorized modification or skipping of viewing of advertisements within content |
| US20090323807A1 (en) * | 2008-06-30 | 2009-12-31 | Nicholas Mastronarde | Enabling selective use of fractional and bidirectional video motion estimation |
| WO2010017166A2 (en) | 2008-08-04 | 2010-02-11 | Dolby Laboratories Licensing Corporation | Overlapped block disparity estimation and compensation architecture |
| US8189666B2 (en) | 2009-02-02 | 2012-05-29 | Microsoft Corporation | Local picture identifier and computation of co-located information |
| IT1394145B1 (it) * | 2009-05-04 | 2012-05-25 | St Microelectronics Srl | Procedimento e dispositivo per la codifica video digitale, relativo segnale e prodotto informatico |
| US9654792B2 (en) | 2009-07-03 | 2017-05-16 | Intel Corporation | Methods and systems for motion vector derivation at a video decoder |
| US9060176B2 (en) * | 2009-10-01 | 2015-06-16 | Ntt Docomo, Inc. | Motion vector prediction in video coding |
| MY184904A (en) * | 2010-01-19 | 2021-04-30 | Samsung Electronics Co Ltd | Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block |
| EP3913923A1 (en) | 2010-01-19 | 2021-11-24 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block |
| US9071818B2 (en) * | 2011-08-30 | 2015-06-30 | Organizational Strategies International Pte. Ltd. | Video compression system and method using differencing and clustering |
| MY167521A (en) * | 2011-10-21 | 2018-09-04 | Organizational Strategies Int Pte Ltd | An interface for use with a video compression system and method using differencing and clustering |
| US8751800B1 (en) | 2011-12-12 | 2014-06-10 | Google Inc. | DRM provider interoperability |
| MX2013014976A (es) * | 2012-05-25 | 2014-04-02 | Panasonic Corp | Metodo de codificacion de imagenes, aparato de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes. |
| US11770584B1 (en) * | 2021-05-23 | 2023-09-26 | Damaka, Inc. | System and method for optimizing video communications based on device capabilities |
| US12205356B2 (en) * | 2022-03-07 | 2025-01-21 | Nec Corporation | Semantic image capture fault detection |
| US12118749B2 (en) * | 2022-05-19 | 2024-10-15 | Eys3D Microelectronics, Co. | Calibration system and calibration method for multi-camera system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6404813B1 (en) * | 1997-03-27 | 2002-06-11 | At&T Corp. | Bidirectionally predicted pictures or video object planes for efficient and flexible video coding |
| US6249318B1 (en) * | 1997-09-12 | 2001-06-19 | 8×8, Inc. | Video coding/decoding arrangement and method therefor |
| KR100523908B1 (ko) * | 1997-12-12 | 2006-01-27 | 주식회사 팬택앤큐리텔 | 격행주사 영상에 대한 영상신호 부호화 장치 및 그 방법 |
| US6414992B1 (en) * | 1999-01-27 | 2002-07-02 | Sun Microsystems, Inc. | Optimal encoding of motion compensated video |
-
2000
- 2000-10-23 WO PCT/EP2000/010440 patent/WO2001033864A1/en not_active Ceased
- 2000-10-23 JP JP2001534886A patent/JP2003513565A/ja not_active Withdrawn
- 2000-10-23 EP EP00972851A patent/EP1142343A1/en not_active Withdrawn
- 2000-10-23 CN CNB008024456A patent/CN1182726C/zh not_active Expired - Fee Related
- 2000-10-23 KR KR1020017008335A patent/KR20010101329A/ko not_active Abandoned
- 2000-10-27 US US09/698,771 patent/US6654420B1/en not_active Expired - Fee Related
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010119146A (ja) * | 2002-01-25 | 2010-05-27 | Microsoft Corp | 改良型のビデオコーディング方法および装置 |
| US8638853B2 (en) | 2002-01-25 | 2014-01-28 | Microsoft Corporation | Video coding |
| US9888237B2 (en) | 2002-01-25 | 2018-02-06 | Microsoft Technology Licensing, Llc | Video coding |
| US10284843B2 (en) | 2002-01-25 | 2019-05-07 | Microsoft Technology Licensing, Llc | Video coding |
| US8873630B2 (en) | 2002-06-03 | 2014-10-28 | Microsoft Corporation | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
| US9185427B2 (en) | 2002-06-03 | 2015-11-10 | Microsoft Technology Licensing, Llc | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
| US9571854B2 (en) | 2002-06-03 | 2017-02-14 | Microsoft Technology Licensing, Llc | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
| US10116959B2 (en) | 2002-06-03 | 2018-10-30 | Microsoft Technology Licesning, LLC | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
| US8774280B2 (en) | 2002-07-19 | 2014-07-08 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
| WO2005120077A1 (ja) * | 2004-06-03 | 2005-12-15 | Sony Corporation | 画像処理装置、そのプログラムおよびその方法 |
| JP2012004710A (ja) * | 2010-06-15 | 2012-01-05 | Fujitsu Ltd | 動きベクトル検出回路、動画像符号化装置及び動きベクトル検出方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20010101329A (ko) | 2001-11-14 |
| WO2001033864A1 (en) | 2001-05-10 |
| CN1336080A (zh) | 2002-02-13 |
| US6654420B1 (en) | 2003-11-25 |
| CN1182726C (zh) | 2004-12-29 |
| EP1142343A1 (en) | 2001-10-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2003513565A (ja) | ビデオ符号化方法 | |
| US11968390B2 (en) | Method and device for encoding a sequence of images and method and device for decoding a sequence of images | |
| US11483550B2 (en) | Use of virtual candidate prediction and weighted prediction in video processing | |
| JP7241870B2 (ja) | 部分的な位置に基づく差分計算 | |
| CN110581996B (zh) | 子块解码器侧运动矢量细化 | |
| Zhang et al. | An improved framework of affine motion compensation in video coding | |
| US7233621B2 (en) | Method of determining a motion vector for deriving motion vectors of bi-predictive block | |
| US9894378B2 (en) | Moving picture encoding apparatus, moving picture decoding apparatus, moving picture encoding method, moving picture decoding method, moving picture encoding program, and moving picture decoding program | |
| US8542739B2 (en) | Method of estimating disparity vector using camera parameters, apparatus for encoding and decoding multi-view picture using the disparity vector estimation method, and computer-readable recording medium storing a program for executing the method | |
| US20210400299A1 (en) | Motion vector management for decoder side motion vector refinement | |
| WO2000045340A1 (en) | Efficient motion estimation for an arbitrarily-shaped object | |
| US20070064799A1 (en) | Apparatus and method for encoding and decoding multi-view video | |
| KR20090074162A (ko) | 비디오 시퀀스에서 데이터 압축 방법 | |
| EP1927249B1 (en) | Apparatus and method for encoding and decoding multi-view video | |
| JP2002543715A (ja) | 低ビットレート・ビデオ・エンコーディング方法及びシステム | |
| US20240267510A1 (en) | Method, apparatus and medium for video processing | |
| WO2007037645A1 (en) | Method of estimating disparity vector using camera parameters, apparatus for encoding and decoding multi-view picture using the disparity vectors estimation method, and computer-redadable recording medium storing a program for executing the method | |
| KR20240169659A (ko) | 비디오 처리를 위한 방법, 장치 및 매체 | |
| US20240333920A1 (en) | Method, apparatus and medium for video processing | |
| US20240388693A1 (en) | Method, apparatus, and medium for video processing | |
| US20250039392A1 (en) | Method, apparatus, and medium for video processing | |
| Panusopone et al. | An Efficient Implementation of Unrestricted Motion Compensation in Video Encoder |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080108 |