トップページ⇒tech
87コメント23KB

液晶の低解像度でスムージングを実現するソフト

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
突然ですが液晶ディスプレイやノートPCで、低解像度でスムージング
(アンチエイリアス)がかからないものがありますよね?
真ん中に小さく表示されたり、ジャギーが目立ったり。
でもスムージング機能がついているものだと、けっこう
違和感無くきれいに表示できます。
ああいうスムージング機能って、ビデオカードについている
ものでなく、プログラムで実現できないんでしょうか?

いざソフトでやるとなるとCPUにかなり負荷がかかりそうですが
最近のパソコンは処理速度も上がってきてるし、大丈夫な気がします。
実装する場合、Windowsのすべての描画にフィルタをかける必要が
ある気がしますし、そこが難しいと思うのですが・・・
ちなみに自分はプログラミングはほとんどできません。

ゲームなどを全画面表示でやりたいときなどにかなり重宝すると思います。
作ってくれればその恩恵はかなり多くの人に及ぶし、神なんだが・・・
誰か作ってくれませんか?

というかすでに作っている人がいてもおかしくないのに
そのようなソフトが存在しないのは、なにか大きな
技術的な壁があるのでしょうか?
周辺機器のドライバなどの知識はまったく無いので、
勘違いなことを言っていたらすみません。
0002デフォルトの名無しさんNGNG
2げとずざ。
0003デフォルトの名無しさんNGNG
WindowsXPを買ってください。終わり。
0004デフォルトの名無しさんNGNG
高解像度の仮想画面に描画して平均とれ。以上。
0005デフォルトの名無しさんNGNG
実装が簡単すぎるからライブラリ化するまでもなく個別に解決できる話だと思われ
0006デフォルトの名無しさんNGNG
ディスプレイ全体の話だと思われ。
0007デフォルトの名無しさんNGNG
いまいち使いどころがわかりませんが。
いまどきのLCDならハードでスムージングしてくれるし。
してくれないLCDが採用されてるような環境で実用になるでしょうか?
外付けなら新しいのに買い換えればいい話だし。
0008デフォルトの名無しさんNGNG
今のCPUじゃむり
0009デフォルトの名無しさんNGNG
ClearTypeのことじゃないの?
0010デフォルトの名無しさんNGNG
>>1が考えてるのはもしかして DOSとかDIRECT-XでのVGA画面
相当が綺麗に表示されない事を言ってるんじゃ?

だとしたらとても厄介だよ。
0011デフォルトの名無しさんNGNG
ビデオ出力つきのカード買ってきてTVで見るといい。
0012デフォルトの名無しさんNGNG
>>10

>>>1が考えてるのはもしかして DOSとかDIRECT-XでのVGA画面
>相当が綺麗に表示されない事を言ってるんじゃ?

これのことを言いたかったんです。言葉を補ってくれて
どうもありがとう。DIRECT-XでのVGA画面やWindowsで画面の設定
をしたときのVGA画面できれいに表示したいんです。

とても厄介っていうことはディスプレイドライバを自前で用意しなければ
ならないとか、そういうことなんでしょうか?
厄介っていうことは、一応技術的には可能と見ていいんですよね?
00131NGNG
>>12は1です
0014デフォルトの名無しさんNGNG
技術的には可能だろうけど、現実的ではないということですね。
00151NGNG
ちなみに自分が使っているのは一応新しめの機種ですが、持ち運びを重視したため
B5ノートなんですよ。ちなみに機種はLaVie J PC-LJ7002Dです。

それでもゲームなどのVGA画面でもできればきれいに表示したいなー、と
0016デフォルトの名無しさんNGNG
>>12
フォトショのバイキュービック法みたいなことを
リアルタイムでやれってことだろ?
フォトショとかであれだけ重いうえに文字とかの細かいビットマップ
にはそれほど有効じゃないし。
00171NGNG
フォトショのバイキュービック法というのはちょっと分からないのですが
ハードでスムージングを実現しているものをソフトでまかなおうとすると
半端じゃなく負荷がかかるということですね。

子の機能をハードで実現しているものと同等のものをソフトで実現できたら、
自分を含めて恩恵に授かれる人はかなり多いと思ったのですが・・・
B5ノートでゲームする人とか、SVGAで大きめの画面で使いたい人とか。

素直にTVなり外部ディスプレイなりにつなげということですかね
0018デフォルトの名無しさんNGNG
負荷だけでなくその仕組みを用意すること自体が大変そう。
というか、Direct3Dなどの場合できるの?
0019デフォルトの名無しさんNGNG
この板の住人では無理だと思うな
範疇が違う。
ハードウェア板が適当か?
組み込み関係が強い人って、どの板に多いのだ?
0020デフォルトの名無しさんNGNG
>>17
言葉足らずですまん
バイキュービック法ってのは
色の変化を三次関数のカーブで補完する方法で
フォトショップの解像度変換処理のオプションにそういうのがある
0021デフォルトの名無しさんNGNG
>19
ハードウエアは、機械・工学とは思うが。
彼らにしても1の抱える解決は解決されないと思う。

>18
要はドライバ乗っ取って、描画をぜんぶソフトですればいいし、
3Dも間にはいって座標変換をかければいいとはおもうけど、
どっちにしろ、使い物にならないくらい遅くなると思うよ。
00221NGNG
みなさん、どうもありがとうございました。
自分は昨今のCPU速度の向上を過信してたようです。
たしかにシフトウェアでスムージングした画面は、見た目VGAであっても
実体はXGAな訳で、そのすべての座標の色を計算して導き出すのは
半端なく重い処理だということはなんとなく分かりました。

皆さんの専門的な意見が聞けて勉強になりました。
最近の液晶ディスプレイの機種やノートPCには、ほとんどスムージング機能が
ついているけど、中にはついていないものもあるのはなぜなんでしょうね?

他の部品にコストがかかるから、B5ノートでは高級なビデオカードは必要ない
というスタンスなのでしょうか
002310NGNG
やっかいというのは 例えばDOSにしても
表示画面はXGAにしてDOSに対してはVGAに見せるドライバをWindowsの助け無しに
作らなければならない。
 つまり仮想マシンを作らなければならない困難が一つ。 そして VGAは標準的な
 ものだけどXGAは標準ではない=そのハードウエアについての情報を入手しなけ
 ければならない問題が一つ
00241NGNG
うーん、、、
現実的な方法として、DirectXの描画部分をのっとって、プログラムがVGAで
描画しようというところを、自前でXGAで描画して補間を効かせるというのを
思いついたのですが・・・
これだとゲーム専用になってしまいますが目的は達成できそうです。
どうでしょうか?
0025デフォルトの名無しさんNGNG
上げんな、ボケ。
0026デフォルトの名無しさんNGNG
どうでしょう?って何だよ。
わざわざDirectX乗っ取るなら自前でドライバ書けよ
0027デフォルトの名無しさんNGNG
っていうか、そんなことする必要無し。
中にはついてない液晶もある?当たり前だろ。そんなくだらん機能要らねぇ。
>>1は百回くらい氏ね。ヴォケ
0028デフォルトの名無しさんNGNG
>>27
オマエモナー
0029デフォルトの名無しさんNGNG
age
0030デフォルトの名無しさんNGNG
糞スレageんな
0031デフォルトの名無しさんNGNG
Picとかでソフト書いて、ハードウェア的に
間にかますとかできないかな…とか逝ってみるテスト
0032デフォルトの名無しさんNGNG
できない
0033デフォルトの名無しさんNGNG
よーし、パパあげちゃうぞ
0034デフォルトの名無しさんNGNG
糞スレageんな
0035デフォルトの名無しさんNGNG
発光素子の大きさが自在に変わる液晶キボンヌ。
0036デフォルトの名無しさんNGNG
>>31
PIC って8ビットの1チップマイコンの?
液晶のドライバの手前で入れたとしても
 60Hz で1024x768 で1秒で75M画素を処理しなければいけない


ところで
 色は320x240ドットでいいから
 3原色LEDを320x240ドット並べて液晶はそれをシャッターするようなのがいいな
0037デフォルトの名無しさんNGNG
60Hzってなんだよ
現在は1280x1024 80Hzとか、1600x1200 75Hzだろ。
0038デフォルトの名無しさんNGNG
線形補間アルゴリズム
0039デフォルトの名無しさんNGNG
>>36
そうそう。1チップマイコンの。
って75M画素か…そんな早いのないなぁ…

LEDを大量に買ってきて自分で作るとか。
本格的にできたら野球場とか使ってくれるかも(わら
て光量が足らんか

>>37
液晶はせいぜい最大70Hzでしょう。
0040デフォルトの名無しさんNGNG
>>39
いや逆に、小さいのが欲しいの。 リブレットサイズで 1280x960とか

液晶がモノクロならカラーと同じ技術使えば4倍くらい解像度上がるだろうし
でもやっぱりカラーは欲しいけど、そんな細かいドットで色はいらないから
320x240でぼんやりとついてくれればいい
0041デフォルトの名無しさんNGNG
小さいやつでしたか。
って漏れ今のTFT液晶の技術すらよく知らないっす…

VAIOのC1とかかなりドットが細かいと思う。
0042デフォルトの名無しさんNGNG
液晶でスムージングをかける処理ってどうやっているんでしょうね
周りのドットの平均を取るだけじゃぼやけたりにじんだりしてしまうだろうし。
それ+αの処理をしているってことだろうか
0043デフォルトの名無しさんNGNG
ぼやけていますが何か?
0044デフォルトの名無しさんNGNG
あれでしょ、XPのClearTypeでやってる半ドットずらしみたいなやつ。
実際の解像度より解像度が高くなってるんじゃないの
0045デフォルトの名無しさんNGNG
音も画像も同じで
 ○1、無い部分にゼロを入れて強力なフィルタでカットする
 ○2、補間する

どっちかだろう 矩形に塗ってから平均取るのは特性が悪い
0046デフォルトの名無しさんNGNG
http://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom%2Easp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2Fjp294%2F8%2F51%2Easp&LN=JA
これですか?ClearType
色つきのアンチエイリアシングみたいな
0047デフォルトの名無しさんNGNG
>○1、無い部分にゼロを入れて強力なフィルタでカットする

先生!
分かりません(;´Д`)
0048デフォルトの名無しさんNGNG
>>47
 つまり パルス信号にしてから LPFを通すという事
0049デフォルトの名無しさんNGNG
Acrobatなども文字にアンチエイリアスかけるけど、
そういうのとは根本的に違うよね・・・・画像を相手に処理するわけだから。
0050デフォルトの名無しさんNGNG
ろうぱすふぃるたーですか?
勉強してきます…
0051デフォルトの名無しさんNGNG
穏かに盛り上がってるとこすまんが、 >>12 = >>1の要件を満たすには
DirectXやゲームのほうをXGAで使うようにしたほうが早いと思うのは
俺だけ?
0052デフォルトの名無しさんNGNG
市販品で640x480固定だったらどうするよ?
00531NGNG
>>49
>>52
これのことです。市販品の640x480固定のソフトを、液晶で、何とかして
全画面表示でもギザギザにならずに表示できないかってことなんですが。

ClearTypeに関してはどういうものかは知っているんですが、それとは
また別の話ですね。あれもすばらしい技術だとは思うけど。
0054デフォルトの名無しさんNGNG
ちびっこい画面でがんばるとか。
0055デフォルトの名無しさんNGNG
それを言っちゃおしまいです
0056デフォルトの名無しさんNGNG
ラッパーみたいなのがあればゲームはなんとかなるような気がする
0057デフォルトの名無しさんNGNG
ビデオカード→DirectDraw→アプリケーション→実際に液晶に表示

っていう経路を

ビデオカード→(コード上でVGAのとき、XGAで補間を効かせるよう
細工したDirectDraw)→アプリケーション→実際に液晶に表示

にする。
この方法で実現できないでしょうか?
0058デフォルトの名無しさんNGNG
なんとかって言うけど、実際に作ろうと考えると・・・うーん。
俺がプリンタドライバくらいしか作ったこと無いからかもしれないけど。
0059デフォルトの名無しさんNGNG
winsock乗っ取るときのように、ddraw.dllのラッパー作って全部座標変換?
でも、COMでの呼び出しの場合どうなるのだろう。
0060デフォルトの名無しさんNGNG
DirectXラッパーは面倒なだけ。
補完コードはかなり良質でないとダメだな。
たとえば、ソフトフェードなんかしているアプリだと、
フェード>補完>描画 となってかなり重くなりそうなんだが
0061デフォルトの名無しさんNGNG
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」
―――――――――――――‐┬┘
                        |   
       ____.____    |   
     |        |        |   |    640x480のゲームを
     |        | ∧_∧ |   |    窓から投げ捨てろ
     |        |( ´∀`)つ ミ |   
     |        |/ ⊃  ノ |   | ミ┌─┐
        ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄    |  └─┘
0062デフォルトの名無しさんNGNG
マシンから少し離れて見る。
0063260NGNG
http://www2.bbspink.com/hgame/kako/978/978497657.html
ここの572が言っている
「Direct Drawとか使って全画面表示させるソフト」
を探しているのですが、どなたかご存じないですか?
0064デフォルトの名無しさんNGNG
http://www.csl.sony.co.jp/person/masui/Research/PixelDoubler/
これはどうよ?
0065デフォルトの名無しさんNGNG
260って何だよ。

>「Direct Drawとか使って全画面表示させるソフト」
これってそのPCの(液晶の)機能をいじるソフトでしょ。
俺も前に98ノート使ってたけど、拡大表示を実行時に切り替えるソフトが
標準で付属してた。
006663NGNG
あ、なるほど。
目的のソフトが存在する?!と思ったのですが
ぬか喜びだったようですね。

>>64
見た目の解像度を上げるのではなく”下げる”ソフトを探しています
0067デフォルトの名無しさんNGNG
age
0068デフォルトの名無しさんNGNG
糞スレageんな
0069デフォルトの名無しさんNGNG
ago
0070デフォルトの名無しさんNGNG
age
0071デフォルトの名無しさんNGNG
age
0072 NGNG
無理だつーの
Direct3DでVGAでレンダリングした画像をビデオカード側の力でXGAに引き伸ばしてみても
ボケボケでどうしょもないぞ。手法に限らず、拡大率が高すぎだ

ショボイ液晶の拡大処理よりはましかもしれんが。どっちみちクソ
0073デフォルトの名無しさんNGNG
K U S O
0074デフォルトの名無しさんNGNG
>1
常識的に考えても無理
0075デフォルトの名無しさんNGNG
文字ならTTフォントで拡大すれば綺麗なんだから
VGA画面をスキャンして文字の部分はフォントを検索して同じフォントで拡大
0076デフォルトの名無しさんNGNG
スムージング画面って輪郭ぼけてて嫌いだけどなにか?
液晶ハードウェアについてるスムージング機能外したいと思ってるけどなにか?
0077デフォルトの名無しさんNGNG
>VGA画面をスキャンして文字の部分はフォントを検索して同じフォントで拡大

フォントをパターンマッチングで同定するつもりなのか。
すごいな。だが、非常に遅そうだが……
0078デフォルトの名無しさんNGNG
>>77
昔X68Kでやった時はフォントが内蔵ROMだけだったからそんなに遅くなかったよ

今なら、 横にスキャンせずに縦にスキャンして 16bitに圧縮
あらかじめ1文字づつ同じ方法で始点によって十数に切り出し
全てテーブルにした後、重複するコード中あまり識別能力のない
のを捨ててゆく とかで結構速いんじゃないの?
0079デフォルトの名無しさんNGNG
いまなら、少なくとも、MSPゴ、 MSゴ、 MSP明、MS明、UIゴとか
考えないといけないし、プロポーショナルは面倒だし、
ほかにもフォントはあるかもしれないし、文字描画に
そのアプリ独自の処理がかかってるかもしれないし
(AdobeAcrobatとか)、そのあたりはどうよ
0080デフォルトの名無しさんNGNG
>>78
いろんなフォントサイズが混ざってたらどうするんだ?
あとは、図の中で字を斜めに回転してあるとか。

..つーか、そこのフォント名とサイズが分かってるく
らいなら文字コードも分かってたりしないだろうか。

フォントが分からないときは?
0081デフォルトの名無しさんNGNG
>>79-80
1、その4つにサイズ2つくらい対応しときゃVGAならいいだろ
 完全一致する場合だけ切り出して、画像から除き、そうじゃ
 なきゃそのまま画像として処理させればいいだけ

2、プロポーショナルの為に縦にスキャンするんだよ
0082デフォルトの名無しさんNGNG
杉を木三とか処理するのを防ぎつつ、字の区切りを検知
する方法はどうするの?
0083デフォルトの名無しさんNGNG
>>82
OCRでも作るんか?
0084デフォルトの名無しさんNGNG
目的がゲームなんだろうから、現実的でないかと。
0085デフォルトの名無しさんNGNG
age
0086      NGNG



朝虱  
0087デフォルトの名無しさんNGNG
>>83
似てるけどノイズとかを考えなくてよいからずっと簡単。
■ このスレッドは過去ログ倉庫に格納されています