JPH06332843A - 動画映像データ転送装置およびコンピュータシステム - Google Patents

動画映像データ転送装置およびコンピュータシステム

Info

Publication number
JPH06332843A
JPH06332843A JP16874493A JP16874493A JPH06332843A JP H06332843 A JPH06332843 A JP H06332843A JP 16874493 A JP16874493 A JP 16874493A JP 16874493 A JP16874493 A JP 16874493A JP H06332843 A JPH06332843 A JP H06332843A
Authority
JP
Japan
Prior art keywords
address
video
address value
video data
moving 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
Application number
JP16874493A
Other languages
English (en)
Inventor
Kesatoshi Takeuchi
啓佐敏 竹内
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP16874493A priority Critical patent/JPH06332843A/ja
Priority to US08/080,501 priority patent/US5444497A/en
Priority to US08/266,676 priority patent/US5585864A/en
Publication of JPH06332843A publication Critical patent/JPH06332843A/ja
Priority to US08/389,488 priority patent/US5546137A/en
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/022—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using memory planes
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39—Control of the bit-mapped memory
    • G09G5/393—Arrangements for updating the contents of the bit-mapped memory
    • 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
    • G—PHYSICS
    • G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00—Aspects of display data processing
    • G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels

Landscapes

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

Abstract

(57)【要約】 【目的】 映像データをVRAMに高速に転送してスム
−ズな動画を表示させる。 【構成】 乗算器7は、加算アドレス値記憶部3に記憶
された加算アドレス値と、垂直カウンタ部4から出力さ
れる垂直方向のカウント値とを乗算する。第1の加算器
8は、オフセットアドレス記憶部2に予め記憶されたオ
フセットアドレスと乗算器7の乗算結果とを加算する。
第2の加算器9は、第1の加算器8の加算結果と、水平
カウンタ部5のカウント値とを加算する。第3の加算器
10は、第2の加算器9の加算結果と、3つの領域開始
アドレス記憶部6R,6G,6Bに記憶されているRG
B各成分の領域開始アドレスを加算する。第3の加算器
10の出力AD3が、DMA転送時のアクセスアドレス
となる。このように、転送時のアドレスをDMAコント
ローラ34内で簡単な算術演算によって算出できるの
で、高速にDMA転送できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、動画映像データを映像
メモリに転送するための動画映像データ転送装置および
これを備えたコンピュータシステムに関する。
【0002】
【従来の技術】外部から与えられた映像データをパーソ
ナルコンピュータの映像メモリに転送する方法として、
いわゆるDMA(Direct Memory Access)転送を利用す
ることができる。
【0003】図16は、映像データをビデオRAMに転
送するためのDMAコントローラを備えた従来のコンピ
ュータシステムを示すブロック図である。3つの映像メ
モリ51R,51G,51Bには、赤色(R)、緑色
(G)、青色(B)に色相分解された色データDr ,D
g ,Db がそれぞれ記憶されている。これらの色データ
Dr ,Dg ,Db は、例えばディザ法で予め2値化され
ている。DMAコントローラ55は、アドレスバス53
と、データバス52と、制御バス54の使用権をCPU
59から取得し、3つの映像メモリ51R,51G,5
1Bに記憶された2値色データDr ,Dg ,Db をリア
ルタイムに表示用のビデオRAM56R,56G,56
Bにそれぞれ転送する。転送された2値色データDr ,
Dg ,Dbは、VRAM56R、56G、56Bを通じ
てモニタ−制御部57に送られ、モニタ−58に映像を
表示させる。
【0004】DMA転送の際には、まず、CPU59
が、R成分用のVRAM56Rにおける表示開始アドレ
スをDMAコントローラ55に送ってDMAコントロー
ラ55を起動する。DMAコントローラ55は、バスの
使用権をCPU59から獲得して1ライン目のR成分の
2値色データDr をR成分用のVRAM56Rに転送
し、その後、CPU59にバスの使用権を戻す。次に、
CPU59がG成分用のVRAM56Gの表示開始アド
レスをDMAコントローラ55に送ってDMAコントロ
ーラ55を起動すると、R成分と同様に2値色データD
g の転送が行なわれる。さらに、B成分も同様に転送さ
れる。2ライン目の映像データを転送する際には、CP
U59はVRAM56R,56G,56Bそれぞれの2
ライン目の表示開始アドレスを算出してこれをDMAコ
ントローラ55に送り、RGB各色の2値色データDr
,Dg ,Db を順次転送する。
【0005】このように、CPU59は各ライン毎にV
RAM56R,56G,56Bの表示開始アドレスを算
出してDMAコントローラ55に教示し、DMAコント
ローラ55がこれに応じて各ラインの色データDr ,D
g ,Db を順次DMA転送していくことにより、1フィ
−ルド分の色データがVRAM56に転送される。な
お、「1フィールド」とは、画面の左上隅から右下隅ま
での1回の走査でカバーされる画像を言う。多くの場合
には、2:1のインターレス(飛び越し走査)が行なわ
れており、2フィールドで1フレーム(1画面)の画像
を構成している。こうして、1秒間に約60フィ−ルド
分の2値色データを順次DMA転送していくことによっ
て、動画がモニタ−58に表示される。
【0006】
【発明が解決しようとする課題】NTSC(National T
elevision System Commmittee )方式による映像信号を
利用した場合、水平1ラインの走査期間は63μSであ
る。一方、図16のシステムにおいて、CPU59が表
示開始アドレスを計算してDMAコントローラ55に転
送する時間と、DMAコントローラ55がCPU59か
ら各バスの使用権を取得する時間と、各2値色データD
r ,Dg ,Db の1ライン分をDMA転送する時間とを
合計すると、1秒間に数フィ−ルド分のデータしか転送
できない。これはCPU59が表示開始アドレスを計算
したり、DMAコントローラ55に表示開始アドレスを
設定したりするための時間が必要以上にかかるためと考
えられる。このように、従来の装置では、1秒間に数フ
ィールド分のデータしか転送できないため、スム−ズな
動画を表示することは不可能であった。
【0007】本発明の目的は、映像データをVRAMに
高速に転送してスム−ズな動画を表示させることにあ
る。
【0008】
【課題を解決するための手段および作用】この発明によ
る動画映像データ転送装置は、論理演算を行なうプロセ
ッサと、前記プロセッサにより制御されて映像データを
記憶する映像メモリとを備えるコンピュータシステムに
適用され、動画を表わす動画映像データを前記映像メモ
リ内の所望のメモリ領域に転送する動画映像データ転送
装置であって、前記映像メモリ内における前記所望のメ
モリ領域の開始位置を示すオフセットアドレス値を記憶
する第1のメモリと、前記映像メモリ内における隣接す
る走査線同士のアドレスの差を示す加算アドレス値を記
憶する第2のメモリと、前記動画映像データに同期した
垂直同期信号と水平同期信号とに応じて、与えられた前
記水平同期信号の数に基づいて特定される前記動画内の
走査線の順番を示す走査線番号と、前記加算アドレス値
とを乗算した値に等しい垂直アドレス値を算出する第1
の演算手段と、前記動画内の各走査線上において、各走
査線の始点から各走査線上の各画素までのアドレスの差
を示す水平アドレス値を生成する水平カウンタと、前記
オフセットアドレス値と前記垂直アドレス値と前記水平
アドレス値とを加算することによって、前記動画内の各
走査線上における各画素の位置に相当する前記映像メモ
リ内のアドレスを示す転送アドレスを生成し、前記映像
メモリに接続されたアドレスバス上に前記転送アドレス
を出力する第2の演算手段と、前記転送アドレスに応じ
て前記映像メモリに転送する前記動画映像データを、前
記映像メモリに接続されたデータバス上に出力するデー
タ出力手段と、を備える。
【0009】転送アドレスは第1の演算手段と第2の演
算手段とによる算術演算によって算出されるので、転送
アドレスが高速に算出される。
【0010】なお、前記第1の演算手段は、与えられた
前記水平同期信号の数に応じて前記走査線番号を生成す
る走査線番号生成手段と、前記走査線番号と前記加算ア
ドレス値とを乗算することによって、前記垂直アドレス
値を生成する乗算器と、を備えるようにしてもよい。こ
うすれば、1つの乗算器によって垂直アドレス値を簡単
に算出できる。
【0011】あるいは、前記第1の演算手段が、与えら
れた前記水平同期信号の数だけ前記加算アドレス値を累
算することによって、前記垂直アドレス値を生成する加
算器、を備えるようにしてもよい。こうすれば、1つの
加算器によって垂直アドレス値を算出できるので、回路
構成がさらに簡単になり、また、より高速に垂直アドレ
ス値を求めることができる。
【0012】前記第2の演算手段は、3原色の各色に対
する映像データをそれぞれ記憶するための前記映像メモ
リ内の第1ないし第3のメモリ領域の開始位置をそれぞ
れ示す第1ないし第3の開始アドレスを記憶する第3の
メモリと、前記第1ないし第3の開始アドレスのそれぞ
れに、前記オフセットアドレス値と前記垂直アドレス値
と前記水平アドレス値とを加算することによって、前記
3原色の各色に対する第1ないし第3の転送アドレスを
それぞれ生成する加算手段と、を備えるようするのが好
ましい。こうすれば、カラーの動画を表わす映像データ
をDMA転送することができる。
【0013】前記加算手段は、前記オフセットアドレス
値と前記垂直アドレス値とを加算して、第1のアドレス
値を生成する第1の加算器と、前記第1のアドレス値と
前記水平アドレス値とを加算して、第2のアドレス値を
生成する第2の加算器と、前記第1ないし第3の開始ア
ドレスのそれぞれに、前記第2のアドレス値を加算する
ことによって、前記第1ないし第3の転送アドレスを生
成する第3の加算器と、を備えることが好ましい。こう
すれば、3つの加算器によって第1ないし第3の転送ア
ドレスを算出できるので、回路構成が簡単であり、ま
た、高速に転送アドレスを算出できる。
【0014】動画映像データ転送装置は、さらに、前記
アドレスバスと前記データバスの使用権を前記CPUか
ら取得し、前記使用権を前記CPUに返還するバス制御
手段を備えることが好ましい。こうすれば、いわゆるD
MA転送によって映像データを高速に転送できる。
【0015】また、前記データ出力手段は、シリアルに
入力された前記動画映像データをパラレルデータに変換
する手段を有することが好ましい。こうすれば、転送さ
れる映像データを記憶するための大容量のメモリを使用
せずに映像データを転送できる。
【0016】この発明によるコンピュータシステムは、
論理演算を行なうプロセッサと、前記プロセッサにより
制御されて映像データを記憶する映像メモリと、前記映
像メモリに記憶された映像データに応じて映像を表示す
る表示手段と、前記の動画映像データ転送装置と、を備
える。このコンピュータシステムでは、動画映像データ
転送装置で転送された映像データに基づいて映像を表示
手段に直ちに表示できる。
【0017】なお、上記コンピュータシステムは、さら
に、外部から与えられた動画映像信号をデコードするこ
とによって、多値映像データと、前記垂直同期信号と、
前記水平同期信号とを生成するデコーダ手段と、前記多
値映像データを2値化することによって、前記動画映像
データを生成する2値化手段と、を備えるようにしても
よい。動画が2値の動画映像データで表わされるので、
転送すべき動画映像データのデータ量が少なくて済む。
【0018】
【実施例】
A.システム構成:図1は、本発明によるDMAコント
ローラを備えたコンピュータシステムを示す斜視図であ
る。このコンピュータシステムは、パーソナルコンピュ
ータ100とビデオプレーヤ110とを備えている。パ
ーソナルコンピュータ100は、コンピュータ本体10
2と、カラーモニタ33と、キーボード104と、マウ
ス106とを有している。また、コンピュータ本体10
2の拡張スロットには、拡張ボードの形に構成された映
像データ転送装置120が挿入されている。この映像デ
ータ転送装置120は、図示しないケーブルによってビ
デオプレーヤ110に接続されている。ビデオプレーヤ
110は、カラーモニタ33の一部に表示される映像を
表わす映像信号を映像データ転送装置120に出力す
る。
【0019】図2は、パーソナルコンピュータ100と
映像データ転送装置120の内部構成を示すブロック図
である。RGBの各色成分用のVRAM31R,31
G,31Bは、パーソナルコンピュータ100のメモリ
マップ上にアドレスマッピングされている。各VRAM
31R,31G,31Bは、アドレスバス25と、デー
タバス26と、制御バス27とによってCPU1に接続
されている。各VRAM31R,31G,31Bから出
力された映像データは、DA変換器32によってアナロ
グ映像信号に変換されてカラーモニタ33に与えられ、
このアナログ映像信号に応じて映像がカラーモニタ33
に表示される。
【0020】映像データ転送装置120は、映像データ
をパーソナルコンピュータ100内のVRAM31R,
31G,31Bに転送するための装置である。この映像
データ転送装置120は、DMAコントローラ34と、
FIFOメモリユニット20と、2値化回路35と、A
D変換器36と、映像デコーダ37と、映像信号入力端
子38とを備えている。この実施例では、映像信号入力
端子38にビデオプレーヤ110からのコンポジット映
像信号VSが与えられる。
【0021】コンポジット映像信号VSは映像デコーダ
部37でデコードされて、RGB各色の輝度成分を含む
色信号CSと、垂直同期信号/VSYNCと、水平同期
信号/HSYNCと、フィールド指示信号FISとに分
解される。フィールド指示信号FISは、インターレー
ス走査の場合に奇数フィールドか偶数フィールドかを示
す信号である。
【0022】色信号CSはAD変換器36によってアナ
ログ信号からデジタル信号に変換され、デジタル化され
た映像データDSは2値化回路35で2値化される。な
お、2値化回路35の詳細については更に後述する。
【0023】2値化回路35で得られた2値化映像デー
タBVDは、FIFOメモリユニット20に順次記憶さ
れる。FIFOメモリユニット20からシリアルに出力
された2値化映像データBVDは、DMAコントローラ
34内でパラレル変換されて待機状態となる。そして、
DMAコントローラ34がアドレスバス25と、データ
バス26と、制御バス27の使用権をCPU1から取得
し、2値映像データBVDのRGB各色の成分をVRA
M31R、31G、31Bにそれぞれ転送する。
【0024】図3は、DMAコントローラ34の内部構
成を示すブロック図である。DMAコントローラ34
は、オフセットアドレス記憶部2と、加算アドレス値記
憶部3と、垂直カウンタ部4と、水平カウンタ部5と、
3つの領域開始アドレス記憶部6R,6G,6Bと、乗
算器7と、3つの加算器8,9,10とを有している。
乗算器7は、加算アドレス値記憶部3に記憶された加算
アドレス値と、垂直カウンタ部4から出力される垂直方
向のカウント値とを乗算する。第1の加算器8は、オフ
セットアドレス記憶部2に予め記憶されたオフセットア
ドレス(後述する)と乗算器7の乗算結果とを加算す
る。第2の加算器9は、第1の加算器8の加算結果と、
水平カウンタ部5のカウント値とを加算する。第3の加
算器10は、第2の加算器9の加算結果と、3つの領域
開始アドレス記憶部6R,6G,6Bに記憶されている
RGB各成分の領域開始アドレス(後述する)の1つと
を加算する。なお、第3の加算器10の出力AD3が、
DMA転送時のアクセスアドレスとなる。第3の加算器
10と、領域開始アドレス記憶部6R,6G,6Bは、
それぞれトライステート出力を有している。
【0025】DMAコントローラ34はさらに、制御信
号発生部11と、2セットのシリアル/パラレル変換部
14R,14G,14B,および15R,15G,15
Bと、バス制御部16とを備えている。FIFOメモリ
ユニット20(図2)からシリアルに出力された2値映
像データBVDr ,BVDg ,BVDb は、3つのシリ
アル/パラレル変換部14R,14G,14Bまたは1
5R,15G,15Bによってそれぞれ8ビットのパラ
レルデータに変換されて保持される。各シリアル/パラ
レル変換部14R,14G,14B,15R,15G,
15Bはそれぞれトライステート出力を有している。
【0026】各シリアル/パラレル変換部の出力端子
は、パラレル変換して得られた8ビット分の2値映像デ
ータがVRAM31R,31G,31B(図2)に転送
されるまでハイインピーダンス状態に保たれる。なお、
2セットのシリアル/パラレル変換部のうち、1セット
から2値映像データBVDr ,BVDg ,BVDb がデ
ータバス26上に出力されている間に、他方のセットに
おいてシリアル/パラレル変換が行なわれる。2セット
のシリアル/パラレル変換部は3つの色成分の2値映像
データBVDr ,BVDg ,BVDb をすべて8ビット
変換する毎に交互に切換えられており、2つのセットが
シリアル/パラレル変換とデータ出力とを交互に行なっ
ている。
【0027】B.VRAMへのデータ書込み方法:図4
は、3つのVRAM31R,31G,31Bのメモリマ
ップである。なお、以下では3つのVRAM31R,3
1G,31Bのメモリ空間を、それぞれRプレーン、G
プレーン、Bプレーンと呼ぶ。Rプレーン31Rの領域
開始アドレスINIr は「A0000h」、Gプレーン
31Gの領域開始アドレスINIgは「A8000
h」、Bプレーン31Bの領域開始アドレスINIb は
「B0000h」である。なお、hは16進数であるこ
とを示している。各プレーン31R,31G,31Bは
32Kバイトの領域を有している。
【0028】図5は、各プレーン31R,31G,31
Bと画面との対応関係を示す説明図である。Rプレーン
31R、Gプレーン31G、Bプレーン31Bのそれぞ
れは、水平レンジ80が50hバイトに相当する複数の
ドット(画素)を含み、垂直レンジ81が199h本
(=409)本の走査線を含む画面に対応している。こ
の実施例では、2値映像データによって映像が表わされ
るので、画面上の1ドットが映像データの1ビットに相
当する。従って、画面の水平レンジ80の幅(50hバ
イト)は640画素の幅に相当する。この実施例では、
DMA転送によって動画の映像データが書き込まれる動
画領域MPAは、図5に斜線で示すように、各プレーン
において、垂直方向に2ライン目で水平方向に2バイト
目の開始位置から、水平方向に2バイトの幅を有し、垂
直方向に2ラインの幅を有する領域である。なお、メモ
リ空間における動画領域MPAは、オペレータがカラー
モニタ33の画面上で指定した領域に対応している。
【0029】図6は、カラーモニタ33の画面上におい
て指定された動画領域MPAを示す平面図である。図5
に示すメモリ空間は、図6に示すカラーモニタ33の表
示画面と1:1で対応している。図5の指示方向82か
ら見ると、動画領域MPAは、左から9ドット目から2
4ドット目までの水平16ドットの幅で、上から2ライ
ン目および3ライン目の2ライン分の領域である。な
お、簡単のために、インターレース走査は行なわない場
合について最初に説明する。インターレース走査を行な
う場合のアドレスの演算については後述する。
【0030】図7は、DMAコントローラ34内のアド
レス演算部を拡大して示すブロック図である。オフセッ
トアドレス記憶部2に記憶されるオフセットアドレスO
FADは、例えば図5に示すRプレーン31Rにおい
て、領域開始アドレスINIrから動画領域MPAの書
込み開始位置のアドレス(A0051h)までのオフセ
ットの値であり、領域開始アドレスINIr と書込み開
始位置のアドレスとの差(51h)に等しい。このオフ
セットアドレスOFADの値は各色成分に共通である。
【0031】なお、書込み開始位置のアドレス(=A0
051h)は、画面上においてオペレータが指定した動
画領域MPA(図6)の左上点P1の位置に応じて決定
される。オペレータが動画領域MPAを指定すると、C
PU1が左上点P1に相当する書込み開始位置のアドレ
ス(=A0051h)を算出し、このアドレス(=A0
051h)と領域開始アドレスINIr (=A0000
h)との差を算出してオフセットアドレスOFADを求
め、このオフセットアドレスOFADをオフセットアド
レス記憶部2に設定する。オペレータはカラーモニタ3
3の画面上で任意の位置に任意の大きさの動画領域MP
Aを設定することができ、これに応じてオフセットアド
レスOFADが設定される。
【0032】加算アドレス値記憶部3に記憶される加算
アドレスADADは、各メモリプレーンにおける1走査
線分のバイト数に等しく、この実施例では50hバイト
に設定されている。また、RGBの各メモリプレーンの
領域開始アドレスINIr ,INIg ,INIb (図
4)は、領域開始アドレス記憶部6R,6G,6Bにそ
れぞれ設定されている。
【0033】乗算器7の出力MULと、3つの加算器8
〜10の出力AD1〜AD3は、それぞれ次の算術式で
与えられる。 MUL=ADAD×VCNT …(1) AD1=OFAD+MUL …(2) AD2=AD1+HCNT …(3) AD3=AD2+INI …(4) ただし、INIは、3つの領域開始アドレスINIr ,
INIg ,INIb のうちのいずれか1つの値である。
【0034】上記(1)〜(4)式をまとめると、RG
Bの各色に対する第3の加算器10の出力AD3r ,A
D3g ,AD3b は次の算術式で与えられる。 AD3r =(ADAD×VCNT)+OFAD+HCNT+INIr …(5R) AD3g =(ADAD×VCNT)+OFAD+HCNT+INIg …(5G) AD3b =(ADAD×VCNT)+OFAD+HCNT+INIb …(5B)
【0035】垂直カウントVCNTは動画領域MPA内
の走査線番号を示している。水平カウントHCNTは各
走査線の左端点から測った位置をドット単位で示してお
り、本発明における水平アドレス値に相当する。なお、
乗算器7の出力MULは、本発明における垂直アドレス
値に相当する。
【0036】上記の(5R),(5G),(5B)式
は、垂直カウントVCNTと水平カウントHCNTで示
される位置に対応する各色プレーン31R,31G,3
1BのアドレスAD3r ,AD3g ,AD3b をそれぞ
れ示す式である。なお、この実施例ではADAD=50
h,OFAD=51h,INIr =A0000h,IN
Ig =A8000h,INIb =B000hなので、
(5R),(5G),(5B)式はそれぞれ次のように
書き換えられる。 AD3r=(50h×VCNT)+51h+HCNT+A0000h …(6R) AD3g=(50h×VCNT)+51h+HCNT+A8000h …(6G) AD3b=(50h×VCNT)+51h+HCNT+b0000h …(6B)
【0037】後述するように、動画領域MPA(図6)
内の走査線が1本終了するたびに垂直カウントVCNT
が1つ増加し、また、同一の走査線上においてRGB各
色の8ビット分の2値映像データがDMA転送されるた
びに水平カウントHCNTが1つ増加する。この結果、
動画領域MPA内の映像を表わす2値映像データBVD
が上記数式(6R),(6G),(6B)で示されるア
ドレスに従ってVRAM31R,31G,31Bに書き
込まれる。
【0038】C.データ転送の動作:図8は、DMAコ
ントローラ34の全体動作を示すタイミングチャートで
ある。まず、映像デコーダ37から1フィールドの開始
を示す垂直同期信号/VSYNCがDMAコントローラ
34に与えられると、垂直カウンタ部4と水平カウンタ
部5が0にリセットされて、初期状態となる。
【0039】垂直同期信号/VSYNCの後にはバック
ポーチ期間が続いている。バックポーチ期間は、いわゆ
る垂直ブランキング期間と同義語であり、有効な映像デ
ータを含まない期間である。図8では図示の便宜上、バ
ックポーチ期間では水平同期信号/HSYNCの周期が
短縮されている。なお、明細書において信号名の前に付
加した[/]の記号は、その信号が負論理であることを
示しており、図面では信号名の上に横線を付している。
【0040】バックポーチ期間が過ぎて有効映像期間の
最初の水平同期信号/HSYNCが映像デコーダ37か
ら与えられると、水平カウンタ部5が0にリセットされ
て動作開始状態となり、また、垂直カウンタ部4のカウ
ントアップが開始される。
【0041】図9は、垂直カウンタ部4の内部構成を示
すブロック図である。垂直カウンタ部4は、バックポー
チ記憶部42と、比較器44と、バックポーチカウンタ
46と、垂直カウンタ48とを有している。バックポー
チ記憶部42は、バス25,26,27を介してCPU
1から与えられたバックポーチ数BPを記憶する。ここ
で、バックポーチ数BPはバックポーチ期間における水
平同期信号の数である。バックポーチカウンタ46と垂
直カウンタ48のクロック入力端子には水平同期信号/
HSYNCが与えられている。また、バックポーチカウ
ンタ46と垂直カウンタ48のリセット入力端子には垂
直同期信号/VSYNCが与えられている。比較器44
は、バックポーチ記憶部42に記憶されたバックポーチ
数BPと、バックポーチカウンタ46のカウント値BP
Cとを比較する。
【0042】比較器44の出力CMPは、BP=BPC
の時にHレベルとなり、BP≠BPCの時にはLレベル
となる。また、バックポーチカウンタ46は比較器44
の出力CMPがLレベルの時にイネーブルとなり、垂直
カウンタ48はCMPがHレベルの時にイネーブルとな
る。
【0043】垂直同期信号/VSYNCが垂直カウンタ
部4に与えられるとバックポーチカウンタ46と垂直カ
ウンタ48とがリセットされる。このとき、比較器44
の出力CMPはLレベルなので、バックポーチカウンタ
46がイネーブルとなり、水平同期信号/HSYNCの
数をカウントする。一方、垂直カウンタ48は停止した
ままである。水平同期信号/HSYNCがバックポーチ
数BPと等しい数だけバックポーチカウンタ46に入力
されると、BP=BPCとなる。この結果、比較器44
の出力CMPがHレベルとなり、バックポーチカウンタ
46が停止するとともに、垂直カウンタ48がカウント
アップを開始する。有効映像期間では、水平同期信号/
HSYNCの数が垂直カウントVCNTによってカウン
トされる。
【0044】制御信号発生部11には、FIFOメモリ
ユニット20内において映像データをバッファする際の
同期信号として使用されるドットクロック信号DCLK
が与えられている。制御信号発生部11は、このドット
クロック信号DCLKに同期して以下に示す各種の制御
動作を行なっている。
【0045】第1のセットのシリアル/パラレル変換部
14R,14G,14Bは、FIFOメモリユニット2
0から与えられたシリアルな2値映像データBVDをパ
ラレルな表示配列データに変換し、出力をハイインピー
ダンス状態にして待機している。この状態において、制
御信号発生部11がバス制御部16に指示を与え、バス
制御部16からCPU1にバス要求信号/BREQを出
力させる。そして、CPU1からバス制御部16にバス
許可信号/BGRTが与えられて、DMAコントローラ
34がバス25,26,27の使用権を取得する。
【0046】図10は、図8における期間T1におい
て、2値映像データを転送する動作を示すタイミングチ
ャートである。バス制御部16がバス許可信号/BGR
TをCPU1から受け取ると、制御信号発生部11が選
択許可信号SELを領域開始アドレス記憶部6R,6
G,6Bおよびシリアル/パラレル変換部14R,14
G,14Bにそれぞれ与える。選択許可信号SELは2
ビットの信号であり、その値「00」,「01」,「1
0」はR成分、G成分、B成分をそれぞれ示している。
すなわち、選択許可信号SELに応じて、3つの領域開
始アドレス記憶部6R,6G,6Bの1つの出力だけが
イネーブルとなり、また、シリアル/パラレル変換部1
4R,14G,14Bの1つの出力だけがイネーブルと
なる。
【0047】図10の期間Tr では選択許可信号SEL
の値が「00」なので、R成分が選択される。この結
果、アドレスバス25上には上記(6R)式で与えられ
るアドレスAD3r が加算器10から出力される。な
お、DMA転送の開始時にはVCNT=0h,HCNT
=0hなので、上記の(6R)式から、AD3r =A0
051hが得られる。これは、図5に示す動画領域MP
Aの書込み開始位置のアドレスに相当する。一方、デー
タバス26上には、2値映像データのR成分BVDr が
シリアル/パラレル変換部14Rから出力される。この
時、制御信号発生部11が制御バス27上に書込信号/
WRを出力すると、Rプレーン用のVRAM31Rに2
値映像データBVDr が書き込まれる。
【0048】次の期間Tg では、選択許可信号SELの
値が「01」となり、G成分が選択される。この結果、
アドレスバス25上には上記(6G)式で与えられるア
ドレスAD3g が加算器10から出力される。なお、D
MA転送の開始時にはAD3g =A8051hである。
一方、データバス26上には、2値映像データのG成分
BVDg がシリアル/パラレル変換部14Gから出力さ
れる。この時、制御信号発生部11が制御バス27上に
書込信号/WRを出力すると、Gプレーン用のVRAM
31Gに2値映像データBVDg が書き込まれる。期間
Tb においても、同様に、Bプレーン用のVRAM31
Bに2値映像データBVDb が書き込まれる。
【0049】こうして、図8の期間T1において、RG
Bの各色成分について1ワ−ド(8ビット)分の2値映
像データBVDr ,BVDg ,BVDb の転送が終了す
ると、制御信号発生部11がワード同期信号WSYNC
を水平カウンタ部5に出力する。なお、実際には、制御
信号発生部11は、FIFOメモリユニット20からド
ットクロック信号DCLKが8クロック分だけ与えられ
るたびにワード同期信号WSYNCを出力している。水
平カウンタ部5はワード同期信号WSYNCに応じて水
平カウントHCNTを1つカウントアップする。また、
バス制御部16は、バス要求信号/BREQをHレベル
に戻してバスの使用権をCPU1に戻して待機状態とな
る。
【0050】なお、期間T1では、次の8ビットの2値
映像データBVDr ,BVDg ,BVDb がFIFOメ
モリユニット20から第2のセットのシリアル/パラレ
ル変換部15R,15G,15Bに与えられてパラレル
変換される。ワード同期信号WSYNCは、制御信号発
生部11から2セットのシリアル/パラレル変換部にも
与えられており、ワード同期信号WSYNCに応じて、
2セットのシリアル/パラレル変換部の動作が切換えら
れる。すなわち、期間T1が終了すると第1のセットの
シリアル/パラレル変換部14R,14G,14Bが変
換動作を開始し、第2のセットのシリアル/パラレル変
換部15R,15G,15Bはデータ転送のために待機
する。
【0051】なお、期間T2における転送では、上記
(6R),(6G),(6B)式においてVCNT=0
h,HCNT=1hとなるので、AD3r =A0052
h,AD3g =A8052h,AD3b =B0052h
となる。これらのアドレスAD3r ,AD3g ,AD3
b は、図5に示す動画領域MPAの右上部分のアドレス
に相当する。
【0052】期間T1,T2における転送によって、R
成分の2値映像データBVDr が図5のアドレスA00
51h,A0052hによってVRAM31Rに転送さ
れる。また、G成分はアドレスA8051h,A805
2hによってVRAM31Gに転送され、B成分はB0
051h,B0052hによってVRAM31Bに転送
される。言い換えれば、期間T1,T2では、図6の動
画領域MPA内の第1番目の走査線L1についての転送
が終了する。従って、期間T2が終了すると映像デコー
ダ37からDMAコントローラ34に走査線の終了と開
始を示す水平同期信号/HSYNCが与えられる(図8
参照)。
【0053】期間T3の始期を示す水平同期信号/HS
YNCにより、垂直カウンタ部4の垂直カウントVCN
Tが1つ増加してVCNT=1hになるとともに、水平
カウンタ部5の水平カウントHCNTが0にリセットさ
れる。この後は、上記と同様な手順によってR成分の2
値映像データBVDr が、図5のアドレスA00A1
h,A00A2hによってVRAM31Rに転送され
る。G成分、B成分も同様にして転送される。
【0054】こうして動画領域MPA(図6)内におけ
るすべての走査線L1,L2に関するデータ転送が終了
すると、垂直同期信号/VSYNCが映像デコーダ37
からDMAコントローラ34に与えられ、これに応じて
垂直カウンタ部4と水平カウンタ部5が0にリセットさ
れる。この結果、DMAコントローラ34は初期状態に
戻り、次のフィ−ルドの2値映像データが送られてくる
まで待機する。
【0055】このように、垂直同期信号/VSYNCが
与えられるたびに垂直カウントVCNTと水平カウント
HCNTが0にリセットされ、また、水平同期信号/H
SYNCが与えられるたびに垂直カウントVCNTが1
つ増加するとともに、水平カウントHCNTが0にリセ
ットされる。なお、水平カウントHCNTは、RGB各
色成分の1ワード(8ビット)分の2値映像データBV
Dr ,BVDg ,BVDb がDMA転送されるたびに、
ワード同期信号WSYNCに応じて1つ増加する。VR
AM31R,31G,31B上のアドレスは、垂直カウ
ントVCNTと水平カウントHCNTとに応じて(6
R),(6G),(6B)式に従って求められるので、
垂直同期信号/VSYNCと水平同期信号/HSYNC
と、ワード同期信号WSYNCとに同期してVRAM上
のアドレスが順次更新されていくことになる。この結
果、動画領域MPA内における映像を表わす2値映像デ
ータBVDr ,BVDg ,BVDb が約1/60秒ごと
にVRAM31R,31G,31Bに転送されて、動画
が表示される。
【0056】なお、VRAM31R,31G,31Bは
2ポートメモリであり、DA変換器32へのデータの読
出しのタイミングに無関係にDMAコントローラ34に
よるデータの書込みを行なうことが可能である。
【0057】D.インターレース走査を行なう場合のア
ドレス演算:図11は、インターレース走査を行なう場
合の奇数ラインフィールドと偶数ラインフィールドのメ
モリ空間を示す説明図である。図11は、図5に対応す
る図であるが、簡単のためにRプレーンのみを示してい
る。奇数ラインフィールドは、動画領域MPA内の4つ
のアドレスのうちで2つのアドレスA00A1h,A0
0A2hのみを含んでおり、偶数ラインフィールドは他
の2つのアドレスA0051Ah,A0052Aのみを
含んでいる。
【0058】インターレースを行なう場合には、オフセ
ットアドレス記憶部2(図3)に奇数ラインフィールド
用のオフセットアドレスOFAD1=A1hと偶数ライ
ンフィールド用のオフセットアドレスOFAD2=51
hとを登録する。オフセットアドレス記憶部2は、これ
らの2つのオフセットアドレスOFAD1,OFAD2
の1つを、映像デコーダ37から与えられるフィールド
指示信号FISに応じて選択的に出力する。なお、2:
1のインターレースの場合には、加算アドレスADAD
はインターレースが無い場合の値(=50h)の2倍
(=A0h)となる。このように、インターレース走査
の場合には、オフセットアドレスOFADと加算アドレ
スADADとを調整することによって、インターレース
が無い場合と同様に、上記(5R),(5G),(5
B)式に従って映像データのアドレスを算出できる。
【0059】なお、インターレースを行なうための映像
データを転送する場合にも、わざとインターレースを行
なわずに同一のアドレスに奇数ラインフィールドと偶数
ラインフィールドの映像データを書き込むことも可能で
ある。この場合には、インターレースが無い場合のオフ
セットアドレスOFADと加算アドレスADADとを両
方のフィールドに共通して使用すればよい。
【0060】上記実施例によれば、特別なプロセッサを
用いることなく安価なCPUを用いたコンピュータシス
テムにおいて、映像データをDMA転送して動画をモニ
タ33上に表示させることができる。また、CPUに負
担を掛けることなくDMAコントローラ34だけで動画
表示を実現できるので、CPU機器内のビデオに関連し
たハ−ドウェアを新たに設計し直す必要がない。換言す
れば、通常のコンピュータが有している拡張スロット
に、DMAコントローラ34を設けた回路をボ−ドやカ
ードの形で挿入するだけで、映像データを動画として表
示できる。
【0061】特に、DMAコントローラ34内部のアド
レス演算部(図7)は、1つの乗算器と複数の加算器だ
けで構成されているので、アドレスを高速に演算するこ
とができる。さらに、パーソナルコンピュータ100の
VRAM31R,31G,31B以外に映像メモリを必
要とせずにDMA転送を実行することができるので、映
像データ転送装置120(図2)全体の回路構成が比較
的単純であり、安価であるという利点がある。
【0062】E.2値化回路35とFIFOユニット2
0の詳細構成:図12は、2値化回路35とFIFOメ
モリユニット20の内部構成を示すブロック図である。
この2値化回路35における2値化方法は、一般に誤差
拡散法と呼ばれる方法を改良したものであり、2値化の
際に発生する誤差を主軸(画面の垂直方向)と副軸(画
面の水平方向)とに分散することによって、自然な階調
表現を有する2値映像データを高速に作成する方法であ
る。
【0063】2値化回路35は、第1の加算器132
と、減算器134と、比較器136と、パラメータメモ
リ138と、セレクタ140と、シフトレジスタ142
と、第2の加算器144と、主軸誤差記憶部146と、
副軸誤差記憶部148と、カウンタ150とを備えてい
る。この2値化回路35は、単純なゲートアレイにして
約4000ゲート程度で実現できる。FIFOメモリユ
ニット20は、2つのFIFOメモリ160,162
と、FIFO制御部164とを有している。
【0064】図13は、副軸誤差dX(x)と、主軸誤
差dYと、多値のデジタル映像信号DSの配列を示す平
面図である。ここで、デジタル映像信号DSは、動画領
域MPA内に2次元的に配列されているものと考える。
動画領域MPAの水平軸である副軸座標xの最大座標値
nと、垂直軸である主軸座標yの最大座標値mとは、と
もに動画領域MPAの量子化数である。なお、上記の実
施例ではn=(2×8−1)=15であり、m=1であ
る。副軸誤差dX(x)は、水平軸の各座標値xにそれ
ぞれの値が割り当てられる。一方、主軸誤差dYは、処
理中の走査線について1つの値が割り当てられる。
【0065】図14は、2値化回路35の動作を示すフ
ローチャートである。映像デコーダ37から垂直同期信
号/VSYNCが与えられると、副軸誤差記憶部148
内の副軸誤差dX(0)〜dX(n)が0に初期化され
る(ステップS1)。次に、水平同期信号/HSYNC
が与えられると、主軸誤差記憶部146内の主軸誤差d
Yが0に初期化されるとともに、カウンタ150がリセ
ットされる(ステップS2)。なお、カウンタ150の
カウント値は、副軸座標xを示している。なお、FIF
O制御部164は、ドットクロック信号DCLKをカウ
ンタ150に与えており、カウンタ150は、このドッ
トクロック信号DCLKに応じて副軸座標xのカウント
アップを行ない、また、これに応じてステップS3〜S
13の処理が進行する。ドットクロック信号DCLK
は、2つのFIFOメモリ160,162にも与えられ
ており、x座標の各位置において2値化された映像デー
タが2つのFIFOメモリ160,162の一方に記憶
される。
【0066】なお、ステップS2において、FIFO制
御部164は、水平同期信号/HSYNCに応じて2つ
のFIFOメモリ160,162の動作モードを切換
え、一方を書込み可能で読出不能とするとともに、他方
を書込み不能で読出可能とする。水平同期信号/HSY
NCは走査線の終了と開始を示す信号なので、このよう
に2つのFIFOメモリ160,162の動作状態を切
換えることによって、1つの走査線について得られた2
値映像データBVDを一方のFIFOメモリに記憶して
いくのと同時に、他方のFIFOメモリから2値映像デ
ータBVDを読出せるようにしている。
【0067】ステップS3では、第1の加算器132に
よって、多値のデジタル映像信号DSの値と、主軸誤差
dYと、副軸誤差dX(x)とが加算され、補正された
映像データDT(以下、「補正後映像データ」と呼ぶ)
が得られる。なお、補正後映像データDTは、正負を示
す符号ビットと絶対値部とで構成されている。垂直同期
信号/VSYNCと最初の水平同期信号/HSYNCと
が与えられた直後では、主軸誤差dYと副軸誤差dXは
0に初期化されているので、DT=DSである。この補
正後映像データDTは、減算器134と比較器136と
に与えられている。減算器134は、補正後映像データ
DTから、多値デジタル映像信号DSの有効な最大値D
Smax を減算した値(DT−DSmax )を出力する。ま
た、比較器136は、補正後映像データDTと閾値Dth
を比較する(ステップS4)。DSmax とDthは、いず
れもパラメータメモリ138に予め記憶されている。な
お、閾値Dthは、多値デジタル映像信号DSの階調の
(最小値+1)から(最大値−1)の範囲の任意の値に
設定されている。
【0068】DT≧Dthの場合には比較器136から出
力される2値映像データBVDの値は1になり(ステッ
プS5)、一方、DT<Dthの場合には2値映像データ
BVDの値は0になる(ステップS7)。
【0069】2値映像データBVDはセレクタ140に
も与えられており、補正後映像データDTと減算器13
4の出力(DT−DSmax )との一方が2値映像データ
BVDに応じて選択される。すなわち、BVD=1の場
合には減算器134の出力(DT−DSmax )がセレク
タ140の符号ビット付きの出力DUとなり(ステップ
S6)、BVD=0の場合には補正後映像データDTが
セレクタ140の符号ビット付きの出力DUとなる(ス
テップS8)。
【0070】ステップS9では、セレクタ140の出力
DUの絶対値部が、シフトレジスタ142によって1ビ
ット右にシフトされ、符号ビットがシフトされた結果に
付加される。この右シフトは、出力DUを2で除算する
演算と等価である。シフトレジスタ142からは、符号
ビット付きの商DUqと余りDUsとが出力される。な
お、余りDUsは、シフト前のデータDUの最下位ビッ
トと符号ビットとで構成されるデータである。
【0071】商DUqは副軸誤差dX(x)として副軸
誤差記憶部148に記憶され(ステップS10)、ま
た、商DUqと余りDUsとの和(DUq+DUs)が
主軸誤差dYとして主軸誤差記憶部146に記憶される
(ステップS11)。副軸誤差dX(x)は副軸座標x
ごとに割り当てられているので、ここで記憶された副軸
誤差dX(x)は、次の走査線における同一の副軸座標
xの処理の際に利用される。一方、主軸誤差dYは1つ
だけであり、次の座標位置(x+1)における2値化処
理に利用される。
【0072】ステップS12では、FIFO制御部16
4から与えられるドットクロック信号DCLKに応じて
カウンタ150の副軸座標xが1つ増加する。また、ド
ットクロック信号DCLKに応じて、2値映像データB
VDがFIFOメモリ160,162の一方に書き込ま
れるとともに、他方から読出されてDMAコントローラ
34に与えられる。
【0073】副軸座標xが最大値n以下の場合には、ス
テップS3に戻り、ステップS3〜S13の処理が繰り
返される。すなわち、x=0〜nに応じて図13に示す
多値デジタル映像信号DS(0,0)〜DS(n,0)
が順次2値化されていく。
【0074】一方、x=n+1になると、水平同期信号
/HSYNCが映像デコーダ37から与えられ、ステッ
プS2からの処理が再開される。水平同期信号/HSY
NCは走査線の終了と開始を示しているので、次の走査
線上における多値デジタル信号DS(0,1)〜DS
(n,1)が2値化の対象となる。なお、前述したよう
に、水平同期信号/HSYNCに応じて、2つのFIF
Oメモリ160,162のイネーブルの状態が交換され
る。
【0075】こうして、ステップS1〜S13が繰り返
されることによって動画領域MPA内のすべての多値デ
ジタル信号DSが2値化回路35によって2値化され
る。
【0076】上述した2値化回路35によれば、デジタ
ル映像信号DSを2値化する際に生じる誤差を主軸誤差
dYと副軸誤差dX(x)とに分割し、次のドットまた
は次の走査線における2値化の際にこれらの誤差dY,
dX(x)を映像信号DSに加算することによって映像
信号DSを補正している。従って、マクロに見た場合
に、映像の階調を比較的忠実に再現することのできる2
値化映像データBVDが得られる。また、2値化の際に
発生する誤差を主軸誤差dYと副軸誤差dX(x)の2
つに分割するだけなので処理全体を高速で実行すること
が可能である。
【0077】F.変形例: (1)RGB各色の色信号でなく、NTSC方式による
YUV信号などの他の方式の映像信号を処理する場合に
ついても本発明を適応することが可能である。
【0078】(2)この発明は、デジタル映像信号DS
の2値化を行なわずに、多値のデジタル映像データをD
MA転送する場合にも適用できる。この場合には、図2
における2値化回路35が省略され、また、図3におけ
るシリアル/パラレル変換部14R,14G,14B,
15R,15G,15Bは、3ステートバッファに置き
換えられる。さらに、図4に示すVRAM31R,31
G,31Bが同一のプレーン上に配置され、1ワードで
RGB3色が表現されるようなメモリマップを使用すれ
ば、図10における3サイクルの期間Tr,Tg,Tb
が1サイクルに短縮される。
【0079】(3)VRAM31R,31G,31Bと
して3ポートメモリを使用し、ローカルバスを介してD
MAコントローラ34からデータ転送を行なえるように
すれば、CPU1からバスの使用権を獲得するための処
理を行なうことなく高速にデータ転送を実行でき、動画
の画質をさらに向上させることも可能である。なお、図
10(g),(h),(i)に示す各信号は一実施例に
過ぎず、種々の変形が可能である。
【0080】(4)この発明は、圧縮されたデジタル映
像データを伸長してVRAM内へ書き込む場合にも適用
することができる。この場合には、映像デコーダ37と
AD変換器36を画像伸長部で置き換えればよい。
【0081】(5)上述した式(5R),(5G),
(5B)で与えられるアドレスAD3を算出する回路と
しては、上記実施例以外の種々の構成が考えられる。例
えば、DMAコントローラ34中の加算器を減算器に置
き換えたり、加算順序を変更させたりしても同様の結果
が得られる。
【0082】また、図3に示す乗算器7を加算器とカウ
ントアップ用カウンタとで置き換えて、加算アドレス値
記憶部3に記憶された加算アドレスADADを垂直カウ
ンタ部4の垂直カウントVCNTの回数だけ加算するよ
うにしてもよい。
【0083】また、図15に示すように、乗算器7の代
わりに加算器7aを用いて、その一方の入力に加算アド
レスADADを与えるとともに、加算器7a自身の出力
をフィードバックするようにしてもよい。図15におけ
る垂直カウンタ部4aは、図9に示す垂直カウンタ部4
の垂直カウンタ48をAND回路49で置き換えたもの
である。AND回路49には比較器44の出力CMPと
水平同期信号/HSYNCが与えられている。このAN
D回路49からは、バックポーチ期間後の有効映像期間
に水平同期信号/HSYNCが出力される。AND回路
49から出力された水平同期信号/HSYNCは加算器
7aのクロック入力端子に与えらる。また、加算器7a
のリセット入力端子には垂直同期信号/VSYNCが与
えられている。従って、加算器7aの出力AD0は、図
3に示す乗算器7の出力MULと同じ値を示す。こうす
れば、乗算器7の代わりに加算器7aで代用することが
できるので、回路構造がより簡単になるという利点があ
る。
【0084】
【発明の効果】請求項1に記載した発明によれば、転送
アドレスが第1の演算手段と第2の演算手段とによる算
術演算によって高速に算出される。従って、この転送ア
ドレスに基づいて映像データを映像メモリに高速に転送
することができ、スム−ズな動画を表示させることがで
きるという効果がある。
【0085】請求項2に記載した発明によれば、乗算器
によって垂直アドレス値を簡単に算出できるという効果
がある。
【0086】請求項3に記載した発明によれば、加算器
によって垂直アドレス値を算出できるので、回路構成が
さらに簡単になり、また、より高速に垂直アドレス値を
求めることができるという効果がある。
【0087】請求項4に記載した発明によれば、カラー
の動画を表わす映像データをDMA転送することができ
るという効果がある。
【0088】請求項5に記載した発明によれば、3つの
加算器によって第1ないし第3の転送アドレスを算出で
きるので、回路構成が簡単であり、また、高速に転送ア
ドレスを算出できるという効果がある。
【0089】請求項6に記載した発明によれば、いわゆ
るDMA転送によって映像データを高速に転送できると
いう効果がある。
【0090】請求項7に記載した発明によれば、転送さ
れる映像データを記憶するための大容量のメモリを使用
せずに映像データを転送できるという効果がある。
【0091】請求項8に記載した発明によれば、動画映
像データ転送装置で転送された映像データに基づいて映
像を表示手段に直ちに表示できるという効果がある。
【0092】請求項9に記載した発明によれば、いわゆ
るDMA転送によって映像データを高速に転送できると
いう効果がある。
【0093】請求項10に記載した発明によれば、転送
される映像データを記憶するための大容量のメモリを使
用せずに映像データを転送できるという効果がある。
【0094】請求項11に記載した発明によれば、動画
が2値の動画映像データで表わされるので、転送すべき
動画映像データのデータ量が少なくて済む。従って、高
速にデータ転送を行なうことができるという効果があ
る。
【図面の簡単な説明】
【図1】本発明によるDMAコントローラを備えたコン
ピュータシステムを示す斜視図。
【図2】パーソナルコンピュータ100と映像データ転
送装置120の内部構成を示すブロック図。
【図3】DMAコントローラ34の内部構成を示すブロ
ック図。
【図4】3つのVRAM31R,31G,31Bのメモ
リマップ。
【図5】各プレーン31R,31G,31Bと画面との
対応関係を示す説明図。
【図6】カラーモニタ33の画面内の動画領域MPAを
示す平面図。
【図7】DMAコントローラ34内のアドレス演算部を
拡大して示すブロック図。
【図8】DMAコントローラ34の全体動作を示すタイ
ミングチャート。
【図9】垂直カウンタ部4の内部構成を示すブロック
図。
【図10】図8における期間T1において、2値映像デ
ータを転送する動作を示すタイミングチャート。
【図11】インターレース走査を行なう場合の奇数ライ
ンフィールドと偶数ラインフィールドのメモリ空間を示
す説明図。
【図12】2値化回路35の内部構成を示すブロック
図。
【図13】副軸誤差dX(x)と主軸誤差dYと多値の
デジタル映像信号DSの配列を示す平面図。
【図14】2値化回路35の動作を示すフローチャー
ト。
【図15】乗算器7を加算器7aで置き換えた場合の回
路構成を示すブロック図。
【図16】従来のDMAコントローラを用いたコンピュ
ータシステムのブロック図。
【符号の説明】
1…CPU 2…オフセットアドレス記憶部 3…加算アドレス値記憶部 4,4a…垂直カウンタ部 5…水平カウンタ部 6R,6G,6B…領域開始アドレス記憶部 7…乗算器 7a…加算器 8〜10…加算器 11…制御信号発生部 14R,14G,14B…シリアル/パラレル変換部 15R,15G,15B…シリアル/パラレル変換部 16…バス制御部 20…FIFOメモリユニット 25…アドレスバス 26…データバス 27…制御バス 31R,31G,31B…VRAM 32…DA変換器 33…カラーモニタ 34…DMAコントローラ 36…AD変換器 37…映像デコーダ 38…映像信号入力端子 42…バックポーチ記憶部 44…比較器 46…バックポーチカウンタ 48…垂直カウンタ 49…AND回路 51R,51G,51B…映像メモリ 52…データバス 53…アドレスバス 54…制御バス 55…DMAコントローラ 56R,56G,56B…VRAM 57…モニター制御部 58…モニタ 59…CPU 80…水平レンジ 81…垂直レンジ 82…指示方向 100…パーソナルコンピュータ 102…コンピュータ本体 104…キーボード 106…マウス 110…ビデオプレーヤ 120…映像データ転送装置 132…加算器 134…減算器 136…比較器 138…パラメータメモリ 140…セレクタ 142…シフトレジスタ 144…加算器 146…主軸誤差記憶部 148…副軸誤差記憶部 150…カウンタ 160,162…FIFOメモリ 164…FIFO制御部 ADAD…加算アドレス /BGRT…バス許可信号 BP…バックポーチ数 BPC…カウント値 /BREQ…バス要求信号 BVDr ,BVDg ,BVDb …2値映像データ CS…アナログ色信号 DCLK…クロック信号 DS…多値デジタル映像信号 DSmax …多値デジタル映像信号の最大値 DT…補正後映像データ DUq…商 DUs…余り Dr ,Dg ,Db …色データ Dth…閾値 FIS…フィールド指示信号 HCNT…水平カウント /HSYNC…水平同期信号 INIr ,INIg ,INIb …領域開始アドレス L1,L2…走査線 MPA…動画領域 OFAD…オフセットアドレス P1…左上点 SEL…選択許可信号 VCNT…垂直カウント VS…コンポジット映像信号 /VSYNC…垂直同期信号 /WR…書込信号 WSYNC…ワード同期信号 dX(x)…副軸誤差 dY…主軸誤差 n…x軸の最大座標値 x…副軸座標 y…主軸座標

Claims (11)

    【特許請求の範囲】
  1. 【請求項1】 論理演算を行なうプロセッサと、前記プ
    ロセッサにより制御されて映像データを記憶する映像メ
    モリとを備えるコンピュータシステムに適用され、動画
    を表わす動画映像データを前記映像メモリ内の所望のメ
    モリ領域に転送する動画映像データ転送装置であって、 前記映像メモリ内における前記所望のメモリ領域の開始
    位置を示すオフセットアドレス値を記憶する第1のメモ
    リと、 前記映像メモリ内における隣接する走査線同士のアドレ
    スの差を示す加算アドレス値を記憶する第2のメモリ
    と、 前記動画映像データに同期した垂直同期信号と水平同期
    信号とに応じて、与えられた前記水平同期信号の数に基
    づいて特定される前記動画内の走査線の順番を示す走査
    線番号と、前記加算アドレス値とを乗算した値に等しい
    垂直アドレス値を算出する第1の演算手段と、 前記動画内の各走査線上において、各走査線の始点から
    各走査線上の各画素までのアドレスの差を示す水平アド
    レス値を生成する水平カウンタと、 前記オフセットアドレス値と前記垂直アドレス値と前記
    水平アドレス値とを加算することによって、前記動画内
    の各走査線上における各画素の位置に相当する前記映像
    メモリ内のアドレスを示す転送アドレスを生成し、前記
    映像メモリに接続されたアドレスバス上に前記転送アド
    レスを出力する第2の演算手段と、 前記転送アドレスに応じて前記映像メモリに転送する前
    記動画映像データを、前記映像メモリに接続されたデー
    タバス上に出力するデータ出力手段と、を備えることを
    特徴とする動画映像データ転送装置。
  2. 【請求項2】 請求項1記載の動画映像データ転送装置
    であって、 前記第1の演算手段は、 与えられた前記水平同期信号の数に応じて前記走査線番
    号を生成する走査線番号生成手段と、 前記走査線番号と前記加算アドレス値とを乗算すること
    によって、前記垂直アドレス値を生成する乗算器と、を
    備える動画映像データ転送装置。
  3. 【請求項3】 請求項1記載の動画映像データ転送装置
    であって、 前記第1の演算手段は、 与えられた前記水平同期信号の数だけ前記加算アドレス
    値を累算することによって、前記垂直アドレス値を生成
    する加算器、を備える動画映像データ転送装置。
  4. 【請求項4】 請求項1記載の動画映像データ転送装置
    であって、 前記第2の演算手段は、 3原色の各色に対する映像データをそれぞれ記憶するた
    めの前記映像メモリ内の第1ないし第3のメモリ領域の
    開始位置をそれぞれ示す第1ないし第3の開始アドレス
    を記憶する第3のメモリと、 前記第1ないし第3の開始アドレスのそれぞれに、前記
    オフセットアドレス値と前記垂直アドレス値と前記水平
    アドレス値とを加算することによって、前記3原色の各
    色に対する第1ないし第3の転送アドレスをそれぞれ生
    成する加算手段と、を備える動画映像データ転送装置。
  5. 【請求項5】 請求項4記載の動画映像データ転送装置
    であって、 前記加算手段は、 前記オフセットアドレス値と前記垂直アドレス値とを加
    算して、第1のアドレス値を生成する第1の加算器と、 前記第1のアドレス値と前記水平アドレス値とを加算し
    て、第2のアドレス値を生成する第2の加算器と、 前記第1ないし第3の開始アドレスのそれぞれに、前記
    第2のアドレス値を加算することによって、前記第1な
    いし第3の転送アドレスを生成する第3の加算器と、を
    備える動画映像データ転送装置。
  6. 【請求項6】 請求項1記載の動画映像データ転送装置
    であって、さらに、 前記アドレスバスと前記データバスの使用権を前記CP
    Uから取得し、前記使用権を前記CPUに返還するバス
    制御手段を備える動画映像データ転送装置。
  7. 【請求項7】 請求項6記載の動画映像データ転送装置
    であって、 前記データ出力手段は、シリアルに入力された前記動画
    映像データをパラレルデータに変換する手段を有する動
    画映像データ転送装置。
  8. 【請求項8】 コンピュータシステムであって、 論理演算を行なうプロセッサと、 前記プロセッサにより制御されて映像データを記憶する
    映像メモリと、 前記映像メモリに記憶された映像データに応じて映像を
    表示する表示手段と、 請求項1記載の動画映像データ転送装置と、を備えるコ
    ンピュータシステム。
  9. 【請求項9】 請求項8記載のコンピュータシステムで
    あって、 前記動画映像データ転送装置は、前記アドレスバスと前
    記データバスの使用権を前記CPUから取得し、前記使
    用権を前記CPUに返還するバス制御手段を備えるコン
    ピュータシステム。
  10. 【請求項10】 請求項9記載のコンピュータシステム
    であって、 前記データ出力手段は、シリアルに入力された前記動画
    映像データをパラレルデータに変換する手段を有するコ
    ンピュータシステム。
  11. 【請求項11】 請求項8記載のコンピュータシステム
    であって、さらに、 外部から与えられた動画映像信号をデコードすることに
    よって、多値映像データと、前記垂直同期信号と、前記
    水平同期信号とを生成するデコーダ手段と、 前記多値映像データを2値化することによって、前記動
    画映像データを生成する2値化手段と、を備えるコンピ
    ュータシステム。
JP16874493A 1992-06-24 1993-06-14 動画映像データ転送装置およびコンピュータシステム Pending JPH06332843A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP16874493A JPH06332843A (ja) 1992-06-24 1993-06-14 動画映像データ転送装置およびコンピュータシステム
US08/080,501 US5444497A (en) 1992-06-24 1993-06-24 Apparatus and method of transferring video data of a moving picture
US08/266,676 US5585864A (en) 1992-06-24 1994-06-28 Apparatus for effecting high speed transfer of video data into a video memory using direct memory access
US08/389,488 US5546137A (en) 1992-06-24 1995-02-16 Apparatus and method of transferring video data of a moving picture

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP16603192 1992-06-24
JP4-166031 1993-03-25
JP5-66833 1993-03-25
JP6683393 1993-03-25
JP16874493A JPH06332843A (ja) 1992-06-24 1993-06-14 動画映像データ転送装置およびコンピュータシステム

Publications (1)

Publication Number Publication Date
JPH06332843A true JPH06332843A (ja) 1994-12-02

Family

ID=27299274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16874493A Pending JPH06332843A (ja) 1992-06-24 1993-06-14 動画映像データ転送装置およびコンピュータシステム

Country Status (2)

Country Link
US (2) US5444497A (ja)
JP (1) JPH06332843A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183080A (ja) * 2000-12-15 2002-06-28 Mega Chips Corp データ転送制御装置およびデータ転送方法
JP2006209552A (ja) * 2005-01-28 2006-08-10 Sharp Corp 転送装置、画像転送システム、転送装置の制御方法、転送装置の制御プログラム、および転送装置の制御プログラムが記録された記録媒体
JP2011103129A (ja) * 2010-11-29 2011-05-26 Mega Chips Corp データ転送制御装置およびデータ転送方法
US8433829B2 (en) 2009-12-03 2013-04-30 Samsung Electronics Co., Ltd. Direct memory access controller and method of operating the same

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06332843A (ja) * 1992-06-24 1994-12-02 Seiko Epson Corp 動画映像データ転送装置およびコンピュータシステム
US5826044A (en) * 1994-06-06 1998-10-20 Kabushiki Kaisha Toshiba Display control system having a PCMCIA interface
JPH0863140A (ja) * 1994-08-25 1996-03-08 Sony Corp 画像処理装置
CN100469126C (zh) * 1994-08-31 2009-03-11 索尼公司 图像再生方法以及管理方法
US5768628A (en) * 1995-04-14 1998-06-16 Nvidia Corporation Method for providing high quality audio by storing wave tables in system memory and having a DMA controller on the sound card for transferring the wave tables
JPH09114443A (ja) 1995-10-20 1997-05-02 Seiko Epson Corp 映像スケーリング装置
FR2742910B1 (fr) * 1995-12-22 1998-04-17 Thomson Multimedia Sa Procede et dispositif d'adressage d'un ecran matriciel
US6453394B2 (en) * 1997-10-03 2002-09-17 Matsushita Electric Industrial Co., Ltd. Memory interface device and memory address generation device
US7038737B1 (en) * 1998-11-26 2006-05-02 Matsushita Electric Industrial Co., Ltd. Image processing device
JP4665268B2 (ja) * 1999-08-16 2011-04-06 ソニー株式会社 画像処理装置
US7860367B2 (en) * 2000-05-19 2010-12-28 Sony Corporation Reproducing apparatus and reproducing method
TWI447670B (zh) * 2011-07-11 2014-08-01 Aspeed Technology Inc 具有高速傳輸功能之基板管理控制器及其傳輸方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6334658A (ja) * 1986-07-29 1988-02-15 Sharp Corp 画像処理用dmaコントロ−ラ
JPS6389984A (ja) * 1986-10-03 1988-04-20 Fuji Xerox Co Ltd 画像編集装置のdmaコントロ−ラ用アドレス発生回路
US5387945A (en) * 1988-07-13 1995-02-07 Seiko Epson Corporation Video multiplexing system for superimposition of scalable video streams upon a background video data stream
JPH04160458A (ja) * 1990-10-23 1992-06-03 Matsushita Electric Ind Co Ltd Dmaコントローラ周辺回路
JPH06332843A (ja) * 1992-06-24 1994-12-02 Seiko Epson Corp 動画映像データ転送装置およびコンピュータシステム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183080A (ja) * 2000-12-15 2002-06-28 Mega Chips Corp データ転送制御装置およびデータ転送方法
JP2006209552A (ja) * 2005-01-28 2006-08-10 Sharp Corp 転送装置、画像転送システム、転送装置の制御方法、転送装置の制御プログラム、および転送装置の制御プログラムが記録された記録媒体
US8433829B2 (en) 2009-12-03 2013-04-30 Samsung Electronics Co., Ltd. Direct memory access controller and method of operating the same
JP2011103129A (ja) * 2010-11-29 2011-05-26 Mega Chips Corp データ転送制御装置およびデータ転送方法

Also Published As

Publication number Publication date
US5546137A (en) 1996-08-13
US5444497A (en) 1995-08-22

Similar Documents

Publication Publication Date Title
US5559954A (en) Method & apparatus for displaying pixels from a multi-format frame buffer
KR960015391B1 (ko) 화상데이타변환처리장치및그를갖는정보처리장치
JP2615841B2 (ja) 静止画編集装置
US4386367A (en) System and method for converting a non-interlaced video signal into an interlaced video signal
US5444497A (en) Apparatus and method of transferring video data of a moving picture
JPH05298454A (ja) カラー・ピクセル表示の変換装置および出力ディスプレイ装置
US5585864A (en) Apparatus for effecting high speed transfer of video data into a video memory using direct memory access
JP3451722B2 (ja) 映像データ転送装置
EP0908827A2 (en) Memory interface device and memory address generation device
JPH03227179A (ja) 画像データ処理装置
JPH0614203A (ja) マルチメディアに応用するためのビデオ制御回路
JP3484763B2 (ja) 映像データ転送装置およびコンピュータシステム
JP2510019B2 (ja) 画像表示方法および装置
JP4717168B2 (ja) 信号処理装置および信号処理方法
JP2000503134A (ja) 画像信号処理装置およびデジタルデータ信号の処理方法
US6529205B2 (en) Image data display apparatus in which image data are displayed on terminal display unit and NTSC system display unit
JPH08502836A (ja) 水平ブランキング中clut(色検索表)を更新する方法および装置
JP2003101975A (ja) 多階調伝送方法
JP3270029B2 (ja) 画像再生装置及びそれを用いた携帯電子機器
JPH07181937A (ja) 画像処理装置
JP3894173B2 (ja) 映像データ転送を行うコンピュータシステム
JP2924351B2 (ja) 画像合成表示方法及び装置
JPH11338408A (ja) スキャンコンバータ
JPS60197073A (ja) カラ−画像の色指定処理装置
JPS6382179A (ja) 映像信号変換装置