JPH06295338A - 画像生成方法 - Google Patents

画像生成方法

Info

Publication number
JPH06295338A
JPH06295338A JP5278538A JP27853893A JPH06295338A JP H06295338 A JPH06295338 A JP H06295338A JP 5278538 A JP5278538 A JP 5278538A JP 27853893 A JP27853893 A JP 27853893A JP H06295338 A JPH06295338 A JP H06295338A
Authority
JP
Japan
Prior art keywords
pixels
digital image
pixel
scaled
scaling factor
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.)
Granted
Application number
JP5278538A
Other languages
English (en)
Other versions
JP2837339B2 (ja
Inventor
Jr Leroy A Krueger
ラロイ・アルバート・クリューガー、ジュニア
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH06295338A publication Critical patent/JPH06295338A/ja
Application granted granted Critical
Publication of JP2837339B2 publication Critical patent/JP2837339B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/04Context-preserving transformations, e.g. by using an importance map
    • G06T3/047Fisheye or wide-angle transformations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/393Enlarging or reducing
    • H04N1/3935Enlarging or reducing with modification of image resolution, i.e. determining the values of picture elements at new relative positions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/2628Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 可変スケール・ディジタル画像を生成するた
めの方法の提供。 【構成】 第2の複数の画素を含む第2ディジタル画像
が、第1の複数の画素を含む第1ディジタル画像から生
成される。第1ディジタル画像を画像バッファに記憶す
ることができる。第1の複数の画素をそれぞれ、画素に
関連する輝度値に第1スケーリング係数と第2スケーリ
ング係数を適用する処理に順次入力する。スケーリング
後の輝度値が、第2の複数の画素内の周囲画素に垂直ま
たは水平にオーバーフローするかどうか判定する。垂直
にオーバーフローする場合、そのオーバーフローを、後
でスケーリングされる輝度値に加算するため行バッファ
に記憶する。水平にオーバーフローする場合、そのオー
バーフローを後でスケーリングされる輝度値に加算する
ためアキュムレータに累算する。第2の複数の画素内の
画素が輝度値によって完全に満たされると、その画素は
バッファに出力される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、全般的に画像処理に関
し、より具体的にはディジタル画像処理に関する。さら
に具体的に言うと、本発明は、可変スケール・ディジタ
ル画像を生成するためのシステムおよび方法に関する。
【0002】
【従来の技術】多数の商用アプリケーションおよび個人
用アプリケーションで、原画像より大きいまたはこれよ
り小さい表示をもたらすために、可変スケール・ディジ
タル画像を生成することが望ましくなってきた。表示装
置の寸法が原因で、または表示装置上に同時に複数の画
像を置くことが必要もしくは望ましいことの結果とし
て、ディジタル画像を縮小または拡大する必要のあるア
プリケーションが多数存在する。
【0003】画像の縮小に使用される単純な技法が、当
技術分野で画素と称する画像要素の削除である。画素の
削除は、通常は、原画像のX方向でN番目ごとの画素を
選択し、原画像のY方向でM番目ごとの画素を選択し、
これらの画素を縮小画像に置くと同時に他の画素を全て
破棄して、原画像の寸法の縮小を得ることによって達成
される。この技法の例が、米国特許第4412252号
明細書に開示されている。
【0004】この技法の短所は、破棄される画素に含ま
れる情報が完全に失われることである。地図やテキスト
のように直線状の特徴を含む画像をこの技法で処理する
と、目ざわりな視覚効果がもたらされる。
【0005】この効果を軽減する方法の1つが、なんら
かのフィルタ関数を適用して、出力画素の位置の周囲の
指定された近傍にある入力画素の局所加重平均を計算す
ることである。この場合、対応する入力近傍画素の寄与
として出力画素の値が得られる。この技法は、タバタ等
の論文"High Speed Image Scaling for Integrated Doc
ument Management", ACM 2nd Conference on Office In
formation Systems, Toronto(1984年6月)で、入
力画像に対して2×2近傍加重ウィンドウを使用するこ
とによって適用された。
【0006】しかし、この手法は、縮小率が2を超える
時、上で述べたのと同じ短所を示す。入力画素の一部
が、どの出力画素の計算にも含まれなくなり、その破棄
される画素に含まれる情報が完全に失われる。
【0007】可変スケール・ディジタル画像の生成に使
用されるもう1つの技法は、画像をスケーリングする方
法で乗算または除算を使用することである。乗除算をハ
ードウェアで実施すると演算速度が向上するが、当業者
なら、乗除算に複雑な回路が必要であることを理解する
であろう。この技法の短所は、その複雑な回路が非常に
高価なことである。
【0008】米国特許第4725892号明細書に、参
照ウィンドウを使用する、画像の拡大縮小のための方法
が教示されている。参照ウィンドウは、特定のスケーリ
ング・ステップに含まれる画素を決定する。画像の縮小
中には、画素を出力するたびに参照ウィンドウの位置を
シフトする。しかし、画像を拡大する際には、画素を出
力するたびに参照ウィンドウの位置をシフトするわけで
はない。これは、拡大率が高くなるにつれて、推定画素
の間隔が小さくなるためである。位置がシフトできない
と、1つのスケーリング・ステップに1つまたは複数の
画素が複数回含まれることになる。1つのスケーリング
・ステップに1つまたは複数の画素が複数回含まれる
と、画像の寸法変更でより多くの計算能力が消費され
る。画像の寸法変更により多くの演算が必要になり、最
終的にコストの上昇をもたらす。
【0009】したがって、より安価であり、高品質ディ
ジタル画像を生成する、可変スケール・ディジタル画像
を効率的に生成するための方法およびシステムを提供す
ることが望ましい。
【0010】
【発明が解決しようとする課題】したがって、本発明の
目的は、第1ディジタル画像から第2ディジタル画像を
生成するためのシステムおよび方法を提供することであ
る。
【0011】本発明のもう1つの目的は、第1ディジタ
ル画像のすべての画素からの輝度値が第2ディジタル画
像内に含まれる、可変スケール・ディジタル画像を生成
するためのシステムおよび方法を提供することである。
【0012】本発明のもう1つの目的は、第2ディジタ
ル画像を効率的に生成する、可変スケール・ディジタル
画像を生成するためのシステムおよび方法を提供するこ
とである。
【0013】
【課題を解決するための手段】前述の目的は、以下に記
載するようにして達成される。第1の複数の画素を含む
第1ディジタル画像から、第2の複数の画素を含む第2
ディジタル画像を生成するためのシステムおよび方法で
は、まず、第1ディジタル画像を画像バッファに記憶す
ることができる。次に第1の複数の画素をそれぞれ、画
素に関連する輝度値に第1スケーリング係数と第2スケ
ーリング係数を適用する処理に順次入力する。スケーリ
ング後の輝度値が、第2の複数の画素内の周囲画素に垂
直または水平にオーバーフローするかどうか判定する。
スケーリング後の輝度値が垂直にオーバーフローする場
合、そのオーバーフローを後でスケーリングされる輝度
値に加算するため行バッファに記憶する。スケーリング
後の輝度値が水平にオーバーフローする場合、そのオー
バーフローを後でスケーリングされる輝度値に加算する
ためアキュムレータに累算する。第2の複数の画素内の
画素が輝度値によって完全に満たされると、その画素は
バッファに出力され、いつでも表示できる状態になる。
【0014】本発明の上記ならびに追加の目的、特徴お
よび長所は、以下の詳細な説明で明らかになろう。
【0015】
【実施例】ここで図面、具体的には図1を参照すると、
本発明の実施に使用できるグラフィックス表示システム
の一部を示す高水準ブロック図が示されている。システ
ム10は、ディジタル画像を縮小または拡大するように
構成することができる。好ましい実施例では、このシス
テムは、まず画像バッファ12を含む。画像バッファ1
2は、処理しようとするディジタル画像を含む通常の記
憶装置である。画像バッファ12には、複数の機械処理
または電気処理のいずれかによってロードすることがで
きる。あくまで例であるが、画像バッファ12には、テ
レビジョン・カメラの出力をディジタル化した結果とし
てロードすることができる。
【0016】しかし、画像バッファ12は、すべてのシ
ステムに必要ではない。というのは、処理の前に画像を
緩衝記憶する必要がない場合があるからである。まず信
号をディジタル化しなければならないシステムの場合、
画像バッファ12の代わりにアナログ・ディジタル変換
器を使用することができる。
【0017】システム10はさらに、画像スケーリング
装置14を含む。画像スケーリング装置14は、好まし
くは毎秒60画像の速度で可変スケール・ディジタル画
像を生成する、回路または集積回路とすることができ
る。画像スケーリング装置14は、第1スケーリング係
数および第2スケーリング係数を決定し、画像バッファ
12からデータを抽出し、そのデータに第1スケーリン
グ係数および第2スケーリング係数を適用し、スケーリ
ング済みデータの累積と記憶を行い、スケーリング済み
データから第2ディジタル画像を生成する。
【0018】第2ディジタル画像を定義するスケーリン
グ済みデータは、フレーム・バッファ16に記憶され
る。フレーム・バッファ16は、通常のどんな記憶装置
でもよく、また画像スケーリング装置14内にあるバッ
ファでもよい。別法として、画像スケーリング装置14
から出力される画素によって、表示装置を直接駆動する
こともできる。というのは、画素は、画像スケーリング
装置14から出力される時、走査線の順序になっている
からである。
【0019】制御装置18は、全体動作を制御する。制
御装置18は、独立の通常の制御装置でもよく、また画
像スケーリング装置14を含む集積回路の一部でもよ
い。最後に、通常の表示装置20を使用して、第2ディ
ジタル画像を表示する。
【0020】図2は、本発明に従って、3×3ディジタ
ル画像から生成された2×2ディジタル画像の輝度値の
絵画図である。3×3ディジタル画像内の原画素は細線
で示し、2×2ディジタル画像内の画素は太線で示す。
図3は、3×3画像と2×2画像を定義する画素の絵画
図である。図2の説明の助けとして、画素に参照番号を
つける。
【0021】図2は、2×2画像に含まれる3×3画像
からの輝度値の比率を示す図である。画素40(2×2
ディジタル画像の左上の画素)の輝度値は、画素22か
らの輝度値の4/9と、画素24からの輝度値の2/9
と、画素28からの輝度値の2/9と、画素30からの
輝度値の1/9から構成される。
【0022】図からわかるように、画素42の輝度値
は、画素24の輝度値の2/9と、画素32の輝度値の
2/9と、画素26の輝度値の4/9と、画素30の輝
度値の1/9を含む。画素44は、画素34からの画素
値の4/9と、画素28からの輝度値の2/9と、画素
36からの輝度値の2/9と、画素30からの輝度値の
1/9からなる。最後に、画素46は、画素38からの
輝度値の4/9と、画素32からの輝度値の2/9と、
画素36からの輝度値の2/9と、画素30からの輝度
値の1/9を含む。
【0023】図4は、本発明に従って、2×2ディジタ
ル画像から生成された3×3ディジタル画像の輝度値の
絵画図である。2×2ディジタル画像内の原画素は細線
で示し、3×3ディジタル画像内の画素は太線で示す。
図5は、3×3画像と2×2画像を定義する画素の絵画
図である。図4の説明の助けとして、画素に参照番号を
つける。
【0024】図4は、3×3画像に含まれる2×2画像
からの輝度値の比率を示す図である。画素56(3×3
ディジタル画像の左上の画素)の輝度値は、画素48か
らの輝度値だけから構成される。画素58の輝度値は、
画素48からの輝度値の1/2と画素50からの輝度値
の1/2を含み、画素60の輝度値は、画素50からの
輝度値だけから構成される。
【0025】図からわかるように、画素62の輝度値
は、画素48の輝度値の1/2と画素52の輝度値の1
/2を含む。画素64は、画素48、画素50、画素5
2および画素54からの輝度値のそれぞれ1/4からな
る。2行目の最後の画素位置である画素66は、画素5
0からの輝度値の1/2と画素54からの輝度値の1/
2を含む。
【0026】3行目の最初の画素に移ると、画素68
は、画素52からの輝度だけから構成される。画素70
の輝度値は、画素52からの輝度値の1/2と画素54
からの輝度値の1/2から導出される。最後に、画素7
2は、画素54からの輝度値だけから構成される。
【0027】ここで図6および図7を参照すると、本発
明に従って可変スケール・ディジタル画像を生成する方
法を示す、高水準流れ図が示されている。図6および図
7に示された方法を、Y方向に1%から100%までの
画像の縮小を選択でき、X方向に1%から200%まで
の画像の縮小または拡大を選択できる状況に関連して説
明する。これらの制限は、例として示したものにすぎな
い。当業者なら、異なる制約を含むようにこの処理を修
正することができるはずである。
【0028】この処理は、原ディジタル画像内のすべて
の画素ごとに呼び出される。各画素を図1の画像バッフ
ァ12から読み取った後に、図6および図7に示す手順
を呼び出す。この方法は、ブロック74で始まり、その
後ブロック76に進む。ブロック76で、新規フレーム
を示す垂直同期があったか否か判定する。好ましい実施
例では、画像バッファから画像内の最初の行を読み取る
動作によって垂直同期の有無を判定する。アナログ・デ
ィジタル変換器を使用する代替実施例では、アナログ・
ディジタル変換器から送られる独立の信号によって垂直
同期の有無を判定する。
【0029】垂直同期があった場合、ブロック78に進
み、行バッファをクリアし、画面の先頭から開始する。
行バッファをクリアした後に、ブロック80で、行バッ
ファの先頭にリセットする。その後、ブロック82に進
み、水平アキュムレータをクリアする。好ましい実施例
では、水平アキュムレータが、スケーリング後の画像情
報を累積するのに使用される1画素幅の記憶位置であ
る。これによってこの呼出しの処理が完了するので、処
理はブロック84に飛び越す。
【0030】垂直同期がなかった場合、ブロック86に
進む。ブロック86で、原ディジタル画像内の新規行を
示す水平同期があったか否か判定する。好ましい実施例
では、行番号の0へのリセットによって水平同期の有無
を判定する。水平同期があった場合、ブロック80に移
り、行バッファの先頭にリセットする。その後、ブロッ
ク82に移り、水平アキュムレータをクリアする。これ
によってこの呼出しの処理が完了するので、処理はブロ
ック84に飛び越す。
【0031】水平同期がなかった場合、ブロック88に
進む。ブロック88で、第2ディジタル画像内の画素、
言い換えればスケーリング後の画素が、垂直方向に輝度
値で満たされているか否か判定する。スケーリング後の
画素が垂直に満たされていない場合、ブロック90で、
輝度値を垂直にスケーリングし、行バッファに加算す
る。これによってこの呼出しの処理が完了するので、処
理はブロック84に飛び越す。
【0032】再度ブロック88を参照すると、スケーリ
ング後の画素が垂直に満たされている場合、ブロック9
2で、輝度値をスケーリングし、行バッファに記憶す
る。垂直にスケーリングされた輝度値を行バッファに累
積した後、ブロック94に進み、垂直にスケーリングさ
れた輝度値を水平スケーラに転送し、残りの垂直にスケ
ーリングされた輝度値を行バッファに記憶する。ブロッ
ク96で、水平にスケーリングされた輝度値を生成し、
水平アキュムレータにこれを記憶する。この時点で、輝
度値は垂直と水平の両方にスケーリングされている。
【0033】ブロック98で、新規ディジタル画像内の
2つの画素を満たすのに十分な量のスケーリング済み輝
度値が存在するか否か判定する。この例では、X方向に
200%まで画像を拡大できるので、2画素に関する試
験が必要である。2画素が満たされる場合、ブロック1
00で、その2つの画素をフレーム・バッファまたは同
様の記憶装置に記憶し、残りのスケーリング済み輝度値
を水平アキュムレータに記憶する。その後、ブロック1
02に進み、行バッファ内の位置を増分する。これによ
ってこの呼出しの処理が完了するので、処理は、ブロッ
ク84に示すように終了する。
【0034】再度ブロック98を参照すると、2つの画
素が満たされない場合、ブロック104で、1つの画素
が満たされるか否か判定する。1つの画素が満たされる
場合、ブロック106に進み、満たされた画素を出力
し、残りを水平アキュムレータに累積する。その後、ブ
ロック102に進み、行バッファ内の位置を増分する。
これによってこの呼出しの処理が完了するので、処理
は、ブロック84に示すように終了する。
【0035】1つの画素が完全には満たされない場合、
ブロック108で、スケーリング済みの輝度値を水平ア
キュムレータ内の累積値に加算する。スケーリング済み
の輝度値を水平アキュムレータに記憶した後、ブロック
102に移る。その後、この処理はブロック84で終了
する。
【0036】図9ないし図16は、本発明に従って3×
3ディジタル画像から2×2ディジタル画像を生成する
方法のより詳細な絵画図である。3×3画像内の画素に
は、処理される順序に番号をつけ、2×2画像内の画素
には、好ましい実施例で生成される順序に番号をつける
(図8)。
【0037】図9を参照すると、画素110ないし画素
114の輝度値を記憶域から順次読み取り、垂直にスケ
ーリングする。画素110は、画素128を垂直に満た
さないので、画素110からの輝度の処理後の値は、行
バッファに記憶される。画素112および画素114に
ついても同様である。この方法の説明の助けとして、画
素110ないし画素114を2×2画像内に示す。2×
2画像内に画素を置くと、画素の追跡が簡単になる。こ
の方法のこの時点では、画素110ないし画素114が
順次読み取られ、部分的に処理されたにすぎないことに
留意されたい。
【0038】図10を参照すると、次の画素である画素
116が、垂直にスケーリングされる。画素116は画
素128を垂直に満たすので、画素110および画素1
16の累積された垂直スケーリング済み輝度値が水平ス
ケーラに転送され処理される。画素116からのスケー
リング済みの輝度値のうち画素132にオーバーフロー
する部分は、後で入力される画素132の画素情報に加
算するため行バッファに記憶される。
【0039】この方法では、次いで図11に示すよう
に、画素118の輝度値を受け取る。この輝度値は、ま
ず垂直にスケーリングされる。画素118は、垂直方向
に画素128も満たすので、画素112および画素11
8からの垂直にスケーリングされた輝度値が水平スケー
ラに転送され処理される。
【0040】画素118の処理によって画素128が完
全に満たされる。したがって、画素128は、フレーム
・バッファまたは類似の記憶装置に出力される。画素1
18からのスケーリング済みの輝度値のうち画素132
および画素134にオーバーフローする部分は、後で入
力される画素132および画素134の画素情報に加算
するため行バッファに記憶される。画素130にオーバ
ーフローする残りのスケーリング済み輝度値は、後で入
力される画素130の画素情報に加算するため水平アキ
ュムレータに記憶される。
【0041】図12を参照すると、画素128が、フレ
ーム・バッファに出力されたことを示すために塗りつぶ
してある。3×3画像の2行目の最後の画素である画素
120からの輝度値を読み取り、垂直にスケーリングす
る。画素120は垂直方向に画素130を満たすので、
画素114および画素120からの累積された垂直スケ
ーリング済み輝度値が、水平スケーラに転送され、処理
され、水平アキュムレータ内のスケーリング済み輝度値
に加算される。
【0042】画素120の処理によって画素130が完
全に満たされる。画素130は、フレーム・バッファま
たは類似の記憶装置に出力される。画素134にオーバ
ーフローする残りのスケーリング済みの輝度値は、後で
入力される画素134の画素情報に加算するため行バッ
ファに記憶される。
【0043】処理が行の末尾に達したので、水平アキュ
ムレータをクリアする。図13を参照すると、画素12
8および130が、フレーム・バッファに出力されたこ
とを示すために塗りつぶしてある。3×3画像の3行目
の最初の画素である画素122からの輝度値を読み取
り、垂直にスケーリングする。画素122は垂直方向に
画素132を満たすので、画素122からの垂直スケー
リング済み輝度値が水平スケーラに転送され処理され
る。
【0044】図14に示すように、画素124の輝度値
を読み取り、垂直にスケーリングする。画素124は垂
直方向に画素132を満たすので、画素124からの垂
直スケーリング済み輝度値が水平スケーラに転送され処
理される。この時点で、画素132は輝度値で完全に満
たされている。したがって、画素132を、フレーム・
バッファまたは類似の記憶装置に出力する。画素124
からのスケーリング済み輝度値のうち画素134にオー
バーフローする部分は、後で入力される画素134の画
素情報に加算するため行バッファに記憶される。
【0045】図15を参照すると、画素128、130
および132が、フレーム・バッファに出力されたこと
を示すために塗りつぶしてある。3×3画像の3行目の
最後の画素である画素126からの輝度値を読み取り、
垂直にスケーリングする。画素126は垂直方向に画素
134を満たすので、画素126からの垂直スケーリン
グ済み輝度値が水平スケーラに転送され、行バッファに
累積されたスケーリング済み輝度値に加算される。
【0046】画素126の処理によって画素134が完
全に満たされているので、フレーム・バッファまたは類
似の記憶装置に画素134を出力する。図16では、画
素128、130、132および134が、フレーム・
バッファに出力されたことを示すために塗りつぶしてあ
る。これで3×3画像からの2×2画像の生成が完了し
た。
【0047】図6ないし図16に関連して説明した方法
の1実施例を、付録Aに含めてある。付録Aは、Cプロ
グラミング言語で記述された、RGB24ビット・カラ
ー・ビットマップに対して本発明の方法を効率的に実施
する手順である。この手順では、2のべきによる乗除算
を使用する。効率を上げるため、2のべきによる除算
は、2のべきに対応するビット数だけ値を右シフトする
ことによって実施する。輝度値の乗算に使用される変数
は、2ステップの処理で決定される。まず、新画像の画
素数に218を掛け、原画像の画素数で割った値に整数の
1を加えることによって、水平加数変数と垂直加数変数
を決定する。218を掛けることで大きな値が得られる
が、これはその値の精度を保存するのに役立つ。このス
テップは、付録Aの手順init_chipによって実行され
る。
【0048】次に、加数変数と移動合計から、水平被乗
数と垂直被乗数を決定する。まず、移動合計と219−1
の論理積をとり、その結果を210で割る。これには、値
を10ビット右シフトして8ビットだけを残すという効
果がある。次に、テストを行って、スケーリング後の輝
度値が、2画素を同時に満たすか、1つの画素を満たし
てオーバーフローがあるか、それとも1つの画素を完全
には満たさないかを調べる。これらのステップは、付録
Aの手順get_hmulsおよびget_vmulsによって実行され
る。
【0049】最初の輝度値を受け入れる前に、最初の画
素について、水平被乗数、垂直被乗数、水平加数変数、
および垂直加数変数を決定する。垂直スケーリングを行
うために、行バッファは、中間結果が完了するまでそれ
らの中間結果を緩衝記憶しなければならない。したがっ
て、付録Aの変数redline、greenline
およびbluelineは、大域定義域を有する8ビッ
トの符号なし整数変数のアレイである。この行アレイの
要素数は、原ビット・マップ内の水平位置の最大数と同
じである。変数lineposは、アレイredlin
e、greenlineおよびblueline内の水
平位置を追跡する16ビットの符号なし整数変数であ
る。
【0050】上で説明した方法は、ハードウェアまたは
ソフトウェアで実施できる。この方法を使用して、イン
ターレース式または非インターレース式のディジタル画
像を有する可変スケール画像を生成できる。また、この
方法は、たとえば、RGB、YUV、モノクロームな
ど、任意の線形値画像空間で使用できる。というのは、
別々のチャネルをそれぞれ別々の並列経路として処理で
きるからである。まず垂直スケーリングを行い、次に水
平スケーリングを行う場合に関してこの方法を説明した
が、スケーリングの順序を入れ替えて、まず水平スケー
リングを行い、次に垂直スケーリングを行うようにする
こともできる。
【0051】さらに、当業者なら、図6および図7に関
連して説明した方法を、異なる要件に応じて修正できる
ことを理解するであろう。たとえば、ユーザが、Y方向
に画像を拡大できるようにしたいと望む場合には、ブロ
ック98に示したテストに類似のテストを組み込んで、
2つの画素が垂直に満たされたかどうかを判定する必要
がある。また、この方法を修正して、同時に3つ以上の
画素が満たされることをテストするようにすることも可
能である。たとえば、小さな画像を非常に大きな画像へ
と拡大する場合、3つ、4つまたはそれ以上の画素が同
時に満たされるかどうかをテストする必要が生じる可能
性がある。
【0052】前記を参照すれば、当業者なら、本発明者
が、輝度情報がまったく廃棄されないために高品質のデ
ィジタル画像をもたらす、可変スケール・ディジタル画
像を生成する方法を発明したことを理解するであろう。
原ディジタル画像内のすべての画素からの輝度値が、ス
ケーリングされたディジタル画像の生成に含まれる。こ
の方法では、加算演算と切捨演算だけを使用することに
よって可変スケール・ディジタル画像を生成する。この
特徴が、原画像内の各画素の順次処理とあいまって、こ
の方法を実施するコストが大幅に減少する。
【0053】好ましい実施例に関して本発明を具体的に
示し、説明してきたが、本発明の趣旨および範囲から逸
脱することなく、形態と詳細の様々な変更を行えること
が、当業者には理解されるであろう。
【図面の簡単な説明】
【図1】本発明の実施に使用できるグラフィックス表示
システムの一部を示す、高水準ブロック図である。
【図2】本発明に従って3×3ディジタル画像から生成
された2×2ディジタル画像の輝度値の絵画図である。
【図3】3×3画像と2×2画像を定義する画素の絵画
図である。
【図4】本発明に従って2×2ディジタル画像から生成
された3×3ディジタル画像の輝度値の絵画図である。
【図5】3×3画像と2×2画像を定義する画素の絵画
図である。
【図6】本発明に従って可変スケール・ディジタル画像
を生成する方法を示す、高水準流れ図である。
【図7】本発明に従って可変スケール・ディジタル画像
を生成する方法を示す、高水準流れ図である。
【図8】本発明に従って3×3ディジタル画像から2×
2ディジタル画像を生成する方法の、より詳細な絵画図
である。
【図9】本発明に従って3×3ディジタル画像から2×
2ディジタル画像を生成する方法の、より詳細な絵画図
である。
【図10】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図11】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図12】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図13】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図14】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図15】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【図16】本発明に従って3×3ディジタル画像から2
×2ディジタル画像を生成する方法の、より詳細な絵画
図である。
【符号の説明】
10 システム 12 画像バッファ 14 画像スケーリング装置 16 フレーム・バッファ 18 制御装置 20 表示装置

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】グラフィックス表示システム内で、画素の
    輝度値を表す値が第1の複数の画素の各画素に関連付け
    られている、第1の複数の画素からなる第1ディジタル
    画像から、第2ディジタル画像を生成する方法であっ
    て、 第1スケーリング係数および第2スケーリング係数を決
    定するステップと、 一時に1画素の割合で第1の複数の画素の輝度値を受け
    取るステップと、 前記割合で第1の複数の画素の輝度値に第1方向に第1
    スケーリング係数を適用するステップと、 前記割合で第1の複数の画素の輝度値に第2方向に第2
    スケーリング係数を適用するステップと、 第2の複数の画素の輝度値を生成するため、前記割合で
    第1の複数の画素のスケーリング済みの輝度値を累積す
    るステップと、 第2の複数の画素から第2ディジタル画像を生成するス
    テップと、 第2ディジタル画像を定義するため、バッファ内に第2
    の複数の画素を記憶するステップとを含む方法。
  2. 【請求項2】さらに、第1スケーリング係数および第2
    スケーリング係数を決定する前に、第1ディジタル画像
    を画像バッファに記憶するステップを含む、請求項1に
    記載の、第1ディジタル画像から第2ディジタル画像を
    生成する方法。
  3. 【請求項3】さらに、第2ディジタル画像を表示装置に
    表示するステップを含む、請求項1に記載の、第1ディ
    ジタル画像から第2ディジタル画像を生成する方法。
  4. 【請求項4】第1の複数の画素の輝度値に第1方向に第
    1スケーリング係数を適用する前記ステップが、第1の
    複数の画素の輝度値に第1スケーリング係数を垂直に適
    用するステップを含むことを特徴とする、請求項1に記
    載の、第1ディジタル画像から第2ディジタル画像を生
    成する方法。
  5. 【請求項5】第1の複数の画素の輝度値に第1スケーリ
    ング係数を垂直に適用する前記ステップが、第1の複数
    の画素に垂直に少なくとも1つの変数を掛け、2のべき
    で割るステップを含むことを特徴とする、請求項4に記
    載の、第1ディジタル画像から第2ディジタル画像を生
    成する方法。
  6. 【請求項6】第1の複数の画素の輝度値に第2方向に第
    2スケーリング係数を適用する前記ステップが、第1の
    複数の画素の輝度値に第2スケーリング係数を水平に適
    用するステップを含むことを特徴とする、請求項1に記
    載の、第1ディジタル画像から第2ディジタル画像を生
    成する方法。
  7. 【請求項7】第1の複数の画素の輝度値に第2スケーリ
    ング係数を水平に適用する前記ステップが、第1の複数
    の画素に水平に少なくとも1つの変数を掛け、2のべき
    で割るステップを含むことを特徴とする、請求項6に記
    載の、第1ディジタル画像から第2ディジタル画像を生
    成する方法。
  8. 【請求項8】第1の複数の画素のスケーリング済みの輝
    度値を累積する前記ステップが、第1スケーリング係数
    を適用した後に第1の複数の画素のスケーリング済みの
    値を行バッファに累積するステップを含むことを特徴と
    する、請求項1に記載の、第1ディジタル画像から第2
    ディジタル画像を生成する方法。
  9. 【請求項9】第1の複数の画素のスケーリング済みの輝
    度値を累積する前記ステップが、第2スケーリング係数
    を適用した後に第1の複数の画素のスケーリング済みの
    値をアキュムレータに累積するステップを含むことを特
    徴とする、請求項8に記載の、第1ディジタル画像から
    第2ディジタル画像を生成する方法。
  10. 【請求項10】第1の複数の画素のスケーリング済みの
    輝度値を累積する前記ステップが、さらに、 第2の複数の画素内の1画素が、第1の複数の画素から
    のスケーリング済み輝度値によって垂直に満たされるか
    否かを判定するステップと、 第1の複数の画素からのスケーリング済み輝度値が、第
    2の複数の画素内の複数の画素に垂直にオーバーフロー
    するか否かを判定するステップと、 第2の複数の画素内の複数の画素に垂直にオーバーフロ
    ーする、第1の複数の画素からのスケーリング済み輝度
    値を、行バッファに記憶するステップと、 第2の複数の画素内の1画素が、第1の複数の画素から
    のスケーリング済み輝度値によって水平に満たされるか
    否かを判定するステップと、 第1の複数の画素からのスケーリング済み輝度値が、第
    2の複数の画素内の複数の画素に水平にオーバーフロー
    するか否かを判定するステップと、 第2の複数の画素内の複数の画素に水平にオーバーフロ
    ーする、第1の複数の画素からのスケーリング済み輝度
    値を、行バッファに記憶するステップと、 第2の複数の画素内の少なくとも1つの完全に満たされ
    た画素を出力するステップとを含むことを特徴とする、
    請求項9に記載の、第1ディジタル画像から第2ディジ
    タル画像を生成する方法。
JP5278538A 1992-11-11 1993-11-08 画像生成方法 Expired - Fee Related JP2837339B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/975,293 US5400051A (en) 1992-11-12 1992-11-12 Method and system for generating variably scaled digital images
US975293 1992-11-12

Publications (2)

Publication Number Publication Date
JPH06295338A true JPH06295338A (ja) 1994-10-21
JP2837339B2 JP2837339B2 (ja) 1998-12-16

Family

ID=25522873

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5278538A Expired - Fee Related JP2837339B2 (ja) 1992-11-11 1993-11-08 画像生成方法

Country Status (3)

Country Link
US (1) US5400051A (ja)
EP (1) EP0597793A3 (ja)
JP (1) JP2837339B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0782124A1 (en) 1995-12-28 1997-07-02 Canon Kabushiki Kaisha Colour display panel and apparatus with improved subpixel arrangement
EP0810578A1 (en) 1995-12-28 1997-12-03 Canon Kabushiki Kaisha Display panel and apparatus capable of resolution conversion

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE1007211A5 (nl) * 1993-06-10 1995-04-25 Barco Werkwijze en inrichting voor het converteren van een beeld.
US5682179A (en) * 1993-07-01 1997-10-28 Intel Corporation Horizontally scaling image signals according to a selected scaling mode
EP0703561A3 (en) * 1994-09-26 1996-12-18 Canon Kk Method and device for controlling a display device
US5719594A (en) * 1995-10-06 1998-02-17 International Business Machines Corporation Method and system in a data processing system for improved video image resolution when enlarging a video sequence
JP3449142B2 (ja) * 1996-12-06 2003-09-22 松下電器産業株式会社 画像縮小装置およびその制御方法
JPH10304232A (ja) * 1997-05-01 1998-11-13 Canon Inc カメラ装置及び画像処理システム
JP2001188639A (ja) * 1999-12-28 2001-07-10 Internatl Business Mach Corp <Ibm> 拡大および縮小領域を表示する方法および装置
US6829302B2 (en) * 2000-04-21 2004-12-07 Matsushita Electric Industrial Co., Ltd. Pixel calculating device
FR2834397A1 (fr) * 2001-12-28 2003-07-04 St Microelectronics Sa Sous- echantillonnage de donnees images pixelisees
US7375730B2 (en) * 2002-07-29 2008-05-20 Motorola, Inc. Graphic entries for interactive directory
US7480071B2 (en) * 2003-04-14 2009-01-20 Lexmark International, Inc Maximizing performance in a hardware image scaling module
FI20045157A (fi) 2004-04-29 2005-10-30 Nokia Corp Menetelmä ja laitteisto digitaalisen matriisikuvan alaspäin skaalaamiseksi
US20060050089A1 (en) * 2004-09-09 2006-03-09 Atousa Soroushi Method and apparatus for selecting pixels to write to a buffer when creating an enlarged image
TWI284872B (en) * 2005-11-22 2007-08-01 Chi Mei Optoelectronics Corp Flat panel display having a data transfer interface with multi-channels and image transfer method thereof
US8315479B1 (en) * 2008-02-26 2012-11-20 Adobe Systems Incorporated Slicing and scaling figures
US20110166968A1 (en) * 2010-01-06 2011-07-07 Richard Yin-Ching Houng System and method for activating display device feature
US20150235344A1 (en) * 2014-02-18 2015-08-20 International Business Machines Corporation Image magnifier with focus plus context

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62266970A (ja) * 1986-05-14 1987-11-19 Matsushita Graphic Commun Syst Inc 画像処理方法
JPH02239380A (ja) * 1989-03-14 1990-09-21 Canon Inc 画素密度変換装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1581546A (en) * 1976-07-08 1980-12-17 Xenotron Ltd Compression and expansion of scanned images
US4412252A (en) * 1981-06-01 1983-10-25 Ncr Corporation Image reduction system
JPS5850589A (ja) * 1981-09-21 1983-03-25 日本電気株式会社 表示処理装置
JPS58127466A (ja) * 1982-01-26 1983-07-29 Fuji Xerox Co Ltd 画像拡大縮小方式
US4610026A (en) * 1982-04-30 1986-09-02 Hitachi, Ltd. Method of and apparatus for enlarging/reducing two-dimensional images
US4712140A (en) * 1983-12-30 1987-12-08 International Business Machines Corporation Image reduction method
JPH0652472B2 (ja) * 1984-07-23 1994-07-06 インターナショナル・ビジネス・マシーンズ・コーポレーション イメージ処理方法
DE3587155T2 (de) * 1984-12-06 1993-06-17 Dainippon Screen Mfg Verfahren und vorrichtung zum verdichten von bilddaten.
US4712141A (en) * 1985-03-30 1987-12-08 Dainippon Screen Mfg. Co., Ltd. Method and apparatus for interpolating image signals
JPS623372A (ja) * 1985-06-27 1987-01-09 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 画像変換装置
JP2509563B2 (ja) * 1986-03-28 1996-06-19 株式会社東芝 イメ―ジサイズ変換回路
JPH0810462B2 (ja) * 1986-05-08 1996-01-31 日本電気株式会社 画像処理装置
JP2692797B2 (ja) * 1986-09-02 1997-12-17 キヤノン株式会社 画像処理装置
US4790028A (en) * 1986-09-12 1988-12-06 Westinghouse Electric Corp. Method and apparatus for generating variably scaled displays
JPS63279293A (ja) * 1987-05-11 1988-11-16 三菱電機株式会社 画像表示装置
DE3808668C1 (ja) * 1988-03-15 1989-06-22 Nixdorf Computer Ag, 4790 Paderborn, De
US4933775A (en) * 1988-03-31 1990-06-12 Fuji Photo Film Co., Ltd. Image enlarging or contracting method
JPH088661B2 (ja) * 1988-07-11 1996-01-29 三星電子株式会社 ズーム機能のためのアドレス発生回路
JPH0316377A (ja) * 1989-06-14 1991-01-24 Kokusai Denshin Denwa Co Ltd <Kdd> 2値画像の縮小方法及び装置
JP2767933B2 (ja) * 1989-11-14 1998-06-25 ソニー株式会社 画素数変換回路
JP3152396B2 (ja) * 1990-09-04 2001-04-03 株式会社東芝 医用画像表示装置
US5196934A (en) * 1991-02-01 1993-03-23 International Business Machines Corporation Image scaling apparatus for a multimedia system
KR940005247B1 (ko) * 1991-12-07 1994-06-15 삼성전자 주식회사 화상처리 시스템의 해상도 변환방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62266970A (ja) * 1986-05-14 1987-11-19 Matsushita Graphic Commun Syst Inc 画像処理方法
JPH02239380A (ja) * 1989-03-14 1990-09-21 Canon Inc 画素密度変換装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0782124A1 (en) 1995-12-28 1997-07-02 Canon Kabushiki Kaisha Colour display panel and apparatus with improved subpixel arrangement
EP0810578A1 (en) 1995-12-28 1997-12-03 Canon Kabushiki Kaisha Display panel and apparatus capable of resolution conversion
US5920299A (en) * 1995-12-28 1999-07-06 Canon Kabushiki Kaisha Color display panel and apparatus
US6014121A (en) * 1995-12-28 2000-01-11 Canon Kabushiki Kaisha Display panel and apparatus capable of resolution conversion

Also Published As

Publication number Publication date
JP2837339B2 (ja) 1998-12-16
EP0597793A3 (en) 1996-03-20
EP0597793A2 (en) 1994-05-18
US5400051A (en) 1995-03-21

Similar Documents

Publication Publication Date Title
JP2837339B2 (ja) 画像生成方法
US5335295A (en) System and method for scaling a digital image
EP0681280B1 (en) Vertical filtering method for raster scanner display
KR100594073B1 (ko) 내장형 시스템의 디지털 영상 스케일링방법
US6360029B1 (en) Method and apparatus for variable magnification of an image
US5555359A (en) Computer graphics anti-aliasing method using a partitioned look-up table
US7259796B2 (en) System and method for rapidly scaling and filtering video data
JP3065021B2 (ja) 画像混色処理装置
JP3449142B2 (ja) 画像縮小装置およびその制御方法
EP0574245A2 (en) Method and apparatus for variable expansion and variable shrinkage of an image
JP2825395B2 (ja) 並列処理装置および方法
JP2510019B2 (ja) 画像表示方法および装置
JP2002015327A (ja) 画像種別判別装置およびこれを用いた画像処理装置ならびに画像種別判別方法。
KR20080076053A (ko) Osd 크기 변환 장치
JPH11203467A (ja) 表示装置および表示方法
KR100242976B1 (ko) 표시장치의 해상도 변환장치
WO2000057631A1 (fr) Dispositif de traitement d&#39;images et procede de traitement associe
JP3006973B2 (ja) 画像処理装置及び方法
JPH0693773B2 (ja) 走査線数の拡大方法
JP2000020014A (ja) 画像表示装置
KR100545016B1 (ko) 프레임 레이트 제어를 통한 영상 확대 보간 장치 및 그 방법
JP2000163041A (ja) ディジタルビデオ画像をサイズ変更する方法および装置
JPH08286658A (ja) 解像度変換装置および解像度変換方法
KR970006553B1 (ko) 영상신호처리시스템에 있어서 화면원근이동(Zooming)장치
JPH07134576A (ja) 画像拡大装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees