(57)【特許請求の範囲】
【請求項１】
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、先行ピクチャが依存するビデオデータの前のピクチャの識別子を判断することであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、判断することと、
前記識別子に基づいて前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記前のピクチャが前記参照ピクチャメモリにあるかどうかに基づいて、前記ビデオデータの前記ＯＤＲピクチャがランダムアクセスポイントとして使用されているかどうかを判断することと、
ビデオデータの前記ＯＤＲピクチャが前記ランダムアクセスポイントとして使用されているという前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を備える方法。
【請求項２】
前のフレームが参照フレームメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照フレームメモリに前記ＯＤＲフレームを記憶することをさらに備える、請求項１に記載の方法。
【請求項３】
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
をさらに備える、請求項２に記載の方法。
【請求項４】
前記ランダムアクセスステータスがアクティブにされているとき、前記方法は、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
をさらに備える、請求項３に記載の方法。
【請求項５】
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定することをさらに備える、請求項２に記載の方法。
【請求項６】
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除することをさらに備える、請求項５に記載の方法。
【請求項７】
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
をさらに備える、請求項２に記載の方法。
【請求項８】
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号のための前記ＯＤＲピクチャを判断することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースすることをさらに備える、請求項１に記載の方法。
【請求項１０】
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力すること
をさらに備える、請求項１に記載の方法。
【請求項１１】
ビデオデータを復号するための装置であって、前記装置は、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、先行ピクチャが依存するビデオデータの前のピクチャの識別子を判断することであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、判断することと、
前記識別子に基づいて前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記前のピクチャが前記参照ピクチャメモリにあるかどうかに基づいて、前記ビデオデータの前記ＯＤＲピクチャがランダムアクセスポイントとして使用されているかどうかを判断することと、
ビデオデータの前記ＯＤＲピクチャが前記ランダムアクセスポイントとして使用されているという前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を行うように構成されたビデオデコーダを備える、装置。
【請求項１２】
前記ビデオデコーダは、
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶する
ようにさらに構成された、請求項１１に記載の装置。
【請求項１３】
前記ビデオデコーダは、
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
を行うようにさらに構成された、請求項１２に記載の装置。
【請求項１４】
前記ランダムアクセスステータスがアクティブにされているとき、前記ビデオデコーダは、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
を行うようにさらに構成された、請求項１３に記載の装置。
【請求項１５】
前記ビデオデコーダは、
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定する
ようにさらに構成された、請求項１２に記載の装置。
【請求項１６】
前記ビデオデコーダが、
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除する
ようにさらに構成された、請求項１５に記載の装置。
【請求項１７】
前記ビデオデコーダは、
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
を行うようにさらに構成された、請求項１２に記載の装置。
【請求項１８】
前記ビデオデコーダは、
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号のための前記ＯＤＲピクチャを判断することと
を行うようにさらに構成された、請求項１１に記載の装置。
【請求項１９】
前記ビデオデコーダが、
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースする
ようにさらに構成された、請求項１１に記載の装置。
【請求項２０】
前記ビデオデコーダが、前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力するように構成された、請求項１１に記載の装置。
【請求項２１】
実行されたとき、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、先行ピクチャが依存するビデオデータの前のピクチャの識別子を判断することであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、判断することと、
前記識別子に基づいて前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記前のピクチャが前記参照ピクチャメモリにあるかどうかに基づいて、前記ビデオデータの前記ＯＤＲピクチャがランダムアクセスポイントとして使用されているかどうかを判断することと、
ビデオデータの前記ＯＤＲピクチャが前記ランダムアクセスポイントとして使用されているという前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ読取可能記録媒体。
【請求項２２】
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶すること
を前記プロセッサに行わせる命令をさらに備える、請求項２１に記載のコンピュータ読取可能記録媒体。
【請求項２３】
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
を前記プロセッサに行わせる命令をさらに備える、請求項２２に記載のコンピュータ読取可能記録媒体。
【請求項２４】
前記ランダムアクセスステータスがアクティブにされているとき、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
を前記プロセッサに行わせる命令をさらに備える、請求項２３に記載のコンピュータ読取可能記録媒体。
【請求項２５】
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定することを前記プロセッサに行わせる命令をさらに備える、請求項２２に記載のコンピュータ読取可能記録媒体。
【請求項２６】
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除すること
を前記プロセッサに行わせる命令をさらに備える、請求項２５に記載のコンピュータ読取可能記録媒体。
【請求項２７】
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
を前記プロセッサに行わせる命令をさらに備える、請求項２２に記載のコンピュータ読取可能記録媒体。
【請求項２８】
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号のための前記ＯＤＲピクチャを判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項２１に記載のコンピュータ読取可能記録媒体。
【請求項２９】
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースすること
を前記プロセッサに行わせる命令をさらに備える、請求項２１に記載のコンピュータ読取可能記録媒体。
【請求項３０】
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力すること
を前記プロセッサに行わせる命令をさらに備える、請求項２１に記載のコンピュータ読取可能記録媒体。
【請求項３１】
ビデオデータを復号するための装置であって、前記装置は、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、先行ピクチャが依存するビデオデータの前のピクチャの識別子を判断するための手段であって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、判断するための手段と、
前記識別子に基づいて前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断するための手段と、
前記前のピクチャが前記参照ピクチャメモリにあるかどうかに基づいて、前記ビデオデータの前記ＯＤＲピクチャがランダムアクセスポイントとして使用されているかどうかを判断するための手段と、
ビデオデータの前記ＯＤＲピクチャが前記ランダムアクセスポイントとして使用されているという前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップするための手段と
を備える、装置。
【請求項３２】
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶するための手段
をさらに備える、請求項３１に記載のビデオデータを復号するための装置。
【請求項３３】
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断するための手段と、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号するための手段と
をさらに備える、請求項３２に記載のビデオデータを復号するための装置。
【請求項３４】
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断するための手段と、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップするための手段と、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号するための手段と
をさらに備える、請求項３３に記載のビデオデータを復号するための装置。
【請求項３５】
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定するための手段をさらに備える、請求項３２に記載のビデオデータを復号するための装置。
【請求項３６】
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除するための手段
をさらに備える、請求項３５に記載のビデオデータを復号するための装置。
【請求項３７】
ピクチャのスライス中でシグナリングされたシンタックス情報を受信するための手段であって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信するための手段と、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視するための手段と
をさらに備える、請求項３２に記載のビデオデータを復号するための装置。
【請求項３８】
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信するための手段と、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断するための手段と、
前記判断に基づいて復号のための前記ＯＤＲピクチャを判断するための手段と
をさらに備える、請求項３１に記載のビデオデータを復号するための装置。
【請求項３９】
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースするための手段
をさらに備える、請求項３１に記載のビデオデータを復号するための装置。
【請求項４０】
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力するための手段
をさらに備える、請求項３１に記載のビデオデータを復号するための装置。
【請求項４１】
ビデオデータを符号化する方法であって、前記方法は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、
先行ピクチャが依存する前にコーディングされたピクチャを判断することであって、前記前にコーディングされたピクチャは前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間レベル値を有する、判断することと、
前記前のピクチャが参照ピクチャメモリにあるかどうかに基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、シグナリングすることと、
を備える、方法。
【請求項４２】
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することは、
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４１に記載の方法。
【請求項４３】
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４１に記載の方法。
【請求項４４】
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４１に記載の方法。
【請求項４５】
ビデオデータを符号化するための装置であって、前記装置は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、
先行ピクチャが依存する前にコーディングされたピクチャを判断することであって、前記前にコーディングされたピクチャは前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間レベル値を有する、判断することと、
前記前のピクチャが参照ピクチャメモリにあるかどうかに基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、シグナリングすることと、
を行うように構成されたビデオエンコーダを備える、装置。
【請求項４６】
前記ビデオエンコーダは、
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４５に記載の装置。
【請求項４７】
前記ビデオエンコーダが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４５に記載の装置。
【請求項４８】
前記ビデオエンコーダが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４５に記載の装置。
【請求項４９】
実行されたとき、
先行ピクチャが依存する前にコーディングされたピクチャを判断することであって、前記前にコーディングされたピクチャは、符号化された、オープン符号リフレッシュ（ＯＤＲ）ピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間レベル値を有する、判断することと、
前記前のピクチャが参照ピクチャメモリにあるかどうかに基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されていると判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることであって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、シグナリングすることと、
を、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ読取可能記録媒体。
【請求項５０】
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項４９に記載のコンピュータ読取可能記録媒体。
【請求項５１】
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項４９に記載のコンピュータ読取可能記録媒体。
【請求項５２】
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項４９に記載のコンピュータ読取可能記録媒体。
【請求項５３】
ビデオデータを符号化するための装置であって、前記装置は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化するための手段と、
先行ピクチャが依存する前にコーディングされたピクチャを判断するための手段であって、前記前にコーディングされたピクチャは前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間レベル値を有する、判断するための手段と、
前記前のピクチャが参照ピクチャメモリにあるかどうかに基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングするための手段であって、前記識別子は、前記前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値である、シグナリングするための手段と、
を備える、装置。
【請求項５４】
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較するための手段であって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較するための手段と、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５３に記載のビデオデータを符号化するための装置。
【請求項５５】
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較するための手段と、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５４に記載のビデオデータを符号化するための装置。
【請求項５６】
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較するための手段と、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間レベル値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５３に記載のビデオデータを符号化するための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み込まれる、２０１１年３月８日に出願された米国仮出願第６１／４５０，５７２号の利益を主張する。
【０００２】
本開示は、ビデオコーディングに関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、現在開発中の高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオコーディング技法など、ビデオコーディング技法を実装する。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するための空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を含む。ブロックベースのビデオコーディングの場合、ビデオスライス（たとえば、ビデオピクチャまたはビデオピクチャの一部分）が、ツリーブロック、コーディングユニット（ＣＵ：coding unit）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはピクチャと呼ばれることがあり、参照ピクチャは参照ピクチャと呼ばれることがある。
【０００５】
空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコード化ブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するために、エントロピーコーディングが適用され得る。
【発明の概要】
【０００６】
概して、本開示では、ピクチャがランダムアクセスのために使用されるときの、復号ピクチャバッファ（ＤＰＢ：decoded picture buffer）などの参照ピクチャメモリの管理の改善のための技法について説明する。特に、本開示の技法は、オープン復号リフレッシュ（ＯＤＲ：open decoding refresh）ピクチャがランダムアクセスポイント（ＲＡＰ：random access point）として使用されているかどうかを判断することと、後続のピクチャをコーディング順序で選択的に復号することとを対象とする。そのような技法は、ＤＰＢから参照のためにもはや必要とされないピクチャを廃棄することによってＤＰＢ性能およびストレージ管理を改善し得る。本開示の技法によれば、復号されるべき現在ピクチャがＯＤＲピクチャであるとビデオデコーダが判断したとき、ビデオデコーダは、そのＯＤＲピクチャがランダムアクセスのために使用されるかどうかを判断し得る。ビデオデコーダは、たとえば、ビデオ復号において使用されるＤＰＢが、ＯＤＲピクチャの表示順序よりも小さい特定の表示順序値を有する参照ピクチャを含むかどうかを判断し得る。表示順序値は、ＯＤＲピクチャのシンタックス要素としてシグナリングされ得る。シグナリングされた表示順序値に対応する参照ピクチャがＤＰＢにないとき、ビデオデコーダは、ＯＤＲピクチャがランダムアクセスのために使用されると判断し得る。ＯＤＲピクチャは、ＨＥＶＣにおけるクリーンランダムアクセス（ＣＲＡ：Clean Random Access）ピクチャと概念的に同じであり得る。
【０００７】
ビデオデコーダは、したがって、ＯＤＲピクチャがランダムアクセスのために使用されるとき、ＤＰＢ中に現在含まれるピクチャを、後続のピクチャのさらなる復号のための参照のために使用されないとマークし得る。このようにして、ビデオデコーダは、使用されないピクチャをＤＰＢから削除し、それによってＤＰＢのストレージ管理を潜在的に改善し得る。本開示の技法はまた、ビデオデコーダが、ランダムアクセスのために使用されるＯＤＲの表示順序よりも大きい表示順序を有する後続のピクチャのみを復号することを可能にし得る。このようにして、ＯＤＲの表示順序よりも大きい表示順序をもつ後続のピクチャのみを復号することによって、ビデオデコーダは、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有するピクチャのデータを出力することをスキップし得る。本開示の技法は、したがって、表示されないかまたはさらなる復号のための参照ピクチャとして使用されないピクチャを復号するのを控えることによってビデオデコーダの性能を改善し得、それにより、モバイルデバイスまたは他のバッテリー電源式コーディングデバイスにおける処理効率が改善されおよび／またはバッテリー消耗が低減され得る。
【０００８】
一例では、方法は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することを含む。たとえば、本方法は、は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、ビデオデータの前のピクチャの識別子を判断することを含み得る。本方法はまた、前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することを含み得る。本方法はさらに、前のフレームが参照フレームメモリに記憶されていないとき、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号することを含み得る。本方法はまた、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることを含み得る。
【０００９】
別の例では、ビデオデータを復号するための装置は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断するように構成されたビデオデコーダを含む。たとえば、ビデオデコーダは、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、ビデオデータの前のピクチャの識別子を判断することと、前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、前のピクチャが参照ピクチャメモリに記憶されていないとき、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号することとを行うように構成され得る。ビデオデコーダはまた、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することをスキップするように構成され得る。
【００１０】
別の例では、コンピュータプログラム製品は、実行されたとき、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することを、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ可読記憶媒体を含む。たとえば、コンピュータ可読記憶媒体は、実行されたとき、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、ビデオデータの前のピクチャの識別子を判断することと、前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、前のピクチャが参照ピクチャメモリに記憶されていないとき、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号することとを、デバイスのプロセッサに行わせる命令を含み得る。コンピュータ可読記憶媒体はまた、実行されたとき、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することをスキップすることをデバイスのプロセッサに行わせる命令を含み得る。
【００１１】
別の例では、ビデオデータを復号するための装置は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断するための手段を含む。たとえば、本装置は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、ビデオデータの前のピクチャの識別子を判断するための手段と、前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断するための手段と、前のピクチャが参照ピクチャメモリに記憶されていないとき、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号するための手段とを含み得る。本装置はさらに、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップするための手段を含み得る。
【００１２】
別の例では、ビデオデータを符号化する方法は、オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、判断された前にコーディングされたピクチャの識別子に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、判断された前にコーディングされたピクチャの識別子を表すＯＤＲピクチャのシンタックスデータをシグナリングすることとを含む。
【００１３】
別の例では、ビデオデータを符号化するための装置は、オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、判断された前にコーディングされたピクチャの識別子に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、判断された前にコーディングされたピクチャの識別子を表すＯＤＲピクチャのシンタックスデータをシグナリングすることとを行うように構成される。
【００１４】
別の例では、コンピュータプログラム製品は、実行されたとき、オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、判断された前にコーディングされたピクチャの識別子に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、判断された前にコーディングされたピクチャの識別子を表すＯＤＲピクチャのシンタックスデータをシグナリングすることとを、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ可読記憶媒体を含む。
【００１５】
別の例では、ビデオデータを符号化するための装置は、オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化するための手段と、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断するための手段と、判断された前にコーディングされたピクチャの識別子に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、判断された前にコーディングされたピクチャの識別子を表すＯＤＲピクチャのシンタックスデータをシグナリングするための手段とを含む。
【００１６】
１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１７】
【図１】本開示の技法による、参照ピクチャメモリの管理の改善のための技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】本開示の技法による、ピクチャがランダムアクセスのためにシグナリングされるときの、参照ピクチャメモリの管理の改善のための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】本開示の技法による、ピクチャがランダムアクセスのためにシグナリングされるときの、参照ピクチャメモリの管理の改善のための技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】本開示の技法による、クローズドピクチャグループ（ＧＯＰ：group of pictures）を含むビデオフラグメントの一例を示す概念図。
【図５】本開示の技法による、オープン復号リフレッシュ（ＯＤＲ）アクセスポイントを含むオープンＧＯＰの一例を示す概念図。
【図６】本開示の技法による、ＯＤＲピクチャと、そのＯＤＲピクチャにおいて識別された、前に符号化されたピクチャとの概念図。
【図７】本開示の技法による、ビデオデコーダによって実装され得る動作を示すフローチャート。
【図８Ａ】本開示の技法による、ビデオデコーダによって実行され得る例示的な動作を示す図。
【図８Ｂ】本開示の技法による、ビデオデコーダによって実行され得る例示的な動作を示す図。
【図９】本開示のランダムアクセス技法を可能にするために、ＯＤＲピクチャのシンタックスデータ中で前のピクチャをシグナリングするためにビデオエンコーダによって実行され得る動作を示す図。
【発明を実施するための形態】
【００１８】
概して、本開示では、ランダムアクセスピクチャがランダムアクセスのために使用されるときの、復号ピクチャバッファ（ＤＰＢ）などの参照ピクチャメモリの管理の改善のための技法について説明する。いくつかの例では、本開示の技法は、ＤＰＢ性能およびストレージ管理を改善するために、オープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスのために使用されているかどうかを判断することと、後続のピクチャを選択的に復号することとを対象とする。その上、ＯＤＲピクチャがランダムアクセスのために使用されるとき、これらの技法は、デコーダが、ビットストリーム中の後続のピクチャが適切に復号され得るかどうかを判断することを可能にする。ランダムアクセスピクチャの一例は瞬時復号リフレッシュ（ＩＤＲ：instantaneous decoding refresh）ピクチャである。ＩＤＲピクチャは、クローズドピクチャグループ（ＧＯＰ）の単独で復号可能なＩピクチャである。クローズドＧＯＰは、正しく復号可能であるべき、復号順序またはプレゼンテーション順序のいずれかでＧＯＰより前のピクチャに依存するピクチャを含まないビデオ表現のピクチャのグルーピングである。オープンＧＯＰは、出力順序で最初のイントラピクチャに先行するピクチャが正しく復号可能でないことがあるピクチャグループである。たとえば、オープンＧＯＰは、オープンＧＯＰに先行する少なくとも１つのピクチャのコンテンツに少なくとも部分的に依存する１つまたは複数のピクチャを含み得る。
【００１９】
ＯＤＲピクチャは、オープンＧＯＰ中に含まれるランダムアクセスポイントに対応し得る。いくつかの例では、ＯＤＲピクチャはＩピクチャであり得、復号順序と出力順序の両方でＯＤＲピクチャに後続するすべてのコード化ピクチャは、復号順序または出力順序のいずれかでＯＤＲピクチャに先行するどのピクチャからもインター予測を使用せず、復号順序でＯＤＲピクチャに先行するどのピクチャも同じく出力順序でＯＤＲピクチャに先行する。ＯＤＲピクチャはランダムアクセスのために使用され得るが、コーディング順序でＯＤＲピクチャに後続するオープンＧＯＰ中のピクチャのうちのいくつかは、復号がＯＤＲピクチャから開始するとき、正しく復号可能でないことがある。いくつかの例では、オープンＧＯＰのＩピクチャは、ビデオ表現の再生の開始のためのランダムアクセスポイント（ＲＡＰ）として使用され得る。
【００２０】
ビデオエンコーダが、より複雑な予測構造、たとえば、階層Ｂピクチャコーディング構造を使用するとき、より多くのピクチャがＯＤＲピクチャとしてコーディングされ、それにより、ランダムアクセス動作に潜在的な複雑さがもたらされ得る。たとえば、ユーザがあるピクチャから別のピクチャにシークしているとき、従来のビデオデコーダは、ビットストリーム中のビデオデータが連続的に復号されることを予想するように構成される。したがって、ランダムアクセスのために使用されるＯＤＲから復号を開始するときなどに起こり得る、ビットストリームが連続的に復号されないとき、ビデオデコーダは、復号順序ですべてのピクチャを復号することを試み得る。従来、ＯＤＲピクチャがランダムアクセスポイントとして使用される場合、正しく復号されないことがある復号順序でＯＤＲピクチャに後続する先行ピクチャ（leading picture）が存在する。それらの先行ピクチャは復号のために必要とされないことがある。しかしながら、ビットストリームが通常通り復号される場合、先行ピクチャは復号される必要があり得る。復号ステータスを知らなければ、それらのピクチャが復号されるべきか否かを知ることが可能でないことがある。ＯＤＲピクチャから復号を開始するとき、たとえば、先行ピクチャに関連するいくつかの明示的または暗黙的参照ピクチャマーキングプロセスが呼び出されないので、参照ピクチャメモリ中のピクチャは、従来では、参照のために使用されないとマークされないことがある。これは、非効率的なメモリ管理につながり得る。しかしながら、本開示の技法は、たとえば、本来なら記憶されているが参照および／またはいくつかのピクチャのデータの出力をスキップするために使用されないであろう参照ピクチャをＤＰＢから廃棄するために、正しく復号され得ないピクチャを示すためにビデオデコーダによって使用可能な情報、ならびにＤＰＢをより効率的に管理するための情報を提供する。
【００２１】
したがって、本開示のいくつかの例示的な技法では、デコーダは、オープンＧＯＰの他のピクチャを復号するために必要とされるピクチャがＤＰＢ中に存在するかどうかを判断するための自動ステータス検査を実行し得る。たとえば、ビデオデコーダは、ランダムアクセスのために使用される、復号されるべきＯＤＲピクチャを含むネットワークアブストラクションレイヤ（ＮＡＬ：network abstraction layer）ユニットを初めに受信し得る。ＮＡＬユニットが、実際は、連続順序で復号されるべき次のＮＡＬユニットであるとき、オープンＧＯＰのピクチャがその上でＮＡＬユニット中に含まれる参照ピクチャが、ビデオデコーダのＤＰＢ中に存在しなければならない。一方、オープンＧＯＰのピクチャがその上でＮＡＬユニット中に含まれる参照ピクチャがＤＰＢ中に存在しないとき、たとえば、ユーザが、ビデオデータの順が狂った時間ロケーションをシークするとき、ビデオデコーダは、ＮＡＬユニット中のオープンＧＯＰのＯＤＲピクチャがランダムアクセスのために使用されていると判断するように構成され得る。本開示の技法によれば、ＮＡＬユニットは、前のＧＯＰ、すなわち、ビットストリーム中で現在ＧＯＰに先行するＧＯＰからピクチャを識別する情報を含み得る。シグナリングされたピクチャがＤＰＢ中に存在する場合、ビデオデコーダは、ＯＤＲピクチャがランダムアクセスポイントとして使用されないと判断し得る。
【００２２】
参照ピクチャがＤＰＢ中に存在しない場合、ビデオデコーダは、本開示の技法に従って、ＯＤＲピクチャがランダムアクセスポイントとして使用されると判断し、ＯＤＲランダムアクセスステータスをアクティブにする。ビデオデコーダは、したがって、ランダムアクセスステータスがアクティブにされているとき、ＤＰＢ中に含まれる現在ピクチャを、後続のピクチャの復号中の参照のために使用されないとマークし得る。このようにして、ビデオデコーダは、使用されないピクチャをＤＰＢから削除し、それによってＤＰＢのストレージ管理を改善し得る。本開示の技法はまた、ビデオデコーダが、ランダムアクセスのために使用されるＯＤＲの表示順序値よりも大きい表示順序値を有する、復号順序でＯＤＲピクチャに後続するピクチャのみを復号することを可能にし得る。したがって、いくつかの例では、本開示の技法は、ビデオデコーダが、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャの出力をスキップすることを可能にする。このようにして、本開示の技法は、正しく復号され得ないピクチャを復号し、出力することを試みるのを控えることによってビデオコーデックの性能を改善し得る。
【００２３】
図１は、ピクチャがランダムアクセスのためにシグナリングされるときの、復号ピクチャバッファ（ＤＰＢ）など、参照ピクチャメモリの管理の改善のための技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを与えるソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ可読媒体１６を介してビデオデータを宛先デバイス１４に与える。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。
【００２４】
宛先デバイス１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、符号化ビデオデータをソースデバイス１２から宛先デバイス１４に移動することが可能な任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、ソースデバイス１２が、符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００２５】
いくつかの例では、符号化データは、出力インターフェース２２からストレージデバイスに出力され得る。同様に、符号化データは、入力インターフェースによってストレージデバイスからアクセスされ得る。ストレージデバイスは、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、ストレージデバイスは、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介してストレージデバイスから、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバは、（たとえば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、任意の標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せを含み得る。ストレージデバイスからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００２６】
本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００２７】
図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。本開示によれば、ソースデバイス１２のビデオエンコーダ２０は、ＯＤＲピクチャがランダムアクセスのために使用されるときの、復号ピクチャバッファ（ＤＰＢ）の管理の改善のための技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは他の構成要素または構成を含み得る。たとえば、ソースデバイス１２は、外部カメラなど、外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００２８】
図１の図示のシステム１０は一例にすぎない。ピクチャがランダムアクセスのために使用されるときの、復号ピクチャバッファ（ＤＰＢ）の管理の改善のための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。概して、本開示の技法はビデオ符号化デバイスによって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。その上、本開示の技法はまた、ビデオプリプロセッサによって実行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４に送信するためのコード化ビデオデータを生成する、そのようなコーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのために、ビデオデバイス１２とビデオデバイス１４との間の一方向または双方向のビデオ送信をサポートし得る。
【００２９】
ソースデバイス１２のビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンを形成し得る。ただし、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００３０】
コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信などの一時媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ可読媒体などの記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化ビデオデータを受信し、たとえば、ネットワーク送信を介して、その符号化ビデオデータを宛先デバイス１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解されよう。
【００３１】
宛先デバイス１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロックおよび他のコード化ユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００３２】
ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格などのビデオコーディング規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ  １０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例は、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３を含む。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３３】
ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ  Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とともにＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）によって策定された。いくつかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠するデバイスに適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ  Ｓｔｕｄｙ  Ｇｒｏｕｐによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Advanced Video Coding for generic audiovisual services」に記載されており、本明細書ではＨ．２６４規格またはＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格または仕様と呼ぶことがある。Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００３４】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３５】
ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００３６】
概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ：largest coding unit）に分割され得ることを記載している。ビットストリーム内のシンタックスデータが、ピクセルの数に関して最大コーディングユニットであるＬＣＵのサイズを定義し得る。スライスは、コーディング順序でいくつかの連続的なツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、クワッドツリーに従ってコーディングユニット（ＣＵ）に分割され得る。概して、クワッドツリーデータ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００３７】
クワッドツリーデータ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、クワッドツリーのノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００３８】
ＣＵは、ＣＵがサイズ差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。クワッドツリーのリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コード化ビットストリームに関連するシンタックスデータは、最大ＣＵ深さと呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コーディングノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、またはＴＵ、あるいは他の規格のコンテキストにおける同様のデータ構造（たとえば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００３９】
ＣＵは、コーディングノードと、そのコーディングノードに関連する予測ユニット（ＰＵ：prediction unit）および変換ユニット（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルをもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、クワッドツリーに従って、ＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形または非方形（たとえば、矩形）であり得る。
【００４０】
ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるかまたはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差クワッドツリー」（ＲＱＴ：residual quad tree）として知られるクワッドツリー構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００４１】
リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部または一部分に対応する空間的エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵのデータは、ＰＵに対応するＴＵのイントラ予測モードを記述するデータを含み得る残差クワッドツリー（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、もしくはリストＣ）を記述し得る。
【００４２】
１つまたは複数のＰＵを有するリーフＣＵはまた、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、（ＴＵクワッドツリー構造とも呼ばれる）ＲＱＴを使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらに、さらなるサブＴＵに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれ得る。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵはＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、同じＣＵについて対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００４３】
その上、リーフＣＵのＴＵはまた、残差クワッドツリー（ＲＱＴ）と呼ばれる、それぞれのクワッドツリーデータ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示すクワッドツリーを含み得る。ＴＵクワッドツリーのルートノードは概してリーフＣＵに対応し、ＣＵクワッドツリーのルートノードは概してツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００４４】
ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。各ピクチャのスライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。
【００４５】
一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００４６】
本開示では、「Ｎ×（x）Ｎ」と「Ｎ×（by）Ｎ」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×（x）１６ピクセルまたは１６×（by）１６ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。ブロック中のピクセルは行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ただし、Ｍは必ずしもＮに等しいとは限らない。
【００４７】
ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【００４８】
変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、概して、さらなる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深さを低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ただし、ｎはｍよりも大きい。
【００４９】
量子化の後に、ビデオエンコーダは、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（したがってより低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（したがってより高い周波数）の係数をアレイの後方に配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００５０】
ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルの可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率判断は、シンボルに割り当てられたコンテキストに基づき得る。
【００５１】
ビデオエンコーダ２０はさらに、ブロックベースのシンタックスデータ、ピクチャベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータなどのシンタックスデータを、たとえば、ピクチャヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のいくつかのピクチャを記述し得、ピクチャシンタックスデータは、対応するピクチャを符号化するために使用される符号化／予測モードを示し得る。
【００５２】
参照ピクチャメモリの管理を改善するための本開示の技法によれば、ビデオエンコーダ２０は、いくつかの例では、初めにビデオソース１８からビデオデータを受信する。ビデオエンコーダ２０は、ビデオデータをピクチャに区分し得、それらのピクチャは、その後、ビデオエンコーダ２０によって符号化され得る。いくつかの例では、ビデオエンコーダ２０は、ピクチャグループ（ＧＯＰ）としてピクチャを一緒にグループ化し得る。ＧＯＰは、ビデオシーケンスの（プレゼンテーション順序で）連続したピクチャのグルーピングとして表され得る。
【００５３】
ＧＯＰ中に含まれるピクチャの表示順序は、ピクチャの復号順序とは異なり得る。たとえば、ＧＯＰは、Ｉピクチャ、Ｂピクチャ、またはＰピクチャの任意の組合せを含み得る。イントラコード化ピクチャ（Ｉピクチャ）は、単独で復号可能であるピクチャであり、これは、Ｉピクチャを復号するために、デコーダが他のピクチャのコンテンツに依拠する必要がないことを意味する。Ｐピクチャは、一方向において１つまたは複数のピクチャに対してインターコーディングされ得る。Ｂピクチャは、２つの方向において１つまたは複数のピクチャに対してインターコーディングされ得る。ＧＯＰの外部のピクチャのコンテンツに依拠することなしに正しく復号可能であるピクチャのみを含むＧＯＰは、クローズドＧＯＰと見なされ得る。オープンＧＯＰは、対照的に、正しく復号されるべきＧＯＰの外部の他のピクチャに従属するピクチャを含む。本明細書でさらに説明する図４および図５に、クローズドＧＯＰ１０２およびオープンＧＯＰ１５２のさらなる詳細を示している。
【００５４】
ビデオデータをＢまたはＰピクチャとして符号化するために、ビデオエンコーダ２０は、ＢまたはＰピクチャが適切な符号化のために依存する参照ピクチャを参照ピクチャメモリに記憶し得る。参照ピクチャメモリに記憶された参照ピクチャは、復号順序で現在符号化されているピクチャに先行する符号化ピクチャを含み得る。ビデオエンコーダ２０は、いくつかの例では、現在符号化されているピクチャが参照し得る１つまたは複数の好適な参照ピクチャを識別するために、参照ピクチャメモリ中で参照ピクチャを探索する。参照ピクチャメモリの例を、図２および図３にそれぞれ参照ピクチャメモリ６４および８２として示している。ビデオエンコーダ２０と同様に、ビデオデコーダ３０も参照ピクチャメモリを含み得る。ビデオデコーダ３０は、ＢおよびＰピクチャを復号するために、ビデオデコーダ３０の参照ピクチャメモリに記憶された参照ピクチャを使用し得る。このように、ビデオエンコーダ２０とビデオデコーダ３０とによって使用される参照ピクチャメモリは、ＧＯＰのピクチャを符号化および復号するために使用され得る。
【００５５】
ソースデバイス１２は、さらに、送信のための圧縮ビデオデータをいわゆる「ネットワークアブストラクションレイヤユニット」またはＮＡＬユニットにフォーマットし得るカプセル化ユニット（図示せず）を含み得る。各ＮＡＬユニットは、ＮＡＬユニットに記憶されるデータのタイプを識別するヘッダを含み得る。一般にＮＡＬユニットに記憶されるデータには２つのタイプがある。ＮＡＬユニットに記憶されるデータの第１のタイプはビデオコーディングレイヤ（ＶＣＬ：video coding layer）データであり、これは、ビデオデータのコード化スライスなどの圧縮ビデオデータを含む。ＮＡＬユニットに記憶されるデータの第２のタイプは非ＶＣＬデータと呼ばれ、これは、多数のＮＡＬユニットに共通のヘッダデータを定義するパラメータセットなどの追加情報、および補足エンハンスメント情報（ＳＥＩ：supplemental enhancement information）を含む。カプセル化ユニットは、形成されたＮＡＬユニットを、出力インターフェース２２を介して宛先デバイス１４に送り得る。
【００５６】
入力インターフェース２８は、ＮＡＬユニットを受信し得、ＮＡＬユニットをカプセル化解除ユニット（図示せず）に受け渡し得る。いくつかの例では、カプセル化解除ユニットは、ＮＡＬユニットからの符号化ビデオを、ＮＡＬユニットが受信された順序でカプセル化解除する。カプセル化解除の後に、ビデオデコーダ３０が、カプセル化解除ユニットから、カプセル化解除されたビデオデータを受信し得る。ビデオデコーダ３０は、次いで、ディスプレイデバイス３２における表示のためにビデオデータを復号する。たとえば、ビデオデコーダ３０が、連続表示順序での表示のためにピクチャを復号するとき、ビデオデータ中に含まれるピクチャは復号され、復号されたピクチャは、次いで、ビデオデコーダ３０の参照ピクチャメモリに記憶される。復号されたピクチャは、次いで、その後復号されるピクチャのための参照ピクチャとして使用され得る。参照ピクチャメモリは有限のストレージスペースを有し得るので、ビデオデコーダ３０は、ピクチャを復号するためにもはや必要とされないとき、ピクチャを参照のために使用されないとマークし得る。ビデオデコーダ３０は、したがって、もはや必要とされないとき、使用されない参照ピクチャを参照ピクチャメモリから削除し得る。このようにして、ビデオシーケンスのピクチャは、ビデオデコーダ３０およびディスプレイデバイス３２によって復号され、表示される。
【００５７】
概して、ビデオデコーダは、瞬時復号リフレッシュ（ＩＤＲ）ピクチャに続いてビットストリーム全体を復号するように構成される。ただし、ビデオデコーダ３０は、オープン復号リフレッシュ（ＯＤＲ）ピクチャにおいて開始するビデオデータのシーケンスを復号することを開始するように構成され得る。これは、ランダムアクセス、たとえば、ユーザによるビデオシーケンスの特定の時間ロケーションへのシークに応答して生じ得る。ランダムにアクセスされるピクチャは、概して、ビットストリーム内で復号順序で前に復号されたピクチャの直後にこないピクチャに対応し得る。
【００５８】
ランダムアクセスの一例を示すために、ユーザは、ディスプレイデバイス３２によって表示されるビデオを閲覧することを要求し得る。ウェブブラウザまたはメディアプレーヤなど、宛先デバイス１４上で実行されているアプリケーションにより、ユーザはビデオの表示を制御することが可能になり得る。ビデオは、ビデオデコーダ３０によって復号されたピクチャに基づいて表示され得る。本例では、ユーザは、ビデオの異なるロケーションにランダムにアクセスする入力を与え得、その結果、アプリケーションによって入力が受信される。アプリケーションは、選択されたロケーションに関連するピクチャを識別し、たとえば、ネットワークストリーミング中にソースデバイス１２に、または入力インターフェース２８によってアクセス可能な記憶媒体に、そのピクチャを要求し得る。
【００５９】
本例のビデオ中の新しい時間ロケーションを選択するためにピクチャの識別子を受信したことに応答して、アプリケーションは、ビデオの選択されたロケーションに対応するＲＡＰピクチャを識別し得る。いくつかの例では、ＲＡＰピクチャは、復号順序で要求ロケーションのピクチャに先行するビデオの要求ロケーションに最も近接したＯＤＲまたはＩＤＲピクチャであり得る。ビデオデコーダ３０がランダムアクセスを行うために使用し得る単独で復号可能なピクチャの例には、瞬時復号リフレッシュ（ＩＤＲ）およびオープン復号リフレッシュ（ＯＤＲ）ＲＡＰピクチャがある。前に説明したように、ＩＤＲピクチャは、クローズドＧＯＰの単独で復号可能なＩピクチャであり、ＯＤＲピクチャはオープンＧＯＰのＩピクチャである。
【００６０】
アプリケーションは、ＲＡＰピクチャから始まる符号化ビデオデータを要求し得る。いくつかの例では、この要求はＲＡＰピクチャの識別子を含む。要求を受信したことに応答して、ソースデバイス１２は、ＲＡＰピクチャの識別子を使用して、ＲＡＰピクチャにおいて開始する符号化ビデオデータのストリームを宛先デバイス１４に送ることを開始し得る。ビデオデコーダ３０は、その後、ディスプレイデバイス３２による表示のために符号化ビデオのストリームを復号することを開始し得る。
【００６１】
ＩＤＲ  ＲＡＰピクチャから開始する例では、ビデオデコーダ３０は、ＲＡＰピクチャのタイプがＩＤＲ  ＲＡＰピクチャであると判断し得る。前に説明したように、ＩＤＲ  ＲＡＰピクチャはクローズドＧＯＰ中に含まれるので、クローズドＧＯＰ中に含まれる他のピクチャは、正しく復号されるべきＧＯＰの外部の参照ピクチャに依存しない。ビデオデコーダ３０は、したがって、ＲＡＰピクチャがＩＤＲ  ＲＡＰピクチャであると判断したことに応答して、参照ピクチャメモリに現在記憶されているすべての参照ピクチャを使用されないとマークし得る。したがって、ビデオデコーダ３０は、使用されない参照ピクチャを参照ピクチャメモリから削除し得る。このようにして、ビデオデコーダ３０は、参照ピクチャメモリ中のスペースを解放して、クローズドＧＯＰの復号されたＩＤＲピクチャと、クローズドＧＯＰ中に含まれる他のその後復号されるピクチャとを記憶する。
【００６２】
本開示の技法によれば、ランダムアクセスはオープン復号リフレッシュ（ＯＤＲ）ピクチャに拡張され得る。言い換えれば、ＯＤＲピクチャは、ビデオデコーダ３０がランダムアクセスを実行するとき、ランダムアクセスのためにも使用され得る。ＯＤＲピクチャは、ビデオ表現の再生の開始についてランダムアクセスのために使用され得るオープンＧＯＰのＩピクチャである。
【００６３】
比較的複雑な予測構造、たとえば、階層Ｂピクチャコーディング構造が使用されるとき、ビデオエンコーダ２０はより多くのピクチャをＯＤＲピクチャとしてコーディングし、それにより、従来のクライアントデバイスがランダムアクセスを実行するときに複雑さがもたらされ得る。たとえば、ユーザが、特定の時間ロケーションをシークする入力を与えたとき、従来のビデオデコーダは、連続復号を停止し、ビットストリーム中のビデオデータが連続的に復号されることを予想するように構成された、選択されたランダムアクセスポイントから復号するように準備されていない。したがって、ＯＤＲ  ＲＡＰから復号を開始するときに起こり得る、ビットストリームが連続的に復号されないとき、ビデオデコーダは、復号順序ですべてのピクチャを復号することを試み得る。しかしながら、本開示の技法は、たとえば、本来なら記憶されているが参照のために使用されないであろう参照ピクチャをＤＰＢから廃棄するために、正しく復号され得ないピクチャを判断するためにビデオデコーダによって使用可能な情報、ならびにＤＰＢをより効率的に管理するための情報を提供する。
【００６４】
本開示の技法は、ＯＤＲピクチャがランダムアクセスのために選択されているかどうかを判断するための自動ステータス検査を実行することによって、ビデオデコーダ３０の参照ピクチャメモリのメモリ制御を改善し得る。いくつかの例示的な技法では、ビデオエンコーダ２０は、ＯＤＲピクチャがランダムアクセスのために選択されているかどうかを判断するためにビデオデコーダ３０が使用し得る、前のピクチャの識別子を、ＯＤＲピクチャのスライスのスライスヘッダ中でシグナリングし得る。スライスヘッダ中でシグナリングされた前のピクチャが参照ピクチャメモリに現在記憶されているとビデオデコーダ３０が判断した場合、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのために使用されていないと判断し、ビットストリームを通常に復号し得る。一方、スライスヘッダ中でシグナリングされた前のピクチャが参照ピクチャメモリに現在記憶されていない場合、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのために使用されていると判断し得る。ＯＤＲピクチャがランダムアクセスのために使用されていると判断したことに応答して、ビデオデコーダ３０は、参照ピクチャメモリ中のピクチャを使用されないとマークし、いくつかの例では、表示順序でＯＤＲ  ＲＡＰに後続するピクチャのさらなる復号を実行することが必要とされないピクチャ、たとえば、適切に復号され得ないピクチャを復号するのを控え得る。
【００６５】
初めに、ビデオエンコーダ２０が、ビデオシーケンス中のＯＤＲピクチャを符号化し得る。符号化プロセス中に、ビデオエンコーダ２０は、ＯＤＲピクチャの表示順序よりも小さく、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを示すために使用される表示順序を有する、特定の前に符号化されたピクチャ（または「前のピクチャ」）を判断し得る。いくつかの例では、符号化されたＯＤＲピクチャを含むオープンＧＯＰの１つまたは複数のピクチャ（本明細書における「先行ピクチャ」）は、適切な復号のために、判断された前のピクチャに依存し得る。先行ピクチャは、ＯＤＲピクチャよりも小さい表示順序を有し得るが、ＯＤＲピクチャよりも大きい復号順序を有し得る。ビデオデコーダ２０は、オープンＧＯＰの１つまたは複数の先行ピクチャが前のピクチャに依存するかどうかにすべてまたは部分的に基づいて判断することによって、前のピクチャを判断し得る。いくつかの例では、ビデオエンコーダ２０は、特定の前に符号化されたピクチャとして、ＯＤＲピクチャより前の、復号順序および表示順序で最も近接したピクチャであり、０に等しい時間レベルを有するピクチャであるピクチャを判断し得る。
【００６６】
ビデオエンコーダ２０が特定の前のピクチャを判断したとき、ビデオエンコーダ２０は、ＯＤＲピクチャのスライス（またはＯＤＲピクチャの各スライス）のスライスヘッダ中で前のピクチャの識別子をシグナリングし得る。いくつかの例では、識別子は、前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ：Picture Order Count）値であり得る。前のピクチャのＰＯＣ値は、ＯＤＲピクチャのスライスヘッダまたはピクチャパラメータセットに記憶され得る。一例では、スライスヘッダは、名前「pre_pic_POC」によって識別されるシンタックス要素を含み得る。pre_pic_POC値は、ビデオエンコーダ２０によって判断された特定の前のピクチャのＰＯＣ値を指定し得る。以下の表１に、本開示の態様による、pre_pic_POC値を含むＯＤＲピクチャの例示的なスライスヘッダを示す。表１においてわかるように、スライスがＯＤＲ  ＮＡＬユニットであることをＮＡＬユニットタイプが示すか、またはスライスがＯＤＲ  ＮＡＬユニットであることをＮＡＬユニットヘッダ中のフラグが示すとき、ビデオエンコーダ２０はＯｄｒＰｉｃＦｌａｇシンタックス要素を真に設定する。
【表１】
0005859581.tif 000002
【００６７】
前のピクチャの識別子の一例を示すために前のピクチャのＰＯＣ値を使用したが、他の値も好適である。たとえば、ビデオエンコーダ２０は、ＯＤＲピクチャのスライスのスライスヘッダ中で、前のピクチャのＰＯＣ値とＯＤＲピクチャのＰＯＣ値との間の差分に等しい値をシグナリングし得る。別の例では、前のピクチャの復号順序値（たとえば、シンタックス要素「picture_num」）がビデオエンコーダ２０によってスライスのヘッダに記憶され得る。さらに他の例では、ビデオエンコーダ２０は、スライスのヘッダ中で、前のピクチャの復号順序値とＯＤＲピクチャの復号順序値との間の差分に等しい値をシグナリングし得る。このようにして、ビデオエンコーダ２０は、特定の前のピクチャが復号ピクチャバッファ中に現在あるかどうかに基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを示すために、ＯＤＲピクチャのための特定の前のピクチャの識別子をシグナリングし得る。
【００６８】
本例では、スライスヘッダ中で前のピクチャのＰＯＣ値をシグナリングした後に、カプセル化ユニットが、さらに、ＮＡＬユニット中にＯＤＲピクチャをカプセル化し（および／または特定の前のピクチャの識別子をシグナリングするピクチャパラメータセットをカプセル化し）得る。出力インターフェース２２が、その後、符号化ビデオデータを含む他のＮＡＬユニットとともにＮＡＬユニットを宛先デバイス１４に送り得る。入力インターフェース２８が、ＮＡＬユニットを受信し、ＮＡＬユニットをビデオデコーダ３０に送り得る。いくつかの例では、ＮＡＬユニットからの符号化ビデオデータを復号するより前に、カプセル化解除ユニットが、符号化ビデオデータをカプセル化解除し得る。
【００６９】
一例では、ユーザは、現在再生中のビデオの異なる時間ロケーションを選択するための入力、またはビデオのまさに開始以外の新たに要求されたビデオの初期開始点を選択するための入力を宛先デバイス１４において与え得る。ＯＤＲピクチャは、ランダムに選択されたロケーションに最も近接したピクチャであり得、したがって、ランダムアクセスのためにビデオデコーダ３０によって使用され得る。ＯＤＲピクチャのシグナリングされた値がなければ、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのために使用されていると判断することが不可能であり得ることを理解されたい。ただし、ＯＤＲピクチャのための特定の前のピクチャのシグナリングされた値を含めることによって、本開示の技法は、ビデオデコーダ３０が、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することを可能にする。本例では、ユーザは現在再生中のビデオの異なる時間ロケーションを選択しているので、ビデオデコーダ３０は、ＯＤＲ  ＲＡＰピクチャから始まる符号化ビデオデータを受信し得る。ビデオデコーダ３０は、その後、ディスプレイデバイス３２による表示のために符号化ビデオのストリームを復号することを開始し得る。
【００７０】
本開示の技法によれば、ビデオデコーダ３０は、特定のピクチャにおいてビットストリームを復号することを開始し得る。ビデオデコーダ３０は、現在ピクチャがＯＤＲピクチャであるかどうかを判断し得る。たとえば、ビデオデコーダ３０は、ピクチャ中のスライスのスライスヘッダ中のシンタックス要素が、ピクチャがＯＤＲピクチャであることを示すかどうかを判断し得る。一例として、ピクチャがＯＤＲピクチャであることを示すために、表１に示すＯｄｒＰｉｃＦｌａｇ変数がピクチャ中のスライスのスライスヘッダ中で真の値に設定され得る。
【００７１】
その上、ビデオデコーダ３０は、たとえば、ＯＤＲピクチャのスライスのスライスヘッダ中で、またはＯＤＲピクチャに対応するＰＰＳ中でシグナリングされる、ＯＤＲピクチャのための特定の前のピクチャのシグナリングされた識別子の値を判断し得る。たとえば、ビデオデコーダ３０は、ＯＤＲピクチャ中のスライスのスライスヘッダ中で、特定の前のピクチャを識別するシンタックス要素を識別し得る。上記で説明したように、ＯＤＲピクチャは、特定の前のピクチャの表示順序値を示すpre_pic_POCシンタックス要素を含み得る。ビデオデコーダ３０は、次いで、一致を識別するために、pre_pic_POCシンタックス要素の値を、参照ピクチャメモリに記憶されたピクチャの表示順序値（たとえば、ＰＯＣ値）と比較することによって、特定の前のピクチャがビデオデコーダ３０の参照ピクチャメモリに記憶されているかどうかを判断し得る。
【００７２】
前のピクチャが参照ピクチャメモリに記憶されている場合、ビデオデコーダ３０は、従来の方法でビットストリームのピクチャを復号する。したがって、ビデオデコーダ３０は、ビデオデコーダ３０がピクチャの通常の連続表示を行うためにピクチャを復号していることを示すステータスを維持し得る。一例では、前のピクチャが参照ピクチャメモリに現在記憶されているとビデオデコーダ３０が判断したとき、ランダムアクセスステータスを示す値を維持する名前「random_access」を有する変数が偽に設定され得る。したがって、ビデオデコーダ３０は、通常の連続表示のために後続のピクチャを復号することを続け得る。
【００７３】
一方、ビデオデコーダ３０は、参照ピクチャメモリが、ＯＤＲピクチャに関連する識別子（たとえば、pre_pic_POCシンタックス要素）によって識別される特定の前のピクチャを含まないと判断し得る。そのような例では、ユーザは、ビデオの異なる時間ロケーションを選択していることがある。したがって、ビデオデコーダ３０は、シグナリングされた値によって識別される特定の前のピクチャが参照ピクチャメモリに記憶されていないという判断に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されていると判断し得る。ビデオデコーダ３０はＯＤＲピクチャがランダムアクセスのために使用されていると判断したので、ビデオデコーダ３０は、したがって、random_access変数を真に設定し得る。
【００７４】
本例では、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのために使用されていると判断したことに応答して、ＯＤＲピクチャを復号した後に参照ピクチャメモリ中の（ＯＤＲピクチャ自体以外の）ピクチャを参照のために使用されないとマークし得る。random_accessステータスは、ＯＤＲピクチャを復号した後、真の値のまま不変にされ得る。ビデオデコーダ３０は、その後、使用されないステータスを有するピクチャを参照ピクチャメモリから削除し得る。
【００７５】
ビデオデコーダ３０がランダムアクセスを実行している（たとえば、random_accessが真に設定されている）とき、ビデオデコーダ３０は、ビデオピクチャ中のスライス、たとえば、現在のオープンＧＯＰのスライスのスライスヘッダ中で指定されたいくつかのメモリ管理動作を無視し得る。たとえば、ビデオデコーダ３０は、実行されるべき少なくとも１つのメモリ管理プロセスを示すピクチャのスライス中でシグナリングされるシンタックス情報を判断し得る。ビデオデコーダ３０は、ランダムアクセスを実行しているとき、たとえば、ランダムアクセスステータスがアクティブにされているとき、メモリ管理プロセスを無視し得る。例示のために、ランダムアクセスモードでないとき、ビデオデコーダ３０は、いくつかのスライスヘッダ中で指定されたデータに応答して、参照ピクチャメモリ中の復号されたピクチャを参照のために使用されないとマークするためのメモリ管理技法を適用するように構成され得る。そのような技法は、スライディングウィンドウ技法または明示的マーキング技法を含み得る。しかしながら、本開示の技法によってランダムアクセスモードであると判断されたとき、ビデオデコーダ３０は、これらのピクチャを実際に復号していないことがあり、したがって、これらのピクチャは参照ピクチャメモリの復号ピクチャバッファ中に存在しないことがある。したがって、本開示の技法によれば、ビデオデコーダ３０はビデオデコーダ３０がランダムアクセスを実行していると判断したとき、ビデオデコーダ３０は、使用されないとマークされるべき参照ピクチャが参照ピクチャメモリ中に存在しないことがあるので、スライスヘッダ中で指定されたそのようなメモリ管理動作を無視し得る。このようにして、ビデオデコーダ３０は、参照ピクチャメモリ中に存在しない参照ピクチャに対する管理動作を実行することを試みるのを控え得る。
【００７６】
ビデオデコーダ３０はまた、ＯＤＲピクチャがランダムアクセスのために使用されていると判断したことに応答して、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号し得る。たとえば、ＯＤＲピクチャがランダムアクセスのために使用されている（たとえば、random_accessが真に設定されている）とき、ビデオデコーダ３０は、さらに、ＯＤＲ  ＲＡＰピクチャのＰＯＣ値を記憶するための変数を作成し得る。一例では、この変数は「ＣｕｒｒＯＤＲＰＯＣ」と命名され得る。ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのために使用されていると判断すると、ＣｕｒｒＯＤＲＰＯＣをＯＤＲピクチャのＰＯＣ値に設定し得る。いくつかの例では、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスポイントとして使用されているという判断に基づいて、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することをスキップし得る。
【００７７】
ビデオデコーダ３０がソースデバイス１２から後続のＮＡＬユニットを受信したとき、ビデオデコーダ３０は、各ＮＡＬユニット中に含まれるスライスのスライスヘッダをパースし得る。ＮＡＬユニットごとに、ビデオデコーダ３０は、スライスのＰＯＣ値がＮＡＬユニット中に含まれるかどうかを判断し得る。たとえば、一例では、ビデオデコーダ３０は、ＮＡＬユニット中に含まれるスライスのＰＯＣ値を、ＣｕｒｒＯＤＲＰＯＣに記憶されたＰＯＣ値と比較し得る。スライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも小さい場合、ビデオデコーダ３０は、ＮＡＬユニット中の符号化ビデオデータを復号することをスキップし得る。このようにして、ビデオデコーダ３０は、選択されたＯＤＲ  ＲＡＰピクチャから復号する必要がないＮＡＬユニットのビデオデータを復号することを控え得る。したがって、ビデオデコーダ３０はまた、ＮＡＬユニットのそのような復号ビデオデータを出力することをスキップし得る。したがって、本開示の技法は、ＯＤＲ  ＲＡＰピクチャがランダムアクセスのために選択されているとビデオデコーダ３０が判断したとき、ビデオデータの不要な復号を低減し得る。以前の技法はスライスヘッダのＰＯＣ値をパースしたが、本開示の技法は、同様に、たとえば、ピクチャのＰＯＣ値を含み得るピクチャパラメータセットのシンタックス要素をパースし得る。
【００７８】
ビデオデコーダ３０は、いくつかの例では、ＮＡＬユニット中のスライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも大きいと判断し得る。そのような例では、ビデオデコーダ３０はスライスを復号し得る。ＮＡＬユニット中のスライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも大きいと判断したことに応答して、ビデオデコーダ３０はまた、ランダムアクセスではなく、ピクチャの通常の連続表示のためのピクチャの復号を示すようにランダムアクセスステータスを変更し得る。たとえば、ビデオデコーダ３０は、random_accessを偽に設定することによってランダムアクセスステータスを非アクティブにし得る。このようにして、ビデオデコーダ３０は、ランダムアクセスではなく、ピクチャの通常の連続表示のためのピクチャの復号を示すようにランダムアクセスステータスを変更し得る。
【００７９】
いくつかの例では、ビデオデコーダ３０および／またはビデオエンコーダ２０とは別個の１つまたは複数の構成要素が、ランダムアクセスを検出するために本開示の技法を実行し得る。たとえば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づくストリーミングシステムまたはローカル再生アプリケーションが、ビデオデコーダ３０とは別個の構成要素を含み得る。一例では、ビデオデコーダ３０とは別個のプリプロセッサ構成要素が、ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信し得る。プリプロセッサ構成要素は、タイムスタンプに基づいて時間インスタンスを識別し得る。新しい時間ロケーションに最も近接したＲＡＰピクチャがＯＤＲピクチャであるとプリプロセッサ構成要素が判断した場合、プリプロセッサ構成要素は、ＯＤＲピクチャの表示順序がビデオデータの選択された時間インスタンスに対応すると判断し得る。タイムスタンプは、ＯＤＲピクチャがビデオシーケンス中に表示される時間を示す値であり得る。ＯＤＲピクチャがランダムアクセスのために使用されると判断したことに応答して、プリプロセッサ構成要素は、ＯＤＲピクチャのタイムスタンプを示す情報を選択し、その情報をビデオデコーダ３０に送り得る。ビデオデコーダ３０は、したがって、この情報を使用して、本開示の技法を使用してランダムアクセスを実行し得る。
【００８０】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダまたはデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００８１】
図２は、ピクチャがランダムアクセスのためにシグナリングされるときの、復号ピクチャバッファ（ＤＰＢ）など、参照ピクチャメモリの管理の改善のための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングおよびインターコーディングを実行し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの予測モードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの予測モードのいずれかを指し得る。
【００８２】
図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオピクチャ内の現在ビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照ピクチャメモリ６４と、符号化制御ユニット６６と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピーコーディングユニット５６とを含む。いくつかの例では、参照ピクチャメモリ６４は、本開示ではピクチャバッファまたは復号ピクチャバッファと呼ばれることがある。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、パーティションユニット４８とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。また、デブロッキングフィルタに加えて追加のフィルタ（ループ内またはループ後）が使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【００８３】
符号化プロセス中に、ビデオエンコーダ２０は、コーディングされるべきビデオピクチャまたはスライスを受信する。ピクチャまたはスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的予測を行うために、１つまたは複数の参照ピクチャ中の１つまたは複数のブロックに対して受信されたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、代替的に、時間的予測を行うために、コーディングされるべきブロックと同じピクチャまたはスライス中の１つまたは複数の隣接ブロックに対して受信されたビデオブロックのイントラ予測コーディングを実行し得る。ビデオエンコーダ２０は、たとえば、ビデオデータのブロックごとに適切なコーディングモードを選択するために、複数のコーディングパスを実行し得る。
【００８４】
その上、パーティションユニット４８は、前のコーディングパスにおける前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、パーティションユニット４８は、初めにピクチャまたはスライスをＬＣＵに区分し、レートひずみ分析（たとえば、レートひずみ最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、さらに、ＬＣＵをサブＣＵに区分することを示すクワッドツリーデータ構造を生成し得る。クワッドツリーのリーフノードＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。
【００８５】
モード選択ユニット４０は、たとえば、誤差結果に基づいてコーディングモード、すなわち、イントラまたはインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、および他のそのようなシンタックス情報などのシンタックス要素をエントロピーコーディングユニット５６に与える。
【００８６】
動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、現在ピクチャ（または他のコード化ユニット）内でコーディングされている現在ブロックに対する参照ピクチャ（または他のコード化ユニット）内の予測ブロックに対する現在ビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって判断され得るピクセル差分に関して、コーディングされるべきブロックにぴったり一致することがわかるブロックである。いくつかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【００８７】
動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライスにおけるビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００８８】
動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって判断された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。この場合も、いくつかの例では、動き推定ユニット４２と動き補償ユニット４４は機能的に統合され得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コーディングされている現在ビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。概して、動き推定ユニット４２はルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【００８９】
イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを判断し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【００９０】
たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を判断する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを判断するために、様々な符号化ブロックのひずみおよびレートから比率を計算し得る。
【００９１】
ブロックのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、エントロピーコーディングユニット５６にブロックのための選択されたイントラ予測モードを示す情報を与え得る。エントロピーコーディングユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信ビットストリーム中に、複数のイントラ予測モードインデックステーブルおよび複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、各コンテキストについて使用すべき、最も可能性の高いイントラ予測モード、イントラ予測モードインデックステーブル、および変更されたイントラ予測モードインデックステーブルの指示とを含み得る構成データを含み得る。
【００９２】
ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深さを低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【００９３】
量子化の後に、エントロピーコーディングユニット５６は量子化変換係数をエントロピーコーディングする。たとえば、エントロピーコーディングユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実行し得る。コンテキストベースエントロピーコーディングの場合、コンテキストは隣接ブロックに基づき得る。エントロピーコーディングユニット５６によるエントロピーコーディングの後に、符号化ビットストリームは、別のデバイス（たとえば、ビデオデコーダ３０）に送信されるか、あるいは後で送信するかまたは取り出すためにアーカイブされ得る。
【００９４】
逆量子化ユニット５８および逆変換ユニット６０は、それぞれ逆量子化および逆変換を適用して、たとえば、参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオピクチャ中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【００９５】
ビデオエンコーダ２０は、符号化ビデオデータをカプセル化ユニットに送り得る。カプセル化ユニットは、符号化ビデオデータを送信のためにＮＡＬユニットの形態でフォーマットし得る。各ＮＡＬユニットは、ＮＡＬユニットに記憶されるデータのタイプを識別するヘッダを含み得る。一般にＮＡＬユニットに記憶されるデータには２つのタイプがある。カプセル化ユニットはＮＡＬユニットを出力インターフェースに送り得、出力インターフェースはＮＡＬユニットを宛先デバイスに送り得る。
【００９６】
ビデオエンコーダ２０について、次に、本開示の技法に関してさらに説明する。初めに、ビデオエンコーダ２０は、ビデオシーケンス中のＯＤＲピクチャを符号化し得る。ビデオエンコーダ２０がＯＤＲピクチャを符号化するとき、符号化制御ユニット６６は、ＯＤＲピクチャの表示順序よりも小さい表示順序を有する、前に符号化されたピクチャを判断し得る。いくつかの例では、符号化制御ユニット６６は、前に符号化されたピクチャを識別するために参照ピクチャメモリ６４を探索し得る。符号化制御ユニット６６は、オープンＧＯＰの１つまたは複数のピクチャが前のピクチャに依存するかどうかを判断することによって前のピクチャを判断し得る。たとえば、符号化されたＯＤＲピクチャを含むオープンＧＯＰの１つまたは複数のピクチャ（たとえば、先行ピクチャ）は、適切な復号のために前のピクチャに依存し得る。いくつかの例では、符号化制御ユニット６６は、０に等しい時間レイヤを有し、復号順序および表示順序で現在ＯＤＲピクチャより前の、直近の前に復号されたピクチャであった、前にコーディングされたピクチャの識別子を判断し得る。
【００９７】
符号化制御ユニット６６が前のピクチャの識別子を判断したとき、符号化制御ユニット６６は、ＯＤＲピクチャ中のスライスのスライスヘッダ中で前のピクチャの識別子を表す値をシグナリングし得る。いくつかの例では、識別子は、前のピクチャの表示順序を示すピクチャ順序カウント（ＰＯＣ）値であり得る。符号化制御ユニット６６は、ＯＤＲピクチャのスライスのスライスヘッダに前のピクチャのＰＯＣ値を記憶し得る。一例では、スライスヘッダは、名前「pre_pic_POC」によって識別されるシンタックス要素を含み得る。pre_pic_POC値は、符号化制御ユニット６６によって判断された前のピクチャのＰＯＣ値を指定し得る。
【００９８】
符号化制御ユニット６６がＯＤＲピクチャ中のスライスのスライスヘッダに前のピクチャのＰＯＣ値を記憶した後に、カプセル化ユニットは、さらに、ＮＡＬユニット中にＯＤＲピクチャをカプセル化し得る。カプセル化ユニットはＮＡＬユニットを出力インターフェースに送り得、出力インターフェースは、その後、符号化ビデオデータを含む他のＮＡＬユニットとともにＮＡＬユニットを宛先デバイスに送る。ビデオデコーダ３０などのビデオデコーダを含む宛先デバイスは、図３においてさらに説明するように、ＮＡＬユニットを受信し、１つまたは複数のＮＡＬユニットの復号を実行し得る。
【００９９】
いくつかの例では、符号化制御ユニット６６は、最も低い時間レベル値をもつ１つまたは複数の参照ピクチャを識別するために、参照ピクチャメモリ６４に記憶された参照ピクチャの時間レベル値を比較することによって、ＯＤＲピクチャ中でシグナリングされた前のピクチャを判断し得る。時間レベル値は、１つまたは複数のピクチャ間の復号依存性を示し得る。一例では、最も低い時間レベル値は、０の時間レベル値であり得る。他の時間値は数値または英数字値を含み得る。符号化制御ユニット６６が最も低い時間レベルをもつ１つまたは複数の参照ピクチャを識別すると、符号化制御ユニット６６は、ＯＤＲピクチャの表示順序よりも小さい表示順序を有する参照ピクチャを識別することによって参照ピクチャのうちの１つを前のピクチャとして判断し得る。２つ以上の参照ピクチャが最も低い時間値を有すると符号化制御ユニット６６が判断する例では、符号化制御ユニット６６は、表示順序でＯＤＲピクチャに最も近接しており、ＯＤＲピクチャよりも小さい表示順序を有する参照ピクチャを判断し得る。
【０１００】
符号化制御ユニット６６は、いくつかの例では、ＯＤＲピクチャの復号順序に最も近い復号順序をもつ参照ピクチャを識別するために、ＯＤＲピクチャの復号順序を、参照ピクチャメモリ６４に記憶された参照ピクチャの復号順序と比較することによって、ＯＤＲピクチャ中でシグナリングされた前のピクチャを判断し得る。たとえば、符号化制御ユニット６６は、ＯＤＲピクチャの復号順序に最も近い復号順序を有する参照ピクチャを前のピクチャとして判断するために、参照ピクチャメモリ６４に記憶された参照ピクチャを探索し得る。符号化制御ユニットは、ＯＤＲピクチャよりも小さい表示順序をもつ参照ピクチャのみを探索し得る。いくつかの例では、各ピクチャは、それぞれのピクチャの復号順序を判断するために符号化制御ユニット６６が使用し得る復号順序値を有する。符号化制御ユニット６６が、ＯＤＲピクチャよりも小さい表示順序をもつ復号順序でＯＤＲピクチャに最も近いピクチャを識別すると、符号化制御ユニット６６は、そのピクチャを前のピクチャとして判断し得る。
【０１０１】
符号化制御ユニット６６は、いくつかの例では、ＯＤＲピクチャの表示順序に最も近い表示順序をもつ参照ピクチャを識別するために、ＯＤＲピクチャの表示順序を、参照ピクチャメモリ６４に記憶された参照ピクチャの表示順序と比較することによって、ＯＤＲピクチャ中でシグナリングされた前のピクチャを判断し得る。たとえば、符号化制御ユニット６６は、ＯＤＲピクチャの復号順序に最も近い表示順序を有する参照ピクチャを前のピクチャとして判断するために、参照ピクチャメモリ６４に記憶された参照ピクチャを探索し得る。符号化制御ユニット６６は、ＯＤＲピクチャよりも小さい表示順序をもつ参照ピクチャのみを探索し得る。符号化制御ユニット６６は、ＯＤＲピクチャよりも小さい表示順序をもつ表示順序でＯＤＲピクチャに最も近いピクチャを識別すると、符号化制御ユニット６６はそのピクチャを前のピクチャとして判断し得る。
【０１０２】
前に説明したように、符号化制御ユニット６６は、時間レベル、復号順序、または表示順序に基づいて、ＯＤＲピクチャ中でシグナリングされるべき前のピクチャを判断し得る。いくつかの例では、符号化制御ユニット６６は、前のピクチャを判断するために、時間レベル、復号順序、または表示順序の任意の組合せにすべてまたは部分的に基づいて前のピクチャを判断し得る。符号化制御ユニット６６はまた、いくつかの例では、前のピクチャを判断するために、時間レベル、復号順序、または表示順序のいずれかと組み合わせて追加の技法を使用し得る。
【０１０３】
図２に示すように、ビデオエンコーダ２０は、オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、判断された前にコーディングされたピクチャの識別子に基づいて、ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、判断された前にコーディングされたピクチャの識別子を表すＯＤＲピクチャのシンタックスデータをシグナリングすることとを行うように構成されたビデオエンコーダの一例である。
【０１０４】
図３は、ピクチャがランダムアクセスのために使用されるときの、復号ピクチャバッファ（ＤＰＢ）の管理の改善のための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照ピクチャメモリ８２と、加算器８０とを含む。いくつかの例では、参照ピクチャメモリ８２は、本開示ではピクチャバッファまたは復号ピクチャバッファと呼ばれることがある。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。
【０１０５】
復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【０１０６】
ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるとき、イントラ予測ユニット７４は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオピクチャがインターコード化（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストの１つ内の参照ピクチャの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ９２に記憶された参照ピクチャに基づいてデフォルトの構築技法を使用して、参照ピクチャリスト、リスト０およびリスト１を構築し得る。動き補償ユニット７２は、動きベクトルと他のシンタックス要素とをパースすることによって現在ビデオスライスのビデオブロックのための予測情報を判断し、その予測情報を使用して、復号されている現在ビデオブロックの予測ブロックを生成する。たとえば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）、スライスの参照ピクチャリストのうちの１つまたは複数についての構築情報、スライスの各インター符号化ビデオブロックについての動きベクトル、スライスの各インターコード化ビデオブロックについてのインター予測ステータス、および現在ビデオスライス中のビデオブロックを復号するための他の情報を判断するために、受信されたシンタックス要素のいくつかを使用する。
【０１０７】
動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを判断し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１０８】
逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット７０によって復号された量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を判断し、同様に、適用されるべき逆量子化の程度を判断するための、ビデオスライス中のビデオブロックごとにビデオエンコーダ３０によって計算される量子化パラメータＱＰYの使用を含み得る。
【０１０９】
逆変換ユニット７８は、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用して、ピクセル領域において残差ブロックを生成する。
【０１１０】
動き補償ユニット８２が、動きベクトルと他のシンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後に、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックに加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するか、またはさもなければビデオ品質を改善するために、（コーディングループ内またはコーディングループ後の）他のループフィルタも使用され得る。所与のフレームまたはピクチャの復号されたビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照ピクチャメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上での後の表示のために、復号されたビデオを記憶する。
【０１１１】
上記で説明したように、ビデオエンコーダ３０によって復号されたピクチャのビデオデータは参照ピクチャメモリ８２に記憶され得る。復号制御ユニット８４が、参照ピクチャメモリ８２に記憶された参照ピクチャのビデオデータを記憶および削除するためのメモリ管理制御動作を実行し得る。いくつかの例では、復号制御ユニット８４は、ピクチャがランダムアクセスのために使用されるときの、ビデオデコーダ中の参照ピクチャメモリの管理を改善するための本開示の技法を実装し得る。
【０１１２】
ランダムアクセスの一例を示すために、ユーザは、ディスプレイデバイスによって表示されるビデオを閲覧することを要求し得る。ウェブブラウザまたはメディアプレーヤなどのアプリケーションにより、ユーザはビデオの表示を制御することが可能になり得る。ビデオは、ビデオデコーダ３０によって復号されたピクチャに基づいて表示され得る。本例では、ユーザは、ビデオの異なるロケーションにランダムにアクセスする入力を与え得、その結果、アプリケーションによって入力が受信される。アプリケーションは、選択されたロケーションに関連するピクチャを識別し、たとえば、ネットワークストリーミング中にソースデバイスに、または入力インターフェースによってアクセス可能な記憶媒体に、そのピクチャを要求し得る。アプリケーションは、ＲＡＰピクチャから始まる符号化ビデオデータを要求し得る。ビデオデコーダ３０はアプリケーションからＲＡＰピクチャを受信し得る。
【０１１３】
ビデオデコーダ３０は、コード化ビデオビットストリームの様々なロケーションへのランダムアクセスを行うためにＯＤＲまたはＩＤＲピクチャを使用し得る。ビデオデコーダ３０がランダムアクセスを行うために使用し得る単独で復号可能なピクチャの例には、瞬時復号リフレッシュ（ＩＤＲ）およびオープン復号リフレッシュ（ＯＤＲ）ＲＡＰピクチャがある。前に説明したように、ＩＤＲピクチャは、クローズドＧＯＰの単独で復号可能なＩピクチャであり、ＯＤＲピクチャはオープンＧＯＰのＩピクチャである。
【０１１４】
本開示の技法によれば、復号制御ユニット８４は、初めに、復号のために符号化ビデオのストリーム中でＯＤＲ  ＲＡＰピクチャを受信し得る。復号制御ユニット８４は、ＯＤＲ  ＲＡＰピクチャがＯＤＲピクチャであるかどうかを判断し得る。たとえば、復号制御ユニット８４は、ピクチャ中のスライスのスライスヘッダ中のシンタックス要素が、ピクチャがＯＤＲピクチャであることを示すかどうかを判断し得る。一例として、ピクチャがＯＤＲピクチャであることを示すために、ＯＤＲピクチャ中のスライスのスライスヘッダに記憶されたＯｄｒＰｉｃＦｌａｇ変数がスライスヘッダ中で真の値に設定され得る。ＯＤＲ  ＲＡＰピクチャがＯＤＲピクチャであると復号制御ユニット８４が判断したとき、復号制御ユニット８４はピクチャを復号し得る。
【０１１５】
ＯＤＲ  ＲＡＰピクチャを復号すると、復号制御ユニット８４は、ＯＤＲピクチャ中のスライスのヘッダに記憶された前のピクチャの識別子を判断し得る。たとえば、復号制御ユニット８４は、ＯＤＲピクチャ中のスライスのスライスヘッダ中で、前のピクチャを識別するシンタックス要素を識別し得る。図１において前に説明したように、ＯＤＲピクチャは、前のピクチャの表示順序値を示すpre_pic_POCシンタックス要素を含み得る。復号制御ユニット８４は、次いで、一致を識別するために、pre_pic_POCシンタックス要素の値を、参照ピクチャメモリに記憶されたピクチャの表示順序値と比較することによって、前のピクチャが復号制御ユニット８４の参照ピクチャメモリに記憶されているかどうかを判断し得る。
【０１１６】
本例では、復号制御ユニット８２は、参照ピクチャメモリ８２が、ＯＤＲピクチャに記憶された識別子によって識別される、前のピクチャを含まないと判断し得る。したがって、復号制御ユニット８４は、ＯＤＲピクチャがＯＤＲ  ＲＡＰとして使用されていると判断し得る。復号制御ユニット８４はＯＤＲピクチャがランダムアクセスのために使用されていると判断したので、復号制御ユニット８４は、したがって、ランダムアクセスステータス変数を真に設定し得る。
【０１１７】
復号制御ユニット８４は、ＯＤＲピクチャがランダムアクセスのために使用されていると判断したことに応答して、ＯＤＲピクチャを復号した後に参照ピクチャメモリ８２中のピクチャを参照のために使用されないとマークし得る。いくつかの例では、復号制御ユニット８４はすべてのピクチャを使用されないとマークし得る。ＯＤＲピクチャを復号した後に、復号制御ユニット８４は、ランダムアクセスステータスを不変のままにし得る。復号制御ユニット８４は、その後、使用されないステータスでマークされたピクチャを参照ピクチャメモリ８２から削除し得る。
【０１１８】
このように、図３のビデオデコーダ３０は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、ビデオデータの前のピクチャの識別子を判断することと、前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、前のピクチャが参照ピクチャメモリに記憶されていないとき、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号することとを行うように構成されたビデオデコーダの一例を表す。
【０１１９】
ランダムアクセスステータスは復号制御ユニット８４がランダムアクセスを実行していることを示すとき、復号制御ユニット８４は、ＯＤＲピクチャの表示順序値よりも大きい表示順序をもつピクチャのビデオデータを復号し得る。たとえば、ビデオデコーダ３０がＯＤＲピクチャを（たとえば、ランダムアクセスのために）ＯＤＲ  ＲＡＰとして使用するとき、復号制御ユニット８４は、さらに、ＯＤＲ  ＲＡＰピクチャのＰＯＣ値を記憶するための変数を作成し得る。一例では、この変数は「ＣｕｒｒＯＤＲＰＯＣ」と命名され得る。復号制御ユニット８４は、ＯＤＲピクチャがＯＤＲ  ＲＡＰとして使用されていると判断すると、ＣｕｒｒＯＤＲＰＯＣをＯＤＲピクチャのＰＯＣ値に設定し得る。
【０１２０】
復号制御ユニット８４は、ソースデバイス１２からその後受信される各ＮＡＬユニット中に含まれるスライスのスライスヘッダをパースし得る。ＮＡＬユニットごとに、復号制御ユニット８４は、スライスのＰＯＣ値がＮＡＬユニット中に含まれるかどうかを判断し得る。たとえば、一例では、復号制御ユニット８４は、ＮＡＬユニット中に含まれるスライスのＰＯＣ値を、ＣｕｒｒＯＤＲＰＯＣに記憶されたＰＯＣ値と比較し得る。スライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも小さい場合、復号制御ユニット８４は、スライスの符号化ビデオデータを復号することをスキップし得る。このようにして、そのようなＮＡＬユニットはさらに復号されない。したがって、ビデオデコーダ３０は、選択されたＯＤＲ  ＲＡＰピクチャから復号する必要がないＮＡＬユニットのビデオデータを復号することを控え得る。いくつかの例では、ＯＤＲピクチャがランダムアクセスポイントとして使用されていると判断したことに応答して、ビデオデコーダ３０は、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することをスキップし得る。したがって、本開示の技法は、ＯＤＲ  ＲＡＰピクチャがランダムアクセスのために選択されていると復号制御ユニット８４が判断したとき、ビデオデータの不要な復号および出力を低減し得る。
【０１２１】
一例では、復号制御ユニット８４は、スライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも大きいと判断し得る。そのような例では、スライスの符号化ビデオがその後復号される。ＮＡＬユニット中のスライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも大きいと判断したことに応答して、復号制御ユニット８４はまた、ランダムアクセスではなく、ピクチャの通常の連続表示のためのピクチャの復号を示すようにランダムアクセスステータスを変更し得る。たとえば、復号制御ユニット８４は、ピクチャの通常の連続表示のためのピクチャの復号を示すようにランダムアクセスステータス変数を設定し得る。
【０１２２】
図４は、クローズドピクチャグループ（ＧＯＰ）１０２を含むビデオフラグメント１００の一例を示す概念図である。ＧＯＰは、ビデオシーケンスの（プレゼンテーション順序で）連続したピクチャのグルーピングとして表され得る。ビデオフラグメントは、ＧＯＰ１０２と同様の任意の数のＧＯＰを含み得る。
【０１２３】
図４の例は、ビデオフラグメント１００の一部分を示している。ビデオフラグメントは複数のピクチャ１０４Ａ〜１０４Ｋを含む。フラグメント１００は、ＧＯＰ１０２など、１つまたは複数のピクチャグループ（ＧＯＰ）を備え得る。１つまたは複数のＧＯＰ１０２は、ビデオ表現のピクチャのグルーピングとして表され得る。
【０１２４】
図４に示すＧＯＰ１０２は、クローズドＧＯＰの一例である。すなわち、ピクチャ１０４Ｂ〜１０４Ｉの各々は、ＧＯＰ１０２の外部のピクチャ、たとえば、ピクチャ１０４Ａ、１０４Ｊ、および１０４Ｋと無関係に復号され得る。図２に示すように、ピクチャ１０４Ａは（プレゼンテーション順序で）ＧＯＰ１０２のピクチャ１０４Ｂ〜１０４Ｉに先行する。ピクチャ１０４Ｊ〜１０４Ｋは（プレゼンテーション順序で）ＧＯＰ１０２のピクチャ１０４Ｂ〜１０４Ｉに後続する。ピクチャ１０４Ａおよび１０４Ｊ〜１０４Ｋは、フラグメント１００の別のＧＯＰの一部であり得る。
【０１２５】
ピクチャ１０４Ａ〜１０４Ｋのプレゼンテーション順序は、ピクチャの復号順序とは異なり得る。たとえば、ＧＯＰは、Ｉピクチャ、Ｂピクチャ、またはＰピクチャの任意の組合せを含み得る。イントラコード化ピクチャ（Ｉピクチャ）は、単独で復号可能であるピクチャであり、これは、Ｉピクチャを復号するために、デコーダが他のピクチャのコンテンツに依拠する必要がないことを意味する。図４の例では、ピクチャ１０４Ａおよび１０４ＩがＩピクチャの例である。Ｐピクチャは、一方向において１つまたは複数のピクチャに対してインターコーディングされ得る。図４の例では、ピクチャ１０４Ｂ、１０４Ｃ、および１０４ＥがＰピクチャの例である。Ｂピクチャは、２つの方向において１つまたは複数のピクチャに対してインターコーディングされ得る。図４の例では、ピクチャ１０４Ｄ、１０４Ｆ、１０４Ｇ、および１０４ＨがＢピクチャの例である。
【０１２６】
上記で説明したように、図４の例によれば、ピクチャ１０４Ａ〜１０４Ｋの復号順序は、ピクチャのプレゼンテーション順序とは異なり得る。たとえば、ピクチャ１０４Ｂ〜１０４Ｉを復号するとき、ピクチャ１０４Ｉ（Ｉピクチャ）が最初に復号され得る。矢印１０８によって示されるように、ピクチャ１０４Ｅは、正しく復号されるためにピクチャ１０４Ｉのコンテンツに依拠する。したがって、ピクチャ１０４Ｅは、ピクチャ１０４Ｉが復号された後に復号され得る。
【０１２７】
矢印１０６によって示されるように、ピクチャ１０４Ｃは、正しく復号されるためにピクチャ１０４Ｅのコンテンツに依拠し得る。矢印１１０によって示されるように、ピクチャ１０４Ｇは、正しく復号されるためにピクチャ１０４Ｅとピクチャ１０４Ｉの両方のコンテンツに依拠し得る。したがって、いくつかの例では、ピクチャ１０４Ｃおよび１０４Ｇの復号は、ピクチャ１０４Ｉおよび１０４Ｅを復号した後に行われ得る。ピクチャ１０４Ｂ、１０４Ｄ、１０４Ｆ、および１０４Ｈの各々は、ピクチャ１０４Ｃ、１０４Ｅ、１０４Ｇ、および１０４Ｉのうちの１つまたは複数のコンテンツにそれぞれ依拠し、したがって、ピクチャ１０４Ｃ、１０４Ｅ、１０４Ｇ、および１０４Ｉが復号された後に復号され得る。
【０１２８】
上記で説明したように、瞬時復号リフレッシュ（ＩＤＲ）アクセスポイントは、クローズドＧＯＰ、たとえば、図４中のＧＯＰ１０２のアクセスポイントとして表され得る。ＧＯＰの外部のピクチャのコンテンツに依拠することなしに正しく復号可能であるピクチャのみを含むＧＯＰは、クローズドＧＯＰ１０２と見なされ得る。
【０１２９】
図４は、ＩＤＲアクセスポイントの２つの例を示している。図２の例に示すように、ピクチャ１０４Ａは、正しく復号可能であるために他のピクチャのコンテンツに依拠せず、すなわち、ピクチャ１０４Ａは、別のピクチャに対する依拠を示す矢印を含まない。ピクチャ１０４Ａに先行するフレームがないので、ピクチャ１０４Ａはそれ自体でＧＯＰと見なされ得る。したがって、ピクチャ１０４Ａは、正しく復号されるために（ピクチャ１０４Ａのみからなる）ＧＯＰの外部のピクチャのコンテンツに依拠しないＧＯＰのアクセスポイントであるので、ピクチャ１０４ＡはＩＤＲアクセスポイントと見なされ得る。
【０１３０】
また、ピクチャ１０４Ｉは、クローズドＧＯＰ１０２のＩＤＲアクセスポイントと見なされ得る。たとえば、図４に示すように、ピクチャ１０４Ｉは、ＧＯＰ１０２の他のピクチャ（たとえば、ピクチャ１０４Ｂ〜１０４Ｈ）のコンテンツに依拠することなしに単独で復号可能であるＩピクチャである。ピクチャ１０４Ｂ〜１０４Ｈの各々は、上記で説明したように、正しく復号されるためにＧＯＰ１０２内の他のピクチャのコンテンツに依拠するが、ピクチャ１０４Ｂ〜１０４Ｈのいずれも、ＧＯＰ１０２の外部のピクチャのコンテンツに依拠しない。したがって、ＧＯＰ１０２は、ＩＤＲアクセスポイント、すなわち、ピクチャ１０４Ｉを含むクローズドＧＯＰと見なされ得る。
【０１３１】
本開示の技法によれば、図１および図３に示すビデオデコーダ３０は、初めに、通常の連続表示のためにピクチャを復号し得る。ビデオデコーダ３０は、したがって、ピクチャが通常の連続表示のために復号されることを示すようにランダムアクセスステータスを設定し得る。後で、ビデオデコーダ３０は、ビデオフラグメント１００のピクチャ１０４Ｆにランダムにアクセスするための指示を受信し得る。したがって、ビデオデコーダ３０は、ピクチャ１０４Ｆを適切に復号し、表示するために使用可能な最も近接した単独で復号可能なピクチャを識別し得る。
【０１３２】
本例では、ピクチャ１０４Ｆは、適切に復号されるためにＩＤＲピクチャ１０４Ｉに依存し、このＩＤＲピクチャ１０４Ｉはまた、復号順序でピクチャ１０４Ｆに最も近接した単独で復号可能なピクチャである。ビデオデコーダ３０は、したがって、ＩＤＲピクチャ１０４Ｉがランダムアクセスのために使用され得ると判断し得る。したがって、ビデオデコーダ３０は、ビデオエンコーダ２０に、ＩＤＲピクチャ１０４Ｉについての要求を送り、その後、復号順序でＩＤＲピクチャ１０４Ｉに後続する復号可能なピクチャについての要求を送り得る。ＩＤＲピクチャ１０４Ｉを受信したことに応答して、ビデオデコーダ３０は、ＩＤＲピクチャ１０４ＩがＩＤＲピクチャであるかＯＤＲピクチャであるかを判断し得る。ピクチャ１０４ＩはＩＤＲピクチャであるので、ビデオデコーダ３０はランダムアクセスステータスを不変のままにする。ランダムアクセスステータスはピクチャが通常の連続表示のために復号されることを示すので、ビデオデコーダ３０は、ＩＤＲピクチャ１０４Ｉならびにピクチャ１０４Ｅ、１０４Ｇおよび１０４Ｆを復号する。ビデオデコーダ３０は、次いで、表示のために復号ピクチャ１０４Ｆをディスプレイデバイスに送り得る。
【０１３３】
図５は、オープン復号リフレッシュ（ＯＤＲ）アクセスポイントを含むオープンＧＯＰ１５２を含むビデオフラグメント１５０の少なくとも一部分の一例を示す概念図である。図４の例と同様に、ピクチャ１５４Ａは、Ｉピクチャであり、ＩＤＲアクセスポイントである。また、図４の例と同様に、ピクチャ１５４Ｉは、ランダムアクセスポイントに対応するＩピクチャである。しかしながら、表示順序でＩピクチャ１５４Ｉより前のＧＯＰ１５２のピクチャが正しく復号可能であるためにピクチャ１５４Ａのコンテンツに依拠するという点で、図５の例は図４の例とは異なる。たとえば、矢印によって示されるように、ピクチャ１５４Ｂ、１５４Ｃ、および１５４Ｅの各々は、ピクチャ１５４Ａのコンテンツに直接依拠する。ピクチャ１５４Ｄ、および１５４Ｆ〜１５４Ｈは、正しく復号されるためにそれぞれピクチャ１５４Ｂ、１５４Ｃ、および１５４Ｅのうちの１つまたは複数のコンテンツに少なくとも部分的に依拠するように、それぞれピクチャ１５４Ａのコンテンツに間接的に依拠する。しかしながら、同じく図５に示すように、表示順序でＩピクチャ１５４Ｉに後続するピクチャ１５４Ｊおよび１５４Ｋは、Ｉピクチャ１５４Ｉより前のピクチャに対する依拠なしに正しく復号され得る。したがって、Ｉピクチャ１５４Ｉは、ランダムアクセスのために使用されるＯＤＲであり得る。
【０１３４】
本開示の技法によれば、図１および図３に示すビデオデコーダ３０は、初めに、通常の連続表示のためにピクチャを復号し得る。ビデオデコーダ３０は、したがって、ピクチャが通常の連続表示のために復号されることを示すようにランダムアクセスステータスを設定し得る。後で、ビデオデコーダ３０は、ビデオフラグメント１５０のピクチャ１５４Ｃにランダムにアクセスするための指示を受信し得る。たとえば、ビデオデコーダ３０を含むクライアントデバイスが、ビデオの表示をピクチャ１５４Ｆにおいて開始するための指示を受信し得る。したがって、ビデオデコーダ３０は、ピクチャ１５４Ｆを適切に復号し、表示するために使用可能な最も近接した単独で復号可能なピクチャを識別し得る。
【０１３５】
本例では、ピクチャ１５４Ｆは、適切に復号されるためにＯＤＲピクチャ１５４Ｉに依存し、このＯＤＲピクチャ１５４Ｉはまた、復号順序でピクチャ１５４Ｆに最も近接した単独で復号可能なピクチャである。ビデオデコーダ３０は、したがって、ＯＤＲピクチャ１５４Ｉがランダムアクセスのために使用され得ると判断し得る。したがって、ビデオデコーダ３０は、ビデオエンコーダ２０に、ＯＤＲピクチャ１５４Ｉについての要求を送り、その後、復号順序でＯＤＲピクチャ１５４Ｉに後続する復号可能なピクチャについての要求を送り得る。ＯＤＲピクチャ１５４Ｉを受信したことに応答して、ビデオデコーダ３０は、ＯＤＲピクチャ１５４ＩがＩＤＲピクチャであるかＯＤＲピクチャであるかを判断し得る。
【０１３６】
本例では、ビデオデコーダ３０は、ＯＤＲピクチャがランダムアクセスのためにＯＤＲ  ＲＡＰとして使用されていると判断したことに応答して、ランダムアクセスステータス変数を真に設定し、ＯＤＲピクチャを復号した後に参照ピクチャメモリ中のピクチャを参照のために使用されないとマークし得る。ビデオデコーダ３０は、その後、使用されないステータスを有するピクチャを参照ピクチャメモリから削除し得る。
【０１３７】
ランダムアクセス変数が真に設定されている間に後続のピクチャが受信されたとき、ビデオデコーダ３０は、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するビデオデータのピクチャのデータのみを復号し得る。たとえば、ＯＤＲピクチャ１５４Ｉがランダムアクセスのために使用されているとき、ビデオデコーダ３０は、さらに、図１において説明したように、ＣｕｒｒＯＤＲＰＯＣなど、ＯＤＲ  ＲＡＰピクチャのＰＯＣ値を記憶するための変数を作成し得る。ビデオデコーダ３０は、ＯＤＲピクチャ１５４ＩがＯＤＲ  ＲＡＰのために使用されていると判断すると、ＣｕｒｒＯＤＲＰＯＣをＯＤＲピクチャのＰＯＣ値に設定し得る。ビデオデコーダ３０がソースデバイス１２から後続のＮＡＬユニットを受信したとき、ビデオデコーダ３０は、各ＮＡＬユニット中に含まれるスライスのスライスヘッダをパースし得る。
【０１３８】
ＮＡＬユニットごとに、ビデオデコーダ３０は、スライスのＰＯＣ値がＮＡＬユニット中に含まれるかどうかを判断し得る。たとえば、一例では、ビデオデコーダ３０は、ＮＡＬユニット中に含まれるスライスのＰＯＣ値を、ＣｕｒｒＯＤＲＰＯＣに記憶されたＰＯＣ値と比較し得る。スライスのＰＯＣ値がＯＤＲ  ＲＡＰピクチャのＰＯＣ値よりも小さい場合、ビデオデコーダ３０は、ＮＡＬユニット中の符号化ビデオデータを復号することをスキップし得る。このようにして、ビデオデコーダ３０は、選択されたＯＤＲ  ＲＡＰピクチャから復号する必要がないＮＡＬユニットのビデオデータを復号することを控え得る。ビデオデコーダ３０はまた、ＯＤＲピクチャがランダムアクセスのために使用されていると判断したことに応答して、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することをスキップし得る。本例では、ビデオデコーダ３０は、したがって、ＯＤＲピクチャ１５４Ｉならびにピクチャ１５４Ｅ、１５４Ｇおよび１５４Ｆを復号し得る。ビデオデコーダ３０は、次いで、表示のために復号ピクチャ１５４Ｆをディスプレイデバイスに送り得る。
【０１３９】
図６は、本開示の技法による、ＯＤＲピクチャと、そのＯＤＲピクチャにおいて識別された、前に符号化されたピクチャとの概念図である。図６は、クローズドＧＯＰ１７０とオープンＧＯＰ１７２とを含む。図６に示すように、クローズドＧＯＰ１７０は、Ｉピクチャであり得るピクチャ１７４を含む。オープンＧＯＰ１７２はピクチャ１７６を含む。ピクチャ１７６中には、Ｂピクチャ１７６Ａ〜１７６Ｃと、単独の復号可能なピクチャ（たとえば、Ｉピクチャ）であり得るＯＤＲピクチャ１７６Ｄとが含まれる。初めに、（たとえば、図１および図２に示す）ビデオエンコーダ２０は、ビデオシーケンス中のＯＤＲピクチャ１７６Ｄを符号化し得る。ビデオエンコーダ２０がＯＤＲピクチャ１７６Ｄを符号化するとき、ビデオエンコーダ２０は、ＯＤＲピクチャ１７６Ｄの表示順序よりも小さい表示順序を有する、前に符号化されたピクチャ１７４を判断し得る。いくつかの例では、ビデオエンコーダ２０は、前に符号化されたピクチャ１７４を識別するために参照ピクチャメモリを探索し得る。ビデオエンコーダ２０は、オープンＧＯＰ１７２の１つまたは複数のピクチャが前のピクチャ１７４に依存するかどうかを判断することによって前のピクチャ１７４を判断し得る。たとえば、符号化ＯＤＲピクチャ１７６Ｄを含むオープンＧＯＰ１７２のピクチャ１７６Ａ〜１７６Ｃ（たとえば、先行ピクチャ）は、適切な復号のために前のピクチャ１７４に依存し得る。いくつかの例では、ビデオエンコーダ２０は、前に符号化されたピクチャとして、０に等しい時間レベルを有する、復号順序および表示順序でＯＤＲピクチャより前の最も近接したピクチャであるピクチャ１７４を判断し得る。前のピクチャ１７４とは異なり、ピクチャ１７６Ａ〜１７６Ｃは、０よりも大きい時間レベルを有し得、したがって、ビデオエンコーダ２０は、これらのピクチャのいずれも前のピクチャとして選択し得ない。
【０１４０】
ビデオエンコーダ２０が前のピクチャ１７４を判断したとき、ビデオエンコーダ２０は、ＯＤＲピクチャ１７６Ｄ中でスライスのヘッダ中で前のピクチャ１７４の識別子をシグナリングし得る。ヘッダは、スライスヘッダまたはピクチャパラメータセットであり得る。いくつかの例では、識別子は、前のピクチャ１７４の表示順序を示すピクチャ順序カウント（ＰＯＣ）値であり得る。ビデオエンコーダ２０は、ＯＤＲピクチャ１７６Ｄ中のスライスのスライスヘッダに前のピクチャ１７４のＰＯＣ値を記憶し得る。一例では、スライスヘッダは、名前「pre_pic_POC」によって識別されるシンタックス要素を含み得る。pre_pic_POC値は、ビデオエンコーダ２０によって判断された前のピクチャのＰＯＣ値を指定し得る。
【０１４１】
ビデオエンコーダ２０がＯＤＲピクチャ１７６Ｄ中のスライスのヘッダに前のピクチャ１７４のＰＯＣ値を記憶した後に、カプセル化ユニットは、さらに、ＮＡＬユニット中にＯＤＲピクチャ１７６Ｄをカプセル化し得る。出力インターフェースは、カプセル化ユニットからＮＡＬユニットを受信し得、その後、復号のための符号化ビデオデータを含む他のＮＡＬユニットとともにＮＡＬユニットを宛先デバイスに送り得る。
【０１４２】
図７は、本開示の技法による、（たとえば、図１および図３に示す）ビデオデコーダによって実装され得る動作を示すフローチャートである。図７の例示的な動作について、図１および図３に示すビデオデコーダ３０に関して説明する。図７に示すように、ビデオデコーダ３０は、初めに、ビデオシーケンスを再生することを開始する（１９０）。たとえば、ユーザが、ビデオデータの再生をビデオシーケンスの始端において開始するための入力を与え得る。
【０１４３】
後の時点において、ユーザは、ビデオシーケンスの順が狂った時間ロケーションにナビゲートする（１９２）。一例では、順が狂った時間ロケーションは、表示順序で次のピクチャでないビデオシーケンスの異なるピクチャであり得る。そのような例では、ビデオデコーダ３０は、したがって、ビデオシーケンス中の別のピクチャにランダムにアクセスし得る。ビデオデコーダ３０は、ランダムアクセスが発生したかどうかを判断するために本開示の技法を適用する（１９４）。
【０１４４】
ビデオデコーダ３０は、本開示で説明するようにランダムアクセスに基づいて参照ピクチャメモリ管理技法を実行する（１９６）。ランダムアクセスが発生したかどうかを判断し、参照ピクチャメモリ管理技法を実行するために実行される動作については、図８Ａおよび図８Ｂにおいてさらに説明する。図８Ａおよび図８Ｂの技法では、ビデオデコーダ３０は、参照ピクチャメモリ中のピクチャを使用されないとマークし、さらに、ビデオシーケンスのランダムアクセスされるピクチャにおいて再生を開始するのに必要なピクチャのみを復号し得る。ランダムアクセスが発生したかどうかを判断し、その後、本開示の技法を適用すると、ビデオデコーダ３０は、ビデオシーケンスの異なるピクチャを再生することを開始する（１９８）。このようにして、ビデオデコーダ３０は、ビデオシーケンスの異なるピクチャにアクセスするためのランダムアクセスを実行し得る。次に、ランダムアクセスを実行する技法について、図８Ａおよび図８Ｂにおいてさらに説明する。
【０１４５】
図８Ａおよび図８Ｂは、本開示の技法による、ビデオデコーダによって実行され得る動作の例を示すフローチャートである。図８Ａおよび８Ｂの例示的な動作について、図１および図３に示すビデオデコーダ３０に関して説明する。図８Ａに示すように、ビデオデコーダ３０は、初めに、復号順序で直近に復号されたピクチャに後続しないピクチャを復号するための指示（たとえば、ユーザ入力）を受信し得る。したがって、ビデオデコーダ３０は、その指示によって識別される符号化ピクチャを判断する（２１０）。ビデオデコーダ３０は、符号化ピクチャがＯＤＲピクチャであるかどうかを判断する（２１２）。ビデオデコーダ３０は符号化ピクチャがＯＤＲピクチャであると判断した場合、ビデオデコーダ３０はそのＯＤＲピクチャを復号する（２１４）。
【０１４６】
ＯＤＲピクチャを復号すると、ビデオデコーダ３０は、ビデオデコーダ３０の参照ピクチャメモリ（たとえば、復号ピクチャバッファ）が、ＯＤＲピクチャによって識別される、前に符号化されたピクチャを含むかどうかを判断する（２１６）。参照ピクチャメモリが前に符号化されたピクチャを含む場合、ビデオデコーダ３０は、参照ピクチャメモリに１つまたは複数の従来の参照ピクチャメモリ技法を適用し、復号のために後続の符号化ピクチャを選択することに進む（２１０）。
【０１４７】
参照ピクチャメモリが、ＯＤＲピクチャによって識別される、前に符号化されたピクチャを含まない場合、ビデオデコーダ３０は、ビデオデコーダ３０がランダムアクセスを実行していることを示すようにランダムアクセスステータス変数を設定する（２１８）。ビデオデコーダ３０は、次いで、参照ピクチャメモリ中に含まれるピクチャを参照のために使用されないとマークする（２２０）。このようにして、ビデオデコーダ３０は、使用されないとマークされたピクチャを後で参照ピクチャメモリから削除し得る。ピクチャを参照のために使用されないとマークした後に、ビデオデコーダ３０は、復号されたＯＤＲピクチャを参照ピクチャメモリに記憶する（２２２）。ビデオデコーダ３０は、次いで、復号のために次の符号化ピクチャを判断する（２１０）。
【０１４８】
図８Ｂは、ビデオデコーダによって復号されるべき符号化ピクチャがＯＤＲピクチャでないときにビデオデコーダによって実行され得る動作を示す。ビデオデコーダ３０によって復号のために判断された符号化ピクチャがＯＤＲピクチャでないとき、ビデオデコーダ３０は、ビデオデコーダ３０がランダムアクセスを実行していることをランダムアクセスステータス変数が示すかどうかを判断する（２３０）。ビデオデコーダ３０がランダムアクセスを実行していないことをランダムアクセスステータス変数が示す場合、ビデオデコーダ３０はピクチャを復号する（２３２）。ビデオデコーダ３０は、ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力し得る。ビデオデコーダ３０は、次いで、復号のためにビデオシーケンス中の次の符号化ピクチャを判断する（２３８）。
【０１４９】
図８Ｂに示すように、ビデオデコーダ３０がランダムアクセスを実行していることをランダムアクセスステータス変数が示すとビデオデコーダ３０が判断したとき、ビデオデコーダ３０は、復号のために判断されたピクチャの表示順序がＯＤＲピクチャの表示順序よりも小さいかどうかを判断する（２３２）。このようにして、ビデオデコーダ３０は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断し得る。復号のために選択されたピクチャの表示順序がＯＤＲピクチャの表示順序よりも小さい場合、ビデオデコーダ３０は、ビデオがランダムアクセスを実行していることを示すために復号ステータス変数を不変のままにし得る。したがって、ビデオデコーダ３０は、選択されたピクチャをさらに復号することを控える。ビデオデコーダ３０は、したがって、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータを出力することを控え得る。ビデオデコーダ３０は、次いで、復号のために次の符号化ピクチャを判断する（２３８）。
【０１５０】
いくつかの例では、ビデオデコーダ３０は、復号のために選択されたピクチャの表示順序がＯＤＲピクチャの表示順序よりも大きいと判断する（２３２）。このようにして、ビデオデコーダ３０は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断し得る。したがって、ビデオデコーダ３０は、ビデオデコーダ３０がもはやランダムアクセスを実行していない、すなわち、ビデオデコーダ３０がビデオピクチャの通常の復号を実行していることを示すようにランダムアクセスステータス変数を設定する（２３４）。ビデオデコーダ３０がビデオピクチャの通常の復号を実行していることを示すようにランダムアクセスステータス変数を設定した後に、ビデオデコーダ３０は、選択されたピクチャを復号する（２３６）。ビデオデコーダ３０は、次いで、復号のために次の符号化ピクチャを判断する（２３８）。
【０１５１】
このように、図８Ａおよび図８Ｂの方法は、ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することと、その判断に基づいて、ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることとを含む方法の一例を表す。
【０１５２】
図９に、本開示のランダムアクセス技法を可能にするために、ＯＤＲピクチャのシンタックスデータ中で前のピクチャをシグナリングするためにビデオエンコーダによって実行され得る動作を示す。図９に示すように、図１および図２中のビデオエンコーダ２０などのビデオエンコーダがＯＤＲピクチャを符号化する（２５０）。ビデオエンコーダ２０は、ビデオエンコーダ２０によって前に符号化されたピクチャを判断する（２５２）。ピクチャを判断すると、ビデオエンコーダ２０は、前にコーディングされたピクチャがＯＤＲピクチャの表示順序よりも小さい表示順序を有するかどうかを判断する（２５４）。ビデオエンコーダ２０は、さらに、前に符号化されたピクチャの時間レベル値が０であるかどうかを判断し得る。前にコーディングされたピクチャが、ＯＤＲピクチャの表示順序よりも小さい表示順序と、０の時間レベルとを有するとき、ビデオエンコーダ２０は、前にコーディングされたピクチャを識別するＯＤＲピクチャのシンタックスデータをシグナリングする（２５６）。ＯＤＲピクチャのシンタックスデータ中で前にコーディングされたピクチャをシグナリングすることによって、ビデオデコーダは、その後、本開示で説明するランダムアクセス技法を実行するときにそのシンタックスデータを使用し得る。いくつかの例では、ビデオエンコーダ２０は、判断されたピクチャの表示順序がＯＤＲピクチャの表示順序よりも小さくないと判断し得る。そのような例では、ビデオエンコーダ２０は、別の前にコーディングされたピクチャを判断し、その後、表示順序がＯＤＲピクチャよりも小さく、０に等しい時間レベルを有するかどうかを判断し得る。
【０１５３】
例によっては、本明細書で説明した技法のうちいずれかの、いくつかの作用またはイベントは、異なるシーケンスで実行され得、追加、マージ、または完全に除外され得る（たとえば、すべての説明した作用またはイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。さらに、いくつかの例では、作用またはイベントは、連続的にではなく、同時に、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通して実施され得る。
【０１５４】
１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１５５】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１５６】
命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素において十分に実装され得る。
【０１５７】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１５８】
様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本件の出願当初の請求項を付記する。
［Ｃ１］
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することと、
前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を備える方法。
［Ｃ２］
ビデオデータの前記オープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、前記ビデオデータの前のピクチャの識別子を判断することと、
前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記ＯＤＲピクチャの前記表示順序値よりも大きい表示順序値を有する前記ビデオデータのピクチャのデータのみを復号することと
をさらに備える、請求項１に記載の方法。
［Ｃ３］
前のフレームが参照フレームメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照フレームメモリに前記ＯＤＲフレームを記憶することをさらに備える、請求項２に記載の方法。
［Ｃ４］
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
をさらに備える、請求項３に記載の方法。
［Ｃ５］
前記ランダムアクセスステータスがアクティブにされているとき、前記方法は、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
をさらに備える、請求項３に記載の方法。
［Ｃ６］
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定すること
をさらに備える、請求項３に記載の方法。
［Ｃ７］
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除することをさらに備える、請求項６に記載の方法。
［Ｃ８］
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
をさらに備える、請求項３に記載の方法。
［Ｃ９］
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号について前記ＯＤＲピクチャを判断することと
をさらに備える、請求項２に記載の方法。
［Ｃ１０］
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースすることをさらに備える、請求項２に記載の方法。
［Ｃ１１］
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力すること
をさらに備える、請求項１に記載の方法。
［Ｃ１２］
ビデオデータを復号するための装置であって、前記装置は、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することと、
前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を行うように構成されたビデオデコーダを備える、装置。
［Ｃ１３］
前記ビデオデコーダは、
ビデオデータの前記オープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、前記ビデオデータの前のピクチャの識別子を判断することと、
前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記前のピクチャが前記参照ピクチャメモリに記憶されていないとき、前記ＯＤＲピクチャの前記表示順序値よりも大きい表示順序値を有する前記ビデオデータのピクチャのデータのみを復号することと
を行うようにさらに構成された、請求項１２に記載の装置。
［Ｃ１４］
前記ビデオデコーダは、
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶する
ようにさらに構成された、請求項１３に記載の装置。
［Ｃ１５］
前記ビデオデコーダは、
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
を行うようにさらに構成された、請求項１４に記載の装置。
［Ｃ１６］
前記ランダムアクセスステータスがアクティブにされているとき、前記ビデオデコーダは、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
を行うようにさらに構成された、請求項１５に記載の装置。
［Ｃ１７］
前記ビデオデコーダは、
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定する
ようにさらに構成された、請求項１４に記載の装置。
［Ｃ１８］
前記ビデオデコーダが、
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除する
ようにさらに構成された、請求項１７に記載の装置。
［Ｃ１９］
前記ビデオデコーダは、
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
を行うようにさらに構成された、請求項１４に記載の装置。
［Ｃ２０］
前記ビデオデコーダは、
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号について前記ＯＤＲピクチャを判断することと
を行うようにさらに構成された、請求項１３に記載の装置。
［Ｃ２１］
前記ビデオデコーダが、
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースする
ようにさらに構成された、請求項１３に記載の装置。
［Ｃ２２］
前記ビデオデコーダが、前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力するように構成された、請求項１２に記載の装置。
［Ｃ２３］
実行されたとき、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断することと、
前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップすることと
を、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ可読記憶媒体を備えるコンピュータプログラム製品。
［Ｃ２４］
ビデオデータの前記オープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、前記ビデオデータの前のピクチャの識別子を判断することと、
前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断することと、
前記前のピクチャが前記参照ピクチャメモリに記憶されていないとき、前記ＯＤＲピクチャの前記表示順序値よりも大きい表示順序値を有する前記ビデオデータのピクチャのデータのみを復号することと
を前記プロセッサに行わせる命令をさらに備える、請求項２３に記載のコンピュータプログラム製品。
［Ｃ２５］
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶すること
を前記プロセッサに行わせる命令をさらに備える、請求項２４に記載のコンピュータプログラム製品。
［Ｃ２６］
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断することと、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号することと
を前記プロセッサに行わせる命令をさらに備える、請求項２５に記載のコンピュータプログラム製品。
［Ｃ２７］
前記ランダムアクセスステータスがアクティブにされているとき、
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断することと、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップすることと、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号することと
を前記プロセッサに行わせる命令をさらに備える、請求項２６に記載のコンピュータプログラム製品。
［Ｃ２８］
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定すること
を前記プロセッサに行わせる命令をさらに備える、請求項２５に記載のコンピュータプログラム製品。
［Ｃ２９］
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除すること
を前記プロセッサに行わせる命令をさらに備える、請求項２８に記載のコンピュータプログラム製品。
［Ｃ３０］
ピクチャのスライス中でシグナリングされたシンタックス情報を受信することであって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信することと、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視することと
を前記プロセッサに行わせる命令をさらに備える、請求項２５に記載のコンピュータプログラム製品。
［Ｃ３１］
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信することと、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断することと、
前記判断に基づいて復号について前記ＯＤＲピクチャを判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項２４に記載のコンピュータプログラム製品。
［Ｃ３２］
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースすること
を前記プロセッサに行わせる命令をさらに備える、請求項２４に記載のコンピュータプログラム製品。
［Ｃ３３］
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力すること
を前記プロセッサに行わせる命令をさらに備える、請求項２３に記載のコンピュータプログラム製品。
［Ｃ３４］
ビデオデータを復号するための装置であって、前記装置は、
ビデオデータのオープン復号リフレッシュ（ＯＤＲ）ピクチャがランダムアクセスポイントとして使用されていると判断するための手段と、
前記判断に基づいて、前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値と、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値とを有するピクチャのデータの出力をスキップするための手段と
を備える、装置。
［Ｃ３５］
ビデオデータの前記オープン復号リフレッシュ（ＯＤＲ）ピクチャに関連するデータから、前記ビデオデータの前のピクチャの識別子を判断するための手段と、
前記前のピクチャが参照ピクチャメモリに現在記憶されているかどうかを判断するための手段と、
前記前のピクチャが前記参照ピクチャメモリに記憶されていないとき、前記ＯＤＲピクチャの前記表示順序値よりも大きい表示順序値を有する前記ビデオデータのピクチャのデータのみを復号するための手段と
をさらに備える、請求項３４に記載のビデオデータを復号するための装置。
［Ｃ３６］
前記前のピクチャが前記参照ピクチャメモリに記憶されていないと判断したことに応答して、ランダムアクセスステータスをアクティブにし、前記参照ピクチャメモリに前記ＯＤＲピクチャを記憶するための手段
をさらに備える、請求項３５に記載のビデオデータを復号するための装置。
［Ｃ３７］
前記ビデオデータの現在ピクチャを受信したことに応答して、前記ランダムアクセスステータスがアクティブにされているかどうかを判断するための手段と、
前記ランダムアクセスステータスがアクティブにされていないとき、前記ビデオデータの前記現在ピクチャを復号するための手段と
をさらに備える、請求項３６に記載のビデオデータを復号するための装置。
［Ｃ３８］
前記現在ピクチャに関連する第１の表示順序値が、前記ＯＤＲピクチャに関連する第２の表示順序値よりも小さいかどうかを判断するための手段と、
前記第１の表示順序値が前記第２の表示順序値よりも小さいとき、前記現在ピクチャの復号をスキップするための手段と、
前記第１の表示順序値が前記第２の表示順序値よりも大きいとき、前記ランダムアクセスステータスを非アクティブにし、前記現在ピクチャを復号するための手段と
をさらに備える、請求項３７に記載のビデオデータを復号するための装置。
［Ｃ３９］
前記ランダムアクセスステータスがアクティブにされているとき、復号ピクチャバッファに記憶された各ピクチャを参照のために使用されないように設定するための手段
をさらに備える、請求項３６に記載のビデオデータを復号するための装置。
［Ｃ４０］
参照のために使用されないように設定された各ピクチャを前記復号ピクチャバッファから削除するための手段
をさらに備える、請求項３９に記載のビデオデータを復号するための装置。
［Ｃ４１］
ピクチャのスライス中でシグナリングされたシンタックス情報を受信するための手段であって、前記シンタックス情報が、実行されるべき少なくとも１つのメモリ管理プロセスを示す、受信するための手段と、
前記ランダムアクセスステータスがアクティブにされているとき、前記メモリ管理プロセスを無視するための手段と
をさらに備える、請求項３６に記載のビデオデータを復号するための装置。
［Ｃ４２］
前記ビデオデータの特定の時間インスタンスから再生を開始せよという要求についてのデータを受信するための手段と、
前記ＯＤＲピクチャの前記表示順序値が前記時間インスタンスに対応すると判断するための手段と、
前記判断に基づいて復号について前記ＯＤＲピクチャを判断するための手段と
をさらに備える、請求項３５に記載のビデオデータを復号するための装置。
［Ｃ４３］
前記ＯＤＲピクチャの前記表示順序値よりも小さい表示順序値を有し、前記ＯＤＲピクチャの復号順序値よりも大きい復号順序値を有する前記ビデオデータのピクチャをパースするための手段
をさらに備える、請求項３５に記載のビデオデータを復号するための装置。
［Ｃ４４］
前記ＯＤＲピクチャの表示順序値よりも大きい表示順序値を有するピクチャのデータを出力するための手段
をさらに備える、請求項３４に記載のビデオデータを復号するための装置。
［Ｃ４５］
ビデオデータを符号化する方法であって、前記方法は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、
前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、
前記判断された前にコーディングされたピクチャの識別子に基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの前記識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることと
を備える、方法。
［Ｃ４６］
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することは、
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４５に記載の方法。
［Ｃ４７］
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４５に記載の方法。
［Ｃ４８］
前記前のピクチャの前記表示順序に基づいて前記前のピクチャを判断することが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
をさらに備える、請求項４５に記載の方法。
［Ｃ４９］
ビデオデータを符号化するための装置であって、前記装置は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、
前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、
前記判断された前にコーディングされたピクチャの識別子に基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの前記識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることと
を行うように構成されたビデオエンコーダを備える、装置。
［Ｃ５０］
前記ビデオエンコーダは、
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４９に記載の装置。
［Ｃ５１］
前記ビデオエンコーダが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４９に記載の装置。
［Ｃ５２］
前記ビデオエンコーダが、
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を行うようにさらに構成された、請求項４９に記載の装置。
［Ｃ５３］
実行されたとき、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化することと、
前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断することと、
前記判断された前にコーディングされたピクチャの識別子に基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの前記識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングすることと
を、ビデオデータを復号するためのデバイスのプロセッサに行わせる命令を記憶したコンピュータ可読記憶媒体を備えるコンピュータプログラム製品。
［Ｃ５４］
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較することであって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較することと、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項５３に記載のコンピュータプログラム製品。
［Ｃ５５］
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項５３に記載のコンピュータプログラム製品。
［Ｃ５６］
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較することと、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断することと
を前記プロセッサに行わせる命令をさらに備える、請求項５３に記載のコンピュータプログラム製品。
［Ｃ５７］
ビデオデータを符号化するための装置であって、前記装置は、
オープン復号リフレッシュ（ＯＤＲ）ピクチャを符号化するための手段と、
前記ＯＤＲピクチャの表示順序値よりも小さい表示順序値を有し、０に等しい時間識別子値を有する、前にコーディングされたピクチャを判断するための手段と、
前記判断された前にコーディングされたピクチャの識別子に基づいて、前記ＯＤＲピクチャがランダムアクセスのために使用されているかどうかを判断することをビデオデコーダに行わせるために、前記判断された前にコーディングされたピクチャの前記識別子を表す前記ＯＤＲピクチャのシンタックスデータをシグナリングするための手段と
を備える、装置。
［Ｃ５８］
前に符号化されたピクチャの中から、０に等しい時間レベル値に関連するピクチャを識別するために、前記前に符号化されたピクチャに関連する時間レベル値を比較するための手段であって、前記時間レベル値が、前記前に符号化されたピクチャ間の復号依存性を示す、比較するための手段と、
前記前に符号化されたピクチャの中から、０に等しい前記時間レベル値に関連する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５７に記載のビデオデータを復号するための装置。
［Ｃ５９］
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの復号順序値に最も近い復号順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記復号順序値を、前記前に符号化されたピクチャの復号順序値と比較するための手段と、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記復号順序値に最も近い前記復号順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５８に記載のビデオデータを復号するための装置。
［Ｃ６０］
前に符号化されたピクチャの中から、前記ＯＤＲピクチャの前記表示順序値に最も近い表示順序値を有するピクチャを識別するために、前記ＯＤＲピクチャの前記表示順序値を、前記前に符号化されたピクチャの表示順序値と比較するための手段と、
前記前に符号化されたピクチャの中から、前記ＯＤＲピクチャに関連する前記表示順序値に最も近い前記表示順序値を有する前記ピクチャを識別したことに応答して、前記ピクチャを、前記ＯＤＲピクチャの前記表示順序値よりも小さい前記表示順序値を有し、０に等しい前記時間識別子値を有する前記前のピクチャとして判断するための手段と
をさらに備える、請求項５７に記載のビデオデータを復号するための装置。
【図１】
0005859581.tif 000003
【図２】
0005859581.tif 000004
【図３】
0005859581.tif 000005
【図４】
0005859581.tif 000006
【図５】
0005859581.tif 000007
【図６】
0005859581.tif 000008
【図７】
0005859581.tif 000009
【図８Ａ】
0005859581.tif 000010
【図８Ｂ】
0005859581.tif 000011
【図９】
0005859581.tif 000012