JP2006115078A - 画像データの信号処理装置及びその方法 - Google Patents
画像データの信号処理装置及びその方法 Download PDFInfo
- Publication number
- JP2006115078A JP2006115078A JP2004298700A JP2004298700A JP2006115078A JP 2006115078 A JP2006115078 A JP 2006115078A JP 2004298700 A JP2004298700 A JP 2004298700A JP 2004298700 A JP2004298700 A JP 2004298700A JP 2006115078 A JP2006115078 A JP 2006115078A
- Authority
- JP
- Japan
- Prior art keywords
- filter
- pixel
- reference pixel
- noise reduction
- image
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title description 42
- 238000009825 accumulation Methods 0.000 claims 2
- 230000000694 effects Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 15
- 238000004364 calculation method Methods 0.000 description 13
- 238000010187 selection method Methods 0.000 description 7
- 238000001914 filtration Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 241000255925 Diptera Species 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
- Picture Signal Circuits (AREA)
Abstract
【課題】様々なサイズへスケーリングされた画像に対して、同等性能のノイズ除去効果を発揮するノイズリダクションフィルタが実現可能とする。
【解決手段】8×8画素ブロックでDCT符号化されている画像に対してノイズリダクションフィルタを掛ける際は隣接画素を選択し、スケーリングされDCT符号化のブロックサイズが変化した画像の場合は、元画の画素に対して近い位置の画素を選択することでフィルタに用いる画素数を変えずにフィルタの幅も確保することを可能とする。
【選択図】図10
【解決手段】8×8画素ブロックでDCT符号化されている画像に対してノイズリダクションフィルタを掛ける際は隣接画素を選択し、スケーリングされDCT符号化のブロックサイズが変化した画像の場合は、元画の画素に対して近い位置の画素を選択することでフィルタに用いる画素数を変えずにフィルタの幅も確保することを可能とする。
【選択図】図10
Description
本発明は、画像のノイズを低減するノイズ低減(NR=Noise Reduction)フィルタを用いたフィルタ装置に関する。
DVDレコーダなどの符号化画像信号を扱う製品では、画質向上のために、ブロックノイズやモスキートノイズを低減するNRフィルタを用いるものがある。
〈フィルタ装置100〉
図13に、NR処理を行うフィルタ装置1300について説明するブロック図を示す。
図13に、NR処理を行うフィルタ装置1300について説明するブロック図を示す。
フィルタ装置1300は、復号画像信号1303を入力とし水平NR処理画素信号1304を出力とする水平NR処理部1301と、水平NR処理画素信号1304を入力としNR処理信号1305を出力とする垂直NR処理部1302とを備えている。
水平NR処理部1301は、復号画像信号1303の水平NR処理を行う部分であり、条件判定部1306と、水平NR処理実行部1307とを備えている。条件判定部1306は、設定された水平NR判定閾値1308に基づいて、復号画像信号1303に水平NRフィルタを適用するか否か(フィルタを適用する場合には、数種類のフィルタから適用するフィルタも決定)の適用条件を判定する。水平NR処理実行部1307は、復号画像信号1303と条件判定部1306の判定結果1309とに基づいて、復号画像信号1303の水平NR処理を実行し、水平NR処理画素信号1304を出力する。
垂直NR処理部1302は、水平NR処理画素信号1304の垂直NR処理を行う部分であり、条件判定部1310と、垂直NR処理実行部1311とを備えている。条件判定部1310は、設定された垂直NR判定閾値1312に基づいて、水平NR処理信号1304に垂直NRフィルタを適用するか否か(フィルタを適用する場合には、数種類のフィルタから適用するフィルタも決定)の適用条件を判定する。垂直NR処理実行部1311は、水平NR処理信号1304と条件判定部1310の判定結果1313とに基づいて、水平NR処理信号1304の垂直NR処理を実行し、NR処理信号1305を出力する。
水平NR処理部1301で行われる処理を、図14のフィルタ参照画素範囲の輝度Y信号1400とフィルタ参照隣接画素の差分絶対値計算1401と適用フィルタ判定条件1402と、図15のフィルタ種毎の7tap係数1500と水平NR処理の計算式1501を用いて説明する。
水平NR処理部1301が7tapのフィルタを用いている場合について説明する。条件判定部1306で複号画素信号1303からフィルタ参照範囲を、フィルタ対象画素とフィルタ対象画素前後3画素ずつの7画素とする。フィルタ対象画素を含んだフィルタ参照範囲の7画素はフィルタ参照範囲の輝度Y信号1400のように表され(符号化画像信号特有のブロック境界が画素n+2と画素n+3の間にあるものとする。)、フィルタ参照隣接画素の差分絶対値計算1401のd[0]〜d[5]を算出する。フィルタ参照隣接画素の差分絶対値計算1401で算出されたd[0]〜d[5]と水平NR閾値判定閾値1308を用いて適用フィルタ判定条件1403(フィルタ参照隣接画素の差分絶対値計算1401でd[5]を算出する画素はブロック境界を挟んでいるので、d[5]はブロック境界用の閾値と比較する。)により適用するフィルタを決定し(適用フィルタ判定条件1402では、優先順位の高い順に(1)から並べている。)、判定結果1309として水平NR処理実行部1307へ送られる。水平NR処理実行部1307では、判定結果1309から決まるフィルタ種毎の7tap係数1500とフィルタ参照画素範囲の輝度Y信号1400を用いて、水平NRの計算式1501から水平NR処理後のフィルタ対象画素輝度信号Y’[0]を算出する。フィルタ対象画素輝度信号Y’[0]が水平NR処理画素信号1304として垂直NR処理部1302に入力される。
垂直NR処理部1302についても、基本的な動作は水平NR処理部1301と同様である。
ISO/IEC,14496-2:2001(E),"Information technology--Coding of audio-visual objects--Part2:Visual",Second edition,2001.12.01,P.448-450
ISO/IEC,14496-2:2001(E),"Information technology--Coding of audio-visual objects--Part2:Visual",Second edition,2001.12.01,P.448-450
上記説明したフィルタ装置においては、隣接したフィルタ参照画素を用いてNR処理を行っているため、フィルタの対象となる画がスケーリングされDCT(Discrete Cosine Transform)符号化のブロックサイズが変化した画像に対して同様のNRフィルタを用いた場合、参照する画素数は変わらないがフィルタの対象となる画の解像度が上がっているため、元の画にNRフィルタを掛ける場合よりもフィルタの範囲が狭くなってしまう。
また、隣接したフィルタ参照画素を用いてNR処理を行っているため、フィルタ装置のハード構成により制約されるフィルタ参照範囲以下(フィルタのtap数が5の場合、5画素以下の範囲しか扱えない。)のフィルタしか適用できない。
本発明では、フィルタ参照画素を任意に決めることが可能なので、離散的にも連続的にも自由にフィルタ参照画素が配置可能になる。
つまり、スケーリングされていない画に対してNRフィルタを掛ける際は隣接画素を選択し、スケーリングされDCT符号化のブロックサイズが変化した画像の場合は、スケーリング前の画素に対して近い位置の画素を選択することでフィルタに用いる画素数を変えずにフィルタの幅も確保することが可能となる。
また、フィルタ実行処理部のtap数が固定されている場合も、フィルタ参照画素数は制約されるが配置は自由に選択することが可能となる。
本発明のフィルタ装置は、フィルタ参照画素を任意に決めることが可能なことから、様々なサイズへスケーリングされた画像に対して、同等性能のノイズ除去効果を発揮するNRフィルタが実現可能となった。
また、上記の効果を従来の方法で実現するためには、フィルタ参照範囲に比例した回路規模増加・処理の複雑化が問題となるが、本発明の方法では全てのサイズを回路変更無し・同一アルゴリズムで対応可能。
本発明の請求項1に記載の発明は、複数のノイズ低減フィルタを有するノイズ低減処理実行手段と、前記ノイズ低減処理実行手段が参照する画素を決定するフィルタ参照画素決定手段と、前記フィルタ参照画素決定手段により選ばれた画素を用いて算出された画像特徴量と前記ノイズ低減処理実行手段の有する複数のノイズ低減フィルタそれぞれに対して設定された前記画像特徴量の閾値とに基づいて前記ノイズ低減処理実行手段のノイズ低減フィルタの中から1つを選択するノイズ低減フィルタ選択手段とを備えたものである。
請求項2に記載の発明は、フィルタ対象画素の周囲の画素データを蓄積する画素蓄積メモリを有し、前記フィルタ参照画素決定手段は、前記画素蓄積メモリの範囲内でフィルタ参照画素を選択するものである。
請求項3に記載の発明は、前記フィルタ参照画素決定手段は、ノイズ低減フィルタを掛ける元画の情報に基づいてフィルタ参照画素を決定するものである。
請求項4に記載の発明は、前記フィルタ参照画素決定手段は、前記元画の情報と前記フィルタ対象画素の情報に基づいて各画素毎にフィルタ参照画素を決定するものである。
請求項5に記載の発明は、前記NR処理実行手段の有する複数のノイズ低減フィルタは、フィルタ強弱などの特性を変える手段の一つとして前記フィルタ参照画素決定手段によりフィルタ参照画素を決定するものである。
請求項6に記載の発明は、前記画像特徴量は、前記フィルタ参照画素決定手段により選ばれたフィルタ参照画素の2画素以上を用いて算出されるものである。
請求項7に記載の発明は、前記ノイズ低減フィルタ選択手段は、前記画像特徴量を算出するのに用いた画素がブロック境界を跨いでいる場合、ブロック境界用に設定された閾値を用いて前記NRフィルタを選択する、ブロック境界判定手段を備えたものである。
(実施の形態1)
図1に、NR処理を行うフィルタ装置100について説明するブロック図を示す。
図1に、NR処理を行うフィルタ装置100について説明するブロック図を示す。
(フィルタ装置100の構成)
フィルタ装置100は、復号画像信号103を入力とし水平NR処理画素信号104を出力とする水平NR処理部101と、水平NR処理画素信号104を入力としNR処理信号105を出力とする垂直NR処理部102とを備えている。
フィルタ装置100は、復号画像信号103を入力とし水平NR処理画素信号104を出力とする水平NR処理部101と、水平NR処理画素信号104を入力としNR処理信号105を出力とする垂直NR処理部102とを備えている。
水平NR処理部101は、復号画像信号103の水平NR処理を行う部分であり、画素選択部106と、ブロック境界判定部107と、条件判定部108と、水平NR処理実行部109とを備えている。画素選択部106は、復号画像信号103を入力としてフィルタ参照画素を決定し、参照画素データ110を出力とする。ブロック境界判定部107は、参照画素データ110を入力としてブロック境界位置を判定し、境界位置111を出力とする。条件判定部108は、参照画素データ110を第一の入力、境界位置111を第二の入力、水平NR判定閾値112を第三の入力それぞれを基にして、復号画像信号103から選択されたフィルタの参照画素データ110に水平NRフィルタを適用するか否か(フィルタを適用する場合には、数種類のフィルタから適用するフィルタも決定)の適用条件を判定し、判定結果113を出力とする。水平NR処理実行部109は、復号画像信号103から選択されたフィルタの参照画素データ110と、条件判定部108の判定結果113とに基づいて水平NR処理を実行し、水平NR処理画素信号104を出力する。
垂直NR処理部102は、水平NR処理画素信号104の垂直NR処理を行う部分であり、画素選択部114と、ブロック境界判定部115と、条件判定部116と、垂直NR処理実行部117とを備えている。画素選択部114は、水平NR処理画素信号104を入力としてフィルタ参照画素を決定し、参照画素データ118を出力とする。ブロック境界判定部115は、参照画素データ118を入力としてブロック境界位置を判定し、境界位置119を出力とする。条件判定部116は、参照画素データ118を第一の入力、境界位置119を第二の入力、垂直NR判定閾値120を第三の入力それぞれを基にして、水平NR処理画素信号104から選択されたフィルタの参照画素データ118に垂直NRフィルタを適用するか否か(フィルタを適用する場合には、数種類のフィルタから適用するフィルタも決定)の適用条件を判定し、判定結果121を出力とする。垂直NR処理実行部117は、水平NR処理画素信号104から選択されたフィルタの参照画素データ118と、条件判定部116の判定結果121とに基づいて垂直NR処理を実行し、NR処理信号105を出力する。
(フィルタ装置100の動作)
フィルタ装置100について、図2、図3、図4、図5を用いて、その動作について説明する。図2は実施の形態1におけるフィルタ装置でのNR処理方法を示したフローチャートである。例として、フィルタ対象画素nに最大7tapのNRフィルタ処理を行う場合について説明する。
フィルタ装置100について、図2、図3、図4、図5を用いて、その動作について説明する。図2は実施の形態1におけるフィルタ装置でのNR処理方法を示したフローチャートである。例として、フィルタ対象画素nに最大7tapのNRフィルタ処理を行う場合について説明する。
図2に示すステップ200では、フィルタ対象画素にフィルタ処理を行う際に関係するフィルタ参照画素を決定する。フィルタ参照画素は図3のフィルタ対象画素と参照画素の位置関係300に示すように選択され、フィルタ対象画素nからの距離をstep[0]〜step[6]とすると、フィルタ参照画素はn+step[0]〜n+step[6]の7画素と決定する。(フィルタ参照画素の選択方法は後で詳細を説明する。)元の画からスケーリング無しでNR処理を行う際は、フィルタ対象画素から前後隣接の3画素をフィルタ参照画素とするので、図3におけるスケーリング無し時のフィルタ参照画素位置301のようにstep[0]〜step[6]の値が決まる。スケーリング後の画にNR処理を行う場合の例として、図3の302に元の画がCIF(横360×縦240)サイズからD1(横720×縦480)サイズへスケーリングされた場合のフィルタ参照画素を図示する。CIFからD1の場合は2倍の拡大になるので、図のように一つ飛ばしでフィルタ参照画素が選択される。実施の形態1において、ステップ200のフィルタ参照画素選択はフィルタ対象画素が変わる度に行われる。
ステップ201では、MPEG(Moving Picture Experts Group)やJPEG(Joint Photographic Experts Group)のエンコード時に用いられている8画素×8画素ブロックの2次元DCT(Discrete Cosine Transform)におけるブロック境界位置の判定を行う。(通常DCTブロックサイズは8画素固定なのでブロック境界も8画素毎に周期的になるが、元になる画がスケーリングされた場合はブロックサイズも変化するので、スケーリングと同じ割合でブロック境界位置を置き換える。)ステップ200で選択したフィルタ参照画素の範囲内にブロック境界が存在する場合、ブロック境界が存在するフィルタ参照画素の位置(n+step[0]〜n+step[6]の何画素目と何画素目の間に存在するのか)を判定する。
ステップ202では、ステップ203でNRフィルタ決定のためにフィルタそれぞれに設定されている画像特徴量の閾値と比較を行うので、フィルタ対象画素から画像特徴量を計算する。図4フィルタ参照画素範囲の輝度Y信号400に、閾値と比較するための画像特徴量d[0]〜d[5]を図示し、フィルタ参照隣接画素の差分絶対値計算401に画像特徴量d[0]〜d[5]の計算式を図示する。
ステップ203では、ステップ201で求めたブロック境界が存在するフィルタ参照画素の位置と、ステップ202で求めた画像特徴量d[0]〜d[5]とを基に、NRフィルタ決定のためにフィルタそれぞれに設定されている画像特徴量の閾値と比較を行いステップ204で適用するフィルタを決定する。例として図4に適用フィルタ判定条件402を示す。適用フィルタ判定条件402では、優先順位の高い順に(1)から並べており、列記する各フィルタに対する条件を充たす場合にフィルタが適用される。尚、各条件において画像特徴量d[0]〜d[5]と比較を行う閾値thh1〜thh5が設定されているが、ブロック境界位置を跨いだフィルタ参照画素間で算出された画像特徴量は、ブロック境界用の閾値thh_blockと比較を行う。例えば、図4フィルタ参照画素範囲の輝度Y信号400にブロック境界を図示しているが、このように参照画素n+step[5]とn+step[6]の間にブロック教会がある場合は、n+step[5]とn+step[6]から算出されるd[5]に対してブロック境界用の閾値thh_blockが適用される。
ステップ204では、フィルタ対象画素nに対して、ステップ200で選ばれたフィルタ参照画素を基に、ステップ203で選択されたフィルタでNR処理を実行する。NR処理の計算は、図4フィルタ参照画素範囲の輝度Y信号レベル400に示す各画素の輝度レベルY[n+step[0]]〜Y[n+step[6]]と、図5フィルタ各種の7tap係数500に示すようにステップ203で選択されたフィルタに対応する7tapフィルタの係数a[0]〜a[6]を用いて、図5水平NR処理の計算式501によりNR処理後のフィルタ対象画素輝度信号Y’[n]を算出する。
ステップ205では、NR処理継続か終了の判断を行う。NR処理が継続される場合には、ステップ206へ進む。
ステップ206では、フィルタ対象画素の変更を行う。先のNR処理では画素nに対してNR処理を行っていたので、次のn+1をフィルタ対象画素としてステップ200に進む。更にステップ200からは、フィルタ対象画素n+1からフィルタ参照画素を選択し、同様の処理がなされる。
(フィルタ参照画素選択方法)
フィルタ参照画素選択方法について、図6、図7、図8、図9、図10を用いて、その動作について説明する。図6はフィルタ参照画素選択方法を示したフローチャートである。
フィルタ参照画素選択方法について、図6、図7、図8、図9、図10を用いて、その動作について説明する。図6はフィルタ参照画素選択方法を示したフローチャートである。
例として、3/4D1(横540×縦480)サイズからD1(横720×縦480)サイズにスケーリングされた画像で、n番目の画素に対して7tapフィルタ処理を行う際のフィルタ参照画素決定方法にいて説明する。7tapフィルタのフィルタ参照画素を選択する場合、フィルタ対象画素は決まっているので、それ以外の6画素(フィルタ対象画素の前方3画素+後方3画素)を選択する必要がある。
図7の3/4D1サイズからD1サイズにスケーリングされた画像の画素位置700は、スケーリング前後画像の画素位置関係を示す。スケーリング前画像(3/4D1)の画素間隔を7分割し、そのマス上にスケーリング後画像(D1)の画素位置を表している。3/4D1(横540×縦480)サイズからD1(横720×縦480)サイズにスケーリングされた場合、横の解像度が4/3倍されることから画素間隔が3/4倍になり、3/4D1サイズからD1サイズにスケーリングされた画像の画素位置700のような画素の位置関係になる。
図6に示すステップ600では、図7フィルタ対象画素前方1画素目の決定701のようにフィルタ対象画素から近い2画素(n−1とn−2)を選択し、スケーリング前画像(3/4D1)の画素位置(最も近い画素)と選択した2画素間の距離をそれぞれ求め、スケーリング前画像の画素位置と近い方の画素をフィルタ参照画素と決定する。n−1画素とスケーリング前画像の画素位置との距離は2マス、n−2画素とスケーリング前画像の画素位置との距離は4マス、よってn−1がフィルタ対象画素前方1画素目となる。
ステップ601では、図8フィルタ対象画素前方2画素目の決定800のようにフィルタ参照画素(ステップ600でn−1がフィルタ参照画素と決まっているのでn−1)から近い2画素(n−2とn−3)を選択し、スケーリング前画像の画素位置と選択した2画素間の距離をそれぞれ求め、スケーリング前画像の画素位置と近い方の画素をフィルタ参照画素と決定する。n−2画素とスケーリング前画像の画素位置との距離は4マス、n−3画素とスケーリング前画像の画素位置との距離は2マス、よってn−3がフィルタ対象画素前方2画素目となる。
ステップ602では、図8フィルタ対象画素前方3画素目の決定801のようにフィルタ参照画素から近い2画素(n−4とn−5)を選択し、スケーリング前画像の画素位置と選択した2画素間の距離をそれぞれ求め、スケーリング前画像の画素位置と近い方の画素をフィルタ参照画素と決定する。n−4画素とスケーリング前画像の画素位置との距離は0マス、n−5画素とスケーリング前画像の画素位置との距離は2マス、よってn−4がフィルタ対象画素前方3画素目となる。
ステップ603では、図9フィルタ対象画素後方1画素目の決定900のようにフィルタ対象画素から近い2画素(n+1とn+2)を選択し、スケーリング前画像の画素位置と選択した2画素間の距離をそれぞれ求め、スケーリング前画像の画素位置と近い方の画素をフィルタ参照画素と決定する。n+1画素とスケーリング前画像の画素位置との距離は2マス、n+2画素とスケーリング前画像の画素位置との距離は4マス、よってn+1がフィルタ対象画素後方1画素目となる。
ステップ604では、これまでと同様の方法を用いる事で図9フィルタ対象画素後方2画素目の決定901に示すとおりn+3がフィルタ対象画素後方2画素目となる。
ステップ605でも、これまでと同様の方法を用いる事で図9フィルタ対象画素後方3画素目の決定902に示すとおりn+4がフィルタ対象画素後方3画素目となる。
以上で7tapフィルタのフィルタ参照画素が決定される。
図10には、各種割合でスケーリングされた画像に対して、7tapフィルタ処理を行う際に選択されたフィルタ参照画素の一例を示す。
3/4D1サイズからD1サイズにスケーリングされた画像のフィルタ参照画素1000は、3/4D1(横540×縦480)サイズからD1(横720×縦480)サイズにスケーリングされた画像の場合の一例を示す。
2/3D1サイズからD1サイズにスケーリングされた画像のフィルタ参照画素1001は、2/3D1(横480×縦480)サイズからD1(横720×縦480)サイズにスケーリングされた画像の場合の一例を示す。
CIF(half−D1)サイズからD1サイズにスケーリングされた画像のフィルタ参照画素1002は、CIF(横360×縦480)サイズもしくはhalf−D1(横360×縦480)からD1(横720×縦480)サイズにスケーリングされた画像の場合の一例を示す。
(実施の形態2)
図1にNR処理を行うフィルタ装置100について説明するブロック図を示す。図1に示す判別装置は、実施の形態1と同様の構成である。
図1にNR処理を行うフィルタ装置100について説明するブロック図を示す。図1に示す判別装置は、実施の形態1と同様の構成である。
(フィルタ装置100の動作)
フィルタ装置100について、図11を用いて、その動作について説明する。図11は実施の形態2におけるフィルタ装置でのNR処理方法を示したフローチャートである。例として、フィルタ対象画素nに最大7tapのNRフィルタ処理を行う場合について説明する。
フィルタ装置100について、図11を用いて、その動作について説明する。図11は実施の形態2におけるフィルタ装置でのNR処理方法を示したフローチャートである。例として、フィルタ対象画素nに最大7tapのNRフィルタ処理を行う場合について説明する。
図11に示すステップ1100では、フィルタ対象画素にフィルタ処理を行う際に関係するフィルタ参照画素を決定する。フィルタ参照画素は図3のフィルタ対象画素と参照画素の位置関係300に示すように選択され、フィルタ対象画素nからの距離をstep[0]〜step[6]とすると、フィルタ参照画素はn+step[0]〜n+step[6]の7画素と決定する。(フィルタ参照画素の選択方法は後で詳細を説明する。)実施の形態2において、ステップ1100のフィルタ参照画素選択は、入力の画像特性に応じて自動に、または任意に選択する。フィルタ参照画素を変更する際は、フィルタ対象画素が変わる度にフィルタ参照画素を変えずに、フィルタ処理を施す画像(フレーム)が変わる際に変更することができる。
ステップ1101では、実施の形態1ステップ201と同様にブロック境界位置の判定を行う。ステップ1100で選択したフィルタ参照画素の範囲内にブロック境界が存在する場合、ブロック境界が存在するフィルタ参照画素の位置を判定する。
ステップ1102では、実施の形態1ステップ202と同様にステップ1103でNRフィルタ決定のためにフィルタそれぞれに設定されている画像特徴量の閾値と比較を行うので、フィルタ対象画素から画像特徴量を計算する。
ステップ1103では、実施の形態1ステップ203と同様にステップ1101で求めたブロック境界が存在するフィルタ参照画素の位置と、ステップ1102で求めた画像特徴量d[0]〜d[5]とを基に、NRフィルタ決定のためにフィルタそれぞれに設定されている画像特徴量の閾値と比較を行いステップ1104で適用するフィルタを決定する。
ステップ1104では、実施の形態1ステップ204と同様にフィルタ対象画素nに対して、ステップ1100で選ばれたフィルタ参照画素を基に、ステップ1103で選択されたフィルタでNR処理を実行する。
ステップ1105では、同一画像(フレーム)内のNR処理継続か、フィルタ処理を施す画像(フレーム)のフィルタ処理が終了したかを判断する。同一画像(フレーム)内のNR処理が全て終了していない場合は、ステップ1106へ進む。フィルタ処理を施す画像(フレーム)のフィルタ処理が終了した場合は、ステップ1107へ進む。
ステップ1106では、フィルタ対象画素の変更を行う。先のNR処理では画素nに対してNR処理を行っていたので、次のn+1をフィルタ対象画素としてステップ1101に進む。更にステップ1101からは、フィルタ対象画素n+1からフィルタ参照画素を選択し(ステップ1100のフィルタ参照画素選択を経由しないので、フィルタ対象画素からフィルタ参照画素までの画素間隔を表すstep[0]〜step[6]が固定のまま)、ステップ1101以降同様の処理が施される。
ステップ1107では、NR処理継続か終了の判断を行う。NR処理が継続される場合には、ステップ1108へ進む。
ステップ1108では、フィルタ処理対象となる画像(フレーム)を変更してステップ1100以降同様の処理が施される。
(フィルタ参照画素選択方法)
実施の形態2におけるフィルタ参照画素の選択方法は、入力画像の特性に応じて自動に、またフィルタ特性を変えるために任意に、予め決められた数種類のフィルタ参照画素構造の中から自由に選択する。
実施の形態2におけるフィルタ参照画素の選択方法は、入力画像の特性に応じて自動に、またフィルタ特性を変えるために任意に、予め決められた数種類のフィルタ参照画素構造の中から自由に選択する。
例として、n番目の画素に対して7tapフィルタ処理を行う際のフィルタ参照画素にいて図12を用いて説明する。
図12にはフィルタ参照画素選択例を示すが、フィルタ対象画素からそれぞれのフィルタ参照画素までの距離を表すstep[0]〜step[6]を予め決めておき、入力画像の特性に合わせた設定を自動的に設定、またフィルタの特性を変えるために任意に設定する。
入力画像の特性に合わせた設定を自動的に設定する例は、入力画像のDCTブロックサイズが8×8(スケーリングされていない画像)の場合はフィルタ参照画素選択例(1)1200を適用し、DCTブロックサイズが12×12(2/3D1サイズからD1サイズにスケーリングされた画像)の場合はフィルタ参照画素選択例(3)1202を適用し、DCTブロックサイズが16×16(CIFサイズからD1サイズにスケーリングされた画像)の場合はフィルタ参照画素選択例(4)1203を適用するなどである。
フィルタの特性を変えるために任意に設定する例は、強いフィルタ効果を期待する場合には参照範囲の広いフィルタ参照画素選択例(4)1203を適用し、弱めのフィルタ効果を期待する場合には参照範囲の狭いフィルタ参照画素選択例(1)1200を適用するなどである。
フィルタ参照画素を広範囲に設定でき、各入力画像の特性に合わせる事によって、スケーリングなどの処理を施された様々なサイズの画像に対してNRフィルタ処理を施したい場合に有用である。
100 フィルタ装置
101 水平NR処理部
102 垂直NR処理部
103 複号画素信号
104 水平NR処理信号
105 NR処理信号
106 画像選択部
107 ブロック境界判定部
108 条件判定部
109 水平NR処理実行部
110 参照画素データ
111 境界位置
112 水平NR判定閾値
113 判定結果
114 画像選択部
115 ブロック境界判定部
116 条件判定部
117 垂直NR処理実行部
118 参照画素データ
119 境界位置
120 垂直NR判定閾値
121 判定結果
101 水平NR処理部
102 垂直NR処理部
103 複号画素信号
104 水平NR処理信号
105 NR処理信号
106 画像選択部
107 ブロック境界判定部
108 条件判定部
109 水平NR処理実行部
110 参照画素データ
111 境界位置
112 水平NR判定閾値
113 判定結果
114 画像選択部
115 ブロック境界判定部
116 条件判定部
117 垂直NR処理実行部
118 参照画素データ
119 境界位置
120 垂直NR判定閾値
121 判定結果
Claims (7)
- 複数のノイズ低減フィルタを有するノイズ低減処理実行手段と、前記ノイズ低減処理実行手段が参照する画素を決定するフィルタ参照画素決定手段と、前記フィルタ参照画素決定手段により選ばれた画素を用いて算出された画像特徴量と前記ノイズ低減処理実行手段の有する複数のノイズ低減フィルタそれぞれに対して設定された前記画像特徴量の閾値とに基づいて前記ノイズ低減処理実行手段のノイズ低減フィルタの中から1つを選択するノイズ低減フィルタ選択手段とを備えたフィルタ装置。
- フィルタ対象画素の周囲の画素データを蓄積する画素蓄積メモリを有し、前記フィルタ参照画素決定手段は、前記画素蓄積メモリの範囲内でフィルタ参照画素を選択する、請求項1に記載のフィルタ装置。
- 前記フィルタ参照画素決定手段は、ノイズ低減フィルタを掛ける元画の情報に基づいてフィルタ参照画素を決定する、請求項1又は2に記載のフィルタ装置。
- 前記フィルタ参照画素決定手段は、前記元画の情報と前記フィルタ対象画素の情報に基づいて各画素毎にフィルタ参照画素を決定する、請求項1又は2に記載のフィルタ装置。
- 前記NR処理実行手段の有する複数のノイズ低減フィルタは、フィルタ強弱などの特性を変える手段の一つとして前記フィルタ参照画素決定手段によりフィルタ参照画素を決定する、請求項1〜4に記載のフィルタ装置。
- 前記画像特徴量は、前記フィルタ参照画素決定手段により選ばれたフィルタ参照画素の2画素以上を用いて算出される、請求項1〜5に記載のフィルタ装置。
- 前記ノイズ低減フィルタ選択手段は、前記画像特徴量を算出するのに用いた画素がブロック境界を跨いでいる場合、ブロック境界用に設定された閾値を用いて前記NRフィルタを選択する、ブロック境界判定手段を備えた請求項1〜6に記載のフィルタ装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004298700A JP2006115078A (ja) | 2004-10-13 | 2004-10-13 | 画像データの信号処理装置及びその方法 |
US11/247,693 US20060078055A1 (en) | 2004-10-13 | 2005-10-11 | Signal processing apparatus and signal processing method |
CNA2005101127710A CN1761309A (zh) | 2004-10-13 | 2005-10-12 | 图像数据的信号处理装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004298700A JP2006115078A (ja) | 2004-10-13 | 2004-10-13 | 画像データの信号処理装置及びその方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006115078A true JP2006115078A (ja) | 2006-04-27 |
Family
ID=36145296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004298700A Pending JP2006115078A (ja) | 2004-10-13 | 2004-10-13 | 画像データの信号処理装置及びその方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20060078055A1 (ja) |
JP (1) | JP2006115078A (ja) |
CN (1) | CN1761309A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011193391A (ja) * | 2010-03-16 | 2011-09-29 | Toshiba Corp | 画像処理装置及び画像処理方法 |
JP2011199394A (ja) * | 2010-03-17 | 2011-10-06 | Toshiba Corp | 画像処理装置及び画像処理方法 |
US8150204B2 (en) | 2007-03-23 | 2012-04-03 | Mitsubishi Electric Corporation | Noise reducer for video signals |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100308016B1 (ko) * | 1998-08-31 | 2001-10-19 | 구자홍 | 압축 부호화된 영상에 나타나는 블럭현상 및 링현상 제거방법및 영상 복호화기 |
KR20110007838A (ko) * | 2009-07-17 | 2011-01-25 | 삼성전자주식회사 | 영상 처리 방법 및 장치 |
US9025675B2 (en) * | 2011-06-22 | 2015-05-05 | Texas Instruments Incorporated | Systems and methods for reducing blocking artifacts |
US9357159B2 (en) | 2011-08-23 | 2016-05-31 | Echostar Technologies L.L.C. | Grouping and presenting content |
US8447170B2 (en) | 2011-08-23 | 2013-05-21 | Echostar Technologies L.L.C. | Automatically recording supplemental content |
US9185331B2 (en) | 2011-08-23 | 2015-11-10 | Echostar Technologies L.L.C. | Storing multiple instances of content |
CN102750688B (zh) * | 2011-09-28 | 2017-03-01 | 新奥特(北京)视频技术有限公司 | 一种自动分析图像彩色噪声特性的方法 |
US9489981B2 (en) | 2012-03-15 | 2016-11-08 | Echostar Technologies L.L.C. | Successive initialization of television channel recording |
US8793724B2 (en) * | 2012-11-08 | 2014-07-29 | Eldon Technology Limited | Image domain compliance |
JP6271926B2 (ja) | 2013-09-18 | 2018-01-31 | キヤノン株式会社 | 撮像装置、その制御方法、及びプログラム |
US9756378B2 (en) | 2015-01-07 | 2017-09-05 | Echostar Technologies L.L.C. | Single file PVR per service ID |
CN111527753B (zh) * | 2017-12-29 | 2022-03-08 | 瑞典爱立信有限公司 | 使用参考值提供视频编码和/或解码的方法及相关设备 |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0813138B2 (ja) * | 1990-11-28 | 1996-02-07 | 松下電器産業株式会社 | 画像符号化装置 |
IL115166A (en) * | 1991-04-30 | 1997-02-18 | Scitex Corp Ltd | Apparatus and method for descreening |
US5526446A (en) * | 1991-09-24 | 1996-06-11 | Massachusetts Institute Of Technology | Noise reduction system |
US5598217A (en) * | 1993-12-07 | 1997-01-28 | Matsushita Electric Industrial Co., Ltd. | Circuit for executing an interpolation processing on a sub-sampled image signal |
US5852470A (en) * | 1995-05-31 | 1998-12-22 | Sony Corporation | Signal converting apparatus and signal converting method |
US5850294A (en) * | 1995-12-18 | 1998-12-15 | Lucent Technologies Inc. | Method and apparatus for post-processing images |
US6075905A (en) * | 1996-07-17 | 2000-06-13 | Sarnoff Corporation | Method and apparatus for mosaic image construction |
US6075926A (en) * | 1997-04-21 | 2000-06-13 | Hewlett-Packard Company | Computerized method for improving data resolution |
KR100235354B1 (ko) * | 1997-07-09 | 1999-12-15 | 전주범 | 샘플링된 이진 형상 신호를 복원하기 위한 인터폴레이션 방법 |
US6611618B1 (en) * | 1997-11-13 | 2003-08-26 | Schepens Eye Research Institute, Inc. | Wide-band image enhancement |
US6348929B1 (en) * | 1998-01-16 | 2002-02-19 | Intel Corporation | Scaling algorithm and architecture for integer scaling in video |
US6546117B1 (en) * | 1999-06-10 | 2003-04-08 | University Of Washington | Video object segmentation using active contour modelling with global relaxation |
KR100644498B1 (ko) * | 1999-08-25 | 2006-11-10 | 마츠시타 덴끼 산교 가부시키가이샤 | 노이즈 검출방법과 노이즈 검출장치 및 화상 복호화장치 |
US6563544B1 (en) * | 1999-09-10 | 2003-05-13 | Intel Corporation | Combined vertical filter for graphic displays |
CA2317870A1 (en) * | 2000-09-08 | 2002-03-08 | Jaldi Semiconductor Corp. | A system and method for scaling images |
US7031393B2 (en) * | 2000-10-20 | 2006-04-18 | Matsushita Electric Industrial Co., Ltd. | Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus |
CN1419680A (zh) * | 2001-01-26 | 2003-05-21 | 皇家菲利浦电子有限公司 | 时空滤波器单元以及包括这种时空滤波器单元的图像显示设备 |
US7123277B2 (en) * | 2001-05-09 | 2006-10-17 | Clairvoyante, Inc. | Conversion of a sub-pixel format data to another sub-pixel data format |
WO2003021936A2 (en) * | 2001-09-05 | 2003-03-13 | Emblaze Semi Conductor Ltd | Method for reducing blocking artifacts |
US7142729B2 (en) * | 2001-09-10 | 2006-11-28 | Jaldi Semiconductor Corp. | System and method of scaling images using adaptive nearest neighbor |
US7142699B2 (en) * | 2001-12-14 | 2006-11-28 | Siemens Corporate Research, Inc. | Fingerprint matching using ridge feature maps |
US6996186B2 (en) * | 2002-02-22 | 2006-02-07 | International Business Machines Corporation | Programmable horizontal filter with noise reduction and image scaling for video encoding system |
JP3717863B2 (ja) * | 2002-03-27 | 2005-11-16 | 三洋電機株式会社 | 画像補間方法 |
GB2398379A (en) * | 2003-02-11 | 2004-08-18 | Qinetiq Ltd | Automated digital image analysis |
US7373013B2 (en) * | 2003-12-23 | 2008-05-13 | General Instrument Corporation | Directional video filters for locally adaptive spatial noise reduction |
US20060104353A1 (en) * | 2004-11-16 | 2006-05-18 | Johnson Andrew W | Video signal preprocessing to minimize prediction error |
US20060171466A1 (en) * | 2005-01-28 | 2006-08-03 | Brian Schoner | Method and system for mosquito noise reduction |
US20070069980A1 (en) * | 2005-07-18 | 2007-03-29 | Macinnis Alexander | Method and sysem for estimating nosie in video data |
-
2004
- 2004-10-13 JP JP2004298700A patent/JP2006115078A/ja active Pending
-
2005
- 2005-10-11 US US11/247,693 patent/US20060078055A1/en not_active Abandoned
- 2005-10-12 CN CNA2005101127710A patent/CN1761309A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8150204B2 (en) | 2007-03-23 | 2012-04-03 | Mitsubishi Electric Corporation | Noise reducer for video signals |
JP2011193391A (ja) * | 2010-03-16 | 2011-09-29 | Toshiba Corp | 画像処理装置及び画像処理方法 |
JP2011199394A (ja) * | 2010-03-17 | 2011-10-06 | Toshiba Corp | 画像処理装置及び画像処理方法 |
US8559526B2 (en) | 2010-03-17 | 2013-10-15 | Kabushiki Kaisha Toshiba | Apparatus and method for processing decoded images |
Also Published As
Publication number | Publication date |
---|---|
CN1761309A (zh) | 2006-04-19 |
US20060078055A1 (en) | 2006-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2006115078A (ja) | 画像データの信号処理装置及びその方法 | |
US9092855B2 (en) | Method and apparatus for reducing noise introduced into a digital image by a video compression encoder | |
CN102187664B (zh) | 影像信号变换系统 | |
CN101601069B (zh) | 用于减轻图像中的伪影的系统和方法 | |
JPH07236140A (ja) | 動画像の復号化における雑音低減装置 | |
US20070047651A1 (en) | Video prediction apparatus and method for multi-format codec and video encoding/decoding apparatus and method using the video prediction apparatus and method | |
WO2010026838A1 (ja) | フレームレート変換装置、並びに、その対応点推定装置、対応点推定方法及び対応点推定プログラム | |
US7567723B2 (en) | Resolution changing method and apparatus | |
US8135231B2 (en) | Image processing method and device for performing mosquito noise reduction | |
US20120093227A1 (en) | Data compression method and data compression device | |
JP6871727B2 (ja) | 撮像装置、画像処理方法、及び、プログラム | |
US20110052084A1 (en) | Method for measuring flicker | |
JP2007334457A (ja) | 画像処理装置及び画像処理方法 | |
JP2007324923A (ja) | Mpeg画質補正装置、及びmpeg画質補正方法 | |
JP2007501561A (ja) | ブロックアーティファクトの検出 | |
JP2005012641A (ja) | ブロックノイズ検出装置及びそれを用いたブロックノイズ除去装置 | |
JP2008512914A (ja) | ニューラルネットワークを用いたブロック性欠陥の位置検出 | |
JP5683153B2 (ja) | 画像処理装置および画像処理方法 | |
US20150036747A1 (en) | Encoding and decoding apparatus for concealing error in video frame and method using same | |
JP3632993B2 (ja) | 電子ズーム装置及び電子ズーム方法 | |
JP2006262310A (ja) | 復号化装置、逆量子化方法及びこれらのプログラム | |
US20040151397A1 (en) | Smoothing processor, smoothing processing method and smoothing processing program of image data | |
JP2009010586A (ja) | トランスコーダおよびトランスコード方法 | |
JP4768011B2 (ja) | 動画像符号化装置、及び、動画像復号装置 | |
JP4250807B2 (ja) | フィールド周波数変換装置および変換方法 |