(57)【要約】【目的】ランレングス圧縮された文字をインポーズする際に、圧縮されたままの状態で縁取りの自動化をする手段に関する。【構成】文字を映像信号にリアルタイムインポーズする装置において、文字データベースメモリ部と、インポーズ文字読み出し部と、インポーズ文字メモリ部と、ランレングス符号レングスデータ変換テーブルと、１ラインレングスデータ読み出し部と、３ラインレングススデータ格納部と、縁判別部と、タイミング調整部と、インポーズ部と、制御信号発生部からなる縁取り文字インポーズ装置。【選択図】図１
2009296071.tif 000002
【特許請求の範囲】
【請求項１】
ランレングス符号に圧縮された文字を映像信号にリアルタイムインポーズする映像伝送装置において、
ランレングス符号に圧縮された文字データベースを格納する文字データベースメモリ部と、
前記文字データベースメモリ部からインポーズする文字を検索し読み出すインポーズ文字読み出し部と、
映像信号にインポーズする文字を格納するインポーズ文字メモリ部と、
ランレングス符号をレングス値に変換するテーブル情報を持つランレングス符号レングスデータ変換テーブルと、
前記インポーズ文字メモリ部から１ライン分のランレングス符号を読み出し前記ランレングス符号レングスデータ変換テーブルを検索することによって該１ライン分のランレングス符号をレングス値に変換する１ラインレングスデータ読み出し部と、
前記１ラインレングスデータ読み出し部の出力を蓄積して３ライン分のレングス値を格納する３ラインレングスデータ格納部と、
前記３ラインレングスデータ格納部に蓄積されたデータを用いて縁取りの有無の判別をする縁判別部と、
映像信号に文字をインポーズするタイミングを調整するタイミング調整部と、
実際に文字をインポーズする処理を行うインポーズ部と、
前記各部の動作を同期制御する制御信号発生部と、
からなる縁取り文字をインポーズする映像伝送装置。
【請求項２】
前記縁判別部は、任意のドットが文字データなのか縁部なのか空白部なのかを判定する際に、該ドットが値０の場合には、該ドットの周囲である四方及び斜めに接している８ドットの総和が１を超えている場合に縁部と判定し、また、該ドットが値１の場合には文字データであると判定し、また、上記いずれにも該当しない場合には空白部であると判定することを特徴とする、請求項１に記載の縁取り文字をインポーズする映像伝送装置。
【請求項３】
前記縁判別部は、任意のドットが文字データなのか縁部なのか空白部なのかを判定する際に、該ドットが横方向に最も右に位置する場合に、該ドットが値０の場合には、該ドットの周囲である上下左及び左斜めに接している５ドットの総和が１を超えている場合に縁部と判定し、また、該ドットが値１の場合には文字データであると判定し、また、上記いずれにも該当しない場合には空白部であると判定することを特徴とする、請求項１に記載の縁取り文字をインポーズする映像伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像を圧縮伸張技術を使って伝送する装置に関するもので、特にランレングス符号化された文字に関して、復号処理をすることなく縁取りを実施する手段に関する。
【背景技術】
【０００２】
文字データを伝送する際に、データ量を減らす手法としてランレングス圧縮が広く知られている。これは、データの中に同じ符号が連続して並んでいる場合に、その「符号」と「個数」によって表現することで圧縮する手法である。
【０００３】
より具体的には、例えば２値データであって、「ＡＡＡＢＢＢＢＢＡＢＢ」という１１文字のデータでは、最初の「Ａ」は３個連続して並んでいるためこれを「Ａ３」と表す。次に「Ｂ」が５個並んでいるのでこれを「Ｂ５」と表す。この操作を繰り返し行うと、最後には「Ａ３Ｂ５Ａ１Ｂ２」という８文字のデータに圧縮することができる。
【０００４】
また、文字データをＡから表記するという前提条件を付ければ、前記８文字のデータは「３５１２」という４文字のデータに圧縮することができる。もし前記前提条件がＢから表記するというものであるならば「０３５１２」といった圧縮になる。
【０００５】
一方、文字の縁取りは、背景色と文字色の明度が近い時に必要になり、文字に沿ってコントラストの高い色を縁取ることによって、文字の視認性が向上するため、文字のインポーズなどにおいて多用される。
【０００６】
例えば、文字多重放送用テレビジョン受像機において、映出された字幕スーパーの文字の脇に黒い縁取りを生じさせ、文字とテレビ映像とが接近した輝度レベルの場合であっても、文字を読みやすい状態で映出する手段について、特許文献１において述べられている。
【０００７】
【特許文献１】特開平９−９８３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記のように、テロップなどのインポーズに用いる文字の伝送における伝送量削減のための圧縮技術と、インポーズする文字を読みやすくする技術について、実用に足る手法が開発されているが、圧縮された文字情報をインポーズする場合には、従来の手法では、圧縮を復元して行うしかなかった。
【０００９】
しかるにこの手法では、復元する際に演算用に大量のメモリを要し、また、演算のための処理時間も必要であるため、処理が間に合わない事態も発生していた。本発明では復元にあたり、大量のメモリと処理時間を要しない手法により、圧縮された文字を縁取りしインポーズすることを可能にする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明は、
ランレングス符号に圧縮された文字を映像信号にリアルタイムインポーズする映像伝送装置において、
ランレングス符号に圧縮された文字データベースを格納する文字データベースメモリ部と、
前記文字データベースメモリ部からインポーズする文字を検索し読み出すインポーズ文字読み出し部と、
映像信号にインポーズする文字を格納するインポーズ文字メモリ部と、
ランレングス符号をレングス値に変換するテーブル情報を持つランレングス符号レングスデータ変換テーブルと、
前記インポーズ文字メモリ部から１ライン分のランレングス符号を読み出し前記ランレングス符号レングスデータ変換テーブルを検索することによって該１ライン分のランレングス符号をレングス値に変換する１ラインレングスデータ読み出し部と、
前記１ラインレングスデータ読み出し部の出力を蓄積して３ライン分のレングス値を格納する３ラインレングスデータ格納部と、
前記３ラインレングスデータ格納部に蓄積されたデータを用いて縁取りの有無の判別をする縁判別部と、
映像信号に文字をインポーズするタイミングを調整するタイミング調整部と、
実際に文字をインポーズする処理を行うインポーズ部と、
前記各部の動作を同期制御する制御部と、
からなる縁取り文字をインポーズする映像伝送装置とする。
【００１１】
また、本発明は、
前記縁判別部は、任意のドットが文字データなのか縁部なのか空白部なのかを判定する際に、該ドットが値０の場合には、該ドットの周囲である四方及び斜めに接している８ドットの総和が１を超えている場合に縁部と判定し、また、該ドットが値１の場合には文字データであると判定し、また、上記いずれにも該当しない場合には空白部であると判定することを特徴とする、縁取り文字をインポーズする映像伝送装置とする。
【００１２】
また、本発明は、
前記縁判別部は、任意のドットが文字データなのか縁部なのか空白部なのかを判定する際に、該ドットが横方向に最も右に位置する場合に、該ドットが値０の場合には、該ドットの周囲である上下左及び左斜めに接している５ドットの総和が１を超えている場合に縁部と判定し、また、該ドットが値１の場合には文字データであると判定し、また、上記いずれにも該当しない場合には空白部であると判定することを特徴とする、縁取り文字をインポーズする映像伝送装置とする。
【発明の効果】
【００１３】
本発明によれば、ランレングス圧縮された文字データに関して、復元処理を行うことなく、圧縮された状態のまま縁取りし、リアルタイムに映像にインポーズすることが可能になる。そのため、復元用のメモリ資源などが不要になり、文字インポーズに関して、省スペース化、省電力化、高速化が可能になる。
【実施例】
【００１４】
本発明の最も好適な実施例について、図を参照して説明する。
【００１５】
図１は本発明にかかる縁取り文字インポーズ装置の構成ブロック図である。文字データベースメモリ部１０１はビットマップ文字をランレングス符号化した文字データを格納するメモリで、ここに格納されている文字が実際にインポーズされる。
【００１６】
インポーズ文字読み出し部１０２は制御信号発生部１０４による制御信号１をトリガとして動作するもので、インポーズする文字を１０１から検索し、インポーズ文字メモリ部１０３へ転送する。
【００１７】
インポーズ文字メモリ部１０３は映像信号にインポーズする文字を格納するメモリであり、文字はランレングス符号化されている。
【００１８】
制御信号発生部１０４は後述する制御信号１、２、３、４を発生する回路であって、水平信号、垂直信号、およびフィールド信号をモニタして、映像信号の画素位置をリアルタイムに認識する機能を持つ。
【００１９】
１ラインレングスデータ読み出し部１０５は、制御信号２をトリガとして動作するもので、該制御信号２で指定された水平ライン番号に該当するインポーズ文字あたりの１ライン分のランレングス符号をインポーズ文字メモリ部１０３から検索し、随時、ランレングス符号レングスデータ変換テーブル１１０を使用してレングスデータに変換する。そして変換後のレングスデータを３ラインレングスデータ格納部１０６に転送する。
【００２０】
なお、レングスデータとは、ランレングス符号化をした場合に数値化される、同内容のデータの連続量である。例えば｛０，０，０，１，１｝というビットマップの場合は、レングスデータは｛３，２｝となる。
【００２１】
３ラインレングスデータ格納部１０６は、縁判別をし文字データ判別を行うためのインポーズ文字あたりの３ライン分のレングスデータを格納するメモリである。任意の１画素において、上下左右および４つの斜め方向の計８方向に対して縁の可能性を考慮するには、インポーズ該当水平ラインを中心に、上下２つの水平ラインを加えた計３ライン分のレングスデータが必要になる。
【００２２】
縁判別部１０７は、制御信号３をトリガとして動作するもので、後述する縁判別手段によって縁及び文字データの判別を行い、インポーズ部１０９へ通知する。
【００２３】
タイミング調整部１０８は、映像信号にリアルタイムに文字をインポーズするためのもので、縁判別が完了するまでの処理時間を考慮したインポーズ処理になるよう、動作するものである。
【００２４】
インポーズ部１０９は、縁判別部１０７から通知される情報を元に、映像信号をそのまま出力するか、文字周辺に縁を出力し元の映像に置き換えるか、文字データをインポーズし元の映像に置き換えるか、の３つの処理から１つを選択するものである。
【００２５】
ランレングス符号レングスデータ変換テーブル１１０は、ランレングス符号に圧縮された文字をレングス値に変換するためのテーブルである。
【００２６】
制御信号発生部１０４による制御信号について説明する。
【００２７】
制御信号１は、ユーザからインポーズ文字の変更要求があった場合に限り、インポーズ文字読み出し部１０２の動作を開始させる制御信号である。
【００２８】
制御信号２は、映像信号の画素位置Ａと、実際にインポーズする先頭の画素位置Ｂとの比較を行い、少なくとも先頭の画素位置Ｂの３ライン分より前に１ラインレングスデータ読み出し部１０５を動作させる制御信号である。
【００２９】
制御信号３は、映像信号の画素位置Ａと実際にインポーズする先頭の画素位置Ｂとの比較を行い、縁判別部１０７の動作を開始させる制御信号である。
【００３０】
制御信号４は、映像信号の画素位置Ａと実際にインポーズする先頭の画素位置Ｂとの比較を行い、インポーズ部１０９の動作を開始させる制御信号である。
【００３１】
次に、具体的にランレングス圧縮された文字に縁取りをする手法について、順に説明する。
【００３２】
図２は２４ドット×２４ドットの画素のビットマップであり、一例として「Ｒ」が表示されている。図３は、前記「Ｒ」に関して、水平方向のレングスデータを図中に記したものである。図３において、水平方向のマス目順をｈ、垂直方向のマス目順をｙとする。
【００３３】
また、ビットマップ文字は最外枠にはかからず、ｈ＝０におけるビットマップは常に０であるとする。
【００３４】
図４は一例として、図３に示すデータのｙ＝１９における３ラインレンクズデータ格納部１０６の内容を示したものである。このように３ラインレングスデータ格納部は、ｙ−１、ｙ、およびｙ＋１に関するレングスデータを格納するものである。３ラインレングスデータ格納部の水平方向の位置をｎとあらわし、各要素をＬ（ｙ，ｎ）とする。
【００３５】
次に縁判別部１０７について説明する。
【００３６】
一例としてｙ＝１９の時の縁判別部の内部構造を図５に示す。５０１はステップ番号で、単純に増加していく。５０３はベースカウンタと呼び、水平方向ｎの画素番号である。５０５はＬ（ｙ）カウンタと呼び、例えばｙ＝１９であるならば、上からｙ＝１８、ｙ＝１９、ｙ＝２０に関してレングスデータから１を減じた値を始点として１ずつ減算した値が格納される。
【００３７】
ｙ＝１８の時のレングスデータは図３から｛３，４，４，２，４，４，３｝であるから、Ｌ（ｙ）カウンタの上行Ｌ（１８）の覧には、｛２，１，０，３，２，１，０，３，２，１，０，１，０，３，２，１，０，３，２，１，０，２，１，０｝が順に格納される。
【００３８】
５０７はＬ（ｙ）ＮＥＸＴレジスタと呼び、ｎの値を付加したＬ（ｙ，ｎ）が格納される。前述したようにｙ＝１８の時のレングスデータは｛３，４，４，２，４，４，３｝であり、例えばｎ＝１の値が３、ｎ＝２の値が４であるから、ｓｔｅｐが１，２，３の３個においてはＬ（１８）にはＬ（１８，１）が格納され、ｓｔｅｐが４，５，６，７の４個においてはＬ（１８）にはＬ（１８，２）が格納される。
【００３９】
つまり、Ｌ（ｙ）カウンタが１ずつ減少していき０になると、Ｌ（ｙ）Ｎｅｘｔレジスタの値が示す番号のレングスデータをＬ（ｙ）カウンタにセットする。
【００４０】
５０９は判定マスクと呼び、図６を用いて説明する。なお、ビットマップは図３に示すものであるとする。
【００４１】
５０９の９個の要素ａからｉに入る１か０かの数値を図７に示す。同図に示すように、判定マスクの上段と下段に関してはビットマップの上下端である場合は０の値となる。
【００４２】
図７に示す手順で判定マスクを作成していくと図８のようになる。図８はｙ＝１９に関して、最初の５つのステップのみを示している。なお、判定マスクの各要素の初期値は０である。
【００４３】
次に判定マスクの値によって、図５の５１１に記述するような、ビットマップの各位置が縁であるのかブランクであるのか文字データであるのかの判定手段を図９に示す。
【００４４】
９０３は図６のｅの値であり、９０５はベースカウンタの値であり、９０７は判定式であり、９０１と９０９は判定結果である。
【００４５】
５１１は判定結果を格納する領域で、データを挿入しない「ブランク」か、縁取りをすべき「縁」か、文字の一部である「文字データ」かを示している。なお、説明のために５１１には前記判定結果と図９における結果番号を併記している。
【００４６】
ビットマップの各ｙの値に関して全てのｈの判定処理を図９のように行い、図８に一部示したような判定結果を全てのｙ及びｈに関して算出し、判定結果が「縁」であった箇所を黒く塗りつぶした結果を図１０に示す。
【００４７】
同図に示すように、ビットマップ文字が縁取りされ、文字でも縁でもない部分はそのまま出力され、また、文字の部分もそのまま出力されている。
【００４８】
以上説明したように、ランレングス圧縮された文字に関して、インポーズしようとするランレングス符号化された文字をインポーズ文字メモリ部１０３に格納し、ランレングス符号レングスデータ変換テーブル１１０によりランレングス符号データをレングスデータに変換し、各行の前後を含めた３行を用いて縁判別部１０７によって判定処理を行い、前記判定処理に伴う処理遅延を考慮されたタイミングでインポーズ部１０９によってインポーズがなされる。
【００４９】
本実施例は一例としてビットマップの大きさを２４×２４ドットとしたが、大きさは任意である。
【図面の簡単な説明】
【００５０】
【図１】装置全体のブロック図
【図２】ビットマップ図
【図３】レングスデータ
【図４】３ラインレンクズデータ格納部
【図５】縁判別部の構成
【図６】判定マスク
【図７】判定マスクの各要素の決定手段
【図８】文字データ検出の具体例
【図９】結果の決定手段
【図１０】縁取りをされたビットマップ文字
【符号の説明】
【００５１】
１０１…文字データベースメモリ部、  １０２…インポーズ文字読み出し部、
１０３…インポーズ文字メモリ部、  １０４…制御信号発生部、
１０５…１ラインレングスデータ読み出し部、
１０６…３ラインレングスデータ格納部、
１０７…縁判別部、  １０８…タイミング調整部、  １０９…インポーズ部、
１１０…ランレングス符号レングスデータ変換テーブル、
５０１…ステップ、  ５０３…ベースカウンタ、
５０５…Ｌ（ｙ）カウンタ、  ５０７…Ｌ（ｙ）Ｎｅｘｔレジスタ、
５０９…判定マスク、  ５１１…結果、
９０１…状態、  ９０３…ｅの値、  ９０５…ベースカウンタ、
９０７…判定式、  ９０９…結果。
【図１】
2009296071.tif 000003
【図２】
2009296071.tif 000004
【図３】
2009296071.tif 000005
【図４】
2009296071.tif 000006
【図５】
2009296071.tif 000007
【図６】
2009296071.tif 000008
【図７】
2009296071.tif 000009
【図８】
2009296071.tif 000010
【図９】
2009296071.tif 000011
【図１０】
2009296071.tif 000012