[go: up one dir, main page]

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
Application number
JP2001534886A
Other languages
English (en)
Inventor
ダニエル スヌーク
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Philips Electronics NV
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 Philips Electronics NV filed Critical Philips Electronics NV
Publication of JP2003513565A publication Critical patent/JP2003513565A/ja
Withdrawn legal-status Critical Current

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/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/105Selection 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
    • 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/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • 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/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
    • H04N19/56Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • 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
    • H04N19/577Motion 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の続いた符号化からなる。
【0004】 画像のシーケンスは、Iフレーム、Pフレーム、およびBフレームにより構成す
ることが出来る。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が予測に
使われる点が異なる双方向符号化である。
【0006】 1998年2月のMPEG-4ビデオ照合モデルのバージョン10.0 ISO/IEC JTC1/SC29/WG
11には、B-VOPの符号化のための4つの可能な符号化の中から1つの特定予測モー
ドを決定するための方法が開示されている。Bブロックについては、予測の誤差
の評価、すなわちこの文書における絶対差異(SAD)の合計が、4つの予測モードに
ついて導出され、最小のSADを与える予測モードがBブロックの符号化のために選
択される。この提案された方法には、主に、計算に非常に時間がかかるという短
所がある。
【0007】
【課題を解決するための手段】
したがって、本発明の目的は、スピードと符号化効率の間の良好なトレードオ
フを実現する、より効率的な符号化方法を提供することである。
【0008】 この目的のため、その序論で説明されたような方法は、過去の基準フレームや
未来の基準フレームに基づいて符号化されるべき画像に属するブロック(以後、
「符号化されるべきブロック」と称する)について、少なくとも、符号化される
べきブロックと同一位置にある未来の基準フレーム中のブロックについて、過去
の基準フレーム基づいた最適動きベクトルと、過去の基準フレーム中の対応する
最適予測ブロックとを導出するプロセスと、符号化されるべきブロックと同一位
置にある当該未来の基準フレーム中のブロックと、過去の基準フレーム中の最適
予測ブロックとの間の絶対差異の合計(以後、「SADref」と称する)を導出する
プロセスと、符号化されるべきブロックについて、最適動きベクトルに基づいた
順方向動きベクトル(MVf)と、過去の基準フレーム中の対応する順方向予測ブロ
ックとを導出するプロセスと、符号化されるべきブロックと順方向予測ブロック
の間の絶対差異の合計(以後、「SADf」と称する)を導出するプロセスと、符号
化されるべきブロックについて、最適動きベクトルに基づいた逆方向動きベクト
ルと、未来の基準フレーム中の対応する逆方向予測ブロックとを導出するプロセ
スと、符号化されるべきブロックと逆方向予測ブロックの間の絶対差異の合計(
以後、「SADb」と称する)を導出するプロセスと、次の3つの条件、すなわち、
最適動きベクトルの空間座標が所定の範囲内にあるか、SADbに対するSADrefの偏
差が所定の閾値より小さいか、またはSADfに対するSADrefの偏差が所定の閾値よ
り小さいかのうち1つが満たされる場合には、ダイレクト予測モードに従って符
号化されるべきブロックを符号化するプロセスとを含む。 このような方法では、可能であれば、順方向、逆方向、および双方向予測モー
ドの計算を避けるように、適正であるときには、ダイレクト予測モードを採用す
ることが好ましい。従来技術によって提案された方法に比べ、ダイレクトモード
を選ぶときは、非常に計算時間がかかる、ダイレクトモードに関連する絶対差異
の合計を先に計算することが、不必要である。本発明の利点は、計算費用が低減
されるので、適合された予測モードを決定するプロセスにおける速度がより早い
ことである。
【0009】
【発明を実施するための形態】
次に、本発明の特定の様態を、以下に記述され、かつ添付の図面との関連で検
討される実施例を参照して説明する。「ブロック」という単語は、以下の記述に
おいて誤用されているかもしれない。ブロックとは、ITU標準で定義されるマク
ロブロックのことであると理解すべきである。
【0010】 本発明の符号化方法が、図1に示されている。画像のシーケンスを考察する。
画像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(絶対差異の合計)を最
小にすることにより、導出することが出来る。
【式】
ここで、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」と称する)。
【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」と称する)。
【0013】 次に、プロセス3では、ブロックYとブロックWとの間の絶対差異の合計が導出
され、さらにブロックYとブロックVの絶対差異の合計(以後、「SADb」と称する
)も導出される。
【0014】 本発明の方法のプロセス4、プロセス5、およびプロセス6では、ブロックYの符
号化においてダイレクト予測モードを使用すべきか否かを決定することを可能に
する条件が、各プロセスにおいて判断される。本発明によると、以下に詳細に説
明されるプロセス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で判断される
【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により得られる予測と同程度に良好な
品質の予測を、確実に得ることができる。
【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は、最小誤差を与える予測モードに基づいて符号化さ
れる。
【0018】 次に、プロセス7において、SADfwd、SADbck、およびSADbidirの3つの値が比較
され、それらの最小である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の先行する符号
化から取り出すことができる。このような本発明による方法は、中央処理装置に
高いコストを課すことはない。
【0020】 ここに説明したこの符号化方法については、本発明の範囲から逸脱することな
く、修正または改良を提案することができることに留意すべきである。例えば、
この符号化方法はいくつかの態様で実現することができる。例えば、結線された
電子回路によって、またはそれに代えて、コンピュータが読み出し可能な媒体に
記憶された命令の一組によって実行させることが可能である。このとき、当該命
令は、当該回路の少なくとも一部分を代替し、かつ、当該代替される回路におい
て遂行されるのと同一の諸機能を実行させるために、コンピュータまたはデジタ
ルプロセッサの制御の下で実行させることが可能である。それゆえ、本発明は、
ここで説明した方法の諸プロセスまたはそのいくつかのプロセスを実行するコン
ピュータが実行可能である命令を含んだソフトウェアモジュールを含む、コンピ
ュータが読み取り可能な媒体にも関する。図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. 【請求項1】 各画像が、複数画素からなる重なり合わない複数ブロックに分割されている、
    画像のシーケンスを符号化する方法であって、過去の基準フレーム(P0)と未来の
    基準フレーム(P2)に基づいて符号化されるべき画像(P1)に属するブロック(Y)(
    以後、「符号化されるべきブロック」と称する)に対して、少なくとも、 − 前記符号化されるべきブロックと同一位置にある前記未来の基準フレーム中
    のブロック(Z)に対して、前記過去の基準フレームに基づいた最適動きベクトル(
    MV)と、前記過去の基準フレームにおける対応する最適予測ブロック(X)とを導出
    するプロセスと、 − 前記符号化されるべきブロックと同一位置にある当該未来の基準フレーム中
    の前記ブロックと前記過去の基準フレーム中の前記最適予測ブロックの間の絶対
    差異の合計(以後、「SADref」と称する)を導出するプロセスと、 − 前記符号化されるべきブロックについて、前記最適動きベクトルに基づいた
    順方向移動ベクトル(MVf)と、前記過去の基準フレーム中の対応する順方向予測
    ブロック(W)とを導出するプロセスと、 − 符号化されるべきブロックと前記順方向予測ブロックの間の絶対差異の合計
    (以後、「SADf」と称する)を導出するプロセスと、 − 符号化されるべきブロックに対して、前記最適動きベクトルに基づいた逆方
    向動きベクトル(MVb)と、前記未来の基準フレーム中の対応する逆方向予測ブロ
    ック(V)とを導出するプロセスと、 − 符号化されるべきブロックと前記逆方向予測ブロックの間の絶対差異の合計
    (以後、「SADb」と呼称する)を導出するプロセスと、 − 以下の複数の条件、すなわち、 − 前記最適動きベクトルの空間座標が所定の範囲(I)内にあること、 − SADbに対するSADrefの偏差が所定の閾値より小さいこと、および − SADfに対するSADrefの偏差が所定の閾値より小さいこと の条件のうち1つが満たされる場合には、ダイレクト予測モードに従って前記符
    号化されるべきブロックを符号化するプロセスとを含む方法。
  2. 【請求項2】 請求項1に記載の符号化方法であって、前記最後のプロセスの前記条件のうち
    どの1つも満たされないときに、前記方法が、少なくとも、 − 前記符号化されるべきブロックと前記過去の基準フレームの前記ブロックと
    の間の前記絶対差異の合計の最小値(この最小値は以後、「SADfwd」と称し、前
    記過去の基準フレームの前記対応するブロックを「順方向基準ブロック」と称す
    る)を導出するプロセスと、 − 前記符号化されるべきブロックと前記未来の基準フレームの前記ブロックと
    の間の前記絶対差異の合計の最小値(この最小値を以後、「SADbck」と称し、前
    記未来の基準フレームの前記対応するブロックを以後、「逆方向基準ブロック」
    と称する)を導出するプロセスと、 − 前記符号化されるべきブロックと、前記未来の基準ブロックとの前記過去の
    基準ブロックの平均値であるブッロクとの間の絶対差異の合計(この絶対差異の
    合計を以後、「SADbidir」と称する)を導出するプロセスと、 − SADfwdがSADbckとSADbidirのいずれよりも小さいときは、前記符号化される
    べきブロックを順方向予測モードに従って符号化するプロセスと、 − SADbckがSADfwdとSADbidirのいずれよりも小さいときは、前記符号化される
    べきブロックを逆方向予測モードに従って符号化するプロセスと、 − SADbidirがSADbckとSADfwdのいずれよりも小さいときは、前記符号化される
    べきブロックを順方向予測モードに従って符号化するプロセスとを含むことを特
    徴とする方法。
  3. 【請求項3】 請求項1に記載の画像のシーケンスを符号化する方法を実行するためのフィル
    タリング装置。
  4. 【請求項4】 コンピュータまたはプロセッサの制御の下で実行可能な命令の一組を記憶し、
    かつ請求項1に記載の前記符号化方法の前記プロセスのうちいくつかを実行する
    ソフトウェアモジュールを含む記憶媒体。
JP2001534886A 1999-10-29 2000-10-23 ビデオ符号化方法 Withdrawn JP2003513565A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (11)

* Cited by examiner, † Cited by third party
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