(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023052939
(43)【公開日】2023-04-12
(54)【発明の名称】符号化装置、復号装置、符号化方法、復号方法、符号化プログラム、および復号プログラム
(51)【国際特許分類】
H04N 19/85 20140101AFI20230404BHJP
H04N 23/60 20230101ALI20230404BHJP
【FI】
H04N19/85
H04N23/60 500
【審査請求】有
【請求項の数】1
【出願形態】OL
(21)【出願番号】P 2023016588
(22)【出願日】2023-02-07
(62)【分割の表示】P 2019566488の分割
【原出願日】2019-01-16
(31)【優先権主張番号】P 2018005212
(32)【優先日】2018-01-16
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】000004112
【氏名又は名称】株式会社ニコン
(74)【代理人】
【識別番号】110001678
【氏名又は名称】藤央弁理士法人
(72)【発明者】
【氏名】安藤 一郎
(72)【発明者】
【氏名】▲高▼橋 昌也
(57)【要約】
【課題】階調補正による暗部符号化歪を抑制すること。
【解決手段】符号化装置は、光学的黒を有する撮像素子からのRAW画像データを、ガンマ係数と前記光学的黒の値とに基づいて階調補正する補正部と、前記補正部によって階調補正された階調補正RAW画像データを符号化する符号化部と、を有し、前記補正部は、前記RAW画像データの入力信号レベルが前記光学的黒の値よりも低い第1区間について第1の階調補正を実行し、前記RAW画像データの入力信号レベルが前記光学的黒の値から最大値までの少なくとも一部である第2区間について第2の階調補正を実行する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
光学的黒を有する撮像素子からのRAW画像データを、ガンマ係数と前記光学的黒の値とに基づいて階調補正する補正部と、
前記補正部によって階調補正された階調補正RAW画像データを符号化する符号化部と、を有し、
前記補正部は、前記RAW画像データの入力信号レベルが前記光学的黒の値よりも低い第1区間について第1の階調補正を実行し、前記RAW画像データの入力信号レベルが前記光学的黒の値から最大値までの少なくとも一部である第2区間について第2の階調補正を実行する、符号化装置。
【発明の詳細な説明】
【参照による取り込み】
【0001】
本出願は、平成30年(2018年)1月16日に出願された日本出願である特願2018-5212の優先権を主張し、その内容を参照することにより、本出願に取り込む。
【技術分野】
【0002】
本発明は、符号化装置、復号装置、符号化方法、復号方法、符号化プログラム、および復号プログラムに関する。
【背景技術】
【0003】
RAW画像データに階調補正を施す技術が開示されている。しかしながら、撮像素子からの出力の光学的黒がゼロでないとき、暗部符号化歪抑制のため、上述したような√γ等による階調補正を施して符号化すると、光学的黒がゼロの場合に比べて、階調補正による暗部符号化歪抑制の度合が低減する。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【0005】
本願において開示される発明の一側面となる符号化装置は、光学的黒を有する撮像素子からのRAW画像データを、ガンマ係数と前記光学的黒の値とに基づいて階調補正する補正部と、前記補正部によって階調補正された階調補正RAW画像データを符号化する符号化部と、を有する。
【0006】
本願において開示される発明の一側面となる復号装置は、ガンマ係数と光学的黒の値とに基づいて階調補正された階調補正RAW画像データが符号化された符号化RAW画像データを取得する取得部と、前記取得部によって取得された符号化RAW画像データを前記階調補正RAW画像データに復号する復号部と、前記復号部によって復号された前記階調補正RAW画像データを、前記ガンマ係数と前記光学的黒の値とに基づいて階調逆補正して、階調補正前のRAW画像データを出力する逆補正部と、を有する。
【0007】
本願において開示される発明の一側面となる符号化方法は、光学的黒を有する撮像素子からのRAW画像データを、ガンマ係数と前記光学的黒の値とに基づいて階調補正する補正処理と、前記補正処理によって階調補正された階調補正RAW画像データを符号化する符号化処理と、を実行する。
【0008】
本願において開示される発明の一側面となる復号方法は、ガンマ係数と光学的黒の値とに基づいて階調補正された階調補正RAW画像データが符号化された符号化RAW画像データを取得する取得処理と、前記取得処理によって取得された符号化RAW画像データを前記階調補正RAW画像データに復号する復号処理と、前記復号処理によって復号された前記階調補正RAW画像データを、前記ガンマ係数と前記光学的黒の値とに基づいて階調逆補正して、階調補正前のRAW画像データを出力する逆補正処理と、を実行する。
【図面の簡単な説明】
【0009】
【
図1】
図1は、情報処理装置のハードウェア構成例を示すブロック図である。
【
図2】
図2は、実施例1にかかる符号化装置の機能的構成例を示すブロック図である。
【
図3】
図3は、符号化階調補正RAW画像データのデータ構造例を示す説明図である。
【
図4】
図4は、符号化部の構成例を示すブロック図である。
【
図5】
図5は、符号化装置による符号化処理手順例を示すフローチャートである。
【
図6】
図6は、復号装置の機能的構成例を示すブロック図である。
【
図7】
図7は、復号部の構成例を示すブロック図である。
【
図8】
図8は、復号装置による復号処理手順例を示すフローチャートである。
【
図9】
図9は、光学的黒値を用いない場合の階調補正の入出力特性を示すグラフである。
【
図10】
図10は、光学的黒値を用いない場合の階調補正のゲイン特性を示すグラフである。
【
図11】
図11は、光学的黒値を用いない場合の階調逆補正の入出力特性を示すグラフである。
【
図12】
図12は、光学的黒値を用いた場合の階調補正の入出力特性1を示すグラフである。
【
図13】
図13は、光学的黒値を用いた場合の階調補正の入出力特性1におけるゲイン特性を示すグラフである。
【
図14】
図14は、光学的黒値を用いる場合の階調逆補正の入出力特性1を示すグラフである。
【
図15】
図15は、光学的黒値を用いた場合の階調補正の入出力特性2を示すグラフである。
【
図16】
図16は、光学的黒値を用いた場合の階調補正の入出力特性2におけるゲイン特性を示すグラフである。
【
図17】
図17は、光学的黒値を用いる場合の階調逆補正の入出力特性2を示すグラフである。
【
図18】
図18は、光学的黒値を用いた場合の階調補正の入出力特性3を示すグラフである。
【
図19】
図19は、光学的黒値を用いた場合の階調補正の入出力特性3におけるゲイン特性を示すグラフである。
【
図20】
図20は、光学的黒値を用いる場合の階調逆補正の入出力特性3を示すグラフである。
【
図21】
図21は、光学的黒値を用いた場合の階調補正の入出力特性4を示すグラフである。
【
図22】
図22は、光学的黒値を用いた場合の階調補正の入出力特性4におけるゲイン特性を示すグラフである。
【
図23】
図23は、光学的黒値を用いる場合の階調逆補正の入出力特性4を示すグラフである。
【
図24】
図24は、光学的黒値を用いた場合の階調補正の入出力特性5を示すグラフである。
【
図25】
図25は、光学的黒値を用いた場合の階調補正の入出力特性5におけるゲイン特性を示すグラフである。
【
図26】
図26は、光学的黒値を用いる場合の階調逆補正の入出力特性5を示すグラフである。
【
図27】
図27は、光学的黒値を用いた場合の階調補正の入出力特性6を示すグラフである。
【
図28】
図28は、光学的黒値を用いた場合の階調補正の入出力特性6におけるゲイン特性を示すグラフである。
【
図29】
図29は、光学的黒値を用いる場合の階調逆補正の入出力特性6を示すグラフである。
【
図30】
図30は、光学的黒値を用いた場合の階調補正の入出力特性7を示すグラフである。
【
図31】
図31は、光学的黒値を用いた場合の階調補正の入出力特性7におけるゲイン特性を示すグラフである。
【
図32】
図32は、光学的黒値を用いる場合の階調逆補正の入出力特性7を示すグラフである。
【
図33】
図33は、光学的黒値を用いた場合の階調補正の入出力特性8を示すグラフである。
【
図34】
図34は、光学的黒値を用いた場合の階調補正の入出力特性8におけるゲイン特性を示すグラフである。
【
図35】
図35は、光学的黒値を用いる場合の階調逆補正の入出力特性8を示すグラフである。
【
図36】
図36は、光学的黒値を用いた場合の階調補正の入出力特性9を示すグラフである。
【
図37】
図37は、光学的黒値を用いた場合の階調補正の入出力特性9におけるゲイン特性を示すグラフである。
【
図38】
図38は、光学的黒値を用いる場合の階調逆補正の入出力特性9を示すグラフである。
【発明を実施するための形態】
【実施例0010】
<情報処理装置のハードウェア構成例>
図1は、情報処理装置のハードウェア構成例を示すブロック図である。情報処理装置100は、符号化装置および復号装置のいずれか一方、または両方を含む装置である。情報処理装置100は、たとえば、デジタルカメラやデジタルビデオカメラなどの撮像装置であってもよく、パーソナルコンピュータやタブレット、スマートフォン、ゲーム機でもよい。
【0011】
情報処理装置100は、プロセッサ101と、記憶デバイス102と、操作デバイス103と、LSI(Large Scale Integration)104と、撮像ユニット105と、通信IF(Interface)106と、を有する。これらは、バス108により接続されている。プロセッサ101は、情報処理装置100を制御する。記憶デバイス102は、プロセッサ101の作業エリアとなる。
【0012】
記憶デバイス102は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス102としては、たとえば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、フラッシュメモリがある。操作デバイス103は、データを操作する。操作デバイス103としては、たとえば、ボタン、スイッチ、タッチパネルがある。
【0013】
LSI104は、色補間、ホワイトバランス調整、輪郭強調、ガンマ補正、階調変換などの画像処理や符号化処理、復号処理、圧縮伸張処理など、特定の処理を実行する集積回路である。
【0014】
撮像ユニット105は、被写体を撮像してRAW画像データを生成する。撮像ユニット105は、撮像光学系151と、カラーフィルタ152を有する撮像素子153と、信号処理回路154と、を有する。
【0015】
撮像光学系151は、たとえば、ズームレンズやフォーカスレンズを含む複数のレンズで構成されている。なお、簡単のため、
図1では撮像光学系151を1枚のレンズで図示する。
【0016】
撮像素子153は、撮像光学系151を通過した光束による被写体の結像を撮像(撮影)するデバイスである。撮像素子153は、順次走査方式の固体撮像素子(たとえば、CCD(Charge Coupled Device)イメージセンサ)であってもよく、XYアドレス方式の固体撮像素子(たとえば、CMOS(Complementary Metal Oxide Semiconductor)イメージセンサ)であってもよい。
【0017】
撮像素子153の受光面には、光電変換部を有する画素群160がマトリクス状に配列されている。そして、撮像素子153の各画素には、それぞれが異なる色成分の光を透過させる複数種類のカラーフィルタ152が所定の色配列に従って配置される。そのため、撮像素子153の各画素は、カラーフィルタ152での色分解によって各色成分に対応する電気信号を出力する。
【0018】
実施例1では、たとえば、赤色(R)、緑色(G)、青色(B)のカラーフィルタ152が2行2列のベイヤ配列にしたがって受光面に周期的に配置されている。一例として、撮像素子153の色配列の奇数行にはG,Bの画素が交互に並ぶとともに、色配列の偶数行にはR,Gの画素が交互に並んでいる。そして、色配列の全体では緑色画素が市松模様をなすように配置されている。これにより、撮像素子153は、撮影時にカラーのRAW画像データを取得することができる。
【0019】
なお、撮像素子153において2次元アレイ状に配列された画素群160は、有効画素領域161と、光学的黒画素領域162と、により構成される。有効画素領域161は、実際に光を受光し光電変換によって生成された信号電荷を増幅して信号処理回路154に出力する画素領域である。
【0020】
光学的黒画素領域162は、黒レベルの基準になる光学的黒を出力するための画素領域である。光学的黒画素領域162は、たとえば、有効画素領域161の外周に設けられる。光学的黒画素領域162は、たとえば、撮像素子153で発生した熱ノイズなどを減算補正するために設けられる。
【0021】
信号処理回路154は、撮像素子153から入力される画像信号に対して、アナログ信号処理(相関二重サンプリング、黒レベル補正など)と、A/D変換処理と、デジタル信号処理(欠陥画素補正など)とを順次実行する。信号処理回路154から出力されるRAW画像データは、LSI104または記憶デバイス102に入力される。通信IF106は、ネットワークを介して外部装置と接続し、データを送受信する。
【0022】
<符号化装置の機能的構成例>
図2は、実施例1にかかる符号化装置の機能的構成例を示すブロック図である。符号化装置200は、階調補正部201と、符号化部202と、記録部203と、設定部204と、を有する。階調補正部201、符号化部202、記録部203、および設定部204は、具体的には、たとえば、記憶デバイス102に記憶されたプログラムをプロセッサ101に実行させることにより、または、LSI104により実現される機能である。
【0023】
階調補正部201は、RAW画像データを階調補正する。RAW画像データは、カラーフィルタ152を介して得られた被写体からの光を光電変換する撮像素子153からの光の強度に線形な画素値の画像データである。換言すれば、RAW画像データは、ガンマ補正、デモザイク処理、ホワイトバランス調整、および色変換処理のような画像処理が施されていない画像データである。RAW画像データのデータ量は、上述した画像処理や符号化処理(圧縮処理ともいう)が実行されたデータに比べて大きい。なお、RAW画像データは、静止画でもよく、動画像の1フレームでもよい。
【0024】
階調補正部201は、光学的黒画素領域162を有する撮像素子153からのRAW画像データを、ガンマ係数の値(ガンマ値)と光学的黒の値とに基づいて階調補正する。たとえば、階調補正部201は、当該RAW画像データについて光学的黒値を基準に√γ等による階調補正を実行する。階調補正部201は、階調補正に際し、ノイズリダクション処理(NR処理)を実行してもよい。なお、階調補正部201による階調補正の詳細は後述する。
【0025】
符号化部202は、階調補正部201によって階調補正されたRAW画像データ(以下、階調補正RAW画像データ)を符号化し、符号化された階調補正RAW画像データ(以下、符号化階調補正RAW画像データ)を出力する。符号化部202は、階調補正RAW画像データが静止画である場合、フレーム内符号化により、階調補正RAW画像データをIピクチャに符号化する。
【0026】
また、符号化部202は、階調補正RAW画像データが動画像の1フレームである場合、フレーム内予測符号化により、階調補正RAW画像データをIピクチャに、または、他の階調補正RAW画像データを参照してフレーム間予測符号化により階調補正RAW画像データをPピクチャまたはBピクチャに符号化する。
【0027】
撮像素子153からの出力である光学的黒の値がゼロでない場合、暗部符号化歪抑制のために単に√γ等による階調補正を施すと、光学的黒値がゼロの場合に比べて、階調補正による暗部符号化歪の抑制度合が小さくなる。符号化部202は、光学的黒値を基準に√γ等による階調補正を実行し、符号化階調補正RAW画像データのヘッダ情報に、復号再生時に用いるγ値に加えて光学的黒値を付与する。これにより、階調補正による暗部符号化歪の抑制度合の低下を解消する。
【0028】
記録部203は、符号化階調補正RAW画像データを記憶デバイス102に記録する。設定部204は、ガンマ係数の値や算定仮ゲイン、露出値を設定し、階調補正部201に出力する。設定部204の詳細は、実施例3、実施例4で後述する。
【0029】
<符号化階調補正RAW画像データのデータ構造例>
図3は、符号化階調補正RAW画像データのデータ構造例を示す説明図である。符号化階調補正RAW画像データ300は、ヘッダ情報301と符号化データ列302とを有する。ヘッダ情報301は、符号化部202により付与される情報である。ヘッダ情報301は、画像形式情報311と制御情報312とを含む。符号化データ列302は、階調補正RAW画像データを符号化したデータ列である。
【0030】
ヘッダ情報301の各要素について具体的に説明する。画像形式情報311は、符号化前の階調補正RAW画像データのサイズ、符号化階調補正RAW画像データのサイズ、色配列のパターンを特定する識別情報、符号化前の階調補正RAW画像データの画素数を含む。
【0031】
制御情報312は、符号化階調補正RAW画像データの種類(Iピクチャ、Pピクチャ、Bピクチャのいずれか)、参照フレームの識別情報のほか、階調補正を施したときのガンマ値321、黒レベルの基準となる光学的黒値322、算定仮ゲイン323、第1ポーチ幅324、第2ポーチ幅325、階調補正識別子326を含む。
【0032】
算定仮ゲイン323については、実施例3および実施例4で後述する。第1ポーチ幅324および第2ポーチ幅325については、実施例4で後述する。階調補正識別子326は、階調補正を実行するアルゴリズムを特定する識別子である。階調補正識別子326により、復号装置は、符号化階調補正RAW画像データ300が、どのアルゴリズムにより階調補正されたかを特定することができる。
【0033】
<符号化部202の構成例>
図4は、符号化部202の構成例を示すブロック図である。符号化部202は、第1蓄積部401と、減算部402と、直交変換部403と、量子化部404と、可変長符号化部405と、逆量子化部406と、逆直交変換部407と、加算部408と、第2蓄積部409と、動き検出部410と、動き補償部411と、を有する。
【0034】
第1蓄積部401は、階調補正部201から出力される階調補正RAW画像データを蓄積する。第1蓄積部401に蓄積された階調補正RAW画像データは、符号化対象の画像データとして入力順に減算部402へ出力される。なお、符号化の完了した階調補正RAW画像データは第1蓄積部401から順次消去される。
【0035】
減算部402は、PピクチャまたはBピクチャを生成するときには、入力された原画像(階調補正RAW画像データ)の成分フレームと、動き補償部411で生成された後述の予測値との差分信号(予測誤差値)を出力する。また、減算部402は、Iピクチャを生成するときには、入力された原画像の成分フレームをそのまま出力する。
【0036】
直交変換部403は、Iピクチャを生成するときには、減算部402をスルーして入力された原画像に対して直交変換を行う。また、直交変換部403は、PピクチャまたはBピクチャを生成するときには、上述した差分信号に対して直交変換をおこなう。
【0037】
量子化部404は、直交変換部403から入力されたブロック単位の周波数係数(直交変換係数)を量子化係数に変換する。量子化部404の出力は、可変長符号化部405および逆量子化部406にそれぞれ入力される。
【0038】
可変長符号化部405は、量子化係数や、動き検出部410からの動きベクトルを可変長符号化し、符号化階調補正RAW画像データ(Iピクチャ、Pピクチャ、Bピクチャ)を出力する。
【0039】
逆量子化部406は、符号化の単位であるブロック単位で量子化係数を逆量子化して周波数係数を復号する。逆直交変換部407は、逆量子化部406で復号された周波数係数を逆直交変換して予測誤差値(または原画像)を復号する。
【0040】
加算部408は、復号された予測誤差値と、動き補償部411で生成された後述の予測値とを加算する。そして、加算部408から出力されたピクチャの復号値(参照フレーム)は第2蓄積部409に蓄積される。なお、以後の動き補償予測で参照されない参照フレームは第2蓄積部409から順次消去される。
【0041】
動き検出部410は、第2蓄積部409の参照フレームを用いて、符号化対象の階調補正RAW画像データを予測するための動きベクトルを検出する。動きベクトルは、動き補償部411および可変長符号化部405に出力される。
【0042】
動き補償部411は、動きベクトルおよび参照フレームに基づいて、符号化対象の階調補正RAW画像データをブロック単位で予測した予測値を出力する。この予測値は、減算部402および加算部408に出力される。
【0043】
なお、或るブロックについて動き補償予測を行う場合、符号化対象の階調補正RAW画像データが予測値と完全に一致すると動きベクトルのみが符号化される。また、符号化対象の階調補正RAW画像データが予測値と部分的に一致する場合、動きベクトルと差分画像が符号化される。また、符号化対象の階調補正RAW画像データが予測値からすべて外れる場合には、ブロック全体分の画像がすべて符号化される。
【0044】
<符号化処理手順例>
図5は、符号化装置200による符号化処理手順例を示すフローチャートである。符号化装置200は、光学的黒画素領域162を有する撮像素子153から出力されたRAW画像データの入力を受け付け(ステップS501)、階調補正部201により、階調補正アルゴリズムを用いて、当該RAW画像データを階調補正する(ステップS502)。
【0045】
つぎに、符号化装置200は、符号化部202により、階調補正RAW画像データを符号化する(ステップS503)。そして、符号化装置200は、記録部203により、符号化階調補正RAW画像データ300を記憶デバイス102に格納する(ステップS504)。
【0046】
<復号装置の機能的構成例>
図6は、復号装置の機能的構成例を示すブロック図である。復号装置600は、取得部601と、復号部602と、階調逆補正部603と、を有する。取得部601、復号部602、および階調逆補正部603は、具体的には、たとえば、記憶デバイス102に記憶されたプログラムをプロセッサ101に実行させることにより、または、LSI104により実現される機能である。
【0047】
取得部601は、符号化装置200によって符号化された符号化階調補正RAW画像データ300を取得する。復号装置600が符号化装置200と通信可能である場合、取得部601は、符号化装置200から送信されてくる符号化階調補正RAW画像データ300を受信する。復号装置600が符号化装置200と同一装置内に実装されている場合、取得部601は、記憶デバイス102に格納された符号化階調補正RAW画像データ300を読み出す。
【0048】
復号部602は、制御情報312を用いて符号化階調補正RAW画像データ300を階調補正RAW画像データに復号する。具体的には、たとえば、復号部は、符号化階調補正RAW画像データ300の種類(Iピクチャ、Pピクチャ、Bピクチャ)に応じて、参照フレームを特定し、符号化階調補正RAW画像データ300を階調補正RAW画像データに復号する。
【0049】
階調逆補正部603は、復号部602によって復号された階調補正RAW画像データを階調逆補正し、階調補正前のRAW画像データに復元する。具体的には、たとえば、階調逆補正部603は、制御情報312の階調補正識別子326を参照して、RAW画像データに施された階調補正アルゴリズムを特定し、特定した階調補正アルゴリズムに対応する階調逆補正アルゴリズムを実行する。階調逆補正部603は、階調逆補正に際し、ノイズリダクション処理(NR処理)を実行してもよい。
【0050】
<復号部602の構成例>
図7は、復号部602の構成例を示すブロック図である。復号部602は、可変長符号復号部701と、逆量子化部702と、逆直交変換部703と、加算部704と、第3蓄積部705、動き補償部706を有している。
【0051】
可変長符号復号部701は、入力される符号化階調補正RAW画像データ300を復号し、量子化係数や、動きベクトルを出力する。なお、復号された量子化係数は逆量子化部702に入力され、復号された動きベクトルは動き補償部706に入力される。
【0052】
逆量子化部702は、ブロック単位で量子化係数を逆量子化して周波数係数を復号する。逆直交変換部703は、逆量子化部702で復号された周波数係数を逆直交変換して予測誤差値(または原画像の信号)を復号する。
【0053】
加算部704は、復号された予測誤差値と動き補償部706で生成された予測値とを加算することで、復号された画像データをブロック単位で出力する。そして、加算部704から出力された画像データは階調補正RAW画像データとして出力されるとともに、第3蓄積部705に入力される。
【0054】
第3蓄積部705は、画像の復号値を参照フレームとして蓄積する。なお、以後の動き補償予測で参照されない画像データは第3蓄積部705から順次消去される。動き補償部706は、動きベクトルおよび参照フレームに基づいて、復号対象の画像をブロック単位で予測した予測値を加算部704に出力する。
【0055】
<復号処理手順例>
図8は、復号装置600による復号処理手順例を示すフローチャートである。復号装置600は、取得部601により、符号化階調補正RAW画像データ300を取得し(ステップS801)、復号部602により、符号化階調補正RAW画像データ300を階調補正RAW画像データに復号する(ステップS2102)。そして、復号装置600は、階調逆補正部603により、復号された階調補正RAW画像データを階調逆補正して、RAW画像データを復元する(ステップS803)。
【0056】
<階調補正および階調逆補正の具体例>
つぎに、実施例1にかかる階調補正部201による階調補正および階調逆補正部603による階調逆補正の具体例について、
図9~
図17を用いて説明する。本実施例1との比較のため、光学的黒値を用いない階調補正および階調逆補正を
図9~
図11のグラフに示し、実施例1の階調補正1および階調逆補正1を
図12~
図14に示し、実施例1の階調補正2および階調逆補正2を
図15~
図17に示す。
【0057】
(光学的黒値を用いない場合の階調補正の特性)
図9は、光学的黒値を用いない場合の階調補正の入出力特性を示すグラフである。横軸は、撮像素子153からのRAW画像データの信号レベル(入力信号レベルE)であり、縦軸は、階調補正RAW画像データの信号レベル(出力信号レベルE´)である。以降、
図12、
図15、
図18、
図21、
図24でも同様である。ただし、
図9の入力信号レベルEは、光学的黒画素領域162を有しない撮像素子153からのRAW画像データの信号レベルである。
【0058】
また、信号レベルとは、たとえば、有効画素領域161内の画素の輝度を示す電圧値であり、0.0~1.0の範囲で正規化される。信号レベルが小さい画素は暗い画素、信号レベルが大きい画素は明るい画素を示す。また、OB(オプティカルブラック)は、光学的黒値である。
【0059】
図9の入出力特性グラフ900を示す階調補正アルゴリズムは、下記式(1)で表現される。
【0060】
E´=OETF[E]=E1/γ・・・・・(1)
【0061】
ただし、EはRAW画像データの信号レベル(入力信号レベル)、E´は階調補正RAW画像データの信号レベル(出力信号レベル)、OETF[]は階調補正関数、γはガンマ値である。
【0062】
入出力特性グラフ900において、入力信号レベルが0.0から光学的黒値OBまでの区間SC9について階調補正が実行される。RAW画像データを符号化する場合、暗部および明部を均等に符号化するため、現像段階でガンマ補正を施すと、暗部が強調され、符号化による圧縮率が高いほど符号化歪みが目立つ。
【0063】
図10は、光学的黒値を用いない場合の階調補正のゲイン特性を示すグラフである。ゲインとは、入力信号レベルEの強調度である。光学的黒値を用いない場合の階調補正のゲイン特性グラフ1000は、式(1)の微分により、下記式(2)で表現される。
【0064】
G={OETF[E]}’=(1/γ)×E{(1/γ)-1}・・・・・(2)
【0065】
Gは、入力信号レベルEのゲインである。ゲイン特性グラフ1000において、入力信号レベルEが0.0から光学的黒値OBまでの区間SC9のゲインGの値が光学的黒値OBのゲインGの値よりも大きい。すなわち、現像処理後は無効となる入力信号レベルEが0.0から光学的黒値OBまでの区間SC9の画素のゲインが大きい。したがって、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインが小さくなり符号化歪抑制効果が小さくなる。
【0066】
図11は、光学的黒値を用いない場合の階調逆補正の入出力特性を示すグラフである。横軸は、階調補正RAW画像データの信号レベル(入力信号レベルE´)であり、縦軸は、階調補正RAW画像データから階調逆補正されたRAW画像データの信号レベル(出力信号レベルE)である。
【0067】
以降、
図14、
図17、
図20、
図23、
図26でも同様である。ただし、
図11の出力信号レベルEは、階調逆補正により復元された、光学的黒画素領域162を有しない撮像素子153からのRAW画像データの信号レベルである。また、信号レベルとは、
図9と同様、たとえば、有効画素領域161内の画素の輝度を示す電圧値であり、0.0~1.0の範囲で正規化される。信号レベルが小さい画素は暗い画素、信号レベルが大きい画素は明るい画素を示す。
【0068】
図10の入出力特性グラフ1100を示す階調逆補正アルゴリズムは、下記式(3)で表現される。
【0069】
E=EOTF[E´]=Eγ・・・・・(3)
【0070】
ただし、E´は階調補正RAW画像データの信号レベル(入力信号レベル)、Eは復元されたRAW画像データの信号レベル(出力信号レベル)、EOTF[]は階調逆補正関数、γはガンマ値である。
【0071】
(光学的黒値を用いた場合の階調補正の特性例1)
つぎに、
図12~
図14を用いて、光学的黒値を用いた場合の階調補正の特性例1について説明する。
【0072】
図12は、光学的黒値を用いた場合の階調補正の入出力特性1を示すグラフである。入出力特性グラフ1200では、階調補正部201が、光学的黒値OBよりも低い入力信号レベルEについて階調補正を実行しない。換言すれば、
図12の入出力特性グラフ1200では、入力信号レベルEが0.0から光学的黒値OBまでの区間SC9で出力信号レベルE´が0.0であり、入力信号レベルEが光学的黒値OBから立ち上がり、入力信号レベルEが1.0で出力信号レベルE´が最大値をとる。
【0073】
図12の入出力特性グラフ1200を示す階調補正アルゴリズムは、下記式(4)で表現される。
【0074】
【0075】
ただし、EはRAW画像データの信号レベル(入力信号レベル)、E´は階調補正RAW画像データの信号レベル(出力信号レベル)、OETF[]は階調補正関数、OBは光学的黒値、γはガンマ値である。階調補正部201は、式(4)の階調補正アルゴリズムを示す階調補正識別子326を符号化部202に出力し、符号化部202は、階調補正部201からの階調補正識別子326をヘッダ情報301内の制御情報312として付与する。
【0076】
図13は、光学的黒値を用いた場合の階調補正の入出力特性1におけるゲイン特性を示すグラフである。光学的黒値OBを用いた場合の階調補正における入力信号レベルEのゲイン特性グラフ1300は、式(4)の微分により、下記式(5)で表現される。
【0077】
【0078】
Gは、入力信号レベルEのゲインである。ゲイン特性グラフ1300において、入力信号レベルEが0.0から光学的黒値OBまでの区間のゲインGの値が0.0であるため、暗部である0.0から光学的黒値OBまでの区間SC9の入力信号レベルEが強調されない。また、光学的黒値OBでゲインGの値が最大値をとるため、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインを大きくすることで符号化歪抑制効果を大きくすることができる。
【0079】
現像処理や画像調整時に、暗部の絵柄を見易くする等の理由で暗部を明るく表現することがある。このとき、符号化部202と復号部602との間で生じる暗部の歪が目立ち易くなる。階調補正で暗部のゲインGを大きくすることで、符号化部202と復号部602との間で生じる暗部の歪が抑制される。これにより、現像処理や画像調整時に、暗部の絵柄を見易くする等の理由で暗部を明るく表現しても、暗部の歪が目立ち難くなる。
【0080】
図14は、光学的黒値を用いる場合の階調逆補正の入出力特性1を示すグラフである。
図14の入出力特性グラフ1400を示す階調逆補正アルゴリズムは、下記式(6)で表現される。
【0081】
E=EOTF[E´]=(E´)γ+OB・・・・・(6)
【0082】
ただし、E´は階調補正RAW画像データの信号レベル(入力信号レベル)、Eは復元されたRAW画像データの信号レベル(出力信号レベル)、EOTF[]は階調逆補正関数である。階調逆補正部603は、制御情報312に式(4)を示す階調補正識別子326を検出した場合、式(6)の階調逆補正を実行する。
【0083】
入出力特性グラフ1400において、復元されたRAW画像データでは、出力信号レベルEの最小値が光学的黒値OBであるため、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインを大きくすることで符号化歪抑制効果を大きくすることができる。
【0084】
(光学的黒値を用いた場合の階調補正の特性例2)
つぎに、
図15~
図17を用いて、光学的黒値を用いた場合の階調補正の特性例2について説明する。光学的黒値OBを用いた場合の階調補正の特性例1では、
図12の入出力特性グラフ1200において、出力信号レベルE´の明部である区間SC12で復元されない状態となる。光学的黒値OBを用いた場合の階調補正の特性例2では、光学的黒値OBを用いた場合の階調補正の特性例1のように、本来の黒の再現性が高くして黒浮きを抑制しつつ、明部の再現性の向上を図る。
【0085】
図15は、光学的黒値を用いた場合の階調補正の入出力特性2を示すグラフである。光学的黒値OBを用いた場合の階調補正の入出力特性例2では、光学的黒値OBを用いた場合の階調補正の入出力特性例1と同様、階調補正部201が、光学的黒値OBよりも低い入力信号レベルEについて階調補正を実行しない。
【0086】
換言すれば、
図15の入出力特性グラフ1500では、入力信号レベルEが0.0から光学的黒値までの区間SC9で出力信号レベルE´が0.0であり、入力信号レベルEが光学的黒値OBから立ち上がり、入力信号レベルEが1.0で出力信号レベルE´が上限である1.0をとる。
【0087】
図15の入出力特性グラフ1500を示す階調補正アルゴリズムは、下記式(7)で表現される。
【0088】
【0089】
ただし、EはRAW画像データの信号レベル(入力信号レベル)、E´は階調補正RAW画像データの信号レベル(出力信号レベル)、OETF[]は階調補正関数、OBは光学的黒値、γはガンマ値である。階調補正部201は、式(7)の階調補正アルゴリズムを示す階調補正識別子326を符号化部202に出力し、符号化部202は、階調補正部201からの階調補正識別子326をヘッダ情報301内の制御情報312として付与する。
【0090】
このように、出力信号レベルE´の最大値を1.0としたことにより、入出力特性グラフ1200に比べて、明部での色再現性の向上を図ることができる。
【0091】
図16は、光学的黒値を用いた場合の階調補正の入出力特性2におけるゲイン特性を示すグラフである。光学的黒値OBを用いた場合の階調補正における入力信号レベルEのゲイン特性グラフ1600は、式(7)の微分により、下記式(8)で表現される。
【0092】
【0093】
Gは、入力信号レベルEのゲインである。入力信号レベルEが0.0から光学的黒値OBまでの区間SC9のゲインGの値が0.0であるため、暗部である0.0から光学的黒値OBまでの区間SC9の入力信号レベルEが強調されない。また、光学的黒値OBでゲインGの値が最大値(無限大)をとるため、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインを大きくすることで符号化歪抑制効果を大きくすることができる。
【0094】
また、光学的黒値を用いた場合の階調補正の入出力特性例1と同様、階調補正で暗部のゲインGを大きくすることで、符号化部202と復号部602との間で生じる暗部の歪が抑制される。これにより、現像処理や画像調整時に、暗部の絵柄を見易くする等の理由で暗部を明るく表現しても、暗部の歪が目立ち難くなる。
【0095】
図17は、光学的黒値を用いる場合の階調逆補正の入出力特性2を示すグラフである。
図17の入出力特性グラフ1700を示す階調逆補正アルゴリズムは、下記式(9)で表現される。
【0096】
E=EOTF[E´]=(1-OB)×(E´)γ+OB・・・・・(9)
【0097】
ただし、E´は階調補正RAW画像データの信号レベル(入力信号レベル)、Eは復元されたRAW画像データの信号レベル(出力信号レベル)、EOTF[]は階調逆補正関数である。階調逆補正部603は、制御情報312に式(7)を示す階調補正識別子326を検出した場合、式(9)の階調逆補正を実行する。
【0098】
光学的黒値OBを用いた場合の階調補正の入出力特性例1と同様、復元されたRAW画像データでは、出力信号レベルEの最小値が光学的黒値OBであるため、出力信号レベルEが0.0から光学的黒値OBまでの区間SC11の画素の色は再現されず、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインを大きくすることで符号化歪抑制効果を大きくすることができる。
【0099】
また、
図14の入出力特性グラフ1400のような入力信号レベルE´が存在しない区間SC14が、
図17の入出力特性グラフ1700には存在しない。すなわち、光学的黒値OBを用いた場合の階調補正の入出力特性例2では、明部の画素の色再現性の向上を図ることができる。
実施例2は、光学的黒値OB以下の入力信号レベルEを再現しつつ、実施例1の光学的黒値を用いた場合の階調補正の入出力特性例2のように光学的黒値OBのゲインGを最大化する例である。実施例2では、実施例1との相違点を中心に説明し、実施例1と同一構成および同一処理内容については、実施例2でも流用し、かつ、その説明を省略する。
具体的には、たとえば、入出力特性グラフ1800のうち、区間SC9の波形1801は、負の1/γ補正により得られる波形であり、光学的黒値OB以上の区間の波形1802は、正の1/γ補正により得られる波形である。
ただし、EはRAW画像データの信号レベル(入力信号レベル)、E´は階調補正RAW画像データの信号レベル(出力信号レベル)、OETF[]は階調補正関数、OBは光学的黒値、γはガンマ値である。
式(10)のうち、条件がE<OBである場合の式が負の1/γ補正の式であり、条件がOB≦Eである場合の式が正の1/γ補正の式である。階調補正部201は、式(10)の階調補正アルゴリズムを示す階調補正識別子326を符号化部202に出力し、符号化部202は、階調補正部201からの階調補正識別子326をヘッダ情報301内の制御情報312として付与する。
区間SC9において負の1/γ補正を実行することで、階調補正されたRAW画像データでの光学的黒値OB付近の色再現性の向上を図ることができる。すなわち、入出力特性グラフ1800の光学的黒値OB付近において、光学的黒値OBよりも入力信号レベルEが小さい側(マイナス方向)のノイズと光学的黒値OBよりも入力信号レベルEが大きい側(プラス方向)のノイズとがノイズリダクション処理で相殺されるため、実施例1よりも効率的にノイズを除去することができる。したがって、階調補正されたRAW画像データの光学的黒値OB付近の黒浮きを抑制し、色再現性の向上を図ることができる。
Gは、入力信号レベルEのゲインである。具体的には、たとえば、ゲイン特性グラフ1900では、ゲインGは、区間SC9において、入力信号レベルEが0.0で最小値をとり、0.0から増加して光学的黒値OBで最大値(無限大)となる。
区間SC19を、光学的黒値OBから光学的黒値OBの2倍となる入力信号レベルEの値2OBまでの区間とする。ゲインGは、区間SC19において、入力信号レベルEが光学的黒値OBで最大値(無限大)をとり、光学的黒値OBから減少して2OBで最小値となる。すなわち、区間SC9のゲイン特性を示す波形1901と区間SC19のゲイン特性を示す波形1902は、光学的黒値OBに対して線対称である。
これにより、暗部となる区間SC9および区間SC19において、光学的黒値OBがゲインGの最大値となる。また、区間SC9および区間SC19において、入力信号レベルEが光学的黒値OBから離間するほどゲインGが減衰する。したがって、現像処理後に画像として有効な光学的黒値OB以上の区間におけるゲインを大きくすることで符号化歪抑制効果を大きくすることができるとともに、当該暗部で発生するノイズを低減することができる。
また、波形1901,1902が光学的黒値OBに対し線対称であることから、光学的黒値OB付近において、光学的黒値OBよりも入力信号レベルEが小さい側(マイナス方向)のノイズと光学的黒値OBよりも入力信号レベルEが大きい側(プラス方向)のノイズとがノイズリダクション処理で相殺されてノイズが低減されるため、黒浮きを抑制することができる。
また、実施例1と同様、階調補正で暗部のゲインGを大きくすることで、符号化部202と復号部602との間で生じる暗部の歪が抑制される。これにより、現像処理や画像調整時に、暗部の絵柄を見易くする等の理由で暗部を明るく表現しても、暗部の歪が目立ち難くなる。
区間SC201を、入力信号レベルE´が0.0から式(10)に示したβまでの区間とし、区間SC202を、入力信号レベルE´がβから1.0までの区間とする。具体的には、たとえば、入出力特性グラフ2000のうち、区間SC201の波形2001は、負のγ補正により得られる波形であり、区間SC202の波形2002は、正のγ補正により得られる波形である。
ただし、E´は階調補正RAW画像データの信号レベル(入力信号レベル)、Eは復元されたRAW画像データの信号レベル(出力信号レベル)、EOTF[]は階調逆補正関数である。式(12)のうち、条件がE´<βである場合の式が負のγ補正の式であり、条件がβ≦E´である場合の式が正のγ補正の式である。階調逆補正部603は、制御情報312に式(10)を示す階調補正識別子326を検出した場合、式(12)の階調逆補正を実行する。
区間SC201において負のγ補正を実行することで、階調逆補正された復元RAW画像データでの光学的黒値OB付近の符号化歪抑制効果を大きくできるとともに、当該暗部で発生するノイズを低減することができるので、色再現性の向上を図ることができる。