JPH11308574A - 走査線数変換装置及び方法 - Google Patents

走査線数変換装置及び方法

Info

Publication number
JPH11308574A
JPH11308574A JP10111761A JP11176198A JPH11308574A JP H11308574 A JPH11308574 A JP H11308574A JP 10111761 A JP10111761 A JP 10111761A JP 11176198 A JP11176198 A JP 11176198A JP H11308574 A JPH11308574 A JP H11308574A
Authority
JP
Japan
Prior art keywords
image data
line
processor
data
lines
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
Application number
JP10111761A
Other languages
English (en)
Inventor
Koji Aoyama
幸治 青山
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP10111761A priority Critical patent/JPH11308574A/ja
Priority to US09/293,139 priority patent/US6317159B1/en
Publication of JPH11308574A publication Critical patent/JPH11308574A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • H04N7/012Conversion between an interlaced and a progressive signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0135Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving interpolation processes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • G09G1/06Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
    • G09G1/14Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
    • G09G1/16Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster
    • G09G1/165Details of a display terminal using a CRT, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G1/167Details of the interface to the display terminal specific for a CRT
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • G09G2340/0414Vertical resolution change
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Television Systems (AREA)

Abstract

(57)【要約】 【課題】 画像メモリやメモリコントローラを用いるこ
となく、走査数変換を行なうことができる走査数変換回
路を提供する。 【解決手段】 入力SAM部31と、プロセッサブロッ
ク11、22と、出力SAM部32とからなるリニアア
レイ型多並列プロセッサを設ける。プロセッサブロック
11、22は、データメモリ部12、22、ALUアレ
イ部13、23からなり、各々の要素プロセッサが同一
の命令に従って操作するSIMD型アーキテクチャが採
用される。プロセッサブロック11をFIFOとして機
能させ、プロセッサブロック22で走査線数変換のため
の補間演算を行ない、プロセッサブロック22からの要
求信号により、プロセッサブロック11からプロセッサ
ブロック22にデータを転送させて、補間処理を行な
う。これにより、画像メモリやメモリコントローラを用
いることなく、走査線数変換が行なえる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、走査線数の異な
る種々のフォーマットのビデオ信号を所定の走査線数の
ビデオ信号に変換するための走査線数変換回路に関す
る。
【0002】
【従来の技術】標準テレビジョン放送信号としては、N
TSC(National Television SystemCommittee) 方式や
PAL(Phase Alternation by Line) 方式が知られてい
る。NTSC方式では1フレームの走査線数が525本
なのに対して、PAL方式とでは1フレームの走査線数
が625本であり、NTSC方式とPAL方式とでは走
査線の数が異なっている。
【0003】また、NTSC方式やPAL方式のような
標準方式のみならず、近年、HDTV(High Definition
Television)方式のテレビジョン放送の開発が進められ
ている。HDTV方式では、1フレームの走査線数が1
125本とされている。
【0004】更に、コンピュータ画像では、テレビジョ
ン放送とは異なるフォーマットのビデオ信号が用いられ
ており、VGA(Video Graphics Array)の画素数は(6
40×480)ドットであり、SVGA(Super VGA) の
画素数は(1024×768)である。
【0005】このように、近年、NTSC方式やPAL
方式のような標準方式のビデオ信号のみならず、HDT
V方式のビデオ信号や、コンピュータ用のビデオ信号
等、走査線数の異なる様々なフォーマットのビデオ信号
が用いられており、これら種々のフォーマットのビデオ
信号に対応できるディスプレイが要望されている。
【0006】従来より、ディスプレイとしては、CRT
(Cathode Ray Tube)ディスプレイが広く用いられてき
ている。CRTディスプレイの場合には、電子ビームの
偏向速度を変えることにより走査線数が変わる。このた
め、このように種々のフォーマットのビデオ信号に対応
できるディスプレイを比較的簡単に実現できる。ところ
が、CRTディスプレイは消費電力が大きく、小型化が
困難である。
【0007】一方、近年、CRTディスプレイに代わ
り、LCD(Liquid Crystal Display:液晶ディスプレ
イ)ディスプレイやプラズマディスプレイ等の開発が進
んでいる。LCDディスプレイやプラズマディスプレイ
は、小型で消費電力が少ないことから、将来、更に普及
していくことが予想される。
【0008】ところが、LCDディスプレイやプラズム
ディスプレイでは、画素の位置や数が固定している。こ
のため、LCDディスプレイやプラズムディスプレイで
種々のフォーマットのビデオ信号に対応させるために
は、走査線数変換が必要である。
【0009】走査線数変換の方法としては、入力された
1走査線分のデータから走査線数変換後のラインの位置
に最も近い位置にあるラインのデータを拾い出すニアリ
ストネイバー補間法、入力された1走査線分のデータか
ら走査線数変換後のラインの位置に最も近い位置にある
2ラインのデータを拾い出し、その2ラインのデータか
ら線形補間するバイリニア補間法、変換比に応じてFI
Rフィルタを使って走査線数変換を行なうフィルタスイ
ッチング補間法等が提案されている。
【0010】ニアリストネイバー補間法は、ハードウェ
ア構成上はきわめて簡単なロジック演算で実現できる
が、変換後の画質はかなり悪化し、縮小時は細い線が消
えてしまったり、小さい図形がゆがみ、拡大時には周辺
部にぎざぎざが発生したりするという問題がある。
【0011】バイリニア補間法は、ニアリストネイバー
法と比べると画質の劣化は少ないが、(2:1)以下に
縮小すると、ラインドロップアウトという現象が発生
し、画質は著しく悪化する。また、この方法は、緩やか
なローパスフィルタを施していることになるため、特に
垂直エッジ部分(横縞)はややぼやけた画質になる。
【0012】これに対して、フィルタスイッチング補間
法は、変換比に応じてFIRフィルタを使って走査線数
変換を行なうものである。フィルタスイッチング補間法
は、ニアリストネイバー補間法やバイリニア補間法に比
較すると、構成は複雑化するが、高画質で走査線数変換
が行なえる。
【0013】以下、フィルタスイッチング補間法につい
て説明する。始めに、ノンインターレス画像の走査線数
変換について述べる。ノンインターレス画像ではフレー
ム周期の処理であり、走査線数変換後もノンインターレ
スであれば、第1フィールドと第2フィールドで処理を
分ける必要がないのでインターレス画像の処理に比べれ
ば比較的簡単である。まずは考え方の概略を示すためノ
ンインターレスの入力信号を例にして説明する。
【0014】例えば入力ライン2本に対して出力ライン
3本を作り出すような(2:3)拡大ライン数変換の原
理について説明する。
【0015】図16には(2:3)拡大ライン数変換の
原理を説明するための図を示す。なお、この図16で
は、各入力ラインの値をそれぞれRi-1 、Ri
i+1 、Ri+2 、Ri+3 、…とし、各出力ラインの値を
それぞれQi、Qi+1 、Qi+2 、Qi+3 、…として表し
ている。また図中のP1 、P2 、P3 、P1 、…は、入
力ラインと出力ラインの位相のずれ(ライン位相情報)
を表している。
【0016】ここで、(2:3)拡大ライン数変換にお
いては、図16に示すように、入力ライン2本に対して
出力ライン3本を作り出すようにしており、入力ライン
と出力ラインの関係は、出力ラインの値がその近傍の入
力ラインから計算されるという関係になっている。出力
ラインを生成するための近傍範囲としてどのくらいまで
の範囲を使用するか、或いは入力ラインから補間により
出力ラインを計算する際の各係数の値としてどのような
係数値を使用するかなどにより、様々な補間法が存在す
るが、以下の説明では、近傍範囲として4点(4ライン
分)の範囲から補間するキュービック補間を例に挙げ
る。
【0017】キュービック補間にて使用されるキュービ
ック補間関数Cub(x)を図15に示し、その関数式
を(1)式に示す。ただし、(1)式に示されるキュー
ビック補間関数の横軸は原画像をディジタル信号にサン
プリングする際のサンプリング間隔で正規化されている
ものとする。
【0018】 Cub(x)=|x|3 −2|x|2 +1 (|x|≦1の時) Cub(x)=−|x|3 +5|x|2 −8|x|+4 (1<|x|≦2の時) Cub(x)=0 (2<|x|の時) ・・・(1) 拡大ライン数変換の場合、各出力ラインの補間値は、入
力4ラインの値とキュービック関数との畳み込み演算で
表され、出力ラインの補間値は次式のように表すことが
できる。
【0019】 Qi =Cub(x11)*Ri-1+Cub(x12)* Ri +Cub(x13)*Ri+1+Cub(x14)* R i+2i+1=Cub(x21)* Ri-1+Cub(x22)* Ri +Cub(x23)*Ri+1+Cub(x24)* Ri+2 i+2=Cub(x31)* Ri +Cub(x32)*Ri+1+Cub(x33)* Ri+2+Cub(x34)* Ri+3 ・・・(2) この(2)式の各係数Cub(x)はキュービック補間
関数から計算される値であり、これは、求めるべき出力
ラインが入力ラインに対して、どれだけずれているかを
示す位相から計算される。例えば、図16に示す(2:
3)の拡大ライン数変換の場合、出力ラインQi の位相
はその近傍の入力ライン(例えば入力ラインRi )の位
相と一致しているのでその位相情報P1 はゼロとなり、
同様に出力ラインQi+1 の位相はその近傍の入力ライン
(例えば入力ラインRi )の位相から2/3ずれている
のでその位相情報P2 は2/3となり、出力ラインQ
i+2の位相はその近傍の入力ライン(入力ライン
i+1 )の位相から1/3ずれているのでその位相情報
3 は1/3となるので、(2)式は(3)式のように
書き換えることができる。
【0020】 Qi =Cub(-1)* Ri-1+Cub(0)* Ri +Cub(1)*Ri+1+Cub(2)* Ri+2 i+1=Cub(-5/3)*Ri-1+Cub(-2/3)*Ri +Cub(1/3)*Ri+1 +Cub(4/3)*Ri+2 i+2=Cub(-4/3)*Ri +Cub(-1/3)* Ri+1+Cub(2/3)* Ri+2 +Cub(5/3)*Ri+3 ・・・(3) 係数Cub(x)及び入力ラインの各値Ri-1 、Ri
i+1 、Ri+2 はそれぞれ既知の値であるので、この
(3)式から各出力ラインの補間データが計算できる。
例えば、出力ラインQi に限って言えば、(1)式よ
り、Cub(−1)=0、Cub(0)=1、Cub
(1)=0、Cub(2)=0なので、 Qi =0*Ri-1 +1*Ri +0*Ri+1 +0*Ri+2 =Ri ・・・(4) となり、入力ラインの値そのものとなる。
【0021】以上、(2:3)拡大ライン数変換の場合
を例にとって説明したが、任意の拡大比率でも同様であ
り、出力ラインの位相さえわかれば、その位相によって
(1)式からキュービック関数の各係数を求め、補間ラ
イン近傍の入力ライン4点と畳み込み演算を行えばよ
い。
【0022】次に、例えば入力ライン3個に対して出力
ライン2個を作り出すような(3:2)縮小ライン数変
換の原理について説明する。
【0023】図17には(3:2)縮小ライン数変換の
原理を説明するための図を示す。なお、この図17にお
いても:図16と同様に、各入力ラインの値をそれぞれ
i-1 、Ri 、Ri+1 、Ri+2 、Ri+3 、…とし、各出
力ラインの値をそれぞれQi、Qi+1 、Qi+2 、…とし
て表している。また、図中のP1 、P2 、P1 、…も、
入力ラインと出力ラインの位相のずれ(ライン位相情
報)を表している。
【0024】ここで、(3:2)縮小ライン数変換にお
いても、拡大ライン数変換同様に入力ラインと出力ライ
ンの関係は、出力ラインの値がその近傍の入力ラインか
ら計算されるという関係になっている。この(3:2)
縮小ライン数変換でも、上述同様に出力ライン(補間ラ
イン)をその近傍の入力ライン4点からの補間により計
算するキュービック補間を説明する。
【0025】すなわち、この図17の縮小ライン数変換
の場合、各出力ラインの補間値(例えばQi 、Qi+1
の補間式は、以下の(5)式のようになる。
【0026】 Qi =Cub(x11)*Ri-1+Cub(x12)* Ri +Cub(x13)*Ri+1+Cub(x14)+ Ri+2 i+1=Cub(x21)* Ri +Cub(x22)*Ri+1+Cub(x23)* Ri+2+Cub(x24)* Ri+3 ・・・(5) 縮小ライン数変換においても、(5)式の各係数Cub
(x)はキュービック関数式である(1)式から計算さ
れる値であり、これは、求めるべき出力ラインが入力ラ
インに対し、どれだけずれているかを示す位相から計算
される。図に示す(3:2)縮小ライン数変換の場合、
出力ラインQi の位相はその近傍の入力ライン(入力ラ
インRi )の位相と一致しているのでその位相情報P1
はゼロとなり、同様に出力ラインQi+1 の位相はその近
傍の入力ライン(Ri の入力ラインRi+1 )の位相から
1/2ずれているのでその位相情報P2 は1/2となる
ので、(5)式は(6)式のように書き換えることがで
きる。
【0027】 Q i =Cub(-1)*Ri-1+Cub(0)* Ri +Cub(1)*Ri+1+Cub(2)* Ri+2 i+1=Cub(-3/2)*Ri +Cub(-1/2)* Ri+1+Cub(1/2)+ Ri+2 +Cub(3/2)* Ri+3 ・・・(6) 係数Cub(x)及び入力ラインの各値Ri-1 、Ri
i+1 、Ri+2 、…はそれぞれ既知の値であるので、こ
の(6)式から各出力ラインの補間データが計算でき
る。例えば、出力ラインQi に限って言えば、(1)式
より、Cub(−1)=0、Cub(0)=1、Cub
(1)=0、Cub(2)=0なので、 Qi =0*Ri-1 +1*Ri +0*Ri+1 +0*Ri+2 =Ri ・・・(7) となり、入力ラインの値そのものとなる。
【0028】以上、(3:2)縮小ライン数変換の場合
を例にとって説明したが、任意の縮小比率でも同様であ
り、出力ラインの位相さえわかれば、その位相によって
(1)式からキュービック関数の各係数を求め、補間ラ
イン近傍の入力4ラインの畳み込み演算を行えばよい。
【0029】従来は、上述したようなライン数変換を、
例えば図18に示すようなハードワイアード構成で実現
している。なお、ライン数変換においては画素数変換の
ように輝度信号とクロマ信号をクロマのフォーマットに
よって区別する必要はなく、輝度信号用と、クロマ信号
用は同じ回路でよい。
【0030】この図18に示す構成において、直列接続
されたラインメモリ101〜104は、それぞれ供給さ
れたデータを1走査線分づつ遅延するものであり、した
がって、これらにより4段のラインメモリが構成されて
いる。これらラインメモリ101〜104では、入力シ
フトコントロール信号IEが“H”レベルのときに、入
力端子100から供給された1ライン分の入力データを
遅延させて、それぞれ1走査線時間シフトした画像デー
タを出力する。一方、これらのレジスタ101〜104
において、入力シフトコントロール信号IEが“L”レ
ベルの場合にはシフトせず前のライン値を保持する。各
レジスタ101〜104にてそれぞれラインシフトされ
て得られた各画像データは、それぞれ対応する乗算器1
11〜114に送られる。
【0031】また、キュービック係数発生器105は、
ライン毎にキュービック係数C1 〜C4 を発生し、これ
らキュービック係数C1 〜C4 をそれぞれ対応する乗算
器111〜114に対して乗算係数として供給する。し
たがって、これら乗算器111〜114では、キュービ
ック係数発生器105で発生したキュービック係数と、
各シフトレジスタ101〜104でそれぞれシフトされ
た入力ラインデータとをかけ算する。ただし、キュービ
ック係数発生器105で発生したキュービック係数C1
〜C4 の値はライン毎に切り替わり、1ライン中では同
じ値である。この乗算器111〜114の乗算結果は、
加算器107により加算され、FIFO(先入れ先出
し)フィールドメモリ108に入力される。
【0032】フィールドメモリ110は、拡大ライン数
変換処理の場合に必要なラインデータを飛び飛びに出力
するために設けられているものであり、拡大ライン数変
換の場合にコントローラ106から供給される入力スキ
ップラインコントロール信号SCIに基づいてラインデ
ータ出力するか前のラインの値を保持するかを切り替
え、ラインメモリ101に出力する。なお、フィールド
メモリ101は、縮小ライン数変換処理の場合には単な
るFIFOメモリとして用い、単なるディレイ素子であ
る。
【0033】フィールドメモリ108は、縮小ライン数
変換処理の場合にラインデータを飛び飛びに出力するた
めに設けられているものであり、縮小ライン数変換の場
合にコントローラ106から供給される出力スキップラ
インコントロール信号SCOに基づいて飛び飛びにライ
ンデータをスキップして、出力端子109に出力する。
なお、フィールドメモリ108は、拡大ライン数変換処
理の場合には単なるFIFOメモリとして用い、単なる
ディレイ素子である。
【0034】コントローラ106は、拡大或いは縮小ラ
イン数変換を行う際の変換比率に基づいて、出力ポート
メモリであるフィールドメモリ108の出力スキップラ
インコントロール信号SCO及びラインメモリ101〜
104の入力シフトラインコントロール信号IEの生
成、さらにキュービック係数発生器105のためのタイ
ミングコントロールを行うものである。
【0035】図19は図18のハードウェア構成におけ
る(2:3)拡大ライン数変換処理時のライン配置とキ
ュービック係数C1 、C2 、C3 、C4 との関係を示し
ており、図20は各位相でのキュービック係数を示す。
(2:3)拡大ライン数変換処理を行う場合には、この
図19に示すように、入力シフトコントロール信号IE
によって3ライン分入力ラインデータをシフトし、1ラ
イン前のラインデータをシフトしないという操作を繰り
返す。図18の各乗算器111〜114への入力データ
1 、D2 、D3 、D4 は、この図19の乗算器入力D
1 、D2 、D3、D4 のようになり、(8)式に示すよ
うに、これら乗算器入力とキュービック係数C1
2 、C3 、C4 との畳み込み演算を行うことで所望の
結果が得られる。
【0036】 Q=C1 *D1 +C2 *D2 +C3 *D3 +C4 *D4 ・・・(8) なお、ここでは簡単のため、(2:3)拡大ライン数変
換の例を示したが、任意の拡大比率の場合は、タイミン
グ制御が異なるだけで原理は同じであるので、それらの
説明については割愛する。
【0037】また、図21には図18のハードウェア構
成における(3:2)縮小ライン数変換処理時のライン
配置とキュービック係数C1 、C2 、C3 、C4 との関
係を示しており、図22は各位相でのキュービック係数
を示す。なお、図中Skipはスキップされる出力ライ
ンを示している。縮小ライン数変換処理の場合には、拡
大ライン数変換処理の時と異なり、入力シフトコントロ
ール信号IEは常時“L”レベルとなされ、入力ライン
データは各レジスタ101〜104にそのまま入ってく
るため、各乗算器111〜114の入力データD1 〜D
4 は図中の乗算器入力D1〜D4のようになり、これと
キュービック係数C1 〜C4 の畳み込み演算の(8)式
を行うことで所望の結果が得られる。ただし、当該
(3:2)縮小ライン数変換の場合には、出力される3
ラインに対して、入力の1ラインが不要になるので、不
要なラインはフィールドメモリ108に対する書き込み
をコントロールすることによってスキップする。このた
めの制御信号が出力ラインのスキップコントロール信号
SCOとなる。すなわち、この出力スキップラインコン
トロール信号SCOは、“H”レベルのときラインスキ
ップし、“L”レベルのときラインスキップしない、と
いうようにフィールドFIFOメモリ108を制御する
ための信号である。
【0038】なお、ここでは簡単のため、(3:2)縮
小ライン数変換の例を示したが任意の縮小比率の場合、
そのタイミング制御が異なるだけで原理は同じであるの
でここではそれらについての説明は割愛する。
【0039】以上は、入力信号が順次走査のいわゆるノ
ンインターレス信号の場合の例であり、飛び越し走査の
いわゆるインターレス信号では画面に対して走査線の位
置は第1フィールドと第2フィールドで異なることにな
るので、補間の係数セットは第2フィールド用、第1フ
ィールド用とそれぞれ異なってくる。したがって実際の
制御系はもっと複雑な構成であり、当然比率が異なれば
係数も異なってくるので、それに応じて入力スキップす
るラインや、出力スキップするラインも変化する。そこ
で、補間係数とスキップライン情報はそれぞれのフィー
ルドで独立に計算する必要がある。
【0040】次に、インターレス信号の走査線数変換に
ついて説明する。
【0041】(2:3)拡大走査線数変換では、第1フ
ィールドの補間式は、入力がノンインターレス信号の
(3)式と同じである。インターレス信号では図23の
第1フィールド入力ライン信号121と第2フィールド
入力ライン信号123、及び第1フィールド出力ライン
信号122と第2フィールド出力ライン信号124のよ
うに、第1フィールドと第2フィールドでは必ず位相が
1/2ずれた関係、つまり第1フィールドのラインとラ
インのちょうど真ん中に第2フィールドのラインが入ら
なければならない。このため、(2:3)拡大走査線数
変換の第2フィールドでは各補間ラインの位相情報は図
23のP4 、P5 、P6 となり、それぞれの位相情報は
5/7、1/2、1/7となるので(3)式と同様にし
て各ラインの補間値を示すと以下の(9)式のように書
ける。
【0042】 Qj =Cub(-12/7)*Rj-2+Cub(-5/7)*Rj-1+Cub(2/7)* Rj +Cub(9/7)* R+1j+1=Cub(-3/2)*Rj-1+Cub(-1/2)*Rj +Cub(1/2)*Rj+1 +Cub(3/2)* Rj+2 j+2=Cub(-8/7)*Rj +Cub(-1/7)* Rj+1+Cub(6/7)* Rj+2 +Cub(13/7)*Rj+3 ・・・(9) ここで、添字jは第2フィールドを表しており、第1フ
ィールドの添字iと区別する。この式からもわかるとお
り、キュービック係数と補間に必要なラインは第1フィ
ールドのものと第2フィールドのものでは全く関連づけ
されていないため、インターレス形式の画像信号に対し
てはそれぞれ別々に計算する必要がある。
【0043】同様に(3:2)縮小走査線数変換では、
第1フィールドの補間式は、入力がノンインターレス信
号の(6)式と同じである。この場合も図24に示すよ
うに第1フィールド入力ライン信号125と第2フィー
ルド入力ライン信号127、及び第1フィールド出力ラ
イン信号126と第2フィールド出力ライン信号128
のように、第1フィールドと第2フィールドでは必ず位
相が1/2ずれた関係、つまり、第1フィールドのライ
ンとラインのちょうど真ん中に第2フィールドのライン
が入らなければならない。このため、(3:2)縮小走
査線変換の第2フィールドでは各補間ラインの位相情報
は図24のP3 、P4 となり、それぞれの位相情報は1
/4、3/4となるので(6)式と同様にして各ライン
の補間値を示すと以下の(10)式のように書ける。
【0044】 Qj =Cub(-5/4)* Rj-1+Cub(-1/4)*Rj +Cub(3/4)*Rj+1 +Cub(7/4)* Rj+2 j+1=Cub(-7/4)*Rj +Cub(-3/4)* Rj+1+Cub(1/4)* Rj+2 +Cub(5/4)* Rj+3 ・・・(10) この場合も第2フィールドに関してはキュービック係数
セットは全く第1フィールドと異なるためそれぞれ別々
に計算する必要がある。
【0045】走査線数変換処理では、従来より上述した
ようないわゆるASIC(Application Specific Integr
ated Circuit: 特定用途向けIC)等により実現されて
きた。
【0046】ところで、上のように走査線数変換では入
力信号がノンインターレスであるかインターレスである
かによって、さらにインターレスの場合は各フィールド
毎に補間係数やスキップラインは全く異なる。キュービ
ック補間のような多タップの係数から計算される補間演
算をASICで実現するには、回路規模の点でどうして
も自由度の少ない、ある固定された変換比率となるか、
或いは多くても数種類程度の変換比率を切り替えて使用
するというような方式に限定せざるを得ない。様々な比
率に対応するため、さらには各種のフォーマットに対応
するため、或いは設計後のビット精度の変更、比率変換
アルゴリズムの変更等のフレキシビリティー等の点でこ
れをASICのようなハードウェアだけで行うことは困
難である。
【0047】また、ASICでリアルタイムに回路構成
上複雑なフィルタスイッチング補間法で、水平、垂直の
変換を変えようとすることは事実上不可能といってよ
い。
【0048】
【発明が解決しようとする課題】上述のように、従来の
走査線数変換回路では、フィールドメモリ及びメモリコ
ントローラが必要になる。フィールドメモリやメモリコ
ントローラは、比較的高価であり、また、フィールドメ
モリやメモリコントローラを設けると、回路規模が増大
するという問題がある。
【0049】したがって、この発明の目的は、フィール
ドメモリやメモリコントローラを用いることなく、走査
数変換を行なうことができる走査数変換回路を提供する
とにある。
【0050】
【課題を解決するための手段】この発明は、2次元画像
データを入力し、入力された2次元画像データをライン
方向の各画素に対応して配置して格納する入力画像デー
タ格納手段と、入力画像データ格納手段によりライン方
向の各画素に対応して配置された画像データが入力さ
れ、複数ラインの画像データを一時的に保存する第1の
一時保存手段と、第1の一時保存手段に保存された画像
データに対して演算処理を行なうための第1の演算処理
手段とからなる第1のプロセサッサと、第1のプロセッ
サに対する制御命令を与える第1の制御手段と、第1の
プロセッサからの画像データが入力され、複数ラインの
画像データを一時的に保存する第2の一時保存手段と、
第2の一時保存手段に保存された画像データに対して演
算処理を行なうための第2の演算処理手段とからなる第
2のプロセッサと、第2のプロセッサに対する制御命令
を与える第2の制御手段と、各ライン毎に第2のプロセ
ッサからの画像データが転送され、画像データをライン
方向の各画素に対応して配置して格納して順次出力する
出力ラインデータ格納手段とを備え、第1及び第2のプ
ロセッサでは、各列が要素プロセッサ構成し、第1及び
第2の制御手段により各列に対して共通の命令を与える
構成とされており、第1のプロセッサの第1の一時保存
手段を、複数ラインの画像データを一時保存する先入れ
先出しレジスタとして機能させ、第2のプロセッサは、
転送要求信号を生成し、転送要求信号を第1のプロセッ
サに送り、第1のプロセッサは、転送要求信号に応じて
第2のプロセッサに画像データを転送し、第2のプロセ
ッサで所定の補間演算処理を施して走査線数変換を行な
うようにした走査線数変換装置である。
【0051】この発明は、2次元画像データを入力し、
入力された2次元画像データをライン方向の各画素に対
応して配置して格納するステップと、ライン方向の各画
素に対応して配置された画像データを入力し、複数ライ
ンの画像データを一時的に保存すると共に、保存された
画像データに対して演算処理を行なう第1の画像処理ス
テップと、第1の画像処理ステップで処理された画像デ
ータを入力し、複数ラインの画像データを一時的に保存
すると共に、保存された画像データに対して演算処理を
行なう第2の画像処理ステップと、各ライン毎に第2の
画像処理ステップで処理された画像データを転送し、画
像データをライン方向の各画素に対応して配置して格納
するステップとを備え、第1及び第2の画像処理ステッ
プは、各列が要素プロセッサ構成し、各列に対して共通
の命令を与える構成とされており、第1の画像処理ステ
ップでは、複数ラインの画像データを一時保存する先入
れ先出しレジスタとして機能させ、第2の画像処理ステ
ップでは、転送要求を生成し、転送要求により複数ライ
ンの画像データを一時保存する先入れ先出しレジスタか
ら画像データを転送させ、所定の補間演算処理を施して
走査線数変換を行なうようにした走査線数変換方法であ
る。
【0052】入力SAM部と、2つのプロセッサブロッ
クと、出力SAM部とからなり、各々の要素プロセッサ
に同様な命令が与えられて動作するようなSIMD型ア
ーキテクチャが採用されたリニアアレイ型多並列プロセ
ッサを用い、一方のプロセッサブロックをFIFOとし
て機能させ、他方のプロセッサブロックで補間演算を行
い、他方のプロセッサブロックから一方のプロセッサブ
ロックに転送要求を送ることにより、フィールドメモリ
を用いることなく、リアルタイムで走査線数変換を行な
うことができる。
【0053】また、入力画像データの走査線数と出力画
像データの走査線数との比に基づく変換比率情報と位相
情報に応じて、他方のプロセッサブロックから一方のプ
ロセッサブロックに転送要求を送るようにしている。こ
のため、変換比率に応じて位相情報を切り換えること
で、任意の比率でリアルタイムで走査線数変換が行なえ
る。
【0054】また、インターレス方式の画像信号に対し
ては、第1フィールドと第2フィールドとで別々の位相
情報を初期値設定し、ノンインターレス方式の画像信号
に対しては、同一の位相情報を初期値設定するようにし
ているので、インターレス方式の場合にも、ノンインタ
ーレス方式の場合にも対応できる。
【0055】
【発明の実施の形態】以下、この発明の実施の形態につ
いて図面を参照して説明する。この発明は、リニアアレ
イ型並列プロセッサを利用して、フィールドメモリを用
いることなく、走査線数変換を行なえるようにしたもの
である。リニアアレイ型並列プロセッサは、SIMD
(Single Multiple Data Stream )型アーキテクチャを
採用した信号処理プロセッサで、各種の画像処理をプロ
グラムの設定のみで行なうことができるようにしたもの
である。画像データに対する信号処理の分野において
は、1枚の画像を構成する全ての画素に対して同様の演
算処理を施すことが多い。SIMD型のアーキテクチャ
では、要素プロセッサが必要な個数だけ並べられ、各々
の要素プロセッサが同一の命令に従って動作するように
されている。したがって、各々の要素プロセッサに1ラ
インの各画素のデータを与えると、パイプライン処理に
より、1ラインの画素データに対する演算結果が一度に
得られる。
【0056】この例では、プロセッサブロック11及び
21が2段用いられているリニアアレイ型並列プロセッ
サを使っている。そして、初段のプロセッサブロック1
1のデータメモリ部12は、複数ラインの画素データを
保持するFIFO(First InFirst out)レジスタの機
能を持たせるようにしている。そして、必要なタイミン
グで初段のプロセッサブロック11から次段のプロセッ
サブロック12に対してデータを転送し、次段のプロセ
ッサブロック21で、補間演算をして走査線数変換を行
なうようにしている。このように、初段のプロセッサブ
ロック11をFIFOとして機能させることにより、フ
ィールドメモリを用いることなく、走査線数変換を行な
うことが可能になる。
【0057】図1は、この発明が適用された走査線数変
換回路の概要を示すものである。図1において、1は入
力信号供給装置である。入力信号供給装置1は、走査線
変換を行なう前の入力画像データを出力するもので、具
体的には、ビデオカメラ、VCR(Video Cassette Rec
oder)、テレビジョンチューナ等である。また、入力信
号供給装置1としては、パーソナルコンピュータが用い
られる場合もある。このような入力信号供給装置1から
出力されるビデオ信号は、NTSC方式やPAL方式の
ような標準的なフォーマットものの場合の他、高品位テ
レビジョン方式のフォーマットであるHDTV方式の場
合がある。また、入力信号供給装置1がパーソナルコン
ピュータの画面を出力するものの場合には、入力信号供
給装置1から出力されるビデオ信号は、VGAやSVG
A、XGA方式のものである。
【0058】2はリニアアレイ型多並列プロセッサであ
る。リニアアレイ型の並列プロセッサは、入力SAM
(シリアルアクセスメモリ)部31と、プロセッサブロ
ック11、21と、出力SAM部32等からなり、要素
プロセッサPnが必要な個数(1ライン分の画素データ
に相当する)だけ並べられ、各々の要素プロセッサPn
に同様な命令が与えられて動作するようなSIMD型ア
ーキテクチャが採用されたものである。
【0059】このリニアアレイ型多並列プロセッサは、
各種のビデオ信号処理をプログラムの設定のみで行なう
ことができるようにしたもので、SIMD型処理装置の
画像処理への適用としては、例えば、「Kurokawa et a
l.,``5.4GOPS Linear Array Architecure DSP for Vide
o-Format Conversation '',IEEE 1996/Feb. ISSCC,FP1
5.7.I」に示されている装置が知られている。
【0060】この例では、リニアアレイ型多並列プロセ
ッサ2は、2つのプロセッサブロック11及び21とか
ら構成されており、入力SAM部31、出力SAM部3
2を有している。
【0061】プロセッサブロック11に対して、データ
メモリ部12、ALUアレイ部13、命令生成部14、
メモリアドレス生成部15、パラメータ保持バッファ1
6、データ転送フラグ設定部17とが設けられる。
【0062】また、プロセッサブロック21に対して、
データメモリ部22、ALUアレイ部23、命令生成部
24、メモリアドレス生成部25、パラメータ保持バッ
ファ26が設けられる。
【0063】なお、プロセサッブロック21に対してデ
ータ転送フラグ設定部を設けるようにしても良い。
【0064】後に説明するように、プロセッサブロック
11のデータメモリ部12は、複数ラインの画素データ
に対するFIFOレジスタの機能を持たせるようにして
いる。また、水平方向の画素数変換や水平方向の画素に
対するフィルタ演算等は、プロセッサブロック11で行
なわれる。そして、必要なタイミングでプロセッサブロ
ック11からプロセッサブロック21にデータが転送さ
れ、プロセッサブロック21で、走査線数変換を行なう
ための補間演算が行なわれる。このようにして、走査線
数変換が行なわれる。
【0065】3は出力信号表示装置である。出力信号表
示装置3は、出力画像データを表示するものであり、具
体的には、LCDディスプレイ装置やプラズマディスプ
レイ装置等である。入力信号供給装置1から出力される
ビデオ信号のフォーマットには種々のものがあり、入力
信号供給装置1から出力されるビデオ信号の走査線数
と、出力信号表示装置3で対応できる走査線数が異なる
場合がある。この場合には、リニアアレイ画素多並列プ
ロセッサ2で、走査線数変換が行なわれる。これによ
り、入力信号供給装置1から出力されるビデオ信号の走
査線数と、出力信号表示装置3ので対応できる走査線数
が異なる場合でも、入力信号供給装置1からのビデオ信
号に基づく画像を出力信号表示装置3で映し出すことが
可能となる。
【0066】なお、勿論、出力信号表示装置3として
は、LCDディスプレイ装置やプラズマディスプレイの
ような固定画素のディスプレイの他に、CRTディスプ
レイ装置を用いるようにしても良い。
【0067】入力信号供給装置1からは、ディジタルビ
デオ信号と、このビデオ信号の水平同期信号と、その垂
直同期信号と、そのクロックが出力される。ディジタル
ビデオ信号と、このビデオ信号の水平同期信号と、その
クロックは、リニアアレイ型多並列プロセッサ2の入力
SAM部31に供給される。また、入力信号供給装置1
からの水平同期信号と、垂直同期信号と、クロックは、
出力信号生成部4に供給される。また、垂直同期信号
は、出力垂直同期信号生成部6に供給される。
【0068】5は垂直走査線変換比率設定部である。垂
直走査線変換比率設定部55には、入力画像と出力画像
との走査変数の変換比率(M:N)が設定される。この
垂直走査線変換比率設定部5に設定された変換比率
(M:N)は、リニアアレイ型多並列プロセッサ2のパ
ラメータ保持バッファ16及び26に供給されると共
に、出力信号生成部4に供給される。
【0069】出力信号生成部4は、入力信号供給装置1
からの入力された入力ビデオ信号の水平同期信号、その
垂直同期信号、そのクロックとから、出力ビデオ信号
と、その水平同期信号と、そのクロックを生成する。出
力クロック、出力水平同期信号は、変換比率M:N(M
>Nのとき拡大)とする場合、以下のような関係式を満
足するように生成される。
【0070】Tck-out=(N×Tck-in )/M Th-out =(N×Th-in)/M 出力垂直同期信号生成部6は、入力信号供給装置1から
の垂直同期信号を基に、垂直同期信号を生成する。この
出力垂直同期信号は、変換比率M:N(M>Nのとき拡
大)とする場合、以下の関係式を満足するよう生成され
る。
【0071】Tv-out =(N×Tv-in)/M 但し、 走査線数変換比率 M:N 入力クロックの周期 Tck-in 入力水平同期信号の周期 Th-in 入力垂直同期信号の周期 Tv-in 出力クロックの周期 Tck-out 出力水平同期信号の周期 Th-out 出力垂直同期信号の周期 Tv-out リニアアレイ型多並列プロセッサ2で走査線数が変換さ
れたビデオ信号は、出力信号表示装置3に供給される。
また、出力信号生成部4で、この出力ビデオ信号の水平
同期信号及びクロックが生成される。この水平同期信号
及びクロックが信号表示装置3に供給される。垂直同期
信号生成部6で、出力ビデオ信号の垂直同期信号が生成
される。この垂直同期信号が出力信号表示装置3に供給
される。これにより、出力信号表示装置3に、入力信号
供給装置1からのビデオ信号に基づく画像が映出され
る。
【0072】このように、この発明が適用された走査線
数変換回路では、リアニアレ型多並列プロセッサを用い
ることにより、フィールドメモリを用いることなく、走
査線数変換が行なわれる。このようなリニアアレイ型多
並列プロセッサ2における走査線数変換処理について詳
述する。
【0073】入力信号供給装置1からのディジタルビデ
オ信号は、入力SAM部31に供給される。また、入力
信号供給装置1からの入力クロック及び入力水平同期信
号が入力SAM部31に供給される。入力信号供給装置
1からの1ライン分のシリアルディジタルビデオ信号
は、入力SAM部31で、1ラインの画像データに展開
される。
【0074】そして、各画素に対して同様な演算処理が
行なわれ、この各画素に対する処理が要素プロセッサP
nとされる。したがって、入力SAM部31で1ライン
の画像データに展開されて処理が行なわれるとすると、
1ラインの画素数に相当するだけ要素プロセッサPnが
配列される。
【0075】入力SAM部31からのデータの転送が可
能な期間、例えば、水平ブランキング期間になると、こ
の1ライン分の各画像データは、入力SAM部31から
プロセッサブロック11のデータメモリ部12に送られ
る。
【0076】走査線数変換を行なう場合には、プロセッ
サブロック11のデータメモリ部12には、図2に示す
ように、入力データInDtの保持領域と、演算用のワ
ーキングデータWORK_Aの領域と、演算結果データ
Res_Aの領域と、ラインデータFIFO_0〜FI
FO_3を順次格納するFIFO領域とが設けられる。
【0077】水平ブランキング期間に入力SAM部31
から送られてきた1ラインの各画像データは、先ず、デ
ータメモリ部12の入力データInDtの保持領域に保
持される。
【0078】水平方向の画素数変換や、フィルタリング
処理を実現する場合には、この保持された入力データI
nDtに対して、ALUアレイ部13により、演算処理
が行なわれる。この時、演算処理時の作業領域として、
ワークキングデータWORK_Aの領域が用いられる。
演算結果は、演算結果データRes_Aの領域に保持さ
れる。
【0079】なお、各要素プロセッサPnは、左右近傍
の他の要素プロセッサのデータにアクセス可能な構造と
されている。このような構造とするとで、水平方向の画
素数変換やフィルタリング演算が実現できる。
【0080】なお、走査線数変換のみを行なう場合に
は、このような演算処理は不要であるので、データメモ
リ部1に保持された入力データInDtは、演算結果の
データRes_Aの領域に直接移動される。
【0081】そして、この演算結果データRes_Aの
領域に格納されたデータは、指定された書き込みアドレ
スのFIFO領域に保持される。そして、FIFO領域
の書き込みアドレスが更新され、次のラインでは、次の
FIFO領域にデータが保持される。
【0082】このようにして、FIFO領域には、FI
FO_0〜FIFO_3の4ライン分に相当する画素デ
ータが保持される。
【0083】プロセッサブロック21は、データの転送
を要求するときには、命令生成部24からデータ転送フ
ラグを発生する。このデータ転送フラグがプロセッサ部
11のデータ転送フラグ設定部17に送られる。
【0084】プロセッサブロック11は、この転送要求
フラグを監視しており、データ転送フラグ設定部17に
転送フラグが設定されると、プロセッサブロック11の
FIFO領域に蓄えられていた画像データをプロセッサ
ブロック21のデータメモリ部22に転送する。
【0085】プロセッサブロック21のデータメモリ部
22は、図3に示すように、演算結果データRes_B
を保持するための領域と、演算時の作業データWORK
_Bのための領域と、4ライン分のラインデータLin
e_0〜Line_3のための領域と、補間用フィルタ
の係数データCoeff_0〜Coeff_3の領域
と、位相データPhaseの領域と、変換比率(拡大比
率)のデータMの領域と、変換比率(縮小比率)Nの領
域と、処理選択フラグFlagMNの領域と、転送要求
フラグFlagPの領域とを有している。
【0086】なお、フラグFlagMNは、拡大処理か
縮小処理かを示し、フラグFlagMNが「0」のとき
には拡大を意味し、フラグFlagMNが「1」のとき
には縮小を意味する。
【0087】転送要求フラグFlagPは、フラグFl
agMNが「0」か「1」かで意味が変わる。フラグF
lagMNが「0」の場合には、フラグFlagPが
「0」のときは1ラインデータの転送を意味し、フラグ
FlagPが「1」のときはデータの転送無しを意味す
る。フラグFlagMNが「1」の場合には、フラグF
lagPが「0」のときには1ラインデータの転送を意
味し、フラグFlagPが「1」のときには2ラインデ
ータの転送を意味する。
【0088】走査線数変換を行なう場合には、先ず、デ
ータ転送要求フラグがリセットされ、変換比率(拡大比
率)領域Mと、変換比率(縮小比率)Nが更新される。
【0089】そして、プロセッサブロック11のFIF
O領域からラインデータが送られ、これがラインデータ
Line_0〜Line_3の領域に保持される。
【0090】そして、位相データPhaseに応じて、
補間用フィルタ係数Coeff_0〜Coeff_3の
値がセットされ、ラインデータLine_0〜Line
_3の値と、補間用フィルタ係数Coeff_0〜Co
eff_3の値とから畳み込み演算により補間データが
形成される。この演算結果データは、データRes_B
の領域に保持される。
【0091】この演算は、具体的には、次のような式で
計算される。
【0092】Res_B=Coeff_0×Line_
0+Coeff_1×Line_1+Coeff_2×
Line_2+Coeff_3×Line_3 線形補間等の2タップのフィルタの場合には、次のよう
な式で計算される。
【0093】Res_B=Coeff_0×Line_
0+Coeff_1×Line_1補間用フィルタ係数
Coeff_0〜Coeff_3は、例えば、キュービ
ック関数の補間を行なうためのフィルタ係数とされる。
【0094】そして、位相計算が行なわれ、転送要求フ
ラグFlagPの設定処理が行なわれる。
【0095】出力ビデオ信号の水平ブランキング期間
で、出力SAM部32へのデータの転送が可能になる
と、補間データは、プロセッサブロック21から出力S
AM部32に転送される。この出力SAM部32の出力
が出力信号表示装置3に送られる。
【0096】図4は、プロセッサブロック11での処理
を示すフローチャートである。プログラムのロード後或
いはシステムのリセット後にプログラム処理がスタート
される。先ず、初期化ステップで(ステップS1)、変
数の初期化、ラインメモリの初期化等、プログラム処理
に必要な初期化処理が行なわれる。
【0097】ステップS2〜S7のメインルーチンが行
なわれると共に、この間、プロセッサブロック21から
送られてくるデータ転送フラグFlagTが監視され、
転送要求フラグFlagTが検出されると、ステップS
11〜S14に示す割り込み処理に入る。
【0098】先ず、メインルーチンについて説明する。
メインルーチンでは、入力信号供給装置1からのビデオ
信号の水平同期信号が監視されて、データ転送可能な期
間であるか否かが判断される(ステップS2)。もし、
水平ブランキング期間であり、データ転送可能な状態な
ら、処理はステップS3に移され、そうでない場合に
は、ステップS2で、データ転送可能な状態になるまで
待機される。
【0099】ステップS3で、入力SAM部31に保持
されている1ライン分の画像データは、入力データIn
Dtとして、データメモリ部12の保持領域に転送され
る。
【0100】画像データが入力データInDtとしてデ
ータメモリ部12の保持領域に転送されたら、水平方向
の画素数変換やフィルタリング演算等の必要な演算処理
が行なわれる。この演算処理結果は、演算結果データR
es_Aとしてデータメモリ部12に保持される(ステ
ップS4)。
【0101】そして、演算結果データRes_Aの領域
のデータは、FIFO_0〜FIFO_3の領域に書き
込まれる(ステップS5)。そして、FIFOの書き込
みアドレスは、順に更新される(ステップS6)。
【0102】つまり、図5に示すように、FIFO領域
への書き込みアドレスFIFO_writeは、FIF
O_1、FIFO_2、AD_FIFO_3の順に更新
される。
【0103】そして、FIFO領域にデータが蓄えら
れ、FIFOの書き込みアドレスが更新されたら、1フ
レームの終了か否かが判断される(ステップS7)。1
フレームの終了でなければ、ステップS2にリターンさ
れ、1フレームの終了なら、ステップS1にリターンさ
れる。
【0104】次に、割り込みルーチン処理について説明
する。プロセッサブロック21からプロセッサブロック
11のデータ転送フラグ設定部17に送られてくるデー
タ転送フラグFlagTが監視される(ステップS1
1)。もし、このデータ転送フラグFlagTが「1」
の場合には、プロセッサブロック21から転送要求が来
ているのとして、割り込み処理に入る。
【0105】割り込み処理に入ると、データメモリ部1
2のFIFO_0〜FIFO_3の領域のデータが読み
出され、このデータがプロセッサブロック21に転送さ
れる(ステップS12)。そして、ラインFIFO領域
の読み出しアドレスFIFO_readが更新され(ス
テップS13)、データ転送フラグFlagTがリセッ
トされ(ステップS14)、割り込み処理ルーチンを抜
け、割り込み処理ルーチン前に実行していたメインルー
チンのプログラム処理に戻される。
【0106】次に、プロセッサブロック21での処理に
ついて説明する。図6は、プロセッサブロック21での
処理を示すフローチャートである。プログラムのロード
後、或いは、システムのリセット後にプログラム処理に
必要な初期化処理が行なわれる(ステップS21)。な
お、初期化ルーチンは、後に詳述する。
【0107】初期化ルーチンが行なわれたら、プロサセ
ッサブロック11からのデータ転送処理ルーチンが実行
される(ステップS22)。このデータ転送処理ルーチ
ンは後に詳述する。プロセッサブロック11からのデー
タ転送処理ルーチンが実行されたら、補間ルーチン(ス
テップS23〜S25)に入る。
【0108】補間ルーチンでは、先ず、位相データPh
aseや、補間関数から、補間用のフィルタ係数が算出
される。このフィルタ係数が補間用のフィルタ係数のデ
ータCoeff_0〜Coeff_3として、データメ
モリ部22に格納される(ステップS23)。補間関数
としては、例えは、キュービック関数が使用される。な
お、補間用のフィルタ係数は、予め係数メモリにフィル
タ係数を格納しておき、このフィルタ係数を位相データ
に応じて選択するようにしても良い。
【0109】データLine_0からLine_3とし
てデータメモリ部22に格納されていたラインデータ
と、ステップS23で求められた補間フィルタ係数とが
ALUアレイ部23に送られ、補間演算が行なわれる。
そして、その結果求められた補間データは、保持データ
Res_Bとして保持される(ステップS24)。
【0110】補間データが求められたら、位相計算及び
転送要求フラグの設定ルーチンの処理が行なわれて(ス
テップS25)、補間演算ルーチンが完了する。この位
相計算及び転送要求フラグの設定ルーチンの処理につい
ては、後に詳述する。
【0111】ステップS23〜S25で、補間演算処理
が終了したら、出力垂直同期信号生成部6から出力され
る出力ビデオ信号の水平同期信号が監視され、水平ブラ
ンキング期間となり、データ転送が可能となったか否か
が判断される(ステップS26)。データ転送が可能と
なったと判断されたら、補間演算により求められたデー
タRes_Bが出力SAM部132にデータが転送され
る(ステップS27)。
【0112】そして、入力信号供給装置100から供給
される入力ビデオ信号の垂直同期信号が監視され、入力
ビデオ信号の垂直同期信号から1フレームの終了を示す
状態か否かが判断される(ステップS28)。1フレー
ムの終了であると判断された場合には、ステップS21
にリターンされる。1フレームの終了でなければ、ステ
ップS22にリターンされる。
【0113】図7は、初期化ルーチン(図6におけるス
テップS21)を示すフローチャートである。初期化ル
ーチンでは、データ転送要求フラグFlagTがリセッ
トされる(ステップS31)。そして、変換比率(M:
N)が更新される(ステップS32)。
【0114】そして、拡大比率のデータMと、縮小比率
のデータNとが比較され、拡大処理か縮小処理かが判断
される(ステップS33)。
【0115】拡大比率のデータMが縮小比率のデータN
より大きいときには、拡大処理であると判断され、処理
選択フラグFlagMNが「0」とされる(ステップS
34)。処理選択フラグFlagMNが「0」に設定さ
れたら、インターレス画像で且つ奇数フィールドである
か否かが判断される(ステップS35)。インターレス
画像で且つ奇数フィールドなら、位相データPhase
は(Phase=N/2)に設定され(ステップS3
6)、そうでなければ、位相データPhaseは(Ph
ase=0)に設定されて(ステップS37)、リター
ンされる。
【0116】ステップS33で、拡大比率のデータMが
縮小比率のデータNより小さいときには、縮小処理であ
ると判断され、処理選択フラグFlagMNが「1」と
される(ステップS38)。処理選択フラグFlagM
Nが「1」に設定されたら、インターレス画像で且つ奇
数フィールドであるか否かが判断される(ステップS3
9)。インターレス画像で且つ奇数フィールドなら、位
相データPhaseは(Phase=(N−M)/2)
に設定され(ステップS40)、そうでなければ、位相
データPhaseは(Phase=0)に設定されて
(ステップS37)、リターンされる。
【0117】図8は、位相計算及び転送要求フラグの設
定ルーチン(ステップS25)を示すものである。
【0118】先ず、位相データPhaseは、 Phase=Phase+M−N に設定される(ステップS41)。
【0119】そして、拡大処理か縮小処理かを示す処理
選択フラグFlagMNが「1」であるか否かが判断さ
れる(ステップS42)。
【0120】処理選択フラグFlagMNが「0」で、
拡大処理であると判断された場合には、位相データPh
aseが「0」より大きいか否かが判断される(ステッ
プS43)。位相データPhaseが「0」以上なら、
転送要求フラグFlagPが「0」とされて(ステップ
S44)、リターンされる。位相データPhaseが
「0」未満なら、転送要求フラグFlagPが「1」と
され(ステップS45)、位相データPhaseは、 Phase=Phase+M に設定されて(ステップS46)、リターンされる。
【0121】ステップS42で、処理選択フラグFla
gMNが「1」で、縮小処理であると判断された場合に
は、位相データPhaseが「M」より大きいか否かが
判断される(ステップS47)。位相データPhase
が「M」未満なら、フラグFlagPが「0」とされる
(ステップS48)。位相データPhaseが「M」以
上なら、フラグFlagPが「1」とされ(ステップS
49)、位相データPhaseは、 Phase=Phase−M に設定されて(ステップS50)、リターンされる。
【0122】図9は、プロセッサブロック11からのデ
ータ転送処理ルーチン(図6のステップS22)を示す
フローチャートである。
【0123】先ず、処理選択フラグFlagMNが
「1」か否かが判断される(ステップS51)。
【0124】処理選択フラグFlagMNが「0」で、
拡大処理であると判断された場合には、転送要求フラグ
FlagPが「0」か否かが判断される(ステップS5
2)。ここで、拡大処理の場合には、(FlagP=
0)は1ラインデータの取得を意味し、(FlagP=
1)はデータの取得を行なわないことを意味する。
【0125】ステップS52で、(FlagP=0)が
「0」であると判断されたら、1ラインのデータ取得ル
ーチン処理が行なわれて(ステップS53)、リターン
される。なお、1ラインのデータ取得ルーチン処理につ
いては、図10に示されている。
【0126】ステップS52で、(FlagP=0)が
「1」であると判断されたら、データ取得を行なわず
に、そのままリターンされる。
【0127】ステップS51で、処理選択フラグFla
gMNが「1」で、縮小処理であると判断された場合に
は、FlagPが「0」か否かが判断される(ステップ
S54)。ここで、縮小処理の場合には、(FlagP
=0)は1ラインデータの取得を意味し、(FlagP
=1)は2ラインデータの取得を意味する。
【0128】ステップS52で、転送要求フラグFla
gPが「0」であると判断されたら、1ラインのデータ
取得ルーチン処理が行なわれて(ステップS55)、リ
ターンされる。
【0129】ステップS54で、転送要求フラグFla
gPが「1」であると判断されたら、1ラインのデータ
取得ルーチン処理が行なわれ(ステップS56)、更
に、1ラインのデータ取得ルーチン処理が行なわれて
(ステップS57)、リターンされる。
【0130】図10は、データ取得ルーチン処理(ステ
ップS53、S55、S56、S57)を示すものであ
る。データ取得ルーチンでは、先ず、データローテーシ
ョン処理が行なわれる。データローテーション処理は、
4タップの補間演算を行なう場合に、常に、Line_
3が時間的に最新のラインを保持するように、データロ
ーテーションを行なうものである。具体的には、以下の
ような3回のデータ転送を行なうか、アドレスローテー
ションにより実現される。
【0131】Line_0<−Line_1 Line_1<−Line_2 Line_2<−Line_3。
【0132】データローテーション処理が実行された
ら、データ転送フラグFlagTが「1」とされ、プロ
セッサブロック11に転送要求が送られる(ステップS
62)。
【0133】プロセッサブロック11では、図4のステ
ップS11で示したように、データ転送フラグFlag
Tを監視して割り込み処理が行なわれている。このた
め、ステップS62で、フラグFlagTを「1」に設
定すると、プロセッサブロック11から、1ラインのデ
ータが転送されてくる。この1ラインのデータが取得さ
れ、この1ラインのデータがデータメモリ部22のLi
ne_0〜Line_1の領域に書き込まれる(ステッ
プS63)。
【0134】このように、この発明が適用された走査線
数変換化では、初段のプロセッサブロック11のデータ
メモリ部12をFIFOとして機能させ、必要なタイミ
ングで初段のプロセッサブロック11から次段のプロセ
ッサブロック21にデータを転送し、次段のプロセッサ
ブロック21で、補間演算を行なって、走査線数変換を
行なうようにしている。これにより、フィールドメモリ
を用いることなく、走査線数変換が行なえる。
【0135】図11は、拡大処理の場合の動作を示すタ
イミング図であり、この例では、(2:3)の走査線数
変換が行なわれ、M=3、N=2の拡大処理が行なわれ
る。
【0136】図11Aは入力ビデオ信号の垂直同期信号
を示し、図11Bは入力ビデオ信号の水平同期信号を示
し、図11Cは入力ビデオ信号の各ラインの信号を示
し、図11Dはプロセッサブロック11での処理を示
す。プロセッサブロック11における入力SAM部31
からのデータの取り込みルーチンと、演算ルーチンは、
図12に示すようなタイミングで行なわれる。
【0137】図11Eはプロセッサブロック21での処
理を示し、図11Fは出力ビデオ信号の各ラインを示
し、図11Gは出力ビデオ信号の水平同期信号を示すも
のである。プロセッサブロック21における出力SAM
部32へのデータ転送ルーチン、プロセッサブロック1
1からプロセッサブロック21へのデータ転送ルーチ
ン、補間演算ルーチンは、図13に示すようなタイミン
グで行なわれる。
【0138】入力ビデオ信号の垂直同期信号(図11
A)の時点t0 になると、図11Dに示すように、プロ
セッサブロック11の初期化処理が行なわれる。この初
期化処理は、図4におけるステップS1の処理を示すも
ので、この初期化ルーチンにより、変数の初期化、ライ
ンメモリの初期化等、プログラム処理に必要な初期化処
理が行なわれる。
【0139】また、入力ビデオ信号の垂直同期信号(図
11A)の時点t0 になると、図11Eに示すように、
プロセッサブロック21の初期化処理が行なわれる。こ
の初期化処理は、図7に示すようにして行なわれる。
【0140】すなわち、このプロセッサブロック21の
初期化処理で、データ転送要求フラグFlagTがリセ
ットされる。そして、変換比率(M:N)が更新され
る。このとき、(M=3、N=2)であるから、拡大処
理であると判断され、処理選択フラグFlagMNが
「0」に設定される。そして、インターレス画像で且つ
奇数フィールドでなければ、位相データPhaseは
(Phase=0)に設定される。
【0141】時点t2 で、水平同期信号の期間になる
と、入力SAM部31からのプロセッサブロック11へ
のデータ転送が可能となる。図11Dに示すように、こ
の1ラインのビデオ信号(Line0)は、プロセッサ
ブロック11のデータメモリ部12に転送される。そし
て、プロセッサブロック11で演算処理が行なわれ、こ
のデータ(Line0)は、時点t11で、データFIF
O_0としてデータメモリ部12に保持される。
【0142】また、時点t2 〜t3 で、次の1ラインの
ビデオ信号(Line1)が入力される。この1ライン
のビデオ信号は、入力SAM部31に取り込まれる。
【0143】時点t3 で、水平同期信号の期間になる
と、入力SAM部31からのプロセッサブロック11へ
のデータ転送が可能となる。図11Dに示すように、こ
の1ラインのビデオ信号(Line1)は、プロセッサ
ブロック11のデータメモリ部12に転送される。そし
て、プロセッサブロック11で演算処理が行なわれ、こ
のデータ(Line1)は、時点t12で、データFIF
O_1としてデータメモリ部12に保持される。
【0144】また、時点t3 〜t4 で、次の1ラインの
ビデオ信号(Line2)が入力される。この1ライン
のビデオ信号は、入力SAM部31に取り込まれる。
【0145】プロセッサブロック11では、以下、同様
の処理が繰り返され、FIFO領域にラインデータが保
持されていく。
【0146】一方、時点t21で、出力ビデオ信号(図1
1G)の水平同期信号の期間になると、図11Eに示す
ように、プロセッサブロック21から出力SAM部32
へのデータの転送が可能となる。
【0147】時点t21で、出力SAM部32へのデータ
の転送が行なわれると、プロセッサブロック11からプ
ロセッサブロック21へのデータ転送処理ルーチン(ス
テップS22)となる。そして、プロセッサブロック1
1から1ライン分のデータ(Line0)が転送され
る。
【0148】プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理が行なわれると、プロセ
ッサブロック21では、補間演算処理ルーチンとなる。
このとき、位相データPhaseは「0」となっている
ので、ステップS24で、この位相データPhaseが
「0」に対応する係数データで補間演算が行なわれる。
【0149】それから、位相計算及びデータ転送フラグ
の設定ルーチン(図8)に入る。
【0150】それまでの位相Phaseは「0」であ
り、(M=3、N=2)なので、ステップS41で位相
Phaseは、 Phase=0+2−3=−1 となる。この(Phase=−1)は、「0」より小さ
いので、ステップS45で、次の転送要求フラグFla
gPは、 FlagP=1 とされ、ステップS46で、次の位相データPhase
は、 Phase=−1+3=2 となる。
【0151】時点t22で、出力ビデオ信号の水平同期信
号の期間になると、出力SAM部32へのデータの転送
が可能となり、出力SAM部32へのデータの転送が行
なわれると、プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理ルーチン(ステップS2
2)となる。
【0152】このとき、転送要求フラグFlagPは
「1」となっている。図9のステップS52で示すよう
に、データ転送処理ルーチンで、フラグFlagPが
「1」のときには、プロセッサブロック11からプロセ
ッサブロック21へのデータ転送処理は行なわれない。
【0153】次に、プロセッサブロック21では、補間
演算処理ルーチンとなる。このとき、位相データPha
seは「2」となっているので、ステップS24で、こ
の位相データPhaseが「2」に対応する係数データ
で補間演算が行なわれる。
【0154】それから、ステップS25で、位相計算及
びデータ転送フラグの設定ルーチン(図8)に入る。
【0155】それまでの位相Phaseは「2」であ
り、(M=3、N=2)なので、ステップS41で位相
Phaseは、 Phase=2+2−3=1 となる。この(Phase=1)は、「0」より大きい
ので、ステップS45で、次のフラグFlagPは、 FlagP=0 とされる。
【0156】時点t23で、出力ビデオ信号の水平同期信
号の期間になると、出力SAM部32へのデータの転送
が可能となり、出力SAM部32へのデータの転送が行
なわれると、プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理ルーチン(ステップS2
2)となる。
【0157】時点t23で、出力SAM部32へのデータ
の転送が行なわれると、プロセッサブロック11からプ
ロセッサブロック21へのデータ転送処理ルーチン(ス
テップS22)となる。
【0158】このとき、フラグFlagPは「0」とな
っているので、図9のステップS53で示すように、プ
ロセッサブロック11から1ライン分のデータ(Lin
e1)が転送される。
【0159】プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理が行なわれると、プロセ
ッサブロック21では、補間演算処理ルーチンとなる。
このとき、位相データPhaseは「1」となっている
ので、ステップS24で、この位相データPhaseが
「1」に対応する係数データで補間演算が行なわれる。
【0160】それから、ステップS25で、位相計算及
びデータ転送フラグの設定ルーチン(図8)に入る。
【0161】それまでの位相Phaseは「1」であ
り、(M=3、N=2)なので、ステップS41で位相
Phaseは、 Phase=1+2−3=0 となる。このため、次のフラグFlagPは、 FlagP=0 とされる。
【0162】以下、同様の処理が繰り返される。このよ
うに、フラグFlagPは、「0」、「1」、「0」、
「0」、「1」、…となり、フラグFlagPは「0」
が2回続くと1回「1」になる。フラグFlagPが
「0」のときには1ラインのデータが転送され、フラグ
FlagPが「1」のときにはデータの転送が行なわれ
ない。したがって、図11Fに示すように、2ラインで
3ラインのデータが形成され、(3:2)の走査線数変
換が行なわれたことになる。
【0163】図14は、縮小処理の場合の動作を示すタ
イミング図であり、この例では、(2:3)の走査線数
変換が行なわれ、M=2、N=3の縮小処理が行なわれ
る。
【0164】図14Aは入力ビデオ信号の垂直同期信号
を示し、図14Bは入力ビデオ信号の水平同期信号を示
し、図14Cは入力ビデオ信号の各ラインの信号を示
し、図14Dはプロセッサブロック11での処理を示す
ものである。
【0165】入力ビデオ信号の垂直同期信号(図14
A)の時点t100 になると、図14Dに示すように、プ
ロセッサブロック11の初期化処理が行なわれる。
【0166】また、図14Eはプロセッサブロック21
の処理を示し、図14Fは出力ビデオ信号の各ラインを
示し、図14Gは出力ビデオ信号の水平同期信号を示す
ものである。入力ビデオ信号の垂直同期信号(図14
A)の時点t100 になると、図11Eに示すように、プ
ロセッサブロック21の初期化処理が行なわれる。
【0167】すなわち、このプロセッサブロック21の
初期化処理で、データ転送要求フラグFlagTがリセ
ットされる。そして、変換比率(M:N)が更新され
る。このとき、(M=2、N=3)であるから、縮小処
理であると判断され、処理選択フラグFlagMNが
「1」に設定される。そして、インターレス画像で且つ
奇数フィールドでなければ、位相データPhaseは
(Phase=0)に設定される。
【0168】時点t102 で、水平同期信号の期間になる
と、入力SAM部31からのプロセッサブロック11へ
のデータ転送が可能となる。図14Dに示すように、こ
の1ラインのビデオ信号(Line0)は、プロセッサ
ブロック11のデータメモリ部12に転送される。そし
て、プロセッサブロック11で演算処理が行なわれ、こ
のデータ(Line0)は、時点t111 で、データFI
FO_0としてデータメモリ部12に保持される。
【0169】また、時点t102 〜t103 で、次の1ライ
ンのビデオ信号(Line1)が入力される。この1ラ
インのビデオ信号は、入力SAM部31に取り込まれ
る。
【0170】時点t103 で、水平同期信号の期間になる
と、入力SAM部31からのプロセッサブロック11へ
のデータ転送が可能となる。図14Dに示すように、こ
の1ラインのビデオ信号(Line1)は、プロセッサ
ブロック11のデータメモリ部12に転送される。そし
て、プロセッサブロック11で演算処理が行なわれ、こ
のデータ(Line1)は、時点t12で、データFIF
O_1としてデータメモリ部12に保持される。
【0171】また、時点t103 〜t104 で、次の1ライ
ンのビデオ信号(Line2)が入力される。この1ラ
インのビデオ信号は、入力SAM部31に取り込まれ
る。
【0172】プロセッサブロック11では、以下、同様
の処理が繰り返され、FIFO領域にラインデータが保
持されていく。
【0173】一方、時点t121 で、出力ビデオ信号の水
平同期信号(図14G)の期間になると、図14Eに示
すように、プロセッサブロック21から出力SAM部3
2へのデータの転送が可能となる。
【0174】時点t121 で、出力SAM部32へのデー
タの転送が行なわれると、プロセッサブロック11から
プロセッサブロック21へのデータ転送処理ルーチン
(ステップS22)となる。
【0175】このとき、フラグFlagPは「1」とな
っているので、図9のステップS56、S57で示すよ
うに、プロセッサブロック11から2ライン分のデータ
(Line0、Line1)が転送される。
【0176】プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理が行なわれると、プロセ
ッサブロック21では、補間演算処理ルーチンとなる。
【0177】このとき、位相データPhaseは「0」
となっているので、ステップS24で、この位相データ
Phaseが「0」に対応する係数データで補間演算が
行なわれる。
【0178】それから、ステップS25で、位相計算及
びデータ転送フラグの設定ルーチン(図8)に入る。
【0179】それまでの位相Phaseは「0」であ
り、(M=2、N=3)なので、ステップS41で位相
Phaseは、 Phase=0+3−2=1 となる。
【0180】この(Phase=1)は、「M(M=
2)」より小さいので、ステップS48で、次の転送要
求フラグFlagPは、FlagP=0とされる。
【0181】時点t122 で、出力ビデオ信号の水平同期
信号の期間になると、出力SAM部32へのデータの転
送が可能となり、出力SAM部32へのデータの転送が
行なわれると、プロセッサブロック11からプロセッサ
ブロック21へのデータ転送処理ルーチン(ステップS
22)となる。
【0182】このとき、転送要求フラグFlagPは
「0」となっている。転送要求フラグFlagPが
「0」のときには、図9のステップS55で示すよう
に、プロセッサブロック11から1ライン分のデータ
(Line2)が転送される。
【0183】プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理が行なわれると、プロセ
ッサブロック21では、補間演算処理ルーチンとなる。
このとき、位相データPhaseは「1」となっている
ので、ステップS24で、この位相データPhaseが
「1」に対応する係数データで補間演算が行なわれる。
【0184】それから、ステップS25で、位相計算及
びデータ転送フラグの設定ルーチン(図8)に入る。
【0185】それまでの位相Phaseは「1」であ
り、(M=2、N=3)なので、ステップS41で位相
Phaseは、 Phase=1+3−2=2 となる。
【0186】この(Phase=2)は、「M(M=
2)」と等しいので、ステップS49で、次の転送要求
フラグFlagPは、 FlagP=1 とされる。そして、ステップS50で、位相データPh
aseは、 Phase=2−2=0 とされる。
【0187】時点t123 で、出力ビデオ信号の水平同期
信号の期間になると、出力SAM部32へのデータの転
送が可能となり、出力SAM部32へのデータの転送が
行なわれると、プロセッサブロック11からプロセッサ
ブロック21へのデータ転送処理ルーチン(ステップS
22)となる。
【0188】時点t123 で、出力SAM部32へのデー
タの転送が行なわれると、プロセッサブロック11から
プロセッサブロック21へのデータ転送処理ルーチン
(ステップS22)となる。
【0189】このとき、転送要求フラグFlagPは
「1」となっているので、図9のステップS56、S5
7で示すように、プロセッサブロック11から2ライン
分のデータ(Line3、Line4)が転送される。
【0190】プロセッサブロック11からプロセッサブ
ロック21へのデータ転送処理が行なわれると、プロセ
ッサブロック21では、補間演算処理ルーチンとなる。
このとき、位相データPhaseは「0」となっている
ので、ステップS24で、この位相データPhaseが
「0」に対応する係数データで補間演算が行なわれる。
【0191】それから、ステップS25で、位相計算及
びデータ転送フラグの設定ルーチン(図8)に入る。そ
れまでの位相Phaseは「0」であり、(M=2、N
=3)なので、ステップS41で位相Phaseは、 Phase=0+3−2=1 となる。このため、次のフラグFlagPは、 FlagP=0 とされる。
【0192】以下、同様の処理が繰り返される。このよ
うに、フラグFlagPは、「0」、「1」、「0」、
「1」、…となり、フラグFlagPは「0」と「1」
とが繰り返される。フラグPが「0」のときには1ライ
ンのデータが転送され、フラグFlagPが「1」のと
きには2ラインのデータが転送される。したがって、入
力ビデオ信号の3ラインから出力ビデオ信号の2ライン
が出力され、(2:3)の走査線数変換が行なわれたこ
とになる。
【0193】
【発明の効果】この発明によれば、入力SAM部と、2
つのプロセッサブロックと、出力SAM部とからなり、
各々の要素プロセッサに同様な命令が与えられて動作す
るようなSIMD型アーキテクチャが採用されたリニア
アレイ型多並列プロセッサを用い、一方のプロセッサブ
ロックをFIFOとして機能させ、他方のプロセッサブ
ロックで補間演算を行い、他方のプロセッサブロックか
ら一方のプロセッサブロックに転送要求を送ることによ
り、フィールドメモリを用いることなく、リアルタイム
で走査線数変換を行なうことができる。
【0194】また、この発明によれば、入力画像データ
の走査線数と出力画像データの走査線数との比に基づく
変換比率情報と位相情報に応じて、他方のプロセッサブ
ロックから一方のプロセッサブロックに転送要求を送る
ようにしている。このため、変換比率に応じて位相情報
を切り換えることで、リアルタイムで任意の比率で走査
線数変換が行なえる。
【0195】また、この発明によれば、インターレス方
式の画像信号に対しては、第1フィールドと第2フィー
ルドとで別々の位相情報を初期値設定し、ノンインター
レス方式の画像信号に対しては、同一の上記位相情報を
初期値設定するようにしているので、インターレス方式
の場合にも、ノンインターレス方式の場合にも対応でき
る。
【図面の簡単な説明】
【図1】この発明が適用された走査線数変換回路の一例
の全体構成を示すブロック図である。
【図2】この発明が適用された走査線数変換回路の一例
における一方のプロセッサブロックのデータメモリ部の
アドレスマップを示す略線図である。
【図3】この発明が適用された走査線数変換回路の一例
における他方のプロセッサブロックのデータメモリ部の
アドレスマップを示す略線図である。
【図4】この発明が適用された走査線数変換回路の一例
における一方のプロセッサブロックの処理の説明に用い
るフローチャートである。
【図5】ラインFIFOの説明に用いる略線図である。
【図6】この発明が適用された走査線数変換回路の一例
における他方のプロセッサブロックの処理の説明に用い
るフローチャートである。
【図7】この発明が適用された走査線数変換回路の一例
における他方のプロセッサブロックの処理の説明に用い
るフローチャートである。
【図8】この発明が適用された走査線数変換回路の一例
における他方のプロセッサブロックの処理の説明に用い
るフローチャートである。
【図9】この発明が適用された走査線数変換回路の一例
における他方のプロセッサブロックの処理の説明に用い
るフローチャートである。
【図10】この発明が適用された走査線数変換回路の一
例における他方のプロセッサブロックの処理の説明に用
いるフローチャートである。
【図11】この発明が適用された走査線数変換回路の一
例における拡大変換処理の説明に用いるタイミング図で
ある。
【図12】この発明が適用された走査線数変換回路の一
例における拡大変換処理の説明に用いる略線図である。
【図13】この発明が適用された走査線数変換回路の一
例における拡大変換処理の説明に用いる略線図である。
【図14】この発明が適用された走査線数変換回路の一
例における縮小変換処理の説明に用いるタイミング図で
ある。
【図15】キュービック関数の説明に用いるグラフであ
る。
【図16】拡大変換処理の説明に用いる略線図である。
【図17】縮小変換処理の説明に用いる略線図である。
【図18】従来の走査線数変換回路の一例のブロック図
である。
【図19】従来の走査線数変換回路における拡大変換処
理の説明に用いる略線図である。
【図20】従来の走査線数変換回路における拡大変換処
理の説明に用いる略線図である。
【図21】従来の走査線数変換回路における縮小変換処
理の説明に用いる略線図である。
【図22】従来の走査線数変換回路における縮小変換処
理の説明に用いる略線図である。
【図23】インターレス信号の拡大変換処理の説明に用
いる略線図である。
【図24】インターレス信号の縮小変換処理の説明に用
いる略線図である。
【符号の説明】
1・・・入力信号供給装置、2・・・並列プロセッサ、
3・・・出力信号表示装置、4・・・出力信号生成部、
5・・・垂直走査線変換比率設定部、11、21・・・
プロセッサブロック、12、22・・・データメモリ
部、13、23・・・ALUアレイ部、14、24・・
・命令生成部、15、25・・・メモリアドレス生成
部、31・・・入力SAM、32・・・出力SAM部

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 2次元画像データを入力し、入力された
    上記2次元画像データをライン方向の各画素に対応して
    配置して格納する入力画像データ格納手段と、 上記入力画像データ格納手段によりライン方向の各画素
    に対応して配置された画像データが入力され、複数ライ
    ンの画像データを一時的に保存する第1の一時保存手段
    と、上記第1の一時保存手段に保存された画像データに
    対して演算処理を行なうための第1の演算処理手段とか
    らなる第1のプロセサッサと、 上記第1のプロセッサに対する制御命令を与える第1の
    制御手段と、 上記第1のプロセッサからの画像データが入力され、複
    数ラインの画像データを一時的に保存する第2の一時保
    存手段と、上記第2の一時保存手段に保存された画像デ
    ータに対して演算処理を行なうための第2の演算処理手
    段とからなる第2のプロセッサと、 上記第2のプロセッサに対する制御命令を与える第2の
    制御手段と、 各ライン毎に上記第2のプロセッサからの画像データが
    転送され、上記画像データをライン方向の各画素に対応
    して配置して格納して順次出力する出力ラインデータ格
    納手段とを備え、 上記第1及び第2のプロセッサでは、各列が要素プロセ
    ッサ構成し、上記第1及び第2の制御手段により上記各
    列に対して共通の命令を与える構成とされており、 上記第1のプロセッサの上記第1の一時保存手段を、複
    数ラインの画像データを一時保存する先入れ先出しレジ
    スタとして機能させ、 上記第2のプロセッサは、転送要求信号を生成し、上記
    転送要求信号を上記第1のプロセッサに送り、 上記第1のプロセッサは、上記転送要求信号に応じて上
    記第2のプロセッサに画像データを転送し、 上記第2のプロセッサで所定の補間演算処理を施して走
    査線数変換を行なうようにした走査線数変換装置。
  2. 【請求項2】 上記第1のプロセッサの上記第1の一時
    保存手段には、各々が1ライン分の画像データを蓄積す
    る複数の領域を設け、上記複数の1ライン分の画像デー
    タの書き込みアドレス及び読み出しアドレスを順次進め
    て、上記第1のプロセッサの上記第1の一時保存手段を
    複数ラインの画像データを一時保存する先入れ先出しレ
    ジスタとして機能させるようにした請求項1に記載の走
    査線数変換装置。
  3. 【請求項3】 上記第1のプロセッサで、水平方向の画
    像処理演算を行なうようにした請求項1に記載の走査線
    数変換装置。
  4. 【請求項4】 上記第2のプロセッサの上記第2の一時
    保存手段には、上記第1のプロセッサから転送されてき
    た複数ライン分の画像データを蓄積する領域と、所定の
    補間演算処理を行なうための係数が格納される領域とが
    設けられ、 上記所定の補間演算処理を行なうための係数が格納され
    る領域に位相情報に基づく係数を格納し、 上記第1のプロセッサから転送されてきた複数ライン分
    の画像データと、上記係数とを演算して補間演算処理を
    行なうようにした請求項1に記載の走査線数変換装置。
  5. 【請求項5】 上記第2のプロセッサの上記第2の一時
    保存手段には、入力画像データの走査線数と出力画像デ
    ータの走査線数との比に基づく変換比率情報の格納領域
    が設けられ、上記変換比率情報と上記位相情報に応じ
    て、上記転送要求信号を生成するようにした請求項1に
    記載の走査線数変換装置。
  6. 【請求項6】 インターレス方式の画像信号に対して
    は、第1フィールドと第2フィールドとで別々の上記位
    相情報の初期値を設定し、ノンインターレス方式の画像
    信号に対しては、第1フィールドと第2フィールドとで
    同一の上記位相情報の初期値を設定するようにした請求
    項5に記載の走査線数変換装置。
  7. 【請求項7】 2次元画像データを入力し、入力された
    上記2次元画像データをライン方向の各画素に対応して
    配置して格納するステップと、 上記ライン方向の各画素に対応して配置された画像デー
    タを入力し、複数ラインの画像データを一時的に保存す
    ると共に、上記保存された画像データに対して演算処理
    を行なう第1の画像処理ステップと、 上記第1の画像処理ステップで処理された画像データを
    入力し、複数ラインの画像データを一時的に保存すると
    共に、上記保存された画像データに対して演算処理を行
    なう第2の画像処理ステップと、 各ライン毎に上記第2の画像処理ステップで処理された
    画像データを転送し、上記画像データをライン方向の各
    画素に対応して配置して格納するステップとを備え、 上記第1及び第2の画像処理ステップは、各列が要素プ
    ロセッサ構成し、上記各列に対して共通の命令を与える
    構成とされており、 上記第1の画像処理ステップでは、複数ラインの画像デ
    ータを一時保存する先入れ先出しレジスタとして機能さ
    せ、 上記第2の画像処理ステップでは、転送要求を生成し、
    上記転送要求により上記複数ラインの画像データを一時
    保存する先入れ先出しレジスタから画像データを転送さ
    せ、所定の補間演算処理を施して走査線数変換を行なう
    ようにした走査線数変換方法。
  8. 【請求項8】 上記第1の画像処理ステップで、各々が
    1ライン分の画像データを蓄積する複数の領域に複数ラ
    インの画像データを保存し、上記複数の1ライン分の画
    像データの書き込みアドレス及び読み出しアドレスを順
    次進めて、複数ラインの画像データを一時保存する先入
    れ先出しレジスタとして機能させるようにした請求項7
    に記載の走査線数変換方法。
  9. 【請求項9】 上記第1の演算処理ステップで、水平方
    向の画像処理演算を行なうようにした請求項7に記載の
    走査線数変換方法。
  10. 【請求項10】 上記第2の画像処理ステップで上記複
    数ライン分の画像データを蓄積すると共に、位相情報に
    応じた所望の係数を蓄積し、上記転送されてきた複数ラ
    イン分の画像データと、上記所望の係数とを演算して補
    間演算処理を行なうようにした請求項7に記載の走査線
    数変換方法。
  11. 【請求項11】 上記第2の画像処理ステップで入力画
    像データの走査線数と出力画像データの走査線数との比
    に基づく変換比率情報を設定し、上記変換比率情報と位
    相情報に基づいて上記転送要求を生成するようにした請
    求項7に記載の走査線数変換方法。
  12. 【請求項12】 インターレス方式の画像信号に対して
    は、第1フィールドと第2フィールドとで別々の上記位
    相情報を初期値設定し、ノンインターレス方式の画像信
    号に対しては、第1フィールドと第2フィールドとで同
    一の上記位相情報を初期値設定するようにした請求項1
    1に記載の走査線数変換方法。
JP10111761A 1998-04-22 1998-04-22 走査線数変換装置及び方法 Pending JPH11308574A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP10111761A JPH11308574A (ja) 1998-04-22 1998-04-22 走査線数変換装置及び方法
US09/293,139 US6317159B1 (en) 1998-04-22 1999-04-16 Image processor for conversion of scanning lines and conversion method of the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10111761A JPH11308574A (ja) 1998-04-22 1998-04-22 走査線数変換装置及び方法

Publications (1)

Publication Number Publication Date
JPH11308574A true JPH11308574A (ja) 1999-11-05

Family

ID=14569526

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10111761A Pending JPH11308574A (ja) 1998-04-22 1998-04-22 走査線数変換装置及び方法

Country Status (2)

Country Link
US (1) US6317159B1 (ja)
JP (1) JPH11308574A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1102163A3 (en) * 1999-11-15 2005-06-29 Texas Instruments Incorporated Microprocessor with improved instruction set architecture
JP2007280267A (ja) * 2006-04-11 2007-10-25 Matsushita Electric Ind Co Ltd 画像処理方法及び画像処理装置
JP2015089115A (ja) * 2013-09-25 2015-05-07 株式会社メガチップス 画像の拡大縮小処理装置および画像の拡大縮小処理方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4540191B2 (ja) * 2000-07-17 2010-09-08 日本テキサス・インスツルメンツ株式会社 画像処理装置
US7006147B2 (en) * 2000-12-22 2006-02-28 Thomson Lincensing Method and system for MPEG chroma de-interlacing
TW584816B (en) * 2002-04-01 2004-04-21 Mstar Semiconductor Inc Triple point slope control scaling method
JP4141208B2 (ja) * 2002-08-30 2008-08-27 三洋電機株式会社 映像信号処理装置、および集積回路
JP2005057738A (ja) * 2003-07-18 2005-03-03 Canon Inc 信号処理装置、信号処理方法及びプログラム
JP2008165381A (ja) * 2006-12-27 2008-07-17 Ricoh Co Ltd 画像処理装置及び画像処理方法
US8755515B1 (en) 2008-09-29 2014-06-17 Wai Wu Parallel signal processing system and method
JP5811106B2 (ja) * 2013-01-11 2015-11-11 セイコーエプソン株式会社 映像処理装置、表示装置および映像処理方法
GB2516288B (en) * 2013-07-18 2015-04-08 Imagination Tech Ltd Image processing system
JP2017174291A (ja) * 2016-03-25 2017-09-28 ルネサスエレクトロニクス株式会社 画像処理装置、画像処理方法、及び自動車制御装置
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
US10754242B2 (en) * 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504532A (en) * 1989-09-07 1996-04-02 Advanced Television Test Center, Inc. Bi-directional television format digital signal converter with improved luminance signal-to-noise ratio
JPH08331473A (ja) * 1995-05-29 1996-12-13 Hitachi Ltd テレビジョン信号の表示装置
JPH0965293A (ja) * 1995-08-29 1997-03-07 Mitsubishi Electric Corp 映像信号処理回路
US6188803B1 (en) * 1996-10-18 2001-02-13 Sony Corporation Image processing device
US5929924A (en) * 1997-03-10 1999-07-27 Neomagic Corp. Portable PC simultaneously displaying on a flat-panel display and on an external NTSC/PAL TV using line buffer with variable horizontal-line rate during vertical blanking period
US6177922B1 (en) * 1997-04-15 2001-01-23 Genesis Microship, Inc. Multi-scan video timing generator for format conversion
JPH118839A (ja) * 1997-06-19 1999-01-12 Matsushita Electric Ind Co Ltd 映像信号変換装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1102163A3 (en) * 1999-11-15 2005-06-29 Texas Instruments Incorporated Microprocessor with improved instruction set architecture
JP2007280267A (ja) * 2006-04-11 2007-10-25 Matsushita Electric Ind Co Ltd 画像処理方法及び画像処理装置
JP2015089115A (ja) * 2013-09-25 2015-05-07 株式会社メガチップス 画像の拡大縮小処理装置および画像の拡大縮小処理方法

Also Published As

Publication number Publication date
US6317159B1 (en) 2001-11-13

Similar Documents

Publication Publication Date Title
JPH11308574A (ja) 走査線数変換装置及び方法
US6611260B1 (en) Ultra-high bandwidth multi-port memory system for image scaling applications
US6903733B1 (en) Ultra-high bandwidth multi-port memory system for image scaling applications
WO1998010377A1 (en) Video signal processor
JP2005532740A (ja) 高精細度デインタレース/フレーム倍増回路およびその方法
JP4035408B2 (ja) 解像度変換装置及び方法及び情報処理装置
US6084568A (en) System and methods for both 2-tap and 3-tap flicker filtering of non-interlaced computer graphics to interlaced lines for television display
KR100245275B1 (ko) 컴퓨터 시스템용 그래픽스 서브시스템
JP3444112B2 (ja) 画像信号処理装置
JP3613985B2 (ja) 画像処理装置および投写型表示装置
JP2002197454A (ja) 画像変換装置及び方法
KR100237422B1 (ko) Lcd 모니터 표시장치 및 그 표시방법
JP3692940B2 (ja) 台形歪み補正装置
US20080002065A1 (en) Image processing circuit, image processing system and method therefor
JP3227407B2 (ja) 走査線変換回路および補間係数生成回路
KR20050075859A (ko) 좌표 변환 장치 및 방법
JP2006013701A (ja) 表示コントローラ、電子機器及び画像データ供給方法
JP3546029B2 (ja) 走査線変換回路
JP4392531B2 (ja) 画像信号の処理装置および処理方法並びに画像表示装置
JP2003204502A (ja) 映像信号処理装置
JP2000148059A (ja) ライン数変換処理回路およびこれを搭載した表示装置
JPH07134576A (ja) 画像拡大装置
JP2002218415A (ja) 映像信号処理装置及び映像表示装置
JPH07123368A (ja) スキャンコンバータ
JP3613364B2 (ja) 画像処理装置および画像処理方法