(57)【特許請求の範囲】
【請求項１】
エンコーダが、少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するステップと、
前記エンコーダが、前記ＬＣＵの量子化深度パラメータを決定し、前記量子化深度パラメータを前記符号化対象データに加えるステップであって、前記量子化深度パラメータは、前記ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記加えるステップと、
前記エンコーダが、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、前記ＬＣＵにおける各符号化単位ＣＵのＱＰを決定するステップと、
前記エンコーダが、各ＣＵのＱＰとＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するステップと、
前記エンコーダが、所定の条件を充足する各ＣＵに前記ＣＵのＱＰ差分を含めるステップと、
前記エンコーダが、前記量子化深度パラメータ、前記所定の条件を充足する前記ＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するステップとを有し、
前記符号化対象データは、１つのＬＣＵであり、
前記量子化深度パラメータは、前記１つのＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用され、
前記量子化深度パラメータを前記符号化対象データに加えるステップは、前記エンコーダが、符号化順序に従って前記１つのＬＣＵのＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有する最初のＣＵに前記量子化深度パラメータを加えるステップを有する符号化方法。
【請求項２】
前記符号化対象データは、シーケンス、ピクチャ又はスライスであり、
前記量子化深度パラメータは、前記シーケンス、前記ピクチャ又は前記スライスの各ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、請求項１記載の符号化方法。
【請求項３】
前記量子化深度パラメータを前記符号化対象データに加えるステップは、前記エンコーダが、前記シーケンスのシーケンスパラメータセット、前記ピクチャのピクチャパラメータセット又は前記スライスのスライスヘッダ情報に前記量子化深度パラメータを加えるステップを有する、請求項２記載の符号化方法。
【請求項４】
前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、前記ＬＣＵにおける各符号化単位ＣＵのＱＰを決定するステップは、
前記最小ピクチャブロックのサイズ以上のサイズのＣＵについて、前記エンコーダが、前記所定のビットレート制御アルゴリズムに従って前記ＣＵのＱＰを計算するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記エンコーダが、前記ＣＵが属する最小ピクチャブロックを決定し、前記所定のビットレート制御アルゴリズムに従って前記最小ピクチャブロックのＱＰを計算し、前記最小ピクチャブロックのすべてのＣＵのＱＰとして前記最小ピクチャブロックのＱＰを利用するステップと、
を有する、請求項１乃至３何れか一項記載の符号化方法。
【請求項５】
前記各ＣＵのＱＰとＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するステップは、
前記エンコーダが、リファレンスＣＵとして前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵを利用するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記エンコーダが、前記ＣＵが属する最小ピクチャブロックを決定し、リファレンスＣＵとして前記最小ピクチャブロックの左上方ＣＵを利用するステップと、
前記エンコーダが、各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するステップと、
各リファレンスＣＵについて、前記エンコーダが、前記リファレンスＣＵのＱＰ差分として前記リファレンスＣＵのＱＰとＱＰ予測値との間の差分を利用するステップと、
前記リファレンスＣＵが属する最小ピクチャブロックに他のＣＵが含まれる場合、前記エンコーダが、前記他のＣＵのＱＰ差分として前記リファレンスＣＵのＱＰ差分を利用するステップと、
を有する、請求項１乃至４何れか一項記載の符号化方法。
【請求項６】
前記各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するステップは、
各リファレンスＣＵについて、前記エンコーダが、前記リファレンスＣＵに隣接するＣＵが存在するか判断するステップであって、前記リファレンスＣＵに隣接するＣＵは、前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有する、前記判断するステップと、
前記リファレンスＣＵに隣接するＣＵが存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するステップと、
前記リファレンスＣＵの左方ＣＵしか存在しない場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの上方ＣＵしか存在しない場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵに隣接するすべてのＣＵが存在する場合、前記左方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第１差分と、前記上方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第２差分とを取得し、前記第１差分が前記第２差分より小さい場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用し、又は前記第１差分が前記第２差分以上である場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するステップと、
を有する、請求項５記載の符号化方法。
【請求項７】
前記各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するステップは、
各リファレンスＣＵについて、前記エンコーダが、前記リファレンスＣＵの左方ＣＵが存在するか判断し、前記リファレンスＣＵの左方ＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの左方ＣＵが存在せず、前記リファレンスＣＵの上方ＣＵ又は以前に符号化されたＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰ又は前記以前に符号化されたＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に符号化されたＣＵの何れも存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するステップと、
を有する、請求項５記載の符号化方法。
【請求項８】
前記量子化深度パラメータを符号化するステップは、
前記エンコーダが、固定長コード又は可変長コードを利用して、対応するバイナリコードワードを取得するため、前記量子化深度パラメータについてバイナリ変換を実行するステップと、
前記エンコーダが、固定長符号化、可変長符号化又は算術エントロピー符号化の方法に従って、前記取得したバイナリコードワードを前記ビットストリームに加えるステップと、
を有し、
前記所定の条件を充足する前記ＣＵのＱＰ差分を符号化するステップは、
前記エンコーダが、可変長コードを利用して、対応するバイナリコードワードを取得するため、前記所定の条件を充足する前記ＣＵのＱＰ差分についてバイナリ変換を実行するステップと、
前記エンコーダが、可変長符号化又は算術エントロピー符号化の方法に従って、前記取得したバイナリコードワードを前記ビットストリームに加えるステップと、
を有する、請求項１乃至７何れか一項記載の符号化方法。
【請求項９】
デコーダが、量子化深度パラメータを取得するため受信したビットストリームを解析するステップであって、前記量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記解析するステップと、
前記デコーダが、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するステップと、
所定の条件を充足する各ＣＵについて、前記デコーダが、前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するステップと、
前記デコーダが、各ＣＵのＱＰ予測値と前記解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するステップと、
前記デコーダが、各ＣＵのＱＰに従って各ＣＵを復号化するステップと、
を有し、
前記デコーダが量子化深度パラメータを取得するため受信したビットストリームを解析するステップは、各ＬＣＵについて、前記デコーダが、前記量子化深度パラメータを取得するため、復号化順序に従って前記ＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有する最初のＣＵを解析するステップを有し、
前記量子化深度パラメータは、前記ＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有するＣＵが属するＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される復号化方法。
【請求項１０】
前記量子化深度パラメータを取得するため受信したビットストリームを解析するステップは、前記デコーダが、前記量子化深度パラメータを取得するため、シーケンスのシーケンスパラメータセット、ピクチャのピクチャパラメータセット又はスライスのスライスヘッダ情報を解析するステップを有し、
前記量子化深度パラメータは、前記シーケンス、前記ピクチャ又は前記スライスの各ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、請求項９記載の復号化方法。
【請求項１１】
前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するステップは、
前記デコーダが、リファレンスＣＵとして前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵを利用するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記デコーダが、前記ＣＵが属する最小ピクチャブロックを決定し、リファレンスＣＵとして前記最小ピクチャブロックの左上方ＣＵを利用するステップと、
各リファレンスＣＵについて、前記デコーダが、前記リファレンスＣＵに隣接するＣＵが存在するか判断するステップであって、前記リファレンスＣＵに隣接するＣＵは、前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有する、前記判断するステップと、
前記リファレンスＣＵに隣接するＣＵが存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って、前記リファレンスＣＵのＱＰ予測値を決定するステップと、
前記リファレンスＣＵの左方ＣＵしか存在しない場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの上方ＣＵしか存在しない場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵに隣接するすべてのＣＵが存在する場合、前記左方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第１差分と、前記上方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第２差分とを取得し、前記第１差分が前記第２差分未満である場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用し、又は前記第１差分が前記第２差分以上である場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するステップと、
を有する、請求項９乃至１０何れか一項記載の復号化方法。
【請求項１２】
前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するステップは、
前記デコーダが、リファレンスＣＵとして前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵを利用するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記デコーダが、前記ＣＵが属する最小ピクチャブロックを決定し、リファレンスＣＵとして前記最小ピクチャブロックの左上方ＣＵを利用するステップと、
各リファレンスＣＵについて、前記デコーダが、前記リファレンスＣＵの左方ＣＵが存在するか判断し、前記リファレンスＣＵの左方ＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの左方ＣＵが存在せず、前記リファレンスＣＵの上方ＣＵ又は以前に復号化されたＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰ又は前記以前に復号化されたＣＵのＱＰを利用するステップと、
前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に復号化されたＣＵの何れも存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するステップと、
を有する、請求項９乃至１０何れか一項記載の復号化方法。
【請求項１３】
前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するステップは、
前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵについて、前記デコーダが、前記ＣＵが前記所定の条件を充足しているか判断し、充足している場合、前記ＣＵのＱＰ差分を取得するため前記ＣＵを解析し、充足していない場合、前記ＣＵのＱＰ差分を０に設定するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記デコーダが、前記ＣＵが属する最小ピクチャブロックを決定し、前記最小ピクチャブロックのＣＵの復号化順序に従って、前記最小ピクチャブロックの各ＣＵが前記所定の条件を充足しているか判断し、充足している場合、判断を中止し、前記最小ピクチャブロックのすべてのＣＵのＱＰ差分として前記ＣＵのＱＰ差分を利用し、又は前記最小ピクチャブロックのＣＵが前記所定の条件を充足しない場合、前記最小ピクチャブロックのすべてのＣＵのＱＰ差分を０に設定するステップと、
を有する、請求項９乃至１２何れか一項記載の復号化方法。
【請求項１４】
前記所定の条件を充足するＣＵは、前記ＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有するＣＵであり、
前記各ＣＵのＱＰ予測値と前記解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するステップは、
前記所定の条件を充足せず、前記最小ピクチャブロックのサイズ以上のサイズのＣＵについて、前記デコーダが、前記ＣＵのＱＰとして前記ＣＵのＱＰ予測値を利用するステップと、
前記所定の条件を充足し、前記最小ピクチャブロックのサイズ以上のサイズのＣＵについて、前記デコーダが、前記ＣＵのＱＰとして前記ＣＵのＱＰ予測値と前記ＱＰ差分との和を利用するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが前記所定の条件を充足している場合、前記デコーダが、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、前記ＣＵのＱＰとして前記ＱＰ予測値と前記ＱＰ差分との和を利用し、前記最小ピクチャブロックのすべてのＣＵのＱＰとして前記ＣＵのＱＰを利用するステップと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが属する最小ピクチャブロックのＣＵの何れもが前記所定の条件を充足していない場合、前記デコーダが、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、前記最小ピクチャブロックのすべてのＣＵのＱＰとして前記ＱＰ予測値を利用するステップと、
を有する、請求項１３記載の復号化方法。
【請求項１５】
前記量子化深度パラメータを取得するため受信したビットストリームを解析するステップは、
前記デコーダが、固定長復号化、可変長復号化又は算術エントロピー復号化の方法を利用することによって、対応する位置からバイナリコードワードを取得するステップと、
前記デコーダが、固定長コード又は可変長コードを利用して、前記量子化深度パラメータを取得するため、前記バイナリコードワードについて逆バイナリ変換を実行するステップと、
を有し、
前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するステップは、
前記デコーダが、可変長復号化又は算術エントロピー復号化の方法を利用することによって、対応する位置からバイナリコードワードを取得するステップと、
前記デコーダが、可変長コードを利用して、前記ＱＰ差分を取得するため、前記バイナリコードワードについて逆バイナリ変換を実行するステップと、
を有する、請求項１３記載の復号化方法。
【請求項１６】
少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するよう構成されるデータ取得部と、
所定のビットレート制御アルゴリズムに従って前記ＬＣＵの量子化深度パラメータを決定し、前記量子化深度パラメータを前記データ取得部により取得された前記符号化対象データに書き込むよう構成される深度パラメータ処理部であって、前記量子化深度パラメータは、前記ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記深度パラメータ処理部と、
前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するよう構成される量子化パラメータ決定部と、
前記量子化パラメータ決定部により決定された各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するよう構成される計算部と、
所定の条件を充足する各ＣＵについて、前記ＣＵに前記ＣＵのＱＰ差分を含めるよう構成される充填部と、
前記量子化深度パラメータ、前記所定の条件を充足する前記ＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するよう構成される符号化部とを有する符号化装置であって、
各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するよう構成される予測部をさらに有し、
前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵが、リファレンスＣＵとして利用され、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵが、リファレンスＣＵとして利用される符号化装置。
【請求項１７】
前記予測部は、
各リファレンスＣＵについて、前記リファレンスＣＵに隣接するＣＵが存在するか判断するよう構成される第１チェックモジュールであって、前記リファレンスＣＵに隣接するＣＵは、前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有する、前記第１チェックモジュールと、
前記リファレンスＣＵに隣接するＣＵが存在しないとき、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するよう構成される第１予測モジュールと、
前記リファレンスＣＵの左方ＣＵしか存在しないとき、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第２予測モジュールと、
前記リファレンスＣＵの上方ＣＵしか存在しないとき、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用するよう構成される第３予測モジュールと、
前記リファレンスＣＵに隣接するすべてのＣＵが存在するとき、前記左方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第１差分と、前記上方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第２差分とを取得し、前記第１差分が前記第２差分より小さい場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用し、又は前記第１差分が前記第２差分以上である場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第４予測モジュールと、
を有する、請求項１６記載の符号化装置。
【請求項１８】
前記予測部は、
各リファレンスＣＵについて、前記リファレンスＣＵの左方ＣＵが存在するか判断するよう構成される第２チェックモジュールと、
前記リファレンスＣＵの左方ＣＵが存在するとき、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第５予測モジュールと、
前記リファレンスＣＵの左方ＣＵが存在せず、前記リファレンスＣＵの上方ＣＵ又は以前に符号化されたＣＵが存在するとき、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰ又は前記以前に符号化されたＣＵのＱＰを利用するよう構成される第６予測モジュールと、
前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に符号化されたＣＵの何れも存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するよう構成される第７予測モジュールと、
を有する、請求項１６記載の符号化装置。
【請求項１９】
量子化深度パラメータを取得するため受信したビットストリームを解析するよう構成される第１解析部であって、前記量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記第１解析部と、
前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するよう構成されるパラメータ予測部と、
所定の条件を充足する各ＣＵについて、前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するよう構成される第２解析部と、
前記パラメータ予測部により取得された各ＣＵのＱＰ予測値と前記第２解析部による解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するよう構成されるパラメータ計算部と、
前記パラメータ計算部による計算により取得された各ＣＵのＱＰに従って各ＣＵを復号化するよう構成される復号化部と、
を有する復号化装置であって、
前記パラメータ予測部は、
各リファレンスＣＵについて、前記リファレンスＣＵに隣接するＣＵが存在するか判断するよう構成される第１パラメータチェックモジュールであって、前記リファレンスＣＵに隣接するＣＵは、前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有し、前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵがリファレンスＣＵとして利用され、前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵがリファレンスＣＵとして利用される、前記第１パラメータチェックモジュールと、
前記リファレンスＣＵに隣接するＣＵが存在しないとき、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するよう構成される第１パラメータ予測モジュールと、
前記リファレンスＣＵの左方ＣＵしか存在しないとき、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第２パラメータ予測モジュールと、
前記リファレンスＣＵの上方ＣＵしか存在しないとき、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用するよう構成される第３パラメータ予測モジュールと、
前記リファレンスＣＵに隣接するすべてのＣＵが存在するとき、前記左方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第１差分と、前記上方ＣＵのＱＰと前記左上方ＣＵのＱＰとの間の第２差分とを取得し、前記第１差分が前記第２差分より小さい場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰを利用し、又は前記第１差分が前記第２差分以上である場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第４パラメータ予測モジュールと、
を有する復号化装置。
【請求項２０】
前記パラメータ予測部は、
各リファレンスＣＵについて、前記リファレンスＣＵの左方ＣＵが存在するか判断するよう構成される第２パラメータチェックモジュールであって、前記最小ピクチャブロックのサイズ以上のサイズの各ＣＵがリファレンスＣＵとして利用され、前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵがリファレンスＣＵとして利用される、前記第２パラメータチェックモジュールと、
前記リファレンスＣＵの左方ＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記左方ＣＵのＱＰを利用するよう構成される第５パラメータ予測モジュールと、
前記リファレンスＣＵの左方ＣＵが存在せず、前記リファレンスＣＵの上方ＣＵ又は以前に復号化されたＣＵが存在する場合、前記リファレンスＣＵのＱＰ予測値として前記上方ＣＵのＱＰ又は前記以前に復号化されたＣＵのＱＰを利用するよう構成される第６パラメータ予測モジュールと、
前記リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に復号化されたＣＵの何れも存在しない場合、前記リファレンスＣＵが属するスライス又はピクチャに従って前記リファレンスＣＵのＱＰ予測値を決定するよう構成される第７パラメータ予測モジュールと、
を有する、請求項１９記載の復号化装置。
【請求項２１】
前記パラメータ計算部は、
前記所定の条件を充足せず、前記最小ピクチャブロックのサイズ以上のサイズのＣＵについて、前記ＣＵのＱＰとして前記ＣＵのＱＰ予測値を利用するよう構成される第１計算モジュールと、
前記所定の条件を充足し、前記最小ピクチャブロックのサイズ以上のサイズのＣＵについて、前記ＣＵのＱＰとして前記ＣＵのＱＰ予測値と前記ＱＰ差分との和を利用するよう構成される第２計算モジュールと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが前記所定の条件を充足する場合、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、前記ＣＵのＱＰとして前記ＱＰ予測値と前記ＣＵのＱＰ差分との和を利用し、前記最小ピクチャブロックのすべてのＣＵのＱＰとして前記ＣＵのＱＰを利用するよう構成される第３計算モジュールと、
前記最小ピクチャブロックのサイズ未満のサイズのＣＵについて、前記ＣＵが属する最小ピクチャブロックのＣＵが前記所定の条件を充足しない場合、前記ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、前記最小ピクチャブロックのすべてのＣＵのＱＰとして前記ＱＰ予測値を利用するよう構成される第４計算モジュールと、
を有する、請求項１９乃至２０何れか一項記載の復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照することによりその全体がここに援用される２０１１年３月１１日に中国特許庁に出願された中国特許出願第２０１１１００５９１９４．９号“ＥＮＣＯＤＩＮＧ  ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ，ＡＮＤ  ＤＥＣＯＤＩＮＧ  ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ”に対する優先権を主張する。
【０００２】
本発明は、データ処理の分野に関し、特に符号化方法及び装置並びに復号化方法及び装置に関する。
【背景技術】
【０００３】
従来技術によるビデオピクチャ符号化処理では、エンコーダは、オリジナルピクチャブロックデータ又は予測ピクチャブロック差分データについて空間変換を実行し、変換係数について量子化処理を実行し、その後に量子化係数にエントロピー符号化を実行することが必要である。デコーダは、エントロピー復号化の後に取得された係数について逆量子化処理を実行し、変換係数を取得するため当該係数を再構成し、その後にオリジナルピクチャブロックデータ又はピクチャブロック差分データを取得するため、逆変換処理を実行する。
【０００４】
逆量子化処理を実行するため、デコーダは、エンコーダの量子化処理において利用された量子化ステップ（Ｑｓｔｅｐ）を取得する必要がある。従って、エンコーダは、用いられたＱｓｔｅｐに関する情報をビットストリームに書き込む必要がある。異なるＱｓｔｅｐが異なる量子化パラメータ（ＱＰ）により示される可能性があるため、エンコーダは、ＱＰを符号化し、それをデコーダに送信するようにしてもよい。
【０００５】
高効率ビデオ符号化テストモデル（ＨＭ）では、ピクチャは、等しいサイズの最大符号化単位（ＬＣＵ）に分割され、各ＬＣＵは、非固定サイズの１以上の符号化単位（ＣＵ）を含むものであってもよい。
【０００６】
従来技術によるピクチャ符号化方法では、独立したＱＰを有することを可能にする最小ブロックはＬＣＵであり、すなわち、各ＬＣＵはＱＰに対応する。
【０００７】
符号化中、エンコーダは、以下のようにピクチャパラメータセット（ＰＰＳ）にＱＰ関連情報を記述する。
【０００８】
【数１】
0005860067.tif 000002
エンコーダが上述した方法により符号化を完了した後、符号化データがデコーダに送信される。各ＬＣＵについて、デコーダは、以下の方法により現在のＬＣＵの量子化パラメータＱＰＬＣＵを計算する。
【０００９】
【数２】
0005860067.tif 000003
デコーダは、現在のＬＣＵのＱＰＬＣＵを取得した後、復号化を実行してもよい。
【００１０】
従来技術の解決手段から理解されるように、従来技術では、各ＬＣＵはＱＰに対応し、ＱＰを調整することによってビットレート制御を実行する際、エンコーダは、制御用の最も詳細な粒度としてＬＣＵしか利用できない。実際の適用では、ＬＣＵは、６４＊６４ピクセルなどの大きなサイズに通常は設定されるため（以降、説明を容易にするため６４＊６４と省略され、他のデータはこれと同様である）。従来技術の解決手段はビットレート制御の精度に影響を与える。
【００１１】
従来技術による他のピクチャ符号化方法では、ＬＣＵの各ＣＵはＣＵのｑｐ＿ｄｅｌｔａ情報を担持し、これにより、ビットレート制御の精度が向上する可能性がある。
【００１２】
しかしながら、従来技術では、最小のＣＵは８＊８に設定されてもよいため、各ＣＵがＣＵのｑｐ＿ｄｅｌｔａ情報を担持する場合、符号化オーバヘッドが大きく増加し、ピクチャ符号化の全体的な圧縮効率に影響する。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明の実施例は、ビットレート制御の精度と圧縮効率を効果的に向上させることを可能にする符号化方法及び装置、復号化方法及び装置並びに符号化／復号化システムを提供する。
【課題を解決するための手段】
【００１４】
本発明の実施例による提供される符号化方法は、エンコーダが、少なくとも１つの最大符号化単位（ＬＣＵ）である符号化対象データを取得するステップと、前記エンコーダが、所定のビットレート制御アルゴリズムに従って前記ＬＣＵの量子化深度パラメータを決定し、前記量子化深度パラメータを前記符号化対象データに書き込むステップであって、前記量子化深度パラメータは、前記ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記書き込むステップと、前記エンコーダが、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するステップと、前記エンコーダが、各ＣＵのＱＰとＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するステップと、前記エンコーダが、所定の条件を充足する各ＣＵに前記ＣＵのＱＰ差分を含めるステップと、前記エンコーダが、前記量子化深度パラメータ、前記所定の条件を充足する前記ＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するステップとを有する。
【００１５】
本発明の実施例により提供される復号化方法は、デコーダが、量子化深度パラメータを取得するため受信したビットストリームを解析するステップであって、前記量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記解析するステップと、前記デコーダが、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するステップと、所定の条件を充足する各ＣＵについて、前記デコーダが、前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するステップと、前記デコーダが、各ＣＵのＱＰ予測値と前記解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するステップと、前記デコーダが、各ＣＵのＱＰに従って各ＣＵを復号化するステップとを有する。
【００１６】
本発明の実施例により提供される符号化装置は、少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するよう構成されるデータ取得部と、所定のビットレート制御アルゴリズムに従って前記ＬＣＵの量子化深度パラメータを決定し、前記量子化深度パラメータを前記データ取得部により取得された前記符号化対象データに書き込むよう構成される深度パラメータ処理部であって、前記量子化深度パラメータは、前記ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記深度パラメータ処理部と、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するよう構成される量子化パラメータ決定部と、前記量子化パラメータ決定部により決定された各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するよう構成される計算部と、所定の条件を充足する各ＣＵについて、前記ＣＵに前記ＣＵのＱＰ差分を含めるよう構成される充填部と、前記量子化深度パラメータ、前記所定の条件を充足する前記ＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するよう構成される符号化部とを有する。
【００１７】
本発明の実施例により提供される復号化装置は、量子化深度パラメータを取得するため受信したビットストリームを解析するよう構成される第１解析部であって、前記量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、前記第１解析部と、前記最小ピクチャブロックのサイズと前記ＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するよう構成されるパラメータ予測部と、所定の条件を充足する各ＣＵについて、前記ＣＵのＱＰ差分を取得するため前記ビットストリームを解析するよう構成される第２解析部と、前記パラメータ予測部により取得された各ＣＵのＱＰ予測値と前記第２解析部による解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するよう構成されるパラメータ計算部と、前記パラメータ計算部による計算により取得された各ＣＵのＱＰに従って各ＣＵを復号化するよう構成される復号化部とを有する。
【発明の効果】
【００１８】
上記の技術的手段から理解できるように、本発明の実施例は以下の効果を有する。
【００１９】
本発明の実施例では、エンコーダは、符号化中に量子化深度パラメータを符号化対象データに書き込んでもよく、当該量子化深度パラメータは、独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用され、所定の条件を充足する各ＣＵについて、各ＬＣＵが１つのみのＱＰに対応せず、ＬＣＵにおいて所定の条件を充足するＣＵがＱＰに対応するように、ＣＵにＣＵのＱＰ差分を含めるようにしてもよい。従って、エンコーダは、ビットレート制御のため最も詳細な粒度としてＣＵを利用可能である。１つのＬＣＵは通常は複数のＣＵを有するため、ＬＣＵのビットレート制御の精度は、効果的に向上させることができる。
【００２０】
さらに、エンコーダは、所定の条件を充足するＣＵのみにＣＵのＱＰ差分を含めるが、すべてのＣＵにＱＰ差分を含めるとは限らない。従って、符号化オーバヘッドが低減され、全体的な圧縮効率が向上する。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明による符号化方法の実施例の概略図である。
【図２】図２は、本発明による復号化方法の実施例の概略図である。
【図３】図３は、本発明による符号化／復号化方法の実施例の概略図である。
【図４】図４は、本発明によるＣＵと隣接するＣＵとの間の位置関係を示す概略図である。
【図５】図５は、本発明によるＬＣＵの概略的な構成図である。
【図６】図６は、本発明による符号化ビットストリームの概略的な構成図である。
【図７】図７は、本発明の符号化／復号化方法の他の実施例の概略図である。
【図８】図８は、本発明による他の符号化ビットストリームの概略的な構成図である。
【図９】図９は、本発明による符号化装置の実施例の概略図である。
【図１０】図１０は、本発明による符号化装置の他の実施例の概略図である。
【図１１】図１１は、本発明による符号化装置の他の実施例の概略図である。
【図１２】図１２は、本発明による復号化装置の実施例の概略図である。
【図１３】図１３は、本発明による復号化装置の他の実施例の概略図である。
【図１４】図１４は、本発明による復号化装置の他の実施例の概略図である。
【発明を実施するための形態】
【００２２】
本発明の実施例は、ビットレート制御の精度と圧縮効率とを効果的に向上できる符号化方法及び装置並びに復号化方法及び装置を提供する。
【００２３】
図１を参照して、本発明の符号化方法の実施例は以下を含む。
【００２４】
１０１．エンコーダは、符号化対象のデータを取得する。
【００２５】
本実施例では、エンコーダは符号化対象のデータを取得してもよく、当該符号化対象データは少なくとも１つのＬＣＵであり、すなわち、符号化対象データは、ＬＣＵ又は複数のＬＣＵから構成されるデータであってもよい。
【００２６】
１０２．エンコーダは、所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータを決定し、符号化対象データに書き込む。
【００２７】
エンコーダは、所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータを取得し、当該量子化深度パラメータは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。
【００２８】
本実施例及び以降の実施例に記載されるサイズはサイド長を参照し、例えば、ＣＵが３２＊３２である場合、ＣＵのサイズは３２として規定されることに留意すべきである。
【００２９】
エンコーダは、置換を試みることによって、すなわち、符号化後のビットレートが期待される要求に従うように、量子化深度パラメータの値をコンスタントに調整し、アナログ符号化を実行することによって、ＬＣＵの量子化深度パラメータを取得してもよい。具体的な処理は、ここでは限定されない。
【００３０】
量子化深度パラメータを決定した後、エンコーダは、デコーダに送信するため、量子化深度パラメータを符号化対象データに書き込むようにしてもよい。
【００３１】
１０３．エンコーダは、最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って各ＣＵのＱＰを決定する。
【００３２】
ＬＣＵの量子化深度パラメータを取得した後、エンコーダは、独立ＱＰを有し、量子化深度パラメータに対応する最小ピクチャブロックのサイズを知ってもよく、最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って各ＣＵのＱＰを決定する。
【００３３】
１０４．エンコーダは、各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算する。
【００３４】
本実施例では、エンコーダは、ステップ１０３において取得された各ＣＵのＱＰによる計算によって、各ＣＵのＱＰ予測値を取得し、その後、ＱＰ予測値とＱＰとにより各ＣＵのＱＰ差分を取得するようにしてもよい。
【００３５】
本実施例では、ＣＵのＱＰ差分は、ＣＵのＱＰとＱＰ予測値との差分として定義されてもよい。
【００３６】
１０５．所定の条件を充足した各ＣＵについて、エンコーダは、ＣＵにおいてＣＵのＱＰ差分を有する。
【００３７】
各ＣＵのＱＰ差分を決定した後、エンコーダは、ＣＵから所定の条件を充足するＣＵを選択し、所定の条件を充足したＣＵに当該ＣＵのＱＰ差分を有する。
【００３８】
１０６．エンコーダは、量子化深度パラメータ、所定の条件を充足したＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化する。
【００３９】
本実施例では、エンコーダが量子化深度パラメータを符号化対象データに書き込み、ＱＰ差分を所定の条件を充足したＣＵに書き込んだ後、エンコーダは、符号化対象データ全体を符号化し、すなわち、量子化深度パラメータ、所定の条件を充足するＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化してもよい。
【００４０】
本実施例では、エンコーダは、符号化中に量子化深度パラメータを符号化対象データに書き込んでもよく、量子化深度パラメータは、独立ＱＰを有する最小ピクチャブロックのサイズを示し、所定の条件を充足する各ＣＵについて、各ＬＣＵが１つのＱＰのみに対応せず、ＬＣＵにおける所定の条件を充足するＣＵがＱＰに対応するように、ＣＵにおいてＣＵのＱＰ差分を有するのに利用される。従って、エンコーダは、ビットレート制御のための最も詳細な粒度としてＣＵを利用できる。１つのＬＣＵは通常は複数のＣＵを含むため、ＬＣＵのビットレート制御の精度が効果的に向上させることができる。
【００４１】
さらに、エンコーダは、所定の条件を充足するＣＵにおいてのみＣＵのＱＰ差分を有するが、すべてのＣＵにおいてＱＰ差分を有するとは限らない。従って、符号化オーバヘッドは低下し、圧縮効率全体が向上する。
【００４２】
エンコーダの観点から本発明による符号化処理が上述された、以下では、デコーダの観点から本発明による復号化処理が説明される。図２を参照して、本発明による復号化方法の実施例は以下を含む。
【００４３】
２０１．デコーダは、量子化深度パラメータを取得するため、受信ビットストリームを解析する。
【００４４】
本実施例では、デコーダは、エンコーダから符号化ビットストリームを受信してもよい。エンコーダが符号化中に量子化深度パラメータを符号化対象データに書き込むため、デコーダは、事前合意に従って量子化深度パラメータを取得するため、ビットストリームの対応する位置を解析してもよい。
【００４５】
量子化深度パラメータは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。
【００４６】
２０２．デコーダは、最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算する。
【００４７】
本実施例では、ビットストリームから解析により量子化深度パラメータを取得した後、デコーダは、量子化深度パラメータに従って独立ＱＰを有する最小ピクチャブロックのサイズを知り、最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を決定してもよい。
【００４８】
２０３．所定の条件を充足する各ＣＵについて、デコーダは、ＣＵのＱＰ差分を取得するため、ビットストリームを解析する。
【００４９】
本実施例では、デコーダはさらに、所定の条件を充足する各ＣＵについて、ＣＵのＱＰ差分を取得するためビットストリームを解析してもよい。
【００５０】
デコーダによるＱＰ差分を取得する処理と、デコーダによる各ＣＵのＱＰ予測値を計算する処理とはこの順序に限定されず、ＱＰ差分を取得する処理が最初に実行されるか、又は各ＣＵのＱＰ予測値を計算する処理が最初に実行され、又はこれら２つの処理が同時に実行されてもよく、特にこれらに限定されないことに留意すべきである。
【００５１】
２０４．デコーダは、解析により取得されたＱＰ差分と各ＣＵのＱＰ予測値とに従って各ＣＵのＱＰを計算する。
【００５２】
デコーダがステップ２０２により各ＣＵのＱＰ予測値を知り、ステップ２０３により解析によってＱＰ差分を取得した後、デコーダは、パラメータに従って各ＣＵのＱＰを計算してもよい。
【００５３】
２０５．デコーダは、各ＣＵのＱＰに従って各ＣＵを復号化する。
【００５４】
本実施例では、各ＣＵのＱＰを知った後、デコーダは、各ＣＵについて逆量子化処理と以降の復号化処理とを実行してもよく、特にこれに限定されるものでない。
【００５５】
本実施例では、エンコーダは、符号化中に量子化深度パラメータを符号化対象データに書き込み、量子化深度パラメータは、独立ＱＰを有する最小ピクチャブロックのサイズを示し、所定の条件を充足する各ＣＵについて、各ＬＣＵが１つのみのＱＰに対応しないように、ＣＵにおいてＣＵのＱＰ差分を有するのに利用される。従って、デコーダは、ＬＣＵ全体について復号化を実行することなく、復号化中に各ＣＵの復号化を実行してもよく、これにより、復号化効率が向上させることができる。
【００５６】
理解の容易のため、以下の説明は符号化／復号化の観点から提供される。図３を参照して、本発明による符号化／復号化方法の実施例は以下を含む。
【００５７】
３０１．エンコーダは、符号化対象のシーケンス、ピクチャ又はスライスを取得する。
【００５８】
本実施例では、エンコーダにより取得される符号化対象データは、シーケンス、ピクチャ又はスライスである。シーケンスは複数のピクチャを含み、ピクチャは複数のスライスを含み、スライスは複数のＬＣＵを含むことに留意すべきである。
【００５９】
すなわち、本実施例では、エンコーダにより取得される符号化対象データは、複数のＬＣＵである。
【００６０】
３０２．エンコーダは、所定のビットレート制御アルゴリズムに従って、ＬＣＵの量子化深度パラメータｌｃｕ＿ｑｐ＿ｄｅｐｔｈを決定する。
【００６１】
エンコーダは、所定のビットレート制御アルゴリズムに従ってｌｃｕ＿ｑｐ＿ｄｅｐｔｈの対応する値を取得する。具体的には、エンコーダは、置換を試みることによって、すなわち、符号化後のビットレートが期待された要求に適合するように、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値をコンスタントに調整し、アナログ符号化を実行することによって、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値を取得してもよい。具体的な処理はこれに限定されるものでない。
【００６２】
本実施例におけるｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値の範囲は、０からＭａｘＳｙｍｂｏｌまでのすべての整数であってもよく、ＭａｘＳｙｍｂｏｌは、以下の方法を用いて計算されてもよい。
【００６３】
【数３】
0005860067.tif 000004
ただし、ｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは、最大ＣＵのサイズ、すなわち、ＬＣＵのサイズを示し、ｍｉｎ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは、最小ＣＵのサイズを示す。
【００６４】
本実施例及び以降の実施例で説明されるサイズはサイド長であり、例えば、ＣＵが３２＊３２である場合、ＣＵのサイズは３２として定義される。
【００６５】
本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが０であるとき、それは、ＱＰを有する最小ピクチャブロックがＬＣＵであることを示す。ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが１であるとき、それは、最小ピクチャブロックのサイズが３２であるとき、ＬＣＵが４つの３２＊３２ＣＵに分割されることを示す。
【００６６】
本実施例のｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、シーケンス、ピクチャ又はスライスの各ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズである。すなわち、シーケンス、ピクチャ又はスライスのすべてのＬＣＵは、同一のｌｃｕ＿ｑｐ＿ｄｅｐｔｈを利用する。
【００６７】
３０３．エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈをシーケンスパラメータセット、ピクチャパラメータセット又はスライスヘッダ情報に書き込む。
【００６８】
本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値を取得した後、エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを符号化対象データに書き込むようにしてもよい。
【００６９】
エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈをシーケンスのシーケンスパラメータセット（ＳＰＳ）に書き込むようにしてもよく、具体的には以下であってもよい。
【００７０】
【数４】
0005860067.tif 000005
あるいは、エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈをピクチャのＰＰＳに書き込むようにしてもよく、具体的には以下であってもよい。
【００７１】
【数５】
0005860067.tif 000006
あるいは、エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈをスライスのスライスヘッダ情報に書き込むようにしてもよく、具体的には以下であってもよい。
【００７２】
【数６】
0005860067.tif 000007
本実施例は、いくつかの具体例のみを用いて、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを書き込む位置を記述することが理解できる。実際の適用では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈはまた、シーケンス、ピクチャ又はスライスの他の位置に書き込まれてもよく、ここでは特に限定されない。
【００７３】
３０４．エンコーダは、独立ＱＰを有する最小ピクチャブロックＱＰＢｌｋＳｉｚｅのサイズを計算する。
【００７４】
ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得した後、エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈに従って最小ピクチャブロックＱＰＢｌｋのサイズＱＰＢｌｋＳｉｚｅを計算してもよい。
【００７５】
ＬＣＵのサイズがｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅであると仮定すると、ＱＰＢｌｋＳｉｚｅは、以下の方法を用いることによる計算により取得されてもよい。
【００７６】
【数７】
0005860067.tif 000008
例えば、ｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅが６４であり、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが２であるとき、ＱＰＢｌｋＳｉｚｅは１６となり、すなわち、最小ピクチャブロックは１６＊１６ＣＵである。
【００７７】
３０５．エンコーダは、ＱＰＢｌｋＳｉｚｅとＣＵのサイズとに従って、各ＣＵのＱＰを取得する。
【００７８】
本実施例では、エンコーダは、以下の状況において各ＣＵのＱＰを取得してもよい。
【００７９】
エンコーダは、所定のビットレート制御アルゴリズムに従って、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵのＱＰを計算する。
【００８０】
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、エンコーダはまず、ＣＵが属する最小ピクチャブロックを決定し、その後に所定のビットレート制御アルゴリズムに従って最小ピクチャブロックのＱＰを計算し、最小ピクチャブロックのすべてのＣＵのＱＰとして最小ピクチャブロックのＱＰを利用する。
【００８１】
本実施例では、所定のビットレート制御アルゴリズムに従ってエンコーダによるＱＰの計算処理は、当業者の常識であり、特にここでは限定されない。
【００８２】
３０６．エンコーダは、各ＣＵのＱＰ予測値を取得する。
【００８３】
各ＣＵのＱＰを取得した後、エンコーダは、符号化順序に従って（符号化順序と復号化順序とは同じである）、各ＣＵに隣接する符号化ＣＵのＱＰを用いて、各ＣＵのＱＰ予測値を取得してもよい。典型的には、隣接する符号化ＣＵは、左方ＣＵ、上方ＣＵ及び左上方ＣＵを含む。
【００８４】
説明の容易のため、リファレンスＣＵが最初に規定される。
【００８５】
エンコーダは、リファレンスＣＵとしてＱＰＢｌｋＳｉｚｅ以上のサイズの各ＣＵを利用し、ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、エンコーダは、当該ＣＵが属する最小ピクチャブロックを決定し、最小ピクチャブロックの左上方ＣＵをリファレンスＣＵとして利用する。
【００８６】
リファレンスＣＵが規定された後、エンコーダは、各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算してもよい。複数の具体例を用いることによって説明される複数の具体的な計算方法がある。
【００８７】
１．左方ＣＵ、上方ＣＵ及び左上方ＣＵを用いることによって計算
図４を参照して、ＣＵＣがリファレンスＣＵであり、当該ＣＵは、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵであるか、又は最小ピクチャブロックの左上隅のＣＵであってもよい。
【００８８】
ＣＵＵはＣＵＣの上方ＣＵであり、ＣＵＬはＣＵＣの左方ＣＵであり、ＣＵＵＬはＣＵＣの左上方ＣＵである。本実施例では、ＣＵＣに隣接するＣＵは、左方ＣＵ、上方ＣＵ及び左上方ＣＵである。
【００８９】
ＣＵＣの左上方ピクセルの座標は、（ｘｃ，ｙｃ）である。従って、ＣＵＬは、（ｘｃ−１，ｙｃ）ピクセルを含むＣＵであり、ＣＵＵは、（ｘｃ，ｙｃ−１）ピクセルを含むＣＵであり、ＣＵＵＬは、（ｘｃ−１，ｙｃ−１）ピクセルを含むＣＵである。
【００９０】
リファレンスＣＵに隣接するＣＵを決定した後、エンコーダは、ステップ３０５において計算された結果に従ってＣＵのＱＰを取得してもよく、ＣＵＣのＱＰはＱＰＣであり、ＣＵＵのＱＰはＱＰＵであり、ＣＵＬのＱＰはＱＰＬであり、ＣＵＵＬのＱＰはＱＰＵＬである。
【００９１】
すべてのＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵが必ずしも取得可能であるとは限らないことに留意すべきである。例えば、ピクチャ又はスライスの最左側にあるＣＵは、それ自体の左方ＣＵを有さない。従って、エンコーダは、以下の具体的条件に従って、各ＣＵのＱＰ予測値を決定してもよい。
【００９２】
（１）ＣＵＣに隣接するＣＵが存在しない場合、ＣＵＣが属するスライス及びピクチャに従って、ＣＵＣのＱＰ予測値ＱＰＰを決定する。
【００９３】
具体的には、
【００９４】
【数８】
0005860067.tif 000009
であり、ただし、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａはスライスヘッダ情報に含まれる情報であり、ｐｉｃ＿ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６は、ピクチャパラメータセットに含まれる情報である。
【００９５】
（２）ＣＵＣにＣＵＬしか存在しない場合、ＱＰＬがＱＰＰとして利用される。
【００９６】
（３）ＣＵＣにＣＵＵしか存在しない場合、ＱＰＵがＱＰＰとして利用される。
【００９７】
（４）ＣＵＣに隣接するすべてのＣＵが存在する場合、ＱＰＬとＱＰＵＬとの間の第１差分｜ＱＰＬ−ＱＰＵＬ｜と、ＱＰＵとＱＰＵＬとの間の第２差分｜ＱＰＵ−ＱＰＵＬ｜とを取得する。
【００９８】
｜ＱＰＬ−ＱＰＵＬ｜＜｜ＱＰＵ−ＱＰＵＬ｜である場合、それは、ＱＰＬとＱＰＵＬとの間の差分がＱＰＵとＱＰＵＬとの間の差分未満であることを示す。この場合、ＣＵＬ及びＣＵＵＬはピクチャの同一オブジェクトに属することが可能である。オブジェクトのエッジがＣＵＵ及びＣＵＵＬのエッジにあるため、ＱＰＵがＱＰＰとして利用されてもよい。
【００９９】
｜ＱＰＬ−ＱＰＵＬ｜≧｜ＱＰＵ−ＱＰＵＬ｜である場合、上述した推論に従って、ＱＰＬはＱＰＰとして利用されてもよい。
【０１００】
実際の適用では、以下のコードが上記手順を実現するのに利用されてもよい。
【０１０１】
【数９】
0005860067.tif 000010
上記のコードは実現する処理の単なる一例であり、他の同様のコードが実現のため利用されてもよく、特定の実現形態にここでは限定されないことが理解できる。
【０１０２】
２．左方ＣＵ、上方ＣＵ及び以前に符号化されたＣＵを用いることによって計算する。
【０１０３】
また図４を参照して、本実施例では、ＣＵＬ及びＣＵＵは、リファレンスＣＵＣに隣接するＣＵとして利用されてもよい。ここで、ＣＵＣは、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵであってもよいし、又は最小ピクチャブロックの左上隅のＣＵであってもよい。
【０１０４】
ＣＵＣの左上方ピクセルの座標は、（ｘｃ，ｙｃ）である。従って、ＣＵＬはピクセル（ｘｃ−１，ｙｃ）を含むＣＵであり、ＣＵＵはピクセル（ｘｃ，ｙｃ−１）を含むＣＵであり、ＣＵＣのＱＰはＱＰＣであり、ＣＵＵのＱＰはＱＰＵであり、ＣＵＬのＱＰはＱＰＬである。
【０１０５】
すべてのＣＵの左方ＣＵ及び上方ＣＵが取得できるとは限らないことに留意すべきである。例えば、ピクチャ又はスライスの最左側にあるＣＵはそれ自体、左方ＣＵを有さない。従って、エンコーダは、以下の具体的な条件に従って、各ＣＵのＱＰ予測値を決定してもよい。
【０１０６】
（１）ＣＵＣのＣＵＬが存在する場合、ＱＰＬはＱＰＰとして利用される。
【０１０７】
（２）ＣＵＣのＣＵＬが存在せず、ＣＵＣのＣＵＵ又はＣＵＣの以前に符号化されたＣＵが存在する場合、ＱＰＵ又は以前に符号化されたＣＵのＱＰがＱＰＰとして利用される。
【０１０８】
（３）ＣＵＣのＣＵＬが存在せず、ＣＵＣのＣＵＵとＣＵＣの以前に符号化されたＣＵとの双方が存在する場合、ＱＰＵ又は以前に符号化されたＣＵのＱＰがＱＰＰとして利用される。具体的には、ＱＰＰとしてＱＰＵ又は以前に符号化されたＣＵのＱＰを利用するか否かは、エンコーダ／デコーダにおいて予め指定されてもよい。
【０１０９】
（４）ＣＵＬ、ＣＵＵ及びＣＵＣの以前に符号化されたＣＵの何れもが存在しない場合、ＱＰＰは、ＣＵＣが属するスライス及びピクチャに従って決定される。
【０１１０】
具体的には、
【０１１１】
【数１０】
0005860067.tif 000011
であり、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａは、スライスヘッダ情報に含まれる情報であり、ｐｉｃ＿ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６は、ピクチャパラメータセットに含まれる情報である。
【０１１２】
上記において、エンコーダにより各リファレンスＣＵのＱＰ予測値を計算する処理を説明するのに２つの具体例が利用された。実際の適用では、エンコーダはさらに、より多くの方法を利用して各リファレンスＣＵのＱＰ予測値を計算してもよく、特にここでは限定されない。
【０１１３】
３０７．エンコーダは、所定の条件を充足するＣＵのＱＰ差分ｃｕ＿ｑｐ＿ｄｅｌｔａをＣＵに書き込む。
【０１１４】
エンコーダは、ステップ３０５における計算により各ＣＵのＱＰを取得し、ステップ３０６における計算により各リファレンスＣＵのＱＰ予測値を取得する。従って、エンコーダはさらに、パラメータに従って各ＣＵのＱＰ差分ｃｕ＿ｑｐ＿ｄｅｌｔａを計算してもよく、具体的な計算方法は以下であってもよい。
【０１１５】
各リファレンスＣＵについて、エンコーダは、リファレンスＣＵのＱＰ差分として、すなわち、ｃｕ＿ｑｐ＿ｄｅｌｔａ＝ＱＰＣ−ＱＰＰとして、リファレンスＣＵのＱＰとＱＰ予測値との間の差分を利用する。
【０１１６】
他のＣＵがリファレンスＣＵが属する最小ピクチャブロックに含まれている場合、エンコーダは、最小ピクチャブロックの他のＣＵのＱＰ差分としてリファレンスＣＵのＱＰ差分を利用する。
【０１１７】
すなわち、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵについて、当該ＣＵがリファレンスＣＵであるため、エンコーダは、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａとしてＣＵのＱＰとＱＰ予測値との間の差分を利用してもよい。
【０１１８】
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、すなわち、複数のＣＵが最小ピクチャブロックに含まれ、最小ピクチャブロックの左上隅のＣＵがリファレンスＣＵであるＣＵについて、リファレンスＣＵのＱＰ予測値が、ステップ３０６において取得されてもよい。その後、リファレンスＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａ＝ＱＰＣ−ＱＰＰが、ステップ３０５において計算されたＱＰと共に取得され、その後、リファレンスＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａ値が、最小ピクチャブロックの他のＣＵに割り当てられる。実際の適用では、値割り当て処理に加えて、他の方法が処理に利用されてもよく、例えば、最小ピクチャブロックのＣＵが所定の条件を充足していると判断された場合、ＣＵが属する最小ピクチャブロックのリファレンスＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａがＣＵに含まれる。
【０１１９】
本実施例では、各ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを取得した後、エンコーダは、所定の条件を充足するＣＵにおいてＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを有してもよい。所定の条件を充足する特定のＣＵは、ＣＵの圧縮されたビットストリームにおいて非ゼロの量子化変換係数を有するＣＵであってもよい。
【０１２０】
ＣＵがスキップ符号化モードを利用する場合、ＣＵの圧縮ビットストリームには非ゼロの量子化変換係数は存在しない。従って、このようなＣＵは所定の条件を充足せず、スキップ符号化モードが利用されない場合、ＣＵは、ＣＵの圧縮ビットストリームに非ゼロの量子化変換係数を有してもよく、ＣＵは所定の条件を充足する。
【０１２１】
本実施例では、所定の条件を充足するＣＵについて、エンコーダは、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａをＣＵの以下の位置に書き込むようにしてもよい。
【０１２２】
【数１１】
0005860067.tif 000012
ただし、ｓｉｇ＿ｃｏｅｆｆ＿ｎｕｍ＞０は、現在のＣＵのビットストリームにｃｕ＿ｑｐ＿ｄｅｌｔａが存在するか判断するための条件である。すなわち、当該判定条件が真である場合、それは、現在のＣＵのビットストリームにｃｕ＿ｑｐ＿ｄｅｌｔａが存在することを示し、当該判定条件が偽である場合、それは、現在のＣＵのビットストリームにｃｕ＿ｑｐ＿ｄｅｌｔａが存在しないことを示す。
【０１２３】
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、エンコーダは、ＣＵが属する最小ピクチャブロックのＣＵが所定の条件を充足しているか判断する。あるＣＵが所定の条件を充足しない場合、以降のＣＵが所定の条件を充足するか判断し続ける。以降のＣＵが所定の条件を充足する場合、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａをＣＵに書き込み、判定を中止する。すなわち、ＣＵが所定の条件を充足するか否かに関係なく、ｃｕ＿ｑｐ＿ｄｅｌｔａはもはや最小ピクチャブロックの他のＣＵに書き込まれない。
【０１２４】
すべてのＣＵが所定の条件を充足しているとは限らないため、エンコーダは、所定の条件を充足するＣＵにＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを含めるだけでなく、所定の条件を充足しないＣＵのＱＰをリセットしてもよいことに留意すべきである。具体的な方法は、以下であってもよい。
【０１２５】
所定の条件を充足しない各ＣＵについて、エンコーダは、以下のようにしてＣＵのＱＰを設定する。
【０１２６】
ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵについて、エンコーダは、ＣＵのＱＰとしてＣＵのＱＰ予測値を利用し、ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックの他のＣＵの何れもが所定の条件を充足しない場合、エンコーダは、ＣＵのＱＰとして、ＣＵが属する最小ピクチャブロックのリファレンスＣＵのＱＰ予測値を利用する。
【０１２７】
所定の条件を充足しないＣＵのＱＰをリセットすることは、デコーダと同じ予測値が以降の符号化ＣＵにおけるＱＰ予測中に取得可能である。
【０１２８】
３０８．エンコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈ、ｃｕ＿ｑｐ＿ｄｅｌｔａ及びビットストリームを取得するための各ＣＵを符号化する。
【０１２９】
ｌｃｕ＿ｑｐ＿ｄｅｐｔｈ及びｃｕ＿ｑｐ＿ｄｅｌｔａを取得した後、エンコーダは各ＣＵを符号化してもよい。本実施例では、エンコーダによるｌｃｕ＿ｑｐ＿ｄｅｐｔｈの符号化処理は、エンコーダが、対応するバイナリコードワードを取得するため、固定長コード又は可変長コードを利用してｌｃｕ＿ｑｐ＿ｄｅｐｔｈについてバイナリ変換を実行し、固定長符号化、可変長符号化又は算術エントロピー符号化の方法に従って、エンコーダが、取得したバイナリコードワードをステップ３０２において決定された位置に対応するビットストリームに書き込むことを含むものであってもよい。
【０１３０】
エンコーダにより利用される可変長コードは、符号なしのＥｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコード又は他の同様の可変長コードであってもよく、ここでは特に限定されない。
【０１３１】
エンコーダによるｃｕ＿ｑｐ＿ｄｅｌｔａの符号化処理は、エンコーダが、対応するバイナリコードワードを取得するため、可変長コードを利用して所定の条件を充足するＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａについてバイナリ変換を実行し、エンコーダが、可変長符号化又は算術エントロピー符号化の方法に従って取得したバイナリコードをビットストリームに書き込むことを含むものであってもよい。
【０１３２】
エンコーダは、固定長符号化、可変長符号化又は算術エントロピー符号化の方法に従って、取得したバイナリコードワードをステップ３０７において決定された位置に対応するビットストリームに書き込む。
【０１３３】
エンコーダにより利用される可変長コードは、符号付きＥｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコード又は他の同様の可変長コードであってもよく、ここでは特に限定されない。
【０１３４】
本実施例では、エンコーダによるＣＵの符号化処理は、ここでは限定されない。符号化を完了すると、ビットストリームが取得され、エンコーダは、ビットストリームをデコーダに送信してもよい。
【０１３５】
３０９．デコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得するため、受信したビットストリームを復号化する。
【０１３６】
ビットストリームを受信した後、デコーダは、エンコーダとの事前合意に従って、ビットストリームのｌｃｕ＿ｑｐ＿ｄｅｐｔｈの位置がＳＰＳ、ＰＰＳ又はＳＨであることを知ってもよく、これにより、固定長復号化、可変長復号化又は算術エントロピー復号化の方法を利用することによって、当該位置からバイナリコードワードを取得する。
【０１３７】
デコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得するため、固定長コード又は可変長コードを利用して、バイナリコードワードについて逆バイナリ変換を実行する。
【０１３８】
本実施例の可変長コードは、符号なしＥｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコード又は他の同様の可変長コードであってもよく、ここでは特に限定されない。
【０１３９】
本実施例のｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、シーケンス、ピクチャ又はスライスの各ＬＣＵに独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。
【０１４０】
３１０．デコーダは、独立ＱＰを有する最小ピクチャブロックのサイズＱＰＢｌｋＳｉｚｅを計算する。
【０１４１】
計算によりｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得した後、デコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈによる計算によってＱＰＢｌｋＳｉｚｅを取得してもよい。具体的な計算方法は、ステップ３０４におけるエンコーダによるＱＰＢｌｋＳｉｚｅの計算方法と同じであってもよく、ここではさらに説明されない。
【０１４２】
３１１．デコーダは、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを取得するため、所定の条件を充足するＣＵを解析する。
【０１４３】
本実施例では、所定の条件を充足する各ＣＵについて、デコーダは、可変長復号化又は算術エントロピー復号化の方法を利用することによって、ＣＵのビットストリームの対応する位置からバイナリコードワードを取得してもよい。
【０１４４】
デコーダは、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを取得するため、可変長コードを利用して、バイナリコードワードについて逆バイナリ変換を実行する。
【０１４５】
本実施例の可変長コードは、符号付きＥｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコード又は他の同様の可変長コードであってもよく、ここでは特に限定されない。
【０１４６】
ステップ３０７の説明によると、ｓｉｇ＿ｃｏｅｆｆ＿ｎｕｍ＞０は、現在のＣＵのビットストリームにｃｕ＿ｑｐ＿ｄｅｌｔａが存在するか判断するための条件であることに留意すべきである。従って、デコーダは、当該判定条件をチェックすることによって、ＣＵが所定の条件を充足しているか知るようにしてもよく、所定の条件を充足するＣＵはまた、ＣＵの圧縮されたビットストリームに非ゼロの量子化変換係数を有するＣＵであってもよい。
【０１４７】
本実施例では、すべてのＣＵが所定の条件を充足するＣＵであるとは限らないため、デコーダは、以下のようにしてすべてのＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを決定してもよい。
【０１４８】
ＱＰＢｌｋＳｉｚｅ以上のサイズの各ＣＵについて、デコーダは、ＣＵが所定の条件を充足しているか判断し、ＣＵが所定の条件を充足している場合、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを取得するためＣＵを解析し、又はＣＵが所定の条件を充足していない場合、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを０に設定する。
【０１４９】
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、デコーダは、ＣＵが属する最小ピクチャブロックを決定し、さらに最小ピクチャブロックのＣＵの復号化順序に従って、最小ピクチャブロックの各ＣＵが所定の条件を充足しているか判断し、充足している場合、判定を中止し、最小ピクチャブロックのすべてのＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａとして、ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを利用し、最小ピクチャブロックのＣＵの何れもが所定の条件を充足していない場合、最小ピクチャブロックのすべてのＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａを０に設定する。
【０１５０】
３１２．デコーダは、ＱＰＢｌｋＳｉｚｅとＣＵのサイズとに従って、各ＣＵのＱＰ予測値を取得する。
【０１５１】
ＱＰＢｌｋＳｉｚｅを取得した後、デコーダは、各ＣＵのサイズとＱＰＢｌｋＳｉｚｅとに従って、各ＣＵのＱＰ予測値を取得してもよい。
【０１５２】
このステップにおける具体的な処理は、ステップ３０６においてエンコーダにより各ＣＵのＱＰ予測値を取得するための方法と同じである。ステップ３０６において説明されたように、隣接エリアは符号化又は復号化エリアである。符号化順序は復号化順序と同じであるため、符号化エリア及び復号化エリアは同じエリアである。隣接エリアのＣＵのＱＰが取得されてもよいため、各ＣＵのＱＰ予測値は、ステップ３０６と同じ方法により取得されてもよい。
【０１５３】
各ＣＵのＱＰ予測値が取得された後、ＣＵのＱＰが、ステップ３１１において取得された各ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａと共に取得されてもよく、すなわち、ＱＰ＝ＱＰ予測値＋ｃｕ＿ｑｐ＿ｄｅｌｔａである。
【０１５４】
３１３．デコーダは、ＱＰ予測値と各ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａとに従って各ＣＵのＱＰを計算する。
【０１５５】
計算により各ＣＵのＱＰ予測値を取得した後、デコーダは、ＱＰ予測値と各ＣＵのｃｕ＿ｑｐ＿ｄｅｌｔａとに従って、各ＣＵのＱＰを計算してもよい。具体的な方法は、
所定の条件を充足せず、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵについて、デコーダが、ＣＵのＱＰとしてＣＵのＱＰ予測値を利用し、
所定の条件を充足し、ＱＰＢｌｋＳｉｚｅ以上のサイズのＣＵについて、デコーダが、ＣＵのＱＰとしてＣＵのＱＰ予測値とｃｕ＿ｑｐ＿ｄｅｌｔａとの和を利用し、
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、ＣＵが所定の条件を充足する場合、デコーダが、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、ＣＵのＱＰとしてＱＰ予測値とｃｕ＿ｑｐ＿ｄｅｌｔａとの和を利用し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＣＵのＱＰを利用し、
ＱＰＢｌｋＳｉｚｅ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックのＣＵの何れも所定の条件を充足しない場合、デコーダが、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＱＰ予測値を利用するようにしてもよい。
【０１５６】
３１４．デコーダは、各ＣＵのＱＰに従って各ＣＵを復号化する。
【０１５７】
本実施例では、デコーダは、ステップ３１３において取得した各ＣＵのＱＰを利用することによって、各ＣＵの逆量子化処理及び以降の復号化処理を実行してもよく、ここでは特に限定されない。
【０１５８】
理解の容易のため、以下において、本発明による符号化／復号化方法を概略するため具体的な例が利用される。本発明によるＬＣＵの概略的な構成図である図５が参照され、ここでは、ｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは６４であり、ＱＰＢｌｋＳｉｚｅは１６である。
【０１５９】
図５から理解されるように、ＬＣＵは３７個のＣＵを有し、×によりマーク付けされたＣＵはスキップ符号化を用いたＣＵであり、すなわち、所定の条件を充足しないＣＵである。残りのＣＵでは、ＣＵ３及びＣＵ２３の圧縮されたビットストリームに含まれる量子化変換係数が双方とも０であると仮定すると、ＣＵ３及びＣＵ２３はまた、所定の条件を充足しないＣＵであり、残りのＣＵは、所定の条件を充足するＣＵである。
【０１６０】
図３の実施例に説明された符号化処理によると、図５のＬＣＵの符号化後に取得されたビットストリームの構成は図６において示され、ここで、Ｍ１，Ｍ２，．．．，Ｍ３７はヘッダ情報であり、Ｃ１，Ｃ４，．．．，Ｃ３７は変換係数であり、ＤＱＰ１，ＤＱＰ４，．．．，ＤＱＰ３７はｃｕ＿ｑｐ＿ｄｅｌｔａである。
【０１６１】
本実施例では、エンコーダは、符号化中に符号化対象データに量子化深度パラメータを書き込み、ここで、量子化深度パラメータは、独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用され、所定の条件を充足する各ＣＵについて、ＣＵにＣＵのＱＰ差分を含めてもよく、これにより、各ＬＣＵは１つのみのＱＰに対応せず、ＬＣＵにおいて所定の条件を充足するＣＵはＱＰに対応する。従って、エンコーダは、ビットレート制御のため最も詳細な粒度としてＣＵを利用できる。１つのＬＣＵは通常は複数のＣＵを有するため、ＬＣＵのビットレート制御の精度は効果的に向上させることができる。
【０１６２】
第２に、エンコーダは、所定の条件を充足するＣＵのみにおいてＣＵのＱＰ差分を含め、すべてのＣＵにＱＰ差分を含めることは限らない。従って、符号化オーバヘッドは減少され、全体的な圧縮効率が向上する。
【０１６３】
第３に、本実施例では、エンコーダとデコーダとは、複数の予測方法を利用してＣＵのＱＰ予測値を計算してもよく、当該計算処理はよりフレキシブルであり、複数の異なる環境に適合可能である。
【０１６４】
符号化／復号化方法が上述された、以下において、他の符号化／復号化方法が説明される。具体的には、図７を参照し、本発明による符号化／復号化方法の他の実施例は以下を含む。
【０１６５】
７０１．エンコーダが、符号化対象のＬＣＵを取得する。
【０１６６】
本実施例では、エンコーダにより取得される符号化対象データは、１つのＬＣＵである。
【０１６７】
７０２．エンコーダは、所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータｌｃｕ＿ｑｐ＿ｄｅｐｔｈを決定する。
【０１６８】
エンコーダは、所定のビットレート制御アルゴリズムに従ってｌｃｕ＿ｑｐ＿ｄｅｐｔｈの対応する値を取得する。具体的には、エンコーダは、置換を試みることによって、すなわち、符号化後のビットレートは期待される要求に適合するように、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値をコンスタントに調整し、アナログ符号化を実行することによって、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値を取得してもよい。具体的な処理はここでは限定されない。
【０１６９】
本実施例のｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値の範囲は、０からＭａｘＳｙｍｂｏｌまでのすべての整数であってもよく、ＭａｘＳｙｍｂｏｌは以下の方法を利用することによって計算されてもよい。
【０１７０】
【数１２】
0005860067.tif 000013
ただし、ｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは、最大ＣＵのサイズ、すなわち、ＬＣＵのサイズを示し、ｍｉｎ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは、最小ＣＵのサイズを示す。
【０１７１】
本実施例及び以降の実施例に説明されるサイズはサイド長を参照し、例えば、ＣＵが３２＊３２である場合、ＣＵのサイズは３２として規定されることに留意すべきである。
【０１７２】
本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが０であるとき、それは、独立ＱＰを有する最小ピクチャブロックがＬＣＵであることを示し、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈが１であるとき、それは、最小ピクチャブロックのサイズが３２であるとき、ＬＣＵが４つの３２＊３２ＣＵに分割されることを示す。
【０１７３】
本実施例のｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、現在のＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズであり、シーケンス、ピクチャ又はスライスにおける各ＬＣＵにより利用されるｌｃｕ＿ｑｐ＿ｄｅｐｔｈは独立しており、各ＬＣＵにより利用されるｌｃｕ＿ｑｐ＿ｄｅｐｔｈは異なるものであってもよい。
【０１７４】
７０３．エンコーダは、符号化順序に従って現在のＬＣＵにおけるＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有する第１ＣＵにｌｃｕ＿ｑｐ＿ｄｅｐｔｈを書き込む。
【０１７５】
本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの値を取得した後、エンコーダは、符号化順序に従って現在のＬＣＵのＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有する第１ＣＵにｌｃｕ＿ｑｐ＿ｄｅｐｔｈを書き込むようにしてもよい。
【０１７６】
【数１３】
0005860067.tif 000014
ただし、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈＦｌａｇ変数は、ＣＵの圧縮ビットストリームの非ゼロの量子化変換係数を有する第１ＣＵのみに、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを送信する目的に到達するため導入される。もちろん、他の方法がまた、同じビットストリーム構成を実現するのに利用されてもよい。
【０１７７】
本実施例では、ｓｉｇ＿ｃｏｅｆｆ＿ｎｕｍ＞０は、現在のＣＵのビットストリームにｌｃｕ＿ｑｐ＿ｄｅｐｔｈが存在するか判断するための条件である。当該判定条件が充足されると、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈはまた、現在のＣＵのビットストリームの他の位置に配置されてもよく、ここでは特に限定されない。
【０１７８】
すべてのＣＵがｌｃｕ＿ｑｐ＿ｄｅｐｔｈを有するための条件を充足するとは限らないため、本実施例では、エンコーダは、ＣＵの符号化順序に従って、すべてのＣＵがｌｃｕ＿ｑｐ＿ｄｅｐｔｈを有するための条件を充足するか、すなわち、ＣＵがＣＵの圧縮ビットストリームに非ゼロの量子化変換係数を有する最初のＣＵであるかチェックする。
【０１７９】
現在のＣＵがｌｃｕ＿ｑｐ＿ｄｅｐｔｈを有するための条件を充足していない場合、エンコーダは、現在のＬＣＵにおける以降のＣＵをチェックし続ける。ＣＵにおいて、ＣＵがｌｃｕ＿ｑｐ＿ｄｅｐｔｈを有するための条件を充足していると検出された場合、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、上記のように指定された位置のＣＰに書き込まれる。
【０１８０】
本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈをＣＵに書き込んだ後、エンコーダは、ＣＵが属するＬＣＵの他のＣＵにｌｃｕ＿ｑｐ＿ｄｅｐｔｈを再び書き込む必要はない。
【０１８１】
ステップ７０４〜７０８は、図３のステップ３０４〜３０８と同じであり、ここではさらに説明されない。
【０１８２】
７０９．デコーダは、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得するため、受信したビットストリームを復号化する。
【０１８３】
ビットストリームを受信した後、デコーダは、エンコーダとの事前合意に従って、ビットストリームのｌｃｕ＿ｑｐ＿ｄｅｐｔｈの位置を知るようにしてもよく、固定長復号化、可変長復号化又は算術エントリピー復号化の方法を利用することによって、当該位置からバイナリコードワードを取得する。
【０１８４】
デコーダは、固定長コード又は可変長コードを利用して、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈを取得するため、バイナリコードワードについて逆バイナリ変換を実行する。
【０１８５】
本実施例の可変長コードは、符号なしのＥｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコード又は他の同様の可変長コードであってもよく、ここでは特に限定されない。
【０１８６】
本実施例のｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、現在のＬＣＵの独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。
【０１８７】
ステップ７１０〜７１４は、図３に示された実施例に説明されるステップ３１０〜３１４と同じであり、ここではさらに説明されない。
【０１８８】
理解の容易のため、以下において、本発明による符号化／復号化方法を概略するため、具体的な例が利用される。本発明によるＬＣＵの概略的な構成図である図５が参照される。ここで、ｍａｘ＿ｃｏｄｉｎｇ＿ｂｌｏｃｋ＿ｓｉｚｅは６４であり、ＱＰＢｌｋＳｉｚｅは１６である。
【０１８９】
図５から理解されるように、ＬＣＵは３７個のＣＵを有し、×によりマーク付けされたＣＵは、スキップ符号化を利用したＣＵ、すなわち、所定の条件を充足しないＣＵであり、残りのＣＵにおいて、ＣＵ３及びＣＵ２３の圧縮ビットストリームに含まれる量子化変換係数が双方とも０であると仮定すると、ＣＵ３及びＣＵ２３はまた所定の条件を充足しないＣＵであり、残りのＣＵは所定の条件を充足するＣＵである。
【０１９０】
図７の実施例に説明される符号化処理によると、図５のＬＣＵの符号化後に取得されるビットストリームの構成が図８に示され、ここでは、深度はｌｃｕ＿ｑｐ＿ｄｅｐｔｈであり、Ｍ１．Ｍ２，．．．，Ｍ３７はヘッダ情報であり、Ｃ１，Ｃ４，．．．，Ｃ３７は変換係数であり、ＤＱＰ１，ＤＱＰ４，．．．，ＤＱＰ３７はｃｕ＿ｑｐ＿ｄｅｌｔａである。
【０１９１】
本実施例では、エンコーダは、符号化中に符号化対象データに量子化深度パラメータを書き込み、ここで、量子化深度パラメータは独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用され、所定の条件を充足する各ＣＵについて、各ＬＣＵが１つのみのＱＰに対応せず、ＬＣＵにおける所定の条件を充足したＣＵがＱＰに対応するように、ＣＵにＣＵのＱＰ差分を有するようにしてもよい。従って、エンコーダは、ビットレート制御のための最も詳細な粒度としてＣＵを利用可能である。１つのＬＣＵは通常は複数のＣＵを有するため、ＬＣＵのビットレート制御の精度は効果的に向上させることが可能である。
【０１９２】
第２に、エンコーダは、所定の条件を充足するＣＵのみにＣＵのＱＰ差分を湯含め、すべてのＣＵにＱＰ差分を含めるとは限らない。従って、符号化オーバヘッドは低下し、全体的な圧縮効率が向上する。
【０１９３】
第３に、本実施例では、エンコーダとデコーダとは、計算処理がよりフレキシブルであり、複数の異なる環境に適応可能となるように、複数の予測方法を利用してＣＵのＱＰ予測値を計算してもよい。
【０１９４】
さらに、本実施例では、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈは、現在のＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される。従って、各ＬＣＵは、異なるＬＣＵが異なるｌｃｕ＿ｑｐ＿ｄｅｐｔｈを利用してもよいように、ｌｃｕ＿ｑｐ＿ｄｅｐｔｈの一部を有し、これにより、ＬＣＵのビットレート制御の精度がさらに向上する。
【０１９５】
以下において、本発明による符号化装置の実施例が説明される。図９を参照して、本発明による符号化装置の実施例は、
少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するよう構成されるデータ取得部９０１と、
所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータを決定し、量子化深度パラメータをデータ取得部９０１により取得された符号化対象データに書き込むよう構成される深度パラメータ処理部９０２であって、量子化深度パラメータは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、深度パラメータ処理部９０２と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するよう構成される量子化パラメータ決定部９０３と、
量子化パラメータ決定部９０３により決定された各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分値を計算するよう構成される計算部９０４と、
所定の条件を充足する各ＣＵについて、ＣＵにＣＵのＱＰ差分を含めるよう構成される充填部９０５と、
量子化深度パラメータ、所定の条件を充足するＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するよう構成される符号化部９０６とを有する。
【０１９６】
理解の容易のため、本発明による符号化装置がより詳細に後述される。図１０を参照して、本発明による符号化装置の他の実施例は、
少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するよう構成されるデータ取得部１００１と、
所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータを決定し、量子化深度パラメータをデータ取得部１００１により取得された符号化対象データに書き込むよう構成される深度パラメータ処理部１００２であって、量子化深度パラメータは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、深度パラメータ処理部１００２と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するよう構成される量子化パラメータ決定部１００３と、
量子化パラメータ決定部１００３により決定された各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するよう構成される計算部１００５と、
所定の条件を充足する各ＣＵについて、ＣＵにＣＵのＱＰ差分を含めるよう構成される充填部１００６と、
量子化深度パラメータ、所定の条件を充足するＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するよう構成される符号化部１００７とを有する。
【０１９７】
本実施例の符号化装置は、
各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するよう構成される予測部１００４をさらに有し、
最小ピクチャブロックのサイズ以上のサイズの各ＣＵが、リファレンスＣＵとして利用され、最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックの左上方ＣＵが、リファレンスＣＵとして利用される。
【０１９８】
本実施例の予測部１００４は、
各リファレンスＣＵについて、リファレンスＣＵに隣接するＣＵが存在するか判断するよう構成される第１チェックモジュール１００４１であって、リファレンスＣＵに隣接するＣＵは、リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有する、第１チェックモジュール１００４１と、
リファレンスＣＵに隣接するＣＵが存在しないとき、リファレンスＣＵが属するスライス又はピクチャに従ってリファレンスＣＵのＱＰ予測値を決定するよう構成される第１予測モジュール１００４２と、
リファレンスＣＵの左方ＣＵしか存在しないとき、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第２予測モジュール１００４３と、
リファレンスＣＵの上方ＣＵしか存在しないとき、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰを利用するよう構成される第３予測モジュール１００４４と、
リファレンスＣＵに隣接するすべてのＣＵが存在するとき、左方ＣＵのＱＰと左上方ＣＵのＱＰとの間の第１差分と、上方ＣＵのＱＰと左上方ＣＵのＱＰとの間の第２差分とを取得し、第１差分が第２差分より小さい場合、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰを利用し、又は第１差分が第２差分以上である場合、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第４予測モジュール１００４５と、
を有する。
【０１９９】
図１１を参照して、本発明による符号化装置の他の実施例は、
少なくとも１つの最大符号化単位ＬＣＵである符号化対象データを取得するよう構成されるデータ取得部１１０１と、
所定のビットレート制御アルゴリズムに従ってＬＣＵの量子化深度パラメータを決定し、量子化深度パラメータをデータ取得部１１０１により取得された符号化対象データに書き込むよう構成される深度パラメータ処理部１１０２であって、量子化深度パラメータは、ＬＣＵにおいて独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、深度パラメータ処理部１１０２と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各符号化単位ＣＵのＱＰを決定するよう構成される量子化パラメータ決定部１１０３と、
量子化パラメータ決定部１１０３により決定された各ＣＵのＱＰと各ＣＵのＱＰ予測値とに従って、各ＣＵのＱＰ差分を計算するよう構成される計算部１１０５と、
所定の条件を充足する各ＣＵについて、ＣＵにＣＵのＱＰ差分を含めるよう構成される充填部１１０６と、
量子化深度パラメータ、所定の条件を充足するＣＵのＱＰ差分及びビットストリームを取得するための各ＣＵを符号化するよう構成される符号化部１１０７とを有する。
【０２００】
本実施例の符号化装置は、
各リファレンスＣＵに隣接するＣＵのＱＰに従って、各リファレンスＣＵのＱＰ予測値を計算するよう構成される予測部１１０４をさらに有し、
最小ピクチャブロックのサイズ以上のサイズの各ＣＵが、リファレンスＣＵとして利用され、最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックの左上方ＣＵが、リファレンスＣＵとして利用される。
【０２０１】
本実施例の予測部１００４は、
各リファレンスＣＵについて、リファレンスＣＵの左方ＣＵが存在するか判断するよう構成される第２チェックモジュール１１０４１と、
リファレンスＣＵの左方ＣＵが存在するとき、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第５予測モジュール１１０４２と、
リファレンスＣＵの左方ＣＵが存在せず、リファレンスＣＵの上方ＣＵ又は以前に符号化されたＣＵが存在するとき、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰ又は以前に符号化されたＣＵのＱＰを利用するよう構成される第６予測モジュール１１０４３と、
リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に符号化されたＣＵの何れも存在しない場合、リファレンスＣＵが属するスライス又はピクチャに従ってリファレンスＣＵのＱＰ予測値を決定するよう構成される第７予測モジュール１１０４４と、
を有する。
【０２０２】
本実施例では、エンコーダは、符号化中に独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される量子化深度パラメータを符号化対象データに書き込み、所定の条件を充足する各ＣＵについて、各ＬＣＵが１つのみのＱＰに対応せず、ＬＣＵにおいて所定の条件を充足するＣＵがＱＰに対応するように、ＣＵにＣＵのＱＰ差分を含めるようにしてもよい。従って、エンコーダは、ビットレート制御のため最も詳細な粒度としてＣＵを利用可能である。１つのＬＣＵは通常は複数のＣＵを有するため、ＬＣＵのビットレート制御の精度が効果的に向上させることができる。
【０２０３】
第２に、エンコーダは、所定の条件を充足するＣＵのみにＣＵのＱＰ差分を含めるが、すべてのＣＵにＱＰ差分を含めるとは限らない。従って、符号化オーバヘッドは低減し、全体的な圧縮効率が向上する。
【０２０４】
本発明による復号化装置の実施例が後述される。図１２を参照して、本発明による復号化装置の実施例は、
量子化深度パラメータを取得するため受信したビットストリームを解析するよう構成される第１解析部１２０１であって、量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、第１解析部１２０１と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するよう構成されるパラメータ予測部１２０２と、
所定の条件を充足する各ＣＵについて、ＣＵのＱＰ差分を取得するためビットストリームを解析するよう構成される第２解析部１２０３と、
パラメータ予測部１２０２により取得された各ＣＵのＱＰ予測値と第２解析部１２０３による解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するよう構成されるパラメータ計算部１２０４と、
パラメータ計算部１２０４による計算により取得された各ＣＵのＱＰに従って各ＣＵを復号化するよう構成される復号化部１２０５と、
を有する。
【０２０５】
理解の容易のため、本発明による復号化装置がより詳細に後述される。特に図１３を参照して、本発明による復号化装置の他の実施例は、
量子化深度パラメータを取得するため受信したビットストリームを解析するよう構成される第１解析部１３０１であって、量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、第１解析部１３０１と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するよう構成されるパラメータ予測部１３０２と、
所定の条件を充足する各ＣＵについて、ＣＵのＱＰ差分を取得するためビットストリームを解析するよう構成される第２解析部１３０３と、
パラメータ予測部１３０２により取得された各ＣＵのＱＰ予測値と第２解析部１３０３による解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するよう構成されるパラメータ計算部１３０４と、
パラメータ計算部１３０４による計算により取得された各ＣＵのＱＰに従って各ＣＵを復号化するよう構成される復号化部１３０５と、
を有する。
【０２０６】
パラメータ予測部１３０２はさらに、
各リファレンスＣＵについて、リファレンスＣＵに隣接するＣＵが存在するか判断するよう構成される第１パラメータチェックモジュールであって、リファレンスＣＵに隣接するＣＵは、リファレンスＣＵの左方ＣＵ、上方ＣＵ及び左上方ＣＵを有し、最小ピクチャブロックのサイズ以上のサイズの各ＣＵがリファレンスＣＵとして利用され、最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックの左上方ＣＵがリファレンスＣＵとして利用される、第１パラメータチェックモジュール１３０２１と、
リファレンスＣＵに隣接するＣＵが存在しないとき、リファレンスＣＵが属するスライス又はピクチャに従ってリファレンスＣＵのＱＰ予測値を決定するよう構成される第１パラメータ予測モジュール１３０２２と、
リファレンスＣＵの左方ＣＵしか存在しないとき、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第２パラメータ予測モジュール１３０２３と、
リファレンスＣＵの上方ＣＵしか存在しないとき、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰを利用するよう構成される第３パラメータ予測モジュール１３０２４と、
リファレンスＣＵに隣接するすべてのＣＵが存在するとき、左方ＣＵのＱＰと左上方ＣＵのＱＰとの間の第１差分と、上方ＣＵのＱＰと左上方ＣＵのＱＰとの間の第２差分とを取得し、第１差分が第２差分より小さい場合、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰを利用し、又は第１差分が第２差分以上である場合、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第４パラメータ予測モジュール１３０２５と、
を有する。
【０２０７】
本実施例のパラメータ計算部１３０４はさらに、
所定の条件を充足せず、最小ピクチャブロックのサイズ以上のサイズのＣＵについて、ＣＵのＱＰとしてＣＵのＱＰ予測値を利用するよう構成される第１計算モジュール１３０４１と、
所定の条件を充足し、最小ピクチャブロックのサイズ以上のサイズのＣＵについて、ＣＵのＱＰとしてＣＵのＱＰ予測値とＱＰ差分との和を利用するよう構成される第２計算モジュール１３０４２と、
最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが所定の条件を充足する場合、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、ＣＵのＱＰとしてＱＰ予測値とＣＵのＱＰ差分との和を利用し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＣＵのＱＰを利用するよう構成される第３計算モジュール１３０４３と、
最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックのＣＵが所定の条件を充足しない場合、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＱＰ予測値を利用するよう構成される第４計算モジュール１３０４４と、
を有する。
【０２０８】
図１４を参照して、本発明による復号化装置の他の実施例は、
量子化深度パラメータを取得するため受信したビットストリームを解析するよう構成される第１解析部１４０１であって、量子化深度パラメータは、ＬＣＵにおける独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される、第１解析部１４０１と、
最小ピクチャブロックのサイズとＬＣＵに含まれる各ＣＵのサイズとに従って、各ＣＵのＱＰ予測値を計算するよう構成されるパラメータ予測部１４０２と、
所定の条件を充足する各ＣＵについて、ＣＵのＱＰ差分を取得するためビットストリームを解析するよう構成される第２解析部１４０３と、
パラメータ予測部１４０２により取得された各ＣＵのＱＰ予測値と第２解析部１４０３による解析により取得されたＱＰ差分とに従って、各ＣＵのＱＰを計算するよう構成されるパラメータ計算部１４０４と、
パラメータ計算部１４０４による計算により取得された各ＣＵのＱＰに従って各ＣＵを復号化するよう構成される復号化部１４０５と、
を有する。
【０２０９】
パラメータ予測部１４０２はさらに、
各リファレンスＣＵについて、リファレンスＣＵの左方ＣＵが存在するか判断するよう構成される第２パラメータチェックモジュール１４０２１であって、最小ピクチャブロックのサイズ以上のサイズの各ＣＵがリファレンスＣＵとして利用され、最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックの左上方ＣＵがリファレンスＣＵとして利用される、第２パラメータチェックモジュール１４０２１と、
リファレンスＣＵの左方ＣＵが存在するとき、リファレンスＣＵのＱＰ予測値として左方ＣＵのＱＰを利用するよう構成される第５パラメータ予測モジュール１４０２２と、
リファレンスＣＵの左方ＣＵが存在せず、リファレンスＣＵの上方ＣＵ又は以前に復号化されたＣＵが存在するとき、リファレンスＣＵのＱＰ予測値として上方ＣＵのＱＰ又は以前に復号化されたＣＵのＱＰを利用するよう構成される第６パラメータ予測モジュール１４０２３と、
リファレンスＣＵの左方ＣＵ、上方ＣＵ及び以前に復号化されたＣＵの何れも存在しない場合、リファレンスＣＵが属するスライス又はピクチャに従ってリファレンスＣＵのＱＰ予測値を決定するよう構成される第７パラメータ予測モジュール１４０２４と、
を有してもよい。
【０２１０】
本実施例のパラメータ計算部１４０４はさらに、
所定の条件を充足せず、最小ピクチャブロックのサイズ以上のサイズのＣＵについて、ＣＵのＱＰとしてＣＵのＱＰ予測値を利用するよう構成される第１計算モジュール１４０４１と、
所定の条件を充足し、最小ピクチャブロックのサイズ以上のサイズのＣＵについて、ＣＵのＱＰとしてＣＵのＱＰ予測値とＱＰ差分との和を利用するよう構成される第２計算モジュール１４０４２と、
最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが所定の条件を充足する場合、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、ＣＵのＱＰとしてＱＰ予測値とＣＵのＱＰ差分との和を利用し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＣＵのＱＰを利用するよう構成される第３計算モジュール１４０４３と、
最小ピクチャブロックのサイズ未満のサイズのＣＵについて、ＣＵが属する最小ピクチャブロックのＣＵが所定の条件を充足しない場合、ＣＵが属する最小ピクチャブロックの左上方ＣＵのＱＰ予測値を取得し、最小ピクチャブロックのすべてのＣＵのＱＰとしてＱＰ予測値を利用するよう構成される第４計算モジュール１４０４４と、
を有する。
【０２１１】
本実施例では、エンコーダは、符号化中に独立ＱＰを有する最小ピクチャブロックのサイズを示すのに利用される量子化深度パラメータを符号化対象データに書き込み、各ＬＣＵが１つのみのＱＰに対応しないように、所定の条件を充足する各ＣＵについて、ＣＵにＣＵのＱＰ差分を含めるようにしてもよい。従って、デコーダは、ＬＣＵ全体に復号化を実行することなく、復号化中に各ＣＵについて復号化を実行してもよく、復号化効率が向上可能である。
【０２１２】
本発明の実施例により提供される技術は、デジタル信号処理の分野に適用されてもよく、エンコーダ又はデコーダにより実現される。ビデオエンコーダ及びデコーダは、デジタルテレビ、セットトップボックス、メディアゲートウェイ、携帯電話、無線装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯若しくはポータブルコンピュータ、ＧＰＳ受信機／ナビゲーションアシスタント、カメラ、ビデオプレーヤー、カムコーダ、ビデオレコーダ、監視装置、ビデオ会議及びビデオ電話など、各種通信装置又は電子装置に広範に適用される。このような装置は、プロセッサ、メモリ及びデータを送信するためのインタフェースを有する。ビデオエンコーダ／デコーダは、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのデジタル回路又はチップにより直接実現されてもよいし、又はソフトウェアコードの手順を実行するようプロセッサを駆動するためのソフトウェアコードにより実現されてもよい。
【０２１３】
当業者は、実施例の方法のステップのすべて又は一部が関連するハードウェアに指示するプログラムにより実現されてもよいことを理解するであろう。プログラムは、コンピュータ可読記憶媒体に格納されてもよい。記憶媒体は、読み取り専用メモリ、磁気ディスク又は光ディスクであってもよい。
【０２１４】
上述されたものは、本発明により提供される符号化方法及び装置並びに復号化方法及び装置である。当業者は、本発明の実施例のアイデアによる実現及び適用性に関して各種変更及び改良を行うことが可能である。従って、明細書は、本発明に対する限定として解釈されるものでない。
【図１】
0005860067.tif 000015
【図２】
0005860067.tif 000016
【図３】
0005860067.tif 000017
【図４】
0005860067.tif 000018
【図５】
0005860067.tif 000019
【図６】
0005860067.tif 000020
【図７】
0005860067.tif 000021
【図８】
0005860067.tif 000022
【図９】
0005860067.tif 000023
【図１０】
0005860067.tif 000024
【図１１】
0005860067.tif 000025
【図１２】
0005860067.tif 000026
【図１３】
0005860067.tif 000027
【図１４】
0005860067.tif 000028