Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7006519B2 - 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム - Google Patents
[go: Go Back, main page]

JP7006519B2 - 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム - Google Patents

映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム Download PDF

Info

Publication number
JP7006519B2
JP7006519B2 JP2018113287A JP2018113287A JP7006519B2 JP 7006519 B2 JP7006519 B2 JP 7006519B2 JP 2018113287 A JP2018113287 A JP 2018113287A JP 2018113287 A JP2018113287 A JP 2018113287A JP 7006519 B2 JP7006519 B2 JP 7006519B2
Authority
JP
Japan
Prior art keywords
value
dither
address
written
dots
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018113287A
Other languages
English (en)
Other versions
JP2019215464A (ja
Inventor
英樹 相羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JVCKenwood Corp
Original Assignee
JVCKenwood Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by JVCKenwood Corp filed Critical JVCKenwood Corp
Priority to JP2018113287A priority Critical patent/JP7006519B2/ja
Priority to US16/439,129 priority patent/US10847078B2/en
Publication of JP2019215464A publication Critical patent/JP2019215464A/ja
Application granted granted Critical
Publication of JP7006519B2 publication Critical patent/JP7006519B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2044Display of intermediate tones using dithering
    • G09G3/2051Display of intermediate tones using dithering with use of a spatial dither pattern
    • G09G3/2055Display of intermediate tones using dithering with use of a spatial dither pattern the pattern being varied in time
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2077Display of intermediate tones by a combination of two or more gradation control methods
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2092Details of a display terminals using a flat panel, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/22Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
    • G09G3/28Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using luminous gas-discharge panels, e.g. plasma panels
    • G09G3/2803Display of gradations
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/02Improving the quality of display appearance
    • G09G2320/0271Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping
    • G09G2320/0276Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping for the purpose of adaptation to the characteristics of a display device, i.e. gamma correction

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Plasma & Fusion (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)

Description

本発明は、映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラムに関する。
(m+n)ビットによる第1の階調数を有する映像信号が、mビットによる第2の階調数しか表現できないディスプレイに入力されることがある。この場合、mビットの映像信号にnビット分の多階調化処理を施すことにより、擬似的に第1の階調数を表現することができる。擬似的な多階調化処理の1つとして、映像信号に複数のフレーム周期で繰り返されるディザパターンを有するディザデータを加算した後にビット数を削減するFRC(Frame Rate Control)と称される映像信号処理がある。
特開2000-56726号公報
一般的な映像信号処理装置は、映像信号に、水平2ドット、垂直2ラインの4ドットよりなる互いに異なるディザパターンを4フレーム周期で加算して映像信号を擬似的に多階調化処理する。4ドットのディザパターンのディザデータを4フレーム周期で加算する映像信号処理装置によれば、擬似的に2ビット分の階調を拡張することができる。
拡張するビット数を2ビットよりも大きくするには、ディザパターンのブロックの大きさを4ドットよりも大きくし、互いに異なるディザパターンのディザデータを加算するフレーム周期を4フレームよりも長くすればよい。ところが、映像信号に、ディザパターンの1ブロックが大きく、フレーム周期の長いディザデータを加算すると、副作用が生じやすい。そこで、ディザデータの加算による副作用が生じにくく、高品位に階調を拡張することができるディザパターンとすることが求められる。
本発明は、ディザパターンのブロックが4ドットを超える大きさであって、ディザデータの加算による副作用が生じにくく、高品位に階調を拡張することができる映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラムを提供することを目的とする。
本発明は、水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを有するディザデータを記憶する記憶装置と、フレーム方向の数Fのディザパターンがフレーム周期Fで順に選択され、入力された第1のビット数を有する映像信号のフレームにおけるH×Vのドット数よりなるブロックごとに、選択されたディザパターンを加算する加算器と、前記加算器の出力におけるオーバフローをリミット処理し、前記第1のビット数のうちの下位のnビットを削減した第2のビット数を有する映像信号を出力する下位ビット削減部とを備え、H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する前記記憶装置のアドレスには、nビットのディザ値の最小値から最大値までの各値が書き込まれ、前記記憶装置にnビットのディザ値の各値が書き込まれる際に、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を求める第1の処理と、新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む第2の処理とが繰り返されることにより、前記3次元的なブロックの各ドットにnビットのディザ値の各値が割り当てられており、前記第1の処理として、前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、(f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって、前記時空間密度値を求める映像信号処理装置を提供する。
本発明は、水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを生成するディザパターン生成方法であり、H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する記憶装置内のアドレスのうち、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を、前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、(f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって求め、新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込み、前記時空間密度値を求める処理と、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む処理とを繰り返して、前記3次元的なブロックの各ドットに対応する前記記憶装置内のアドレスに、nビットのディザ値の最小値から最大値までの各値を任意の順番で書き込むことにより、前記記憶装置に、前記3次元的なブロックで構成されたディザパターンを有するディザデータを記憶させるディザパターン生成方法を提供する。
本発明は、コンピュータに、水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを生成する処理を実行させるディザパターン生成プログラムであり、H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する記憶装置内のアドレスのうち、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を求める第1の処理と、新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む第2の処理と、前記第1の処理と前記第2の処理とを繰り返して、前記3次元的なブロックの各ドットに対応する前記記憶装置内のアドレスに、nビットのディザ値の最小値から最大値までの各値を任意の順番で書き込むことにより、前記記憶装置に、前記3次元的なブロックで構成されたディザパターンを有するディザデータを記憶させる第3の処理とを実行させ、前記第1の処理として、前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、(f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって、前記時空間密度値を求める処理を実行させるディザパターン生成プログラムを提供する。
本発明の映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラムによれば、ディザパターンのブロックが4ドットを超える大きさであって、ディザデータの加算による副作用が生じにくく、高品位に階調を拡張することができる。
一実施形態の映像信号処理装置を示すブロック図である。 8フレーム周期のディザパターンの一例を示す図である。 一実施形態のディザパターン生成方法またはディザパターン生成プログラムで実行される処理を示すフローチャートである。 記憶装置内の時空間密度値が最小のアドレスにディザ値を順に書き込んでいく処理を概念的に示す図である。
以下、一実施形態の映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラムについて、添付図面を参照して説明する。
図1において、一実施形態の映像信号処理装置は、タイミング生成部10、ディザパターン生成部20、RAM30、加算器41~43、及び下位ビット削減部51~53を備える。一例として、映像信号処理装置に入力される映像信号は12ビットのR信号、G信号、及びB信号である。一実施形態の映像信号処理装置は、R信号、G信号、及びB信号に後述するディザパターンを加算した後に下位の8ビットを削減して4ビットのR信号、G信号、及びB信号を出力する。
タイミング生成部10は、垂直同期信号に基づいてフレームをカウントするフレームカウンタ11と、垂直同期信号及び水平同期信号に基づいて垂直方向のライン数をカウントする垂直カウンタ12と、水平同期信号に基づいて水平方向のドット数をカウントする水平カウンタ13とを有する。なお、垂直カウンタ12は、垂直同期信号でカウント値をリセットし、水平同期信号をトリガにしてカウントアップする。
RAM30には、フレームカウンタ11が生成するフレームカウント値の下位3ビットと、垂直カウンタ12が生成する垂直カウント値の下位4ビットと、水平カウンタ13が生成する水平カウント値の下位4ビットとを組み合わせた11ビットの読み出しアドレスが供給される。RAM30は記憶装置の一例である。
ディザパターン生成部20は、一実施形態のディザパターン生成方法を実行してディザパターンを生成する。ディザパターン生成部20は、一実施形態のディザパターン生成プログラムを実行してディザパターンを生成する中央処理装置(CPU)またはコンピュータであってもよい。
図2に示すように、ディザパターン生成部20は、一例として、水平16ドット、垂直16ラインの256ドットよりなる8フレーム周期のディザパターンを生成する。8フレーム周期のディザパターンをディザパターンDp1~Dp8と称することとする。ディザパターンDp1~Dp8は互いにディザパターンが異なる。ディザパターンDp1~Dp8の全体で、3次元的なブロックで構成されたディザパターンが形成される。
ディザパターンDp1~Dp8の各ドットは、11ビットで表現できる2048個のアドレスによって指定することができる。そこで、ディザパターン生成部20は、11ビットの書き込みアドレスを生成してRAM30に供給する。本実施形態においては、12ビットの映像信号を4ビットに削減するため、拡張ビット数は8である。そこで、ディザパターン生成部20は、ディザパターンDp1~Dp8の各ドットに8ビットのディザ値を割り当てたディザデータを生成する。即ち、各ドットのディザ値は0~255のいずれかの値である。
RAM30は2048個のアドレスを有し、2048個のアドレスは、ディザパターンDp1~Dp8よりなる3次元的なブロックの各ドットに対応する。ディザパターン生成部20は、ディザパターンDp1~Dp8の各ドットのディザ値を生成し、各ディザ値を書き込みアドレスによって指定されたアドレスに書き込む。よって、RAM30は、各ドットにディザ値が割り当てられたディザパターンDp1~Dp8を有するディザデータを保持する。
映像信号処理装置の起動時に、ディザパターン生成部20は、ディザパターンDp1~Dp8を有するディザデータを生成してRAM30に書き込む。RAM30に保持されたディザデータは、上記の11ビットの読み出しアドレスによって読み出され、加算器41~43に供給される。
図1においては、ディザパターンDp1~Dp8を有するディザデータを保持する記憶装置としてRAMを用いているが、ディザパターン生成部20が生成したディザパターンDp1~Dp8が予め書き込まれているROMを用いてもよい。記憶装置の種類は限定されない。記憶装置としてROMが用いられる場合、ディザパターン生成部20は映像信号処理装置の外部に設けられる。
加算器41~43は、入力された12ビットのR信号、G信号、及びB信号に8ビットのディザデータを加算する。R信号、G信号、及びB信号に加算されるディザデータのディザパターンは、読み出しアドレスによってディザパターンDp1~Dp8より順に選択される。加算器41~43は、各フレーム内の水平16ドット、垂直16ラインの256ドットを1ブロックとし、各ブロックに選択されたディザパターンのディザデータを加算する。
下位ビット削減部51~53は、それぞれ、加算器41~43の出力のオーバフローをリミット処理し、下位8ビットを削減して上位4ビットのR信号、G信号、及びB信号を出力する。
例えば、12ビットのR信号、G信号、及びB信号の下位8ビットが128であり、加算されるディザデータが0~127のいずれかであったとする。この場合、加算器41~43による加算結果は255以下となるから、上位ビットに繰り上がらない。12ビットのR信号、G信号、及びB信号の下位ビットが128であり、加算されるディザデータが128~255のいずれかであったとする。この場合、加算器41~43による加算結果は256以上となるから、上位ビットに繰り上がる。
ディザデータのディザ値0~255の各頻度が均一であれば、上位ビットに繰り上がらない場合と繰り上がる場合との確率が50%:50%となる。よって、下位ビット削減部51~53が、下位8ビットの128を削減して入力されたR信号、G信号、及びB信号が元々有する上位4ビットをそのまま出力する場合と、+1加算された上位4ビットを出力する場合との確率が50%:50%となる。これにより、平均的に0.5が表現される。
上記の説明では下位8ビットが128である場合を例としたが、下位8ビットは0~255のいずれかの値であるから、0~255の全体で考えると次のようになる。12ビットのR信号、G信号、及びB信号の下位8ビットの0~255にディザ値0~255を有するディザデータが加算されて、下位8ビットが上位ビットに繰り上がる頻度は、0/256~256/256のうちのいずれかとなる。即ち、加算器41~43及び下位ビット削減部51~53の処理によって、8ビットのビット拡張が可能となる。
下位ビット削減部51~53より出力されるR信号、G信号、及びB信号は4ビットであるものの、8ビットのビット拡張によって擬似的に12ビットの階調数が表現される。
次に、ディザデータの加算による副作用が生じにくく、高品位に階調を拡張するために、ディザパターンDp1~Dp8はどのようなパターンとすることが必要であるかについて説明する。
ディザパターンDp1~Dp8に求められる条件は、
条件1:1つのディザパターン内でディザ値0~255が極力均一に分散していること、
条件2:ディザパターンDp1~Dp8の各位置におけるフレーム方向のディザ値が極力分散した値であること、
である。
より好ましい条件は、条件1及び2に加えて、
条件3:ディザパターンが加算されたR信号、G信号、及びB信号のフレーム内においてブロックの境界が視認されず、ブロックの境界における視覚的な違和感がほとんどないこと、
条件4:ディザパターンDp1~Dp8よりなる3次元的なブロックが加算されたR信号、G信号、及びB信号のフレーム方向において、ディザパターンのフレーム周期の境界がほとんど視認されず、フレーム方向の周期性(具体的にはフリッカ妨害)をほとんど認識できないこと、
である。
図3及び図4を用いて、少なくとも上記の条件1及び2を満たすようにディザパターンDp1~Dp8を生成するための具体的な生成方法を説明する。
図3において、ディザパターン生成部20は、ステップS1にて、RAM30の2048個の全てのアドレスにディザ値0を書き込む。ディザパターン生成部20は、ステップS2にて、カウンタをリセットしてカウント値を0とし、ディザ値を255に設定する。ディザパターン生成部20は、ステップS3にて、ディザ値が0であるアドレスにおける時空間密度値を算出して、時空間密度値が最小のアドレスを探索する。ステップS3は、時空間密度値を求める第1の処理である。
時空間密度値とは、RAM30のアドレスに新たにディザ値を書き込もうとするときに、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す値である。時空間密度値の詳細については後述する。図3に示す例では、RAM30の全てのアドレスに予めディザ値0を書き込んでいるので、新たにディザ値を書き込むことができるアドレスとはディザ値0が書き込まれているアドレスである。
ディザパターン生成部20は、ステップS4にて、ステップS3で得られたRAM30のアドレスにディザ値を書き込む。ステップS4は、時空間密度値が最小のアドレスを選択してディザ値を書き込む第2の処理である。ステップS4ではまずディザ値として255が書き込まれる。ディザパターン生成部20は、ステップS5にて、カウント値を1インクリメントし、ステップS6にて、カウント値は8であるか否かを判定する。カウント値が8でなければ(NO)、ディザパターン生成部20は、ステップS3~S6の処理を繰り返す。即ち、RAM30には、ディザ値255が8回書き込まれる。
ステップS6にてカウント値が8であれば(YES)、ディザパターン生成部20は、ステップS7にて、ディザ値を1デクリメントする。ディザパターン生成部20は、ステップS8にて、ディザ値は0であるか否かを判定する。ディザ値が0でなければ(NO)、ディザパターン生成部20は、ステップS3~S8の処理を繰り返す。
即ち、RAM30には、ディザ値254が8回書き込まれ、次に、ディザ値253が8回書き込まれ、以下同様に、ディザ値1が8回書き込まれるまでディザ値を書き込む処理が繰り返される。ステップS3~S8は、第1の処理と第2の処理とを繰り返して、RAM30に、3次元的なブロックで構成されたディザパターンを有するディザデータを記憶させる第3の処理である。
ステップS8にてディザ値が0であれば(YES)、ディザパターン生成部20は処理を終了させる。
以上の処理によって、RAM30の2048個のアドレスには、ディザ値0~255の各値が8回ずつ書き込まれた状態となる。RAM30のアドレスの個数が2048であり、拡張ビット数が8ビットであるから、ディザ値0~255の各値は2048個のアドレスに均等に割り当てるためそれぞれ2048/8=8回ずつ書き込まれる。
図4は、時空間密度値が最小のアドレスにディザ値を順に書き込んでいく処理を概念的に示している。図4において、RAM30の2048個のアドレスが1次元で示されている。時空間密度値が最小のアドレスが選択されることにより、既にディザ値が書き込まれているアドレスができるだけ存在しない3次元的に粗の状態の領域よりアドレスが選択されて、新たなディザ値が書き込まれる。
図4において、まずRAM30には8つのディザ値255が書き込まれる。8つのディザ値255は、2048個のアドレスのうち、時空間密度値が最小のアドレスが順に選択されて書き込まれるから、8つのディザ値255は1つのディザパターン内及びフレーム方向に均一に分散する。なお、図4において、空白部分のアドレスにはディザ値0が書き込まれている。
次に、RAM30には8つのディザ値254が書き込まれる。同様に、8つのディザ値254は、残る2040個のアドレスのうち、時空間密度値が最小のアドレスが順に選択されて書き込まれるから、8つのディザ値254は1つのディザパターン内及びフレーム方向にほぼ均一に分散する。
それ以降同様に、ディザ値253からディザ値1まで、ディザ値0のまま残っていて新たにディザ値を書き込むことができるアドレスのち、時空間密度値が最小のアドレスが順に選択されて各ディザ値が書き込まれる。以上の処理によって、上記の条件1及び2が達成される。
比較例として、ディザ値を書き込むアドレスを擬似乱数生成器によって生成した擬似乱数を用いてランダムに選択することが考えられる。しかしながら、擬似乱数生成器は、隣接するアドレス、または近傍のアドレスを連続して生成することがあり、条件1及び2を達成することはできない。
図3に示す例では、ステップS1にてRAM30の2048個全てのアドレスにディザ値0を書き込み、ディザ値255からディザ値1までの降順で各ディザ値を書き込んでいるが、これは処理の単なる一例である。RAM30のアドレスに8ビットのディザ値の最小値から最大値までの各値を書き込む順番は任意である。
上記の条件3及び4を達成するための、時空間密度値の好ましい算出方法を説明する。RAM30のアドレスを(f,v,h)で表す。fはディザパターンDp1~Dp8のフレームの位置であり、f=0~7とする。vは垂直16ラインのライン位置であり、v=0~15とする。hは、水平16ドットのドット位置であり、h=0~15とする。
ディザパターン生成部20は、ディザ値0以外の既にディザ値が書き込まれているアドレスのデータを1、それ以外のアドレスのデータを0として、3次元ローパスフィルタ(以下、3次元LPF)によるフィルタリング処理を施す。LPFは例えばガウシアンフィルタである。具体的には、ディザパターン生成部20は、式(1)に基づき、3次元LPFのカーネル関数とアドレスのデータとを3次元畳み込み演算して、時空間密度値D(f,v,h)を算出する。
Figure 0007006519000001
式(1)において、K(i,j,k)は3次元LPFのカーネル関数である。i、j、及びkは、それぞれ、時空間密度値D(f,v,h)を算出しようとするアドレス(f,v,h)を中心とした3次元的な領域のフレーム方向の範囲、垂直方向の範囲、及び水平方向の範囲を決める数である。一例として、i=-4~4、j=-8~8、k=-8~8であり、3次元的な領域は所定の領域であればよい。
なお、3次元LPFとしてガウシアンフィルタが用いられる場合のカーネル関数K(i,j,k)は式(2)のとおりである。式(2)においてσは標準偏差であり、具体的な数値は設計値でよい。
Figure 0007006519000002
ディザパターンDp1~Dp8の各ブロックはフレーム内で繰り返し使用され、ディザパターンDp1~Dp8の3次元的なブロックはフレーム方向に繰り返し使用される。aのbによる剰余をmod(a,b)と表現することとする。よって、mod(f+i+8,8)は(f+i+8)をディザパターンのフレーム周期である8で除算したときの第1の剰余、mod(v++16,16)は(v++16)を垂直方向の周期(ライン数)である16で除算したときの第2の剰余、mod(h++16,16)は(h++16)を水平方向の周期(ドット数)である16で除算したときの第3の剰余を意味する。
Q(f,v,h)は、RAM30のアドレス(f,v,h)にディザ値0以外のディザ値が書き込まれているときに1、ディザ値0である初期値のままであるときに0を返す関数(以下、関数Q)である。mod(f+i+8,8)、mod(v+j+16,16)、及びmod(h+k+16,16)で得られるアドレスを(f’,v’,h’)とする。
よって、式(1)におけるQ(mod(f+i+8,8),mod(v+j+16,16),mod(h+k+16,16))は、アドレス(f’,v’,h’)にディザ値0以外のディザ値が書き込まれているときに1、ディザ値0のままであるときに0を返すことを意味する。
このように、各アドレスにおける時空間密度値D(f,v,h)を算出するとき、(f+i+8)、(v+j+16)、(h+k+16)の値をそれぞれディザパターンのフレーム周期、ライン数、ドット数で剰余演算することによって得られる各アドレスに1または0が割り当てられる。そして、各アドレスの1または0に3次元LPFのカーネル関数K(i,j,k)が乗算されて、時空間密度値D(f,v,h)が得られる。図3のステップS3において、時空間密度値D(f,v,h)が最小のアドレスが探索される。
剰余演算を用いることなく時空間密度値が最小のアドレスを探索してディザ値を書き込むと、フレーム内において上下左右の端部のアドレスが、時空間密度値が最小のアドレスとして選択されやすくなる。また、フレーム方向において、フレーム方向の端部であるディザパターンDp1またはDp8内に位置するアドレスが、時空間密度値が最小のアドレスとして選択されやすくなる。
すると、フレーム内のブロックの境界が視認されてブロックの境界における視覚的な違和感が発生しやすくなる。また、ディザパターンDp1~Dp8よりなる3次元的なブロックのフレーム周期の境界が視認されて、フリッカ妨害として認識されやすくなる。
関数Qにおいて剰余演算を用いることにより、ディザパターン内の上下左右の端部のアドレスが、時空間密度値が最小のアドレスとして選択されやすくなるということを回避できる。また、フレーム方向における端部のディザパターン内に位置するアドレスが、時空間密度値が最小のアドレスとして選択されやすくなるということを回避できる。これにより、上記の条件3及び4が達成される。
ところで、関数Qで得られる1または0にカーネル関数K(i,j,k)が乗算される3次元的な領域を決めるi、j、及びkを、i=-p~p、j=-q~q、k=-r~rと一般化する。p、q、及びrは所定の数である。ディザパターンのフレーム方向の数(フレーム周期)をF、垂直方向のライン数をV、水平方向のドット数をHと一般化する。F、V、及びHは所定の数である。これらの一般化によって、式(1)を式(3)で表すことができる。
Figure 0007006519000003
以上説明した本実施形態においては、ディザパターンの3次元的なブロックの水平方向のドット数Hを16、垂直方向のライン数Vを16、フレーム方向の数Fを8としているが、これに限定されない。1つのディザパターンのH×Vのドット数は4を超える数である。本発明者による検証によって、H=16、V=16だけでなく、H=32、V=32としても、副作用のより少ない非常に高品位な多階調化が実現できることが確認されている。
フレーム方向の数Fは、映像信号のフレームレートが50~60fps(frame per second)であれば4~8が好ましく、フレームレートが100~120fpsであれば8~16が好ましいことが実験的に確認されている。ディザパターン生成部20は、映像信号のフレームレートに応じてフレーム方向の数Fを切り替えるように構成されていてもよい。図1に示す映像信号処理装置が、映像信号を表示するときのフレームレートを切り替えることができる表示装置に用いられる場合、ディザパターン生成部20はフレームレートに応じてフレーム方向の数Fを切り替えることが好ましい。
記憶装置がROMで構成される場合、ROMに複数のフレームレートに対応したフレーム方向の数Fのディザデータが保存されてもよいし、各フレームレートに対応したフレーム方向の数Fのディザデータが保存された複数のROMを備えてもよい。
H=16、V=16、F=8、ディザ値のビット数(拡張ビット数)nを8とすると、RAM30の容量は2048×8ビットの容量でよい。H=32、V=32、F=8、n=8とすると、RAM30の容量は8192×8ビットの容量でよい。いずれの場合も、RAM30の容量は比較的小容量である。
なお、H=32、V=32、F=8、n=8であるとき、RAM30の8192個のアドレスには、ディザ値0~255の各値が8192/256より32回ずつ書き込まれる。図3のステップS6では、カウント値が32であるか否かを判定すればよい。
本発明は以上説明した本実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において種々変更可能である。入力映像信号の第1のビット数及び出力映像信号の第2のビット数はそれぞれ12ビットと4ビットに限定されないし、拡張ビット数も8ビットに限定されない。
10 タイミング生成部
20 ディザパターン生成部
30 RAM(記憶装置)
41~43 加算器
51~53 下位ビット削減部

Claims (4)

  1. 水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを有するディザデータを記憶する記憶装置と、
    フレーム方向の数Fのディザパターンがフレーム周期Fで順に選択され、入力された第1のビット数を有する映像信号のフレームにおけるH×Vのドット数よりなるブロックごとに、選択されたディザパターンを加算する加算器と、
    前記加算器の出力におけるオーバフローをリミット処理し、前記第1のビット数のうちの下位のnビットを削減した第2のビット数を有する映像信号を出力する下位ビット削減部と、
    を備え、
    H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する前記記憶装置のアドレスには、nビットのディザ値の最小値から最大値までの各値が書き込まれ、
    前記記憶装置にnビットのディザ値の各値が書き込まれる際に、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を求める第1の処理と、新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む第2の処理とが繰り返されることにより、前記3次元的なブロックの各ドットにnビットのディザ値の各値が割り当てられており、
    前記第1の処理として、
    前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、
    (f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、
    前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって、前記時空間密度値を求める
    映像信号処理装置。
  2. 前記第1の処理は、
    記時空間密度値をD(f,v,h)、前記3次元ローパスフィルタのカーネル関数をK(i,j,k)としたとき、前記時空間密度値D(f,v,h)は下記式で求められ、
    Figure 0007006519000004
    上記式におけるmod((f+i+F),F)、mod((v+j+V),V)、mod((h+k+H),H)は、それぞれ、(f+i+F)のFによる前記第1の剰余、(v+j+V)のVによる前記第2の剰余、(h+k+H)のHによる前記第3の剰余を求める剰余演算であり、
    Q(mod((f+i+F),F),mod((v+j+V),V),mod((h+k+H),H))は、前記第1~第3の剰余によって定まるアドレスが既にディザ値が書き込まれているアドレスであるときに1を、新たにディザ値を書き込むことができるアドレスであるときに0を返す関数である
    請求項1に記載の映像信号処理装置。
  3. 水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを生成するディザパターン生成方法であり、
    H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する記憶装置内のアドレスのうち、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を
    前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、
    (f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、
    前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって求め、
    新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込み、
    前記時空間密度値を求める処理と、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む処理とを繰り返して、前記3次元的なブロックの各ドットに対応する前記記憶装置内のアドレスに、nビットのディザ値の最小値から最大値までの各値を任意の順番で書き込むことにより、前記記憶装置に、前記3次元的なブロックで構成されたディザパターンを有するディザデータを記憶させる
    ディザパターン生成方法。
  4. コンピュータに、水平方向のドット数をH、垂直方向のライン数をV、フレーム方向の数をFとし、H×Vのドット数は4を超える数であり、H×Vのドット数よりなるブロックは各ドットにnビットのいずれかの値であるディザ値が設定された1つのディザパターンとされており、フレーム方向の数Fよりなる3次元的なブロックで構成されたディザパターンを生成する処理を実行させるディザパターン生成プログラムであり、
    H×V×Fのドット数よりなる3次元的なブロックの各ドットに対応する記憶装置内のアドレスのうち、新たにディザ値を書き込むことができる各アドレスを中心とした3次元的な所定の領域内における、既にディザ値が書き込まれているアドレスの粗密の程度を示す時空間密度値を求める第1の処理と、
    新たにディザ値を書き込むことができるアドレスのうち、前記時空間密度値が最小のアドレスを選択してディザ値を書き込む第2の処理と、
    前記第1の処理と前記第2の処理とを繰り返して、前記3次元的なブロックの各ドットに対応する前記記憶装置内のアドレスに、nビットのディザ値の最小値から最大値までの各値を任意の順番で書き込むことにより、前記記憶装置に、前記3次元的なブロックで構成されたディザパターンを有するディザデータを記憶させる第3の処理と、
    を実行させ
    前記第1の処理として、
    前記記憶装置のアドレスを、フレーム方向の位置をf、垂直方向のラインの位置をv、水平方向のドットの位置をhとして(f,v,h)で表し、前記所定の領域を決めるフレーム方向の範囲iを-p~p、垂直方向の範囲jを-q~q、水平方向の範囲kを-r~rとしたとき、
    (f+i+F)の値をフレーム方向の数Fで除算したときの第1の剰余と、(v+j+V)の値を垂直方向のライン数Vで除算したときの第2の剰余と、(h+k+H)の値を水平方向のドット数Hで除算したときの第3の剰余とによって決まるアドレスが、既にディザ値が書き込まれているアドレスであるときに1、新たにディザ値を書き込むことができるアドレスであるときに0とし、
    前記所定の領域内で、各アドレスにおける1または0に3次元ローパスフィルタのカーネル関数を乗算することによって、前記時空間密度値を求める処理
    を実行させるディザパターン生成プログラム。
JP2018113287A 2018-06-14 2018-06-14 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム Active JP7006519B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018113287A JP7006519B2 (ja) 2018-06-14 2018-06-14 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム
US16/439,129 US10847078B2 (en) 2018-06-14 2019-06-12 Image signal processing device, dither pattern generating method and dither pattern generating program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018113287A JP7006519B2 (ja) 2018-06-14 2018-06-14 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム

Publications (2)

Publication Number Publication Date
JP2019215464A JP2019215464A (ja) 2019-12-19
JP7006519B2 true JP7006519B2 (ja) 2022-01-24

Family

ID=68840166

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018113287A Active JP7006519B2 (ja) 2018-06-14 2018-06-14 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム

Country Status (2)

Country Link
US (1) US10847078B2 (ja)
JP (1) JP7006519B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10834314B2 (en) * 2018-09-25 2020-11-10 Jvckenwood Corporation Image signal processing device, dither pattern generating method, and dither pattern generating program
CN115280376A (zh) * 2020-09-22 2022-11-01 华为技术有限公司 对象检测与跟踪
KR20240167296A (ko) * 2023-05-19 2024-11-26 삼성전자주식회사 디더링 장치

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005107532A (ja) 2003-09-30 2005-04-21 Sharp Corp ディザーパターンアレイの形成方法およびシステム
JP2005321442A (ja) 2004-05-06 2005-11-17 Pioneer Electronic Corp ディスプレイ装置のディザ処理回路

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4016493B2 (ja) 1998-08-05 2007-12-05 三菱電機株式会社 ディスプレイ装置及びその多階調化回路
US6288698B1 (en) * 1998-10-07 2001-09-11 S3 Graphics Co., Ltd. Apparatus and method for gray-scale and brightness display control
US7098927B2 (en) * 2002-02-01 2006-08-29 Sharp Laboratories Of America, Inc Methods and systems for adaptive dither structures
US10834314B2 (en) * 2018-09-25 2020-11-10 Jvckenwood Corporation Image signal processing device, dither pattern generating method, and dither pattern generating program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005107532A (ja) 2003-09-30 2005-04-21 Sharp Corp ディザーパターンアレイの形成方法およびシステム
JP2005321442A (ja) 2004-05-06 2005-11-17 Pioneer Electronic Corp ディスプレイ装置のディザ処理回路

Also Published As

Publication number Publication date
US10847078B2 (en) 2020-11-24
JP2019215464A (ja) 2019-12-19
US20190385507A1 (en) 2019-12-19

Similar Documents

Publication Publication Date Title
JP7006519B2 (ja) 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム
JP2020537191A5 (ja)
JP2004007337A5 (ja)
EP2804144A1 (en) Method and device for processing input image data
JP2003209678A5 (ja)
JP6616020B2 (ja) 情報処理装置及びプログラム
US20190266935A1 (en) Parallel implementation of a dithering algorithm for high data rate display devices
JP2009027612A (ja) 映像信号処理装置、映像信号処理方法及び表示装置
US10834314B2 (en) Image signal processing device, dither pattern generating method, and dither pattern generating program
JP4418713B2 (ja) 乱数発生方法及び乱数発生装置
JP2006157252A5 (ja)
JP7063213B2 (ja) 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム
CN114998377B (zh) 一种图像的边缘检测方法、装置、电子设备及存储介质
JP7063214B2 (ja) 映像信号処理装置、ディザパターン生成方法、及びディザパターン生成プログラム
CN112738492A (zh) 图像帧显示方法、装置、电子设备及存储介质
JP5606054B2 (ja) 画像処理装置およびその制御方法、プログラム
CN108765341B (zh) 一种图像处理的方法及其装置
JP5024112B2 (ja) 画像信号処理装置および画像信号処理プログラム
CN113542710B (zh) 基于误差扩散Dither算法的图像处理方法、系统及介质
CN110048844B (zh) 实现sm2算法的多倍点计算方法、装置
CN100380920C (zh) 一种用于图像显示的抖动算法
JP5164215B2 (ja) データ変換装置
CN116153246B (zh) 图像的灰阶值确定方法、装置及电子设备
JP2677954B2 (ja) メモリシステム
JP7612412B2 (ja) 画像処理装置、画像処理装置の画像処理方法およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210421

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210511

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210701

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211207

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211220

R150 Certificate of patent or registration of utility model

Ref document number: 7006519

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150