(57)【特許請求の範囲】
【請求項１】
映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダによって実行される方法であって、
エンコーダから受信された、復号化ピクチャバッファ内で保持される前記参照ピクチャの情報を備える参照ピクチャセットを復号化することと、
前記参照ピクチャセットの中で指示されたピクチャ順序カウント（ＰＯＣ）値を復号化することと、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断することと、を含み、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記長期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内で保持することと、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在しないときには、前記短期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内でマーク付けし、それを前記復号化ピクチャバッファ内で保持することと、を含み、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記短期参照ピクチャを短期参照ピクチャとして前記復号化ピクチャバッファ内で保持することと、を含む方法。
【請求項２】
映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するための非一時的なコンピュータ読み取り可能な媒体に格納されたコンピュータプログラムであって、前記コンピュータプログラムは、デコーダのプロセッサで実行されると、前記プロセッサに、
エンコーダから受信された、復号化ピクチャバッファ内で保持される前記参照ピクチャの情報を備える参照ピクチャセットを復号化させ、
前記参照ピクチャセットの中で指示されたピクチャ順序カウント（ＰＯＣ）値を復号化させ、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断させ、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記長期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内で保持させ、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在しないときには、前記短期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内でマーク付けし、それを前記復号化ピクチャバッファ内で保持させ、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記短期参照ピクチャを短期参照ピクチャとして前記復号化ピクチャバッファ内で保持させる
ソフトウェア命令を備える、コンピュータプログラム。
【請求項３】
映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダであって、前記デコーダは、エンコーダから受信された参照ピクチャセットを復号化するように構成されており、前記参照ピクチャセットは、復号化ピクチャバッファ内で保持され前記参照ピクチャセットの中で指示されたピクチャ順序カウント（ＰＯＣ）値を復号化する前記参照ピクチャの情報を備え、前記デコーダは、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を有する長期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応するときには、前記長期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を有する短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を有する長期参照ピクチャが前記復号化ピクチャバッファ内に存在しないときには、前記短期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内でマーク付けし、それを前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャの中で指示された前記ＰＯＣ値が短期参照ピクチャに対応するときには、前記短期参照ピクチャを短期参照ピクチャとして前記復号化ピクチャバッファ内で保持する
ように構成されたプロセッサを備えている、デコーダ。
【請求項４】
映像シーケンスのピクチャの符号化表現を符号化するため使用される参照ピクチャを管理するエンコーダによって実行される方法であって、
ピクチャ順序カウント（ＰＯＣ）値を割り当てることと、前記割り当てられたＰＯＣ値をデコーダに送信される参照ピクチャセットに組み込むことを含み、ここで前記ＰＯＣ値は、デコーダが以下のステップ：
エンコーダから受信された、前記デコーダの復号化ピクチャバッファ内で保持される前記参照ピクチャの情報を備える参照ピクチャセットを復号化し、
前記参照ピクチャセットの中で指示されたＰＯＣ値を復号化し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記長期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在しないときには、前記短期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内でマーク付けし、それを前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャに対応する場合で、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記短期参照ピクチャを短期参照ピクチャとして前記復号化ピクチャバッファ内で保持する
ことができるように選択される、方法。
【請求項５】
映像シーケンスのピクチャの符号化表現を符号化するため使用される参照ピクチャを管理するエンコーダであって、前記エンコーダは、ピクチャ順序カウント（ＰＯＣ）値を割り当て、前記割り当てられたＰＯＣ値をデコーダに送信される参照ピクチャセットに組み込むプロセッサを備え、ここで前記ＰＯＣ値は、デコーダが以下のステップ：
エンコーダから受信された、前記デコーダの復号化ピクチャバッファ内で保持される前記参照ピクチャの情報を備える参照ピクチャセットを復号化し、
前記参照ピクチャセットの中で指示されたＰＯＣ値を復号化し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が長期参照ピクチャに対応する場合で：
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記長期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在し、前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが前記復号化ピクチャバッファ内に存在しないときには、前記短期参照ピクチャを長期参照ピクチャとして前記復号化ピクチャバッファ内でマーク付けし、それを前記復号化ピクチャバッファ内で保持し、
前記参照ピクチャセットの中で指示された前記ＰＯＣ値が短期参照ピクチャに対応する場合で：
前記参照ピクチャセットの中で指示された前記ＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが前記復号化ピクチャバッファ内に存在するときには、前記短期参照ピクチャを短期参照ピクチャとして前記復号化ピクチャバッファ内で保持する
ことができるように選択される、エンコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダおよびエンコーダと、デコーダおよびエンコーダの方法とに関する。
【背景技術】
【０００２】
高効率映像符号化（ＨＥＶＣ）は、共同研究部会−映像符号化（ＪＣＴ−ＶＣ）において現在開発中の新しい映像符号化標準である。ＪＣＴ−ＶＣは、動画像専門家グループ（ＭＰＥＧ）と国際電気通信連合−電気通信標準化部門（ＩＴＵ−Ｔ）との間の共同プロジェクトである。現在のところ、ある程度の数の新しいツールを含み、Ｈ．２６４／最新映像符号化（ＡＶＣ）よりかなり効率的であるＨＥＶＣモデル（ＨＭ）が規定されている。
【０００３】
ＨＥＶＣにおけるピクチャは、１つ以上のスライスに区分化され、各スライスは、独立に復号化可能なピクチャのセグメントである。すなわち、スライスが抜けている場合、たとえば、伝送中に失われた場合、このピクチャの他のスライスは、それにもかかわらず、正確に復号化される可能性がある。スライスを独立にするために、スライスは互いに依存しない。同じピクチャの別のスライスのビットストリーム要素は、ある特殊なスライスのいかなる要素を復号化するためにも必要とされることがない。
【０００４】
各スライスは、スライスが独立に復号化可能であるため必要な全てのデータを独立に提供するスライスヘッダを含んでいる。スライスヘッダに存在するデータ要素の一例は、デコーダがこのスライスの空間的位置を知るために使用されるスライスアドレスである。別の例は、ピクチャを復号化するときにどの参照ピクチャが使用されるかについての情報を含んでいる参照ピクチャセットと呼ばれることもあるバッファ記述である。しかし、これらは、スライスヘッダ内のデータ要素の例に過ぎない。
【０００５】
ＨＥＶＣは、参照ピクチャを取り扱う仕組みを有している。参照ピクチャは、現在ピクチャの復号化のため使用される予め復号化されたピクチャである。復号化ピクチャバッファ（ＤＰＢ）は、デコーダによって復号化されたピクチャを含んでいる。ＨＥＶＣにおける参照ピクチャは、「参照用」としてマーク付けされることにより参照のため利用可能である復号化ピクチャバッファ（ＤＰＢ）内のピクチャである。ＤＰＢ内には、「非参照用」としてマーク付けされたピクチャも存在することがあり、これらのピクチャは、参照のため利用可能ではなく、参照ピクチャではない。
【０００６】
ＨＥＶＣは、参照ピクチャの絶対シグナリングを使用する。絶対シグナリングは、どんな参照ピクチャをデコーダで保持すべきかをシグナリングすることにより実現される。シグナリングは、ピクチャ毎に明示的に、または、シーケンス・パラメータ・セット（ＳＰＳ）への参照を使用することにより、参照ピクチャセット（ＲＰＳ）と呼ばれることもあるバッファ記述の中で行われる。ＲＰＳは、現在ピクチャによりどのピクチャが参照のため使用される可能性があるかについてのピクチャの指示をさらに含んでいる。現在ピクチャによって使用されることが指示された参照ピクチャは、デコーダにおいて参照ピクチャリストの中に組み込まれる。参照ピクチャリストは、その後、現在ピクチャの現在スライスの復号化プロセスで使用される。
【０００７】
ＲＰＳの中の各参照ピクチャは、短期ピクチャまたは長期ピクチャのいずれかとして識別される。短期参照ピクチャであるかまたは長期参照ピクチャであるかの情報は、１つが全て短期参照ピクチャであり、１つが全て長期参照ピクチャである２つの別個のセットを送信することにより、ＲＰＳの中でシグナル通知される。代替的な設計は、単一のリストを送信すること、また、要素毎に、フラグを使って長期参照ピクチャであるか、または、短期参照ピクチャであるかを指示することであろう。
【０００８】
ピクチャ順序カウント（ＰＯＣ）は、ピクチャの出力順序（または表示順序）を規定し、そして、参照ピクチャを識別するためにもＨＥＶＣにおいて使用される。ＰＯＣを導き出すために使用された構文要素は、ＲＰＳ内の参照ピクチャ毎にシグナル通知される。短期参照ピクチャに関して、ＲＰＳ内のＰＯＣの値は、ＲＰＳ内のＰＯＣの値が参照している参照ピクチャのスライスヘッダの中でシグナル通知されたＰＯＣの値と同一であるに違いない。長期参照ピクチャに関しては、２つの選択肢があり、ＲＰＳ内のＰＯＣの値がＲＰＳ内のＰＯＣの値が参照している参照ピクチャのスライスヘッダの中でシグナル通知されたＰＯＣの値と同一であるか、または、ＲＰＳ内のＰＯＣの値は、参照ピクチャが一意に識別可能となるように、ＲＰＳの中のＰＯＣの値が参照している参照ピクチャのスライスヘッダの中でシグナル通知されたＰＯＣの値のより一層短い表現（ピクチャ順序カウント値の最下位ビット、すなわち、ＰＯＣ＿ＬＳＢとしても知られている）であるかのいずれかである。後者は、特定のＰＯＣ＿ＬＳＢを持つ唯一のピクチャがＤＰＢの中に存在するときに限り許可される。長期参照ピクチャに関して、用語「〜に対応する」は、２つの上記選択肢のいずれかを使用する参照ピクチャの識別を表示するために使用される。
【０００９】
バッファ記述がＨＥＶＣに組み込むため当初に提案されたとき、この提案は、ＤＰＢ内に存在するが、ＲＰＳに含まれていない参照ピクチャが現在ピクチャの復号化前に「非参照用」としてマーク付けされるように実行されるマーキングプロセスを含んでいた。出力プロセスも現在ピクチャの復号化前に実行される。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
実施形態の目的は、改善された参照ピクチャ取り扱いを実現することである。これは、参照ピクチャセットの情報が受信されたときに参照ピクチャがどのようにマーク付けされるべきかを判断するとき、復号化ピクチャバッファ内の参照ピクチャが長期参照ピクチャであるか、または、短期参照ピクチャであるかを考慮することにより実現される。参照ピクチャは、これらの参照ピクチャが現在ピクチャのＲＰＳの中で短期ピクチャまたは長期ピクチャのいずれとして含まれているかに依存して、復号化ピクチャバッファ（ＤＰＢ）内で「短期参照用」または「長期参照用」としてマーク付けされる。
【課題を解決するための手段】
【００１１】
実施形態に係る第１の態様によれば、映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダによって実行される方法が提供される。この方法では、エンコーダから受信された参照ピクチャセットが復号化され、参照ピクチャセットは、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える。参照ピクチャセットの中で指示されたＰＯＣ値が復号化され、また、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かが判断される。参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持し、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、また、これを復号化ピクチャバッファ内で保持し、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持する。
【００１２】
実施形態に係る第２の態様によれば、映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダが提供される。デコーダは、エンコーダから受信された、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットを復号化し、また、参照ピクチャセットの中で指示されたＰＯＣ値を復号化するように構成されている。デコーダは、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するように構成されているプロセッサを備える。さらに、プロセッサは、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応するとき、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持するように構成され、プロセッサは、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応するとき、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、これを復号化ピクチャバッファ内で保持するようにさらに構成されている。プロセッサは、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応するとき、この短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持するようにさらに構成されている。
【００１３】
実施形態に係る第３の態様によれば、映像シーケンスのピクチャの符号化表現を符号化するため使用される参照ピクチャを管理するエンコーダによって実行される方法が提供される。この方法では、ＰＯＣ値が割り当てられ、デコーダが以下のステップ：
エンコーダから受信された、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットを復号化するステップと、
参照ピクチャセットの中で指示されたピクチャ順序カウントＰＯＣ値を復号化するステップと、また、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するステップと、を実行し、
参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持するステップと、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、これを復号化ピクチャバッファ内で保持するステップと、を実行し、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持するステップと、を実行し、また、
割り当てられたＰＯＣ値を、デコーダに送信され、デコーダの復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットに組み込むステップと、を実行できるように、ＰＯＣ値が選択される。
【００１４】
実施形態に係る第４の態様によれば、映像シーケンスのピクチャの符号化表現を符号化するため使用される参照ピクチャを管理するエンコーダが提供される。エンコーダは、ＰＯＣ値を割り当てるプロセッサを備え、デコーダが以下のステップ：
エンコーダから受信された、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットを復号化するステップと、
参照ピクチャセットの中で指示されたＰＯＣ値を復号化するステップと、また、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するステップと、を実行し、
参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持するステップ（２０６）と、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、これを復号化ピクチャバッファ内で保持するステップ（２０７）と、を実行し、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応する場合で、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持するステップ（２０８）と、を実行できるように、ＰＯＣ値が選択される。
また、プロセッサは、割り当てられたＰＯＣ値をデコーダに送信される参照ピクチャセットに組み込むようにさらに構成されており、参照ピクチャセットは、デコーダの復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える。
【発明の効果】
【００１５】
実施形態の利点は、ピクチャマーク付けプロセスを実行するときに復号化ピクチャバッファ内の参照ピクチャが長期参照ピクチャまたは短期参照ピクチャであるか否かを考慮に入れることが誤りのあるビットストリームを検出する可能性を改善し、したがって、たとえば、誤りがちなネットワークにおける誤り検出のため役立つことである。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る参照ピクチャ取り扱いを概略的に示す図である。
【図２】本発明の一実施形態に係るデコーダにおける方法を示すフローチャートである。
【図３】本発明の実施形態との関連でエンコーダを示す図である。
【図４】本発明の実施形態に係るデコーダを示す図である。
【図５】本発明の一実施形態に係るエンコーダにおける方法を示すフローチャートである。
【発明を実施するための形態】
【００１７】
図１に関連して、エンコーダ３００は、参照ピクチャのＰＯＣを参照ピクチャセット（ＲＰＳ）１０１に組み込むことにより、特殊なピクチャの復号化のためどの参照ピクチャを使用するかに関して、デコーダ４００に通知する。ＲＰＳは、特殊なピクチャのためのスライスヘッダまたは他の制御情報のいずれかでピクチャ毎に送信される。デコーダ４００は、復号化されたピクチャを復号化ピクチャバッファ（ＤＰＢ）１０３に格納し、ＤＰＢのピクチャを参照用または非参照用のいずれかとしてマーク付けする。ＨＥＶＣでは、マーキングは、現在ピクチャの復号化前に実行される。
【００１８】
参照ピクチャは、短期（ｓｔ）参照ピクチャまたは長期（ｌｔ）参照ピクチャのいずれかとしてＲＰＳ１０１に組み込まれ、実施形態によれば、長期ピクチャとして一旦ＲＰＳに組み込まれたピクチャが後で、短期ピクチャとしてＤＰＢに組み込まれるか、または、短期ピクチャに変換される可能性がない、という制約がある。したがって、参照ピクチャは、現在ピクチャのＲＰＳの中に短期ピクチャまたは長期ピクチャとして組み込まれるか否かに依存して、復号化ピクチャバッファ（ＤＰＢ）の中で「短期参照用」または「長期参照用」としてマーク付けされる。
【００１９】
参照用としてマーク付けされたＤＰＢ内の各ピクチャのＰＯＣが、たとえば、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたは  ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌと表される参照ピクチャリスト１０５ａ、１０５ｂに挿入される。長期参照ピクチャのＰＯＣは、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒまたはＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌに挿入され、短期参照ピクチャのＰＯＣは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに挿入される。
【００２０】
これらのリスト１０５ａ、１０５ｂ中の参照ピクチャのＰＯＣから、デコーダ４００は、復号化のためデコーダによって使用されるべき参照ピクチャのＰＯＣを含んでいる最終的な参照ピクチャリスト１０７を構築する。実施形態に係るこの手順は、以下の実施例により示される。
【００２１】
その上、実施形態は、デコーダとの関連で説明されているが、エンコーダは、復号化ピクチャが作成されるべきであるように正確に作成されることを保証するためにデコーダの動きを模倣するので、実施形態は、エンコーダにも当てはまることに注意すべきである。エンコーダは、符号化する各ピクチャにどのＰＯＣを割り当てるかを判断し、そして、どの旧ピクチャを参照ピクチャとして保持することを望むか、どのピクチャが短期であるべきか、どれが長期であるべきかを判断する。エンコーダは、旧判断に束縛されるとはいえ、ピクチャが先に長期としてマーク付けされている場合、このピクチャは、短期として再びマーク付けされる可能性がなく、非参照用としてマーク付けされたピクチャは、いずれの将来のピクチャ等においても参照用として使用される可能性がない。
【００２２】
エンコーダでは、図５のフローチャートに示された以下のステップが実行される。
５０１：エンコーダは、現在ピクチャのＰＯＣを選択する。したがって、エンコーダは、現在ピクチャを識別するためにデコーダにシグナル通知すべきＰＯＣ値を選択する。エンコーダは、ビットストリームを、ＰＯＣが出力順序を表現すべきであるというようないずれかのビットストリーム要件と衝突させることがない限り、いずれのＰＯＣ値を選択してもよい。このことは、デコーダが本発明の実施形態によって挙動することが可能であるように、ＰＯＣ値がエンコーダによって割り当てられなくてはならないことを暗示する。ＰＯＣに加えて、エンコーダは、使用する参照ピクチャと、どれが短期であるべきかと、どれが長期であるべきかと、を制御するためにＲＰＳ構文をデコーダにさらに送信する。
【００２３】
５０２：エンコーダは、現在ピクチャによって使用される、または、現在ピクチャの後に続くピクチャによって使用されてもよい全ての短期参照ピクチャおよび長期参照ピクチャのＰＯＣを含むＲＰＳを符号化する。
【００２４】
５０３：ピクチャは、ＲＰＳによって指示された参照ピクチャを使用して符号化される。
【００２５】
その結果、映像シーケンスのピクチャの符号化表現を符号化するため使用される参照ピクチャを管理するエンコーダが提供される。エンコーダは、デコーダが以下のステップ：
エンコーダから受信された、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットを復号化するステップ２０１と、
参照ピクチャセットの中で指示されたピクチャ順序カウントＰＯＣ値を復号化するステップ２０２と、また、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するステップ２０３と、を実行し、
参照ピクチャセットの中で指示されたＰＯＣが長期参照ピクチャに対応する場合で：
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持するステップ２０６と、
参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、これを復号化ピクチャバッファ内で保持するステップ２０７と、を実行し、
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応する場合で：参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、この短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持するステップ２０８と、を実行できるようにＰＯＣ値を割り当てるプロセッサを備え、プロセッサは、割り当てられたＰＯＣ値を、デコーダに送信される参照ピクチャセットに組み込むようにさらに構成され、参照ピクチャセットは、デコーダの復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える。
【００２６】
デコーダにおいて、本発明の実施形態に係る以下のステップが実行される：
１．  今度は図２のフローチャートを参照すると、デコーダは、たとえばスライスヘッダで、現在ピクチャとこのピクチャのためのＲＰＳとを受信し、ピクチャを復号化する前に現在ピクチャのＲＰＳを復号化２０１する。好ましくは、ＤＰＢ内の長期参照ピクチャは、１つの参照ピクチャが短期および長期の両方の参照ピクチャとして参照ピクチャリストの中に組み込まれることを避けるべくＤＰＢ内の参照ピクチャをマーク付けするために、短期参照ピクチャの前に取り扱われる。
【００２７】
２．  ＲＰＳの各参照ピクチャのＰＯＣが復号化され２０２、以下のステップが実行される：
ａ）参照ピクチャのＰＯＣがＰＯＣｙを持つ長期参照ピクチャとしてＲＰＳに組み込まれ（２０３）、かつ、「長期参照用」としてマーク付けされ、このＰＯＣｙを持つ参照ピクチャがＤＰＢ内に存在する場合２０５、このピクチャは、「長期参照用」としてＤＰＢ内で保持される２０６。
ｂ）参照ピクチャのＰＯＣが長期参照ピクチャとしてＲＰＳに組み込まれ２０３、かつ、「短期参照用」としてマーク付けされ、このＰＯＣを持つピクチャがＤＰＢ内に存在する場合２０５、このピクチャは、「長期参照用」として再びマーク付けされてＤＰＢ内で保持される２０７。一実施形態によれば、ステップ２０６（参照ピクチャセットの中で指示されたＰＯＣ値に一致するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在する場合、この長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持する）は、ステップ２０７（参照ピクチャセットの中で指示されたＰＯＣ値に一致するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在する場合、この短期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けし、これを復号化ピクチャバッファ内で保持する）の前に実行される。すなわち、ステップ２０６が実行され、ステップ２０６の条件が満たされない場合、ステップ２０７が実行される。
すなわち、
ｉｆ（  ｔｈｅｒｅ  ｉｓ  ａ  ｌｏｎｇ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｐｉｃＸ  ｉｎ  ｔｈｅ  ＤＰＢ
ｗｉｔｈ  ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ  ｅｑｕａｌ  ｔｏ  ＰｏｃＬｔＣｕｒｒ［ｉ］  ）
ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］  ＝  ｐｉｃＸ
ｅｌｓｅ  ｉｆ（  ｔｈｅｒｅ  ｉｓ  ａ  ｓｈｏｒｔ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｐｉｃＹ  ｉｎ  ｔｈｅ  ＤＰＢ
ｗｉｔｈ  ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ  ｅｑｕａｌ  ｔｏ  ＰｏｃＬｔＣｕｒｒ［ｉ］  ）
ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］  ＝  ｐｉｃＹ
（ＰｏｃＬｔＣｕｒｒ［ｉ］に一致するｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂを持つ長期参照ピクチャｐｉｃＸがＤＰＢに存在する）場合、
ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］］＝ｐｉｃＸ
さもなければ（ＰｏｃＬｔＣｕｒｒ［ｉ］に一致するｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂを持つ短期参照ピクチャｐｉｃＹがＤＰＢに存在する）場合、
ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］＝ｐｉｃＹ
である。
ここで、ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ  は、ＰＯＣ値であり、ＰｏｃＬｔＣｕｒｒ［ｉ］は、ＲＰＳ内の長期参照ピクチャのリストであり、また、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］は、長期参照ピクチャを包含する参照ピクチャリストである。
ｃ）そうでなければ、参照ピクチャのＰＯＣが短期参照ピクチャとしてＲＰＳに組み込まれる場合（２０３）、かつ、「短期参照用」としてマーク付けされた、ＰＯＣを持つピクチャがＤＰＢ内に存在する場合、このピクチャは、「短期参照用」としてマーク付けてＤＰＢ内で保持される２０８。
すなわち、
ｆｏｒ（  ｉ  ＝  ０；  ｉ  ＜  ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ；  ｉ＋＋  ）
ｉｆ（  ｔｈｅｒｅ  ｉｓ  ａ  ｓｈｏｒｔ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｐｉｃＸ  ｉｎ  ｔｈｅ  ＤＰＢ
ｗｉｔｈ  ＰｉｃＯｒｄｅｒＣｎｔＶａｌ  ｅｑｕａｌ  ｔｏ  ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］）
ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］  ＝  ｐｉｃＸ
ｅｌｓｅ
ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］  ＝  “ｎｏ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ”
（ｉ＝０；ｉ＜ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ；ｉ＋＋）に関して、
（ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］に一致するＰｉｃＯｒｄｅｒＣｎｔＶａｌを持つ短期参照ピクチャｐｉｃＸがＤＲＰに存在する）場合、
ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］＝ｐｉｃＸ
さもなければ
ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］＝“参照ピクチャなし”
である。
ここで、ＰｉｃＯｒｄｅｒＣｎｔＶａｌは、ＰＯＣ値であり、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］は、ＲＰＳ内の長期参照ピクチャのリストであり、また、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］は、短期参照ピクチャを包含する参照ピクチャリストである。
ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒおよびＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに組み込まれている全ての参照ピクチャは、既に「短期参照用」としてマーク付けされている。
【００２８】
３．  ＲＰＳに組み込まれていないＤＰＢ内の全てのピクチャは、「非参照用」としてマーク付けされる。すなわち、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに組み込まれていない、復号化ピクチャバッファ内の全ての参照ピクチャは、「非参照用」としてマーク付けされる。
【００２９】
４．  ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌからの参照ピクチャを包含している参照ピクチャリストがデコーダで作成される。現在ピクチャは、参照ピクチャリストの参照ピクチャを使用して復号化される。
【００３０】
実施形態に係るデコーダにおいて実行されるステップを系統立てる別の方式は、以下のとおりである：
１．  デコーダは、（ピクチャを復号化する前に）現在ピクチャのＲＰＳを復号化する。
【００３１】
２．  シグナル通知され、ＰＯＣ＝Ｘを持つ長期参照ピクチャがＲＰＳ内に存在し、かつ、「長期参照用」としてマーク付けされ、ＰＯＣ＝Ｘを持つピクチャがＤＰＢ内に存在せず、かつ、「短期参照用」としてマーク付けされ、ＰＯＣ＝Ｘを持つピクチャがＤＲＢ内に存在する場合、このピクチャは、「長期参照用」としてマーク付けされる。
【００３２】
３．  ＲＰＳに組み込まれていないＤＰＢ内に存在するピクチャの全てのＰＯＣは、「非参照用」としてマーク付けされる。
【００３３】
４．  現在ピクチャが復号化される。
【００３４】
５．  現在ピクチャが「短期参照用」としてマーク付けされる。それ故に、各復号化ピクチャは、復号化された直後に短期参照ピクチャとしてマーク付けされる。復号化ピクチャが長期参照ピクチャであるべき場合、このピクチャは、直ぐ隣のピクチャにおいて長期参照ピクチャとしてマーク付けされるべきである。ピクチャは、マーキング（本事例では、長期へのマーキング）が次のピクチャの実際のピクチャ復号化の前に行われるので、その後、短期として実際に使用されることは決してない。
【００３５】
ＲＰＳ内にあるが、「短期参照用」または「長期参照用」としてマーク付けされた、対応するピクチャがＤＰＢ内にないピクチャのＰＯＣは、他の構文要素、たとえば、ｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃフラグに依存して、損失ピクチャとして推定されてもよい。
【００３６】
図２のフローチャートに示されるように、映像シーケンスビットストリームのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダによって実行される方法が一実施形態により提供される。
【００３７】
エンコーダから受信された参照ピクチャセットは復号化され２０１、参照ピクチャセットは、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える。参照ピクチャセットの中で指示されたＰＯＣ値は、復号化され２０２、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かが判断される２０３。参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応する場合２０３で、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するときには２０５、長期参照ピクチャは、長期参照ピクチャとして復号化ピクチャバッファ内で保持される２０６。
【００３８】
参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応する場合２０３で、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには２０５、短期参照ピクチャは、長期参照ピクチャとして復号化ピクチャバッファ内でマーク付けされ、復号化ピクチャバッファ内で保持される２０７。
【００３９】
参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応する場合２０３で、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するときには、短期参照ピクチャは、短期参照ピクチャとして復号化ピクチャバッファ内で保持される２０８。
【００４０】
長期参照ピクチャおよび短期参照ピクチャは、それぞれに対応して「長期参照用」および「短期参照用」としてＤＲＢ内でマーク付けされている点を唯一の違いとして、同じ種類のピクチャである。このマーキングを有している理由は、
１）これらのピクチャをより一層効率的にシグナル通知できるようにすること（短期ピクチャは、可変長符号を用いて符号化される可能性がある一方で、長期参照ピクチャは、固定長符号を用いて符号化される可能性がある）。
２）復号化プロセスにおいてそれぞれにこれらのピクチャを取り扱うこと（たとえば、短期ピクチャからの動きベクトルは、動きベクトルスケーリングにおいて拡大縮小されてもよい一方で、長期ピクチャからの動きベクトルは、そうではない）。
である。
【００４１】
短期と長期との間でＰＯＣステップに明確な差異が存在する必要はなく、これらは、たとえば、１ＰＯＣステップ分離れたところにまで、現在ピクチャに接近する可能性がある。しかし、１つの代替案は、長期ピクチャが現在ピクチャと比べて負のＤｉｆｆＰＯＣを有する必要があること、すなわち、出力順序で現在ピクチャより先行しなければならないことを判断することである。
【００４２】
実施形態に係る方法は、プロセッサによってロードされ、実行されたときに、実施形態に係る方法を実行させるコンピュータ・プログラム・コード手段を用いて符号化されたコンピュータプログラム製品によって実施される可能性がある。
プロセッサによってロードされ、実行されたときに、実施形態に係る方法を実行させる命令を用いて符号化されたコンピュータ読み取り可能な記憶媒体が、さらに提供される。
【００４３】
１つの代替案では、好ましくはＰＯＣステップで表現されている、特定の期間より長くＤＰＢ内に存在している参照ピクチャは、バッファ記述で長期ピクチャとしてシグナル通知されなければならない、という制約がある。
【００４４】
１つの代替案では、表示（出力）された参照ピクチャは、現在ピクチャと比べてこれらの参照ピクチャのＤｉｆｆＰＯＣ（）が正である場合、現在ピクチャのバッファ記述に短期参照ピクチャとして組み込まれる可能性がない、という制約がある。
【００４５】
１つの代替案では、現在ピクチャが長期ピクチャとして使用される可能性があるか否かを指示するために、たとえばスライスヘッダにおいて、ピクチャ毎に送信された構文要素、たとえばフラグまたはｉｄが存在する。好ましくは、ピクチャＡは、Ａが復号化されたときに、同じＰＯＣを持つ長期参照ピクチャがＤＰＢ内に存在しない場合、Ａが長期参照のため使用されてもよいとしか指示できない、という制約がある。別の代替案では、参照ピクチャリスト構造は、一方のピクチャが長期ピクチャであり、他のピクチャが短期ピクチャである、同じＰＯＣを持つ２つのピクチャを許容する。好ましくは、短期ピクチャは、参照ピクチャリストの中で長期ピクチャより前に位置する。
【００４６】
本発明の実施形態は、実施形態に係るエンコーダおよび／またはデコーダを備える適当な映像コーデックに適用されてもよい。
【００４７】
前述のとおり、上述の仕組みは、エンコーダにおいて、そして、デコーダにおいても両方で実施される。エンコーダおよびデコーダは、それぞれ、上記実施形態に係る機能を実行するように構成されているプロセッサを備える。さらにエンコーダおよびデコーダは、それぞれ、たとえば、ＲＰＳ、復号化ピクチャ、および参照ピクチャリスト中の参照ピクチャのような他のピクチャ情報を記憶するメモリを備える。メモリは、プロセッサが実施形態に係るステップを実行できるようにプロセッサで実行される命令をさらに備えてもよい。
【００４８】
図３は、概略的に、本発明の実施形態との関連でエンコーダを示す。
【００４９】
それに応じて、１つ以上のプロセッサと、たとえば、１つ以上のメモリとを備えるエンコーダが、実施形態に係る方法を実施するように構成されている。
【００５０】
図３は、エンコーダ３００のいくつかのコンポーネントを表す概略図である。エンコーダは、プロセッサ３０２を備える。プロセッサ３０２は、１つ以上のメモリ３０１に記憶されたコンピュータプログラムに格納されたソフトウェア命令を実行する能力がある、適当な中央処理ユニット（ＣＰＵ）、マルチプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）などの中で１つ以上のどのような組み合わせでもあり得る。
【００５１】
したがって、参照ピクチャを使用して複数のピクチャの映像シーケンスの現在ピクチャの表現を符号化するように構成されているエンコーダ３００が、図３に示される。エンコーダは、現在ピクチャに対するＰＯＣ値を割り当てるように構成されているプロセッサ３０２を備え、ＰＯＣ値は、デコーダが本発明の実施形態による方法を実行できるように割り当てられる。プロセッサ３０２は、割り当てられたＰＯＣ値をデコーダに送信される参照ピクチャに組み込むように構成され、参照ピクチャセットは、デコーダの復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える。それ故に、エンコーダは、現在ピクチャによって使用されるか、または、現在ピクチャの後に続くピクチャによって使用されてもよい全ての短期参照ピクチャおよび長期参照ピクチャを含んでいるＲＰＳを符号化し、そして、ＲＰＳに組み込まれている参照ピクチャの全部または一部を使用して現在ピクチャを符号化するように構成されている。
【００５２】
図４は、概略的に、本発明の一実施形態に係るデコーダを示す。
【００５３】
それに応じて、１つ以上のプロセッサと、たとえば、１つ以上のメモリとを備えるデコーダが、実施形態に係る方法を実施するように構成されている。
【００５４】
図４は、デコーダ４００のいくつかのコンポーネントを表す概略図である。デコーダは、プロセッサ４０２を備える。プロセッサ４０２は、１つ以上のメモリ４０１に記憶されたコンピュータプログラムに格納されたソフトウェア命令を実行する能力がある、適当な中央処理ユニット（ＣＰＵ）、マルチプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）などの中で１つ以上のどのような組み合わせでもあり得る。
【００５５】
映像シーケンスのピクチャの符号化表現を復号化するため使用される参照ピクチャを管理するデコーダ４００が一実施形態により提供される。デコーダは、エンコーダから受信された、復号化ピクチャバッファ内で保持される参照ピクチャの情報を備える参照ピクチャセットを復号化し、また、参照ピクチャセットの中で指示されたＰＯＣ値を復号化するように構成されている。デコーダは、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するように構成されているプロセッサ４０２を備える。プロセッサ４０２は、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ長期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応するときに、長期参照ピクチャを長期参照ピクチャとして復号化ピクチャバッファ内で保持するように構成されている。プロセッサ４０２は、復号化ピクチャバッファで短期参照ピクチャを長期参照ピクチャとしてマーク付けし、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が長期参照ピクチャに対応するときに、これを復号化ピクチャバッファ内で保持するようにさらに構成されている。さらに、プロセッサ４０２は、参照ピクチャセットの中で指示されたＰＯＣ値に対応するＰＯＣ値を持つ短期参照ピクチャが復号化ピクチャバッファ内に存在するとき、かつ、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャに対応するときに、短期参照ピクチャを短期参照ピクチャとして復号化ピクチャバッファ内で保持するようにさらに構成されている。
【００５６】
一実施形態によれば、プロセッサは、ＰＯＣ値が長期参照ピクチャに対応する場合に、参照ピクチャセットの中で指示されたＰＯＣ値がＰｏｃＬｔＣｕｒｒまたはＰｏｃＬｔＦｏｌｌのリストのうちの１つに含まれているか否かを判断することにより、または、ＰＯＣ値が短期参照ピクチャに対応する場合に、参照ピクチャセットの中で指示されたＰＯＣ値がＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒまたはＰｏｃＳｔＦｏｌｌのリストのうちの１つに含まれているか否かを判断することにより、参照ピクチャセットの中で指示されたＰＯＣ値が短期参照ピクチャまたは長期参照ピクチャに対応するか否かを判断するように構成されている。
【００５７】
その上、参照ピクチャセットの中の長期参照ピクチャは、復号化ピクチャバッファで参照ピクチャをマーク付けするために短期参照ピクチャの前に取り扱われてもよい。
【００５８】
エンコーダは、ＨＥＶＣエンコーダでもよく、デコーダは、ＨＥＶＣデコーダでもよいが、実施形態は、ＨＥＶＣに限定されない。エンコーダおよびデコーダは、それぞれ、携帯機器またはどんなタイプのビデオカメラおよび／またはディスプレイにおいても実施されてもよい。
【図１】
0006017574.tif 000002
【図２】
0006017574.tif 000003
【図３】
0006017574.tif 000004
【図４】
0006017574.tif 000005
【図５】
0006017574.tif 000006