(57)【特許請求の範囲】
【請求項１】
符号化装置における符号化方法であって、
符号化する対象のフレームを含む動画像を取得するステップと、
前記動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示される前記ブロック同士の画質の差を小さくするステップと、
を有し、
前記画質の差を小さくするステップでは、前記符号化装置が、フレームにおける第１端の最大符号化単位内の符号化単位の構成と、同じフレームにおける第２端の最大符号化単位内の符号化単位の構成とを同じにする符号化方法。
【請求項２】
前記動画像のフレームが領域ごとに分割されている場合、前記領域における端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示される前記ブロック同士の画質の差を小さくするステップ
を更に有する、請求項１に記載の符号化方法。
【請求項３】
復号された動画像のフレームを取得するステップと、
前記復号された動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上であるブロックを抽出するステップと、
前記復号された動画像のフレームから抽出されたブロックに基づいて、符号化する対象のフレームにおける端に含まれているブロック同士の画質の差を小さくするステップと、
を更に有する、請求項１又は請求項２に記載の符号化方法。
【請求項４】
請求項１から請求項３のいずれか一項に記載の符号化方法をコンピュータに実行させるための符号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化方法及び符号化プログラムに関する。
【背景技術】
【０００２】
近年、ブロードバンドサービスの普及に伴い、ネットワークを介して動画像のコンテンツを視聴することが容易になった。動画像のコンテンツを視聴することが容易になったことによって、ネットワーク上のデータの半分以上が動画像のデータになるとも言われている。動画像は、複数のフレーム（静止画）を含む。動画像の主観画質を向上させる方法として、量子化パラメータを用いる適応量子化（Adaptive Quantization）がある（特許文献１参照）。適応量子化では、視覚的に劣化が目立ち易い絵柄であるか否かに応じて、フレームを構成するマクロブロックのアクティビティが定められる。例えば、マクロブロックの絵柄において、視覚的に劣化の目立ち易い平坦な部分は、細かく量子化される。換言すれば、マクロブロックの絵柄において、視覚的に劣化の目立ち難い複雑な部分は、粗く量子化される。
【０００３】
また、視野角３６０度となるように全天周画像を表示することによって、視聴者に高臨場感を与える画像サービスがある。全天周画像では、フレーム同士が空間的な連続性を持つよう隣接して表示される。すなわち、全天周画像では、フレームにおける端が他のフレームにおける端と隣接するように表示される。例えば、全天周画像では、フレームにおける右端が他のフレームにおける左端と隣接するように表示される。例えば、全天周画像では、フレームにおける上端が他のフレームにおける下端と隣接するように表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−７２１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の符号化装置は、フレームにおける左上のマクロブロックから開始して右下のマクロブロックで終了する順に、フレームを符号化する。また、従来の符号化装置は、適応量子化を用いることによって、全天周画像のフレームの主観画質を向上させる。しかしながら、従来の符号化装置が全天周画像のフレームを符号化した場合、隣接して表示されるフレームにおける端同士の画質（符号化歪）に差が生じることがある。隣接して表示されるフレームにおける端同士の画質に差が生じた場合、全天周画像のフレームの主観画質は低下する。
【０００６】
また、従来の符号化装置は、フレームに定められた領域（スライス）ごとに全天周画像のフレームを符号化する場合には、フレームの左端及び右端と、フレームの上端及び下端と、フレームのスライスの境界とにおける、全天周画像の画質（符号化歪）に差を生じさせてしまう場合があった。このように、従来の符号化装置は、隣接して表示される画像の境界で生じる画質の差を低減させることができないという問題がある。
【０００７】
上記事情に鑑み、本発明は、隣接して表示される画像の境界で生じる画質の差を低減させることが可能である符号化方法及び符号化プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の一態様は、符号化装置における符号化方法であって、符号化する対象のフレームを含む動画像を取得するステップと、前記動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示される前記ブロック同士の画質の差を小さくするステップと、を有する符号化方法である。
【０００９】
本発明の一態様は、上記の符号化方法であって、前記動画像のフレームが領域ごとに分割されている場合、前記領域における端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示される前記ブロック同士の画質の差を小さくするステップを更に有する符号化方法である。
【００１０】
本発明の一態様は、上記の符号化方法であって、復号された動画像のフレームを取得するステップと、前記復号された動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上であるブロックを抽出するステップと、前記復号された動画像のフレームから抽出されたブロックに基づいて、符号化する対象のフレームにおける端に含まれているブロック同士の画質の差を小さくするステップと、を更に有する符号化方法である。
【００１１】
本発明の一態様は、上記の符号化方法をコンピュータに実行させるための符号化プログラムである。
【発明の効果】
【００１２】
本発明により、隣接して表示される画像の境界で生じる画質の差を低減させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態における、符号化装置の構成の例を示す図である。
【図２】第１の実施形態における、スライスごとに分割されていないフレームを符号化する順の例を示す図である。
【図３】第１の実施形態における、画質を制御する手順を示すフローチャートである。
【図４】第２の実施形態における、スライスごとに分割されたフレームを符号化する順の例を示す図である。
【図５】第２の実施形態における、画質を制御する手順を示すフローチャートである。
【図６】第３の実施形態における、画質を制御する手順を示すフローチャートである。
【図７】第４の実施形態における、画質を制御する手順を示すフローチャートである。
【図８】第５の実施形態における、画質を制御する手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本発明の実施形態について、図面を参照して詳細に説明する。
（第１の実施形態）
図１は、符号化装置１０の構成の例を示す図である。符号化装置１０は、取得部１１と、記憶部１２と、符号化部１３と、出力部１４とを備える。取得部１１と、符号化部１３と、出力部１４との一部または全部は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサが、メモリに記憶されたプログラムを実行することにより機能するソフトウェア機能部である。また、これらの機能部のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア機能部であってもよい。
【００１５】
取得部１１は、全天周画像であって、符号化する対象のフレーム（原画像）を取得する。画像は、静止画でもよいし、動画像でもよい。以下では、取得部１１は、一例として動画像を取得する。動画像は、複数のフレーム（静止画）を含む。全天周画像では、フレーム同士が空間的な連続性を持つよう隣接して表示される。すなわち、全天周画像では、フレームにおける端が他のフレームにおける端と隣接するように表示される。第１の実施形態では、フレームは、領域（スライス）ごとに分割されていない。取得部１１は、符号化する対象のフレームを含む動画像を、符号化部１３に転送する。
【００１６】
記憶部１２は、例えば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）などの不揮発性の記憶媒体（非一時的な記録媒体）を有する。記憶部１２は、例えば、ＲＡＭ（Random Access Memory）やレジスタなどの揮発性の記憶媒体を有していてもよい。記憶部１２は、例えば、ソフトウェア機能部を機能させるためのプログラムを記憶してもよい。記憶部１２は、例えば、符号化処理に用いられるパラメータを記憶してもよい。パラメータは、例えば、量子化パラメータ（QP: Quantization Parameter）である。記憶部１２は、例えば、ピーク信号対雑音比（PSNR: Peak Signal to Noise Ratio)を表すデータを記憶してもよい。記憶部１２は、閾値を記憶してもよい。
【００１７】
符号化部１３は、複数のフレームを含む動画像を、取得部１１から取得する。符号化部１３は、複数のフレームを符号化する。符号化部１３は、例えば、符号化プログラムを実行することによってフレームを符号化する。符号化部１３は、符号化したフレームを出力部１４に送信する。符号化部１３は、符号化したフレームを記憶部１２に記憶させてもよい。
【００１８】
図２は、スライスごとに分割されていないフレームを符号化する順の例を示す図である。図２では、フレームにおける上端にはブロックＡ１〜Ａ１０が定められている。フレームにおける下端にはブロックＢ１〜Ｂ１０が定められている。
【００１９】
全天周画像では、フレームにおける上端のブロックＡ１〜Ａ１０と、他のフレームにおける下端のブロックＢ１〜Ｂ１０とは、隣接して表示される。フレームにおける左上端のブロックＡ１と、他のフレームにおける右上端のブロックＡ１０とは、隣接して表示される。フレームにおける左下端のブロックＢ１と、他のフレームにおける右下端のブロックＢ１０とは、隣接して表示される。
【００２０】
符号化部１３は、フレームにおける左上のブロックＡ１から開始して右下のブロックＢ１０で終了する順に、フレームをブロックごとに符号化する。符号化部１３は、第２ブロックを符号化する場合、第１ブロックで用いられた量子化パラメータＱＰに基づいて、第１ブロックに隣接して表示される第２ブロックで用いる量子化パラメータＱＰを定める。
【００２１】
例えば、符号化部１３は、ブロックＢ１を符号化する場合、ブロックＢ１に隣接して表示されるブロックＡ１で用いられた量子化パラメータＱＰ（Ａ１）に基づいて、ブロックＢ１で用いる量子化パラメータＱＰ（Ｂ１）を定める。符号化部１３は、ブロックＢ１を符号化する場合、ブロックＢ１に隣接して表示されるブロックＡ１で用いられた量子化パラメータＱＰ（Ａ１）と量子化パラメータＱＰ（Ｂ１）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、フレームにおける上端及び下端について、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ａ１）−ＱＰ（Ｂ１）｜）である。
【００２２】
符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上であるか否かを判定する。閾値ＱＰｘは、画質の目標値として予め定められる。符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上である場合、式（１）を満たすように量子化パラメータＱＰの差ΔＱＰｆを調整する。これによって、符号化部１３は、隣接して表示されるブロック同士の画質（符号化歪）の差を低減させることができる。すなわち、符号化部１３は、全天周画像の画質を制御することができる。
【００２３】
ΔＱＰｆ＜ＱＰｙ  …（１）
【００２４】
ここで、ＱＰｙは、ＱＰｘ以下の閾値である。符号化部１３は、ブロックＡ１よりも後に符号化されるブロックＢ１の量子化パラメータＱＰ（Ｂ１）を調整してもよいし、ブロックＢ１よりも先に符号化されるブロックＡ１の量子化パラメータＱＰ（Ａ１）を調整してもよい。例えば、符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上である場合、量子化パラメータＱＰ（Ｂ１）を小さくする。なお、符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ未満である場合には、量子化パラメータＱＰを調整しなくてもよい。
【００２５】
例えば、符号化部１３は、ブロックＢ２を符号化する場合、ブロックＢ２に隣接して表示されるブロックＡ２で用いられた量子化パラメータＱＰ（Ａ２）に基づいて、ブロックＢ２で用いる量子化パラメータＱＰ（Ｂ２）を定める。符号化部１３は、ブロックＢ２を符号化する場合、ブロックＢ２に隣接して表示されるブロックＡ２で用いられた量子化パラメータＱＰ（Ａ２）と量子化パラメータＱＰ（Ｂ２）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、フレームにおける上端及び下端について、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ａ２）−ＱＰ（Ｂ２）｜）である。フレームにおける上端及び下端の他のブロックについても同様である。
【００２６】
符号化部１３は、ブロックＡ１０を符号化する場合、ブロックＡ１０に隣接して表示されるブロックＡ１で用いられた量子化パラメータＱＰ（Ａ１）に基づいて、ブロックＡ１０で用いる量子化パラメータＱＰ（Ａ１０）を定める。符号化部１３は、ブロックＡ１０を符号化する場合、ブロックＡ１０に隣接して表示されるブロックＡ１で用いられた量子化パラメータＱＰ（Ａ１）と量子化パラメータＱＰ（Ａ１０）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、フレームにおける左端及び右端について、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ａ１）−ＱＰ（Ａ１０）｜）である。フレームにおける左端及び右端の他のブロックについても同様である。
【００２７】
出力部１４は、符号化されたフレームを表示装置に出力する。表示装置は、符号化されたフレームを復号し、復号したフレームを含む動画像を全天周画像として表示する。すなわち、出力部１４は、複数のフレームが隣接して表示されるように、表示装置に動画像を出力する。
【００２８】
図３は、画質を制御する手順を示すフローチャートである。符号化部１３は、符号化する対象のフレーム（原画像）を取得する（ステップＳ１０１）。符号化部１３は、符号化する対象のフレームにおける第１端のブロックの量子化パラメータＱＰと、符号化する対象のフレームにおける第２端のブロックの量子化パラメータＱＰとの差ΔＱＰ１２が閾値ＱＰｘ以上であるか否かを判定する。例えば、第１端が上端である場合、第２端は、第１端に正対する端である下端である。例えば、第１端が左端である場合、第２端は、第１端に正対する端である右端である（ステップＳ１０２）。
【００２９】
差ΔＱＰ１２が閾値ＱＰｘ未満である場合（ステップＳ１０２：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。差ΔＱＰ１２が閾値ＱＰｘ以上である場合（ステップＳ１０２：Ｙｅｓ）、符号化部１３は、差ΔＱＰ１２を閾値ＱＰｙ未満にする（ステップＳ１０３）。符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００３０】
以上のように、第１の実施形態の符号化方法は、符号化装置１０における符号化方法であって、符号化する対象のフレームを含む動画像を取得部１１が取得するステップと、動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示されるブロック同士の画質の差を小さくするステップとを有する。画質の差は、例えば、量子化パラメータＱＰの差である。画質の差は、例えば、符号化歪の差である。
【００３１】
これによって、第１の実施形態の符号化装置１０は、隣接して表示される画像の境界で生じる画質の差を低減させることが可能である。
【００３２】
第１の実施形態の符号化装置１０は、フレームにおいて互いに正対する端（反対端）同士が表示される際に連続性を有する画像（例えば、全天周画像）をユーザが視聴する場合、フレームにおける上端及び下端の画質（符号化歪）の差を低減し、隣接して表示されるフレームを含む動画像の主観画質を改善することが可能である。
【００３３】
第１の実施形態の符号化装置１０は、フレームにおいて互いに正対する端同士が表示される際に連続性を有する動画像をユーザが視聴する場合、フレームにおける左端及び右端の画質（符号化歪）の差を低減し、隣接して表示されるフレームを含む動画像の主観画質を改善することが可能である。
【００３４】
（第２の実施形態）
第２の実施形態では、フレームが複数の領域（スライス）ごとに分割されている点が、第１の実施形態と相違する。第２の実施形態では、第１の実施形態との相違点についてのみ説明する。
【００３５】
図４は、スライスごとに分割されたフレームを符号化する順の例を示す図である。図４では、フレームは、スライス１〜４に分割されている。スライス１は、フレームにおける左上に定められている。スライス２は、フレームにおける右上に定められている。スライス３は、フレームにおける左下に定められている。スライス４は、フレームにおける右下に定められている。なお、フレームは、矩形以外の領域に分割されていてもよい。
【００３６】
図４では、スライス１における上端にはブロックＣ１〜Ｃ１０が定められている。スライス１における下端にはブロックＣ２１〜Ｃ３０が定められている。スライス２における上端にはブロックＤ１〜Ｄ１０が定められている。スライス２における下端にはブロックＤ２１〜Ｄ３０が定められている。スライス３における上端にはブロックＥ１〜Ｅ１０が定められている。スライス３における下端にはブロックＥ２１〜Ｅ３０が定められている。スライス４における上端にはブロックＦ１〜Ｆ１０が定められている。スライス４における下端にはブロックＦ２１〜Ｆ３０が定められている。
【００３７】
したがって、スライス１のブロックＣ２１〜Ｃ３０は、スライス３のブロックＥ１〜Ｅ１０に隣接している。スライス２のブロックＤ２１〜Ｄ３０は、スライス４のブロックＦ１〜Ｆ１０に隣接している。スライス１のブロックＣ１０とＣ２０とＣ３０とは、スライス２のブロックＤ１とＤ１１とＤ２１とに隣接している。スライス３のブロックＥ１０とＥ２０とＥ３０とは、スライス４のブロックＦ１とＦ１１とＦ２１とに隣接している。
【００３８】
全天周画像では、スライス１のブロックＣ１〜Ｃ１０と、スライス３のブロックＥ２１〜Ｅ３０とは、隣接して表示される。スライス２のブロックＤ１〜Ｄ１０と、スライス４のブロックＦ２１〜Ｆ３０とは、隣接して表示される。スライス１のブロックＣ１とＣ１１とＣ２１と、スライス２のブロックＤ１０とＤ２０とＤ３０とは、隣接して表示される。スライス３のブロックＥ１とＥ１１とＥ２１と、スライス４のブロックＦ１０とＦ２０とＦ３０とは、隣接して表示される。
【００３９】
符号化部１３は、スライス１における左上のブロックＣ１から開始して右下のブロックＣ３０で終了する順に、スライス１をブロックごとに符号化する。スライス２〜４についても同様である。符号化部１３は、第２ブロックを符号化する場合、第１ブロックで用いられた量子化パラメータＱＰに基づいて、第１ブロックに隣接して表示される第２ブロックで用いる量子化パラメータＱＰを定める。
【００４０】
例えば、符号化部１３は、ブロックＥ２１を符号化する場合、ブロックＥ２１に隣接して表示されるブロックＣ１で用いられた量子化パラメータＱＰ（Ｃ１）に基づいて、ブロックＥ２１で用いる量子化パラメータＱＰ（Ｅ２１）を定める。符号化部１３は、ブロックＥ２１を符号化する場合、ブロックＥ２１に隣接して表示されるブロックＣ１で用いられた量子化パラメータＱＰ（Ｃ１）と量子化パラメータＱＰ（Ｅ２１）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、スライス１における上端（フレームにおける上端）とスライス３における下端（フレームにおける下端）とについて、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ｃ１）−ＱＰ（Ｅ２１）｜）である。
【００４１】
符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上であるか否かを判定する。閾値ＱＰｘは、画質の目標値として予め定められる。符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上である場合、式（１）を満たすように量子化パラメータＱＰの差ΔＱＰｆを調整する。これによって、符号化部１３は、隣接して表示されるブロック同士の画質（符号化歪）の差を低減させることができる。すなわち、符号化部１３は、全天周画像の画質を制御することができる。
【００４２】
符号化部１３は、ブロックＣ１よりも後に符号化されるブロックＥ２１の量子化パラメータＱＰ（Ｅ２１）を調整してもよいし、ブロックＥ２１よりも先に符号化されるブロックＣ１の量子化パラメータＱＰ（Ｃ１）を調整してもよい。例えば、符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ以上である場合、量子化パラメータＱＰ（Ｅ２１）を小さくする。なお、符号化部１３は、量子化パラメータＱＰの差ΔＱＰｆが閾値ＱＰｘ未満である場合には、量子化パラメータＱＰを調整しなくてもよい。
【００４３】
例えば、ブロックＥ２２を符号化する場合、ブロックＥ２２に隣接して表示されるブロックＣ２で用いられた量子化パラメータＱＰ（Ｃ２）に基づいて、ブロックＥ２２で用いる量子化パラメータＱＰ（Ｅ２２）を定める。符号化部１３は、ブロックＥ２２を符号化する場合、ブロックＥ２２に隣接して表示されるブロックＣ２で用いられた量子化パラメータＱＰ（Ｃ２）と量子化パラメータＱＰ（Ｅ２２）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、スライス１における上端（フレームにおける上端）とスライス３における下端（フレームにおける下端）とについて、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ａ２）−ＱＰ（Ｂ２）｜）である。スライス１における上端とスライス３における下端との他のブロックについても同様である。また、スライス２における上端とスライス４における下端との他のブロックについても同様である。
【００４４】
符号化部１３は、ブロックＤ１０を符号化する場合、ブロックＤ１０に隣接して表示されるブロックＣ１で用いられた量子化パラメータＱＰ（Ｃ１）に基づいて、ブロックＤ１０で用いる量子化パラメータＱＰ（Ｄ１０）を定める。符号化部１３は、ブロックＤ１０を符号化する場合、ブロックＤ１０に隣接して表示されるブロックＣ１で用いられた量子化パラメータＱＰ（Ｃ１）と量子化パラメータＱＰ（Ｄ１０）との差ΔＱＰｆを算出する。すなわち、符号化部１３は、スライス１における左端（フレームにおける左端）とスライス２における右端（フレームにおける右端）とについて、ブロックの量子化パラメータＱＰの差ΔＱＰｆを算出する。差ΔＱＰｆは、例えば、（ΔＱＰｆ＝｜ＱＰ（Ｃ１）−ＱＰ（Ｄ１０）｜）である。スライス３における左端とスライス４における右端との他のブロックについても同様である。
【００４５】
同じフレームがスライスごとに分割されている場合、スライス同士の境界（以下、「スライス境界」という。）のブロックについても同様である。
【００４６】
例えば、スライス１における右端とスライス２における左端とについて、符号化部１３は、ブロックＤ１を符号化する場合、ブロックＤ１に隣接して表示されるブロックＣ１０で用いられた量子化パラメータＱＰ（Ｃ１０）に基づいて、ブロックＤ１で用いる量子化パラメータＱＰ（Ｄ１）を定める。
【００４７】
符号化部１３は、ブロックＤ１を符号化する場合、ブロックＤ１に隣接して表示されるブロックＣ１０で用いられた量子化パラメータＱＰ（Ｃ１０）と量子化パラメータＱＰ（Ｄ１）との差ΔＱＰｓを算出する。すなわち、符号化部１３は、スライス１における右端とスライス２における左端とについて、ブロックの量子化パラメータＱＰの差ΔＱＰｓを算出する。差ΔＱＰｓは、例えば、（ΔＱＰｓ＝｜ＱＰ（Ｃ１０）−ＱＰ（Ｄ１）｜）である。
【００４８】
符号化部１３は、量子化パラメータＱＰの差ΔＱＰｓが閾値ＱＰｘ以上であるか否かを判定する。符号化部１３は、量子化パラメータＱＰの差ΔＱＰｓが閾値ＱＰｘ以上である場合、式（２）を満たすように量子化パラメータＱＰの差ΔＱＰｓを調整する。これによって、符号化部１３は、フレームの画質（符号化歪）の差を低減させることができる。すなわち、符号化部１３は、全天周画像の画質を制御することができる。
【００４９】
ΔＱＰｓ≦ΔＱＰｙ  …（２）
【００５０】
符号化部１３は、スライス境界のブロックの量子化パラメータＱＰの差と、フレームにおける端のブロックの量子化パラメータＱＰの差とを比較し、比較結果に基づいて、ブロックの量子化パラメータＱＰを調整してもよい。例えば、フレームにおける端のブロックの量子化パラメータＱＰの差がスライス境界のブロックの量子化パラメータＱＰの差よりも大きい場合、符号化部１３は、フレームにおける端のブロックの量子化パラメータＱＰを調整する。
【００５１】
例えば、符号化部１３は、フレームにおける端のブロックＣ１の量子化パラメータＱＰとブロックＤ１０の量子化パラメータＱＰとの差ΔＱＰｆ（＝｜ＱＰ（Ｃ１）−ＱＰ（Ｄ１０）｜）と、スライス境界のブロックＣ１０の量子化パラメータＱＰとブロックＤ１の量子化パラメータＱＰとの差ΔＱＰｓ（＝｜ＱＰ（Ｃ１０）−ＱＰ（Ｄ１）｜）とを比較する。
【００５２】
符号化部１３は、フレームにおける端のブロックの量子化パラメータＱＰに基づく差ΔＱＰｆがスライス境界のブロックの量子化パラメータＱＰに基づく差ΔＱＰｓ以上である場合、差ΔＱＰｆを小さくするように、量子化パラメータＱＰ（Ｃ１）又は量子化パラメータＱＰ（Ｄ１０）を調整する。すなわち、符号化部１３は、式（３）が満たされている場合、差ΔＱＰｆを小さくするように、量子化パラメータＱＰ（Ｃ１）又は量子化パラメータＱＰ（Ｄ１０）を調整する。
【００５３】
ΔＱＰｆ≧ΔＱＰｓ  …（３）
【００５４】
例えば、符号化部１３は、フレームにおける端のブロックＣ１１の量子化パラメータＱＰとブロックＤ２０の量子化パラメータＱＰとの差ΔＱＰｆ（＝｜ＱＰ（Ｃ１１）−ＱＰ（Ｄ２０）｜）と、スライス境界のブロックＣ２０の量子化パラメータＱＰとブロックＤ１１の量子化パラメータＱＰとの差ΔＱＰｓ（＝｜ＱＰ（Ｃ２０）−ＱＰ（Ｄ１１）｜）とを比較する。
【００５５】
符号化部１３は、フレームにおける端のブロックの量子化パラメータＱＰに基づく差ΔＱＰｆがスライス境界のブロックの量子化パラメータＱＰに基づく差ΔＱＰｓ以上である場合、差ΔＱＰｆを小さくするように、量子化パラメータＱＰ（Ｃ１１）又は量子化パラメータＱＰ（Ｄ２０）を調整する。すなわち、符号化部１３は、式（３）が満たされている場合、差ΔＱＰｆを小さくするように、量子化パラメータＱＰ（Ｃ１１）又は量子化パラメータＱＰ（Ｄ２０）を調整する。他のブロックについても同様である。
【００５６】
図５は、画質を制御する手順を示すフローチャートである。符号化部１３は、符号化する対象のフレーム（原画像）を取得する（ステップＳ２０１）。符号化部１３は、符号化する対象のフレームがスライスごとに分割されているか否かを判定する（ステップＳ２０２）。符号化する対象のフレームがスライスごとに分割されていない場合（ステップＳ２０２：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００５７】
符号化する対象のフレームがスライスごとに分割されている場合（ステップＳ２０２：Ｙｅｓ）、符号化部１３は、符号化する対象のフレームについて、スライスにおける第３端のブロックの量子化パラメータＱＰと、隣接する他のスライスにおける第４端のブロックの量子化パラメータＱＰとの差ΔＱＰ３４が閾値ＱＰｘ以上であるかを判定する。例えば、第３端が下端である場合、第４端は、第３端に正対する端である上端である。例えば、第３端が右端である場合、第４端は、第３端に正対する端である左端である（ステップＳ２０３）。差ΔＱＰ３４が閾値ＱＰｘ以上である場合（ステップＳ２０３：Ｙｅｓ）、符号化部１３は、差ΔＱＰ３４を閾値ＱＰｙ未満にする（ステップＳ２０４）。符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００５８】
以上のように、第２の実施形態の符号化方法は、符号化装置１０における符号化方法であって、動画像のフレームが領域（スライス）ごとに分割されている場合、領域における端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示されるブロック同士の画質の差を小さくするステップを更に有する。
【００５９】
これによって、第２の実施形態の符号化装置１０は、隣接して表示される画像の境界で生じる画質の差を低減させることが可能である。
【００６０】
（第３の実施形態）
第３の実施形態では、復号されたフレーム（デコード画像）等の量子化パラメータを用いて画質（符号化歪）の差を抽出する点が、第１の実施形態と相違する。第３の実施形態では、第１の実施形態との相違点についてのみ説明する。
【００６１】
取得部１１は、全天周画像であって、符号化する対象のフレーム（原画像）を取得する。取得部１１は、全天周画像であって、復号されたフレームを更に取得する。
【００６２】
符号化１３は、復号されたフレームを、取得部１１から取得する。符号化１３は、復号されたフレームのブロックにおける量子化パラメータＱＰの差ΔＱＰ（符号化歪の差）を、ブロックごとに抽出する。符号化１３は、復号されたフレームからブロックごとに抽出された差ΔＱＰに基づいて、符号化する対象のフレームにおいて差ΔＱＰが閾値以上であるブロックを検出する。
【００６３】
なお、符号化１３は、復号されたフレームを取得する代わりに、符号化に用いるローカルデコード画像又は予測画像のブロックにおける量子化パラメータＱＰの差ΔＱＰを、ブロックごとに抽出してもよい。
【００６４】
図６は、画質を制御する手順を示すフローチャートである。取得部１１は、全天周画像であって、符号化する対象のフレーム（原画像）と、復号されたフレームとを取得する（ステップＳ３０１）。符号化１３は、復号されたフレームについて、フレームにおける第１端及び第２端で画質（符号化歪）の差が閾値ＱＰｘ以上であるブロックを抽出したか否かを判定する。例えば、第１端が上端である場合、第２端は、第１端に正対する端である下端である。例えば、第１端が左端である場合、第２端は、第１端に正対する端である右端である（ステップＳ３０２）。
【００６５】
画質の差が閾値以上であるブロックを抽出していない場合（ステップＳ３０２：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。画質の差が閾値以上であるブロックを抽出した場合（ステップＳ３０２：Ｙｅｓ）、符号化部１３は、符号化する対象のフレームにおける第１端のブロックの量子化パラメータＱＰと、符号化する対象のフレームにおける第２端のブロックの量子化パラメータＱＰとの差ΔＱＰ１２が閾値ＱＰｘ以上であるか否かを判定する（ステップＳ３０３）。
【００６６】
差ΔＱＰ１２が閾値ＱＰｘ未満である場合（ステップＳ３０３：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。差ΔＱＰ１２が閾値ＱＰｘ以上である場合（ステップＳ３０３：Ｙｅｓ）、符号化部１３は、差ΔＱＰ１２を閾値ＱＰｙ未満にする（ステップＳ３０４）。符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００６７】
以上のように、第３の実施形態の符号化方法は、符号化装置１０における符号化方法であって、復号された動画像のフレームを取得するステップと、復号された動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上であるブロックを抽出するステップと、復号された動画像のフレームから抽出されたブロックに基づいて、符号化する対象のフレームにおける端に含まれているブロック同士の画質の差を小さくするステップとを更に有する。
【００６８】
これによって、第３の実施形態の符号化装置１０は、主観画質としての符号化歪の差を的確に低減することが可能である。なお、演算処理量は増加してもよい。
【００６９】
（第４の実施形態）
第４の実施形態では、復号されたフレーム（デコード画像）等の量子化パラメータを用いて画質（符号化歪）の差を抽出する点が、第２の実施形態と相違する。第４の実施形態では、第２の実施形態との相違点についてのみ説明する。
【００７０】
取得部１１は、全天周画像であって、符号化する対象のフレーム（原画像）を取得する。取得部１１は、全天周画像であって、復号されたフレームを更に取得する。
【００７１】
符号化１３は、復号されたフレームを、取得部１１から取得する。符号化１３は、復号されたフレームのブロックにおける量子化パラメータＱＰの差ΔＱＰ（符号化歪の差）を、ブロックごとに抽出する。符号化１３は、復号されたフレームからブロックごとに抽出された差ΔＱＰに基づいて、符号化する対象のフレームにおいて差ΔＱＰが閾値以上であるブロックを検出する。
【００７２】
なお、符号化１３は、復号されたフレームを取得する代わりに、符号化に用いるローカルデコード画像又は予測画像のブロックにおける量子化パラメータＱＰの差ΔＱＰを、ブロックごとに抽出してもよい。
【００７３】
図７は、画質を制御する手順を示すフローチャートである。取得部１１は、全天周画像であって、符号化する対象のフレーム（原画像）と、復号されたフレームとを取得する（ステップＳ４０１）。符号化部１３は、符号化する対象のフレームがスライスごとに分割されているか否かを判定する（ステップＳ４０２）。符号化する対象のフレームがスライスごとに分割されていない場合（ステップＳ４０２：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００７４】
符号化する対象のフレームがスライスごとに分割されている場合（ステップＳ４０２：Ｙｅｓ）、符号化１３は、復号されたフレームのスライスについて、スライスにおける第３端及び第４端で画質（符号化歪）の差が閾値ＱＰｘ以上であるブロックを抽出したか否かを判定する。例えば、第３端が下端である場合、第４端は、第３端に正対する端である上端である。例えば、第３端が右端である場合、第４端は、第３端に正対する端である左端である（ステップＳ４０３）。
【００７５】
画質（符号化歪）の差が閾値ＱＰｘ以上であるブロックを抽出していない場合（ステップＳ４０３：Ｎｏ）、符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。画質（符号化歪）の差が閾値ＱＰｘ以上であるブロックを抽出した場合（ステップＳ４０３：Ｙｅｓ）、符号化部１３は、符号化する対象のフレームについて、スライスにおける第３端のブロックの量子化パラメータＱＰと、隣接する他のスライスにおける第４端のブロックの量子化パラメータＱＰとの差ΔＱＰ３４が閾値ＱＰｘ以上であるかを判定する。例えば、第３端が下端である場合、第４端は、第３端に正対する端である上端である。例えば、第３端が右端である場合、第４端は、第３端に正対する端である左端である（ステップＳ４０４）。差ΔＱＰ３４が閾値ＱＰｘ以上である場合（ステップＳ４０４：Ｙｅｓ）、符号化部１３は、差ΔＱＰ３４を閾値ＱＰｙ未満にする（ステップＳ４０５）。符号化部１３は、量子化パラメータＱＰを調整する処理を終了する。
【００７６】
以上のように、第４の実施形態の符号化方法は、符号化装置１０における符号化方法であって、復号されたフレームを取得するステップと、復号されたフレームのスライスにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上であるブロックを抽出するステップと、復号された動画像のフレームのスライスから抽出されたブロックに基づいて、符号化する対象のフレームにおける端に含まれているブロック同士の画質の差を小さくするステップとを更に有する。
【００７７】
これによって、第４の実施形態の符号化装置１０は、主観画質としての符号化歪の差を的確に低減することが可能である。なお、演算処理量は増加してもよい。
【００７８】
（第５の実施形態）
第５の実施形態では、量子化パラメータＱＰの代わりにピーク信号対雑音比（PSNR）に基づいて画質を制御する点が、第１の実施形態と相違する。第５の実施形態では、第１の実施形態との相違点についてのみ説明する。
【００７９】
符号化部１３は、量子化パラメータＱＰの代わりにピーク信号対雑音比（PSNR）に基づいて画質を制御する。すなわち、符号化部１３は、第２ブロックを符号化する場合、第１ブロックで用いられたピーク信号対雑音比（PSNR）に基づいて、第１ブロックに隣接して表示される第２ブロックで用いるピーク信号対雑音比を定める。
【００８０】
符号化１３は、復号されたフレームを、取得部１１から取得する。符号化１３は、復号されたフレームのブロックにおけるピーク信号対雑音比の差（符号化歪の差）を、ブロックごとに抽出する。符号化１３は、ピーク信号対雑音比の差が閾値以上であるブロックを検出する。なお、符号化１３は、復号されたフレームを取得する代わりに、符号化に用いるローカルデコード画像又は予測画像のブロックにおけるピーク信号対雑音比の差を、ブロックごとに抽出してもよい。
【００８１】
符号化１３は、ピーク信号対雑音比の差を小さくするように画質を制御する。例えば、符号化１３は、ピーク信号対雑音比が相対的に高いブロックに、デジタルフィルタを適用する。なお、符号化１３は、ピーク信号対雑音比が相対的に低いブロックに、デジタルフィルタを適用してもよい。
【００８２】
図８は、画質を制御する手順を示すフローチャートである。符号化部１３は、符号化する対象のフレーム（原画像）と、復号されたフレームとを取得する（ステップＳ５０１）。符号化部１３は、復号されたフレームにおける第１端のブロックのピーク信号対雑音比と、復号されたフレームにおける第２端のブロックのピーク信号対雑音比との差ΔＰＳＮＲ１２が閾値ＰＳＮＲｘ以上であるか否かを判定する。例えば、第１端が上端である場合、第２端は、第１端に正対する端である下端である。例えば、第１端が左端である場合、第２端は、第１端に正対する端である右端である（ステップＳ５０２）。
【００８３】
差ΔＰＳＮＲ１２が閾値ＰＳＮＲｘ未満である場合（ステップＳ５０２：Ｎｏ）、符号化部１３は、画質（ＰＳＮＲ）を調整する処理を終了する。差ΔＰＳＮＲ１２が閾値ＰＳＮＲｘ以上である場合（ステップＳ５０２：Ｙｅｓ）、符号化部１３は、符号化する対象のフレーム（原画像）においてピーク信号対雑音比が高い部分にローパスフィルタを適用（ステップＳ５０３）。符号化部１３は、画質（ＰＳＮＲ）を調整する処理を終了する。
【００８４】
以上のように、第５の実施形態の符号化方法は、符号化装置１０における符号化方法であって、符号化する対象のフレームを含む動画像を取得部１１が取得するステップと、動画像のフレームにおける端に含まれているブロックのうち、隣接して表示されるブロック同士の画質の差が閾値以上である場合、隣接して表示されるブロック同士の画質の差を小さくするステップとを有する。画質の差は、例えば、ピーク信号対雑音比の差である。画質の差は、例えば、符号化歪の差である。
【００８５】
これによって、第５の実施形態の符号化装置１０は、隣接して表示される画像の境界で生じる画質の差を、ピーク信号対雑音比に基づいて低減させることが可能である。
【００８６】
なお、符号化部１３は、量子化パラメータＱＰやピーク信号対雑音比以外の符号化パラメータを用いて画質を制御してもよい。例えば、動画圧縮規格の一つであるＨＥＶＣ（High Efficiency Video Coding）では、符号化部１３は、フレームにおける第１端の最大符号化単位（LCU: Largest Coding Unit）内の符号化単位（CU）の構成と、同じフレームにおける第２端の最大符号化単位の符号化単位の構成とを同じにしてもよい。第１端が上端である場合、第２端は、第１端に正対する端である下端である。例えば、第１端が左端である場合、第２端は、第１端に正対する端である右端である。
【００８７】
上述した実施形態における符号化装置の少なくとも一部をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００８８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８９】
１…スライス、２…スライス、３…スライス、４…スライス、１０…符号化装置、１１…取得部、１２…記憶部、１３…符号化部、１４…出力部
【図１】
0006445404.tif 000002
【図２】
0006445404.tif 000003
【図３】
0006445404.tif 000004
【図４】
0006445404.tif 000005
【図５】
0006445404.tif 000006
【図６】
0006445404.tif 000007
【図７】
0006445404.tif 000008
【図８】
0006445404.tif 000009