掲示板お問い合わせランダムジャンプ

トップスペース

2008年05月11日
「UVダウンサンプリング」フィルタ
 aviutlのプラグインはもう作らないようなことを言っておきながら、また作りました。色差情報を横方向にダウンサンプリング(縮小)するフィルタです。いつものところにソース付きでアップしてあります。

 AviUtl プラグイン フィルタ by うえぽん

 作ったきっかけというのは、次の画像の上のようなソースをaviutl使ってHuffyuv(可逆圧縮)で圧縮したところ、下のように一部劣化していたからです。
上が圧縮前、下がYUY2圧縮後(ともにx2)
 髪の毛の線の部分がカクカクになってます。Huffyuvは可逆圧縮なのにこれはどういことかと調べてみると、どうやらaviutlはコーデックで圧縮するまえにYUY2圧縮といって色差情報を横方向に間引いているとのこと。で、その時左ピクセルだけから色差情報を拾っているんだとか。
 たいていの動画ではすでに色差情報を綺麗に間引いてあるので、左ピクセルだけから拾っても劣化することはないのですが、そうじゃない場合は上の画像のように劣化するらしい。

 と、いうわけで、これを解決すべく綺麗にダウンサンプリングするフィルタを作ってみました。

 次の画像はUVダウンサンプリングフィルタで加工しHuffyuvで圧縮した画像です。
上がLanczos1、下がLanczos2(ともにx2)
 上はLanczos1で縮小、下はLanczos2による縮小です。違いはほとんど分かりませんが、Lanczos2の方が若干綺麗です。
 一応、Lanczos1から8まで設定できますが、数字を大きくするとモスキートノイズのようなものが出現します。Lanczos2あたりが一番綺麗だと思います。

[修正]
 計算が少し間違っていたのでフィルタを修正しました。しかし、修正前との違いはほとんど分かりません。下が修正後の実行結果。
左から、標準、面積平均法、Lanczos1、Lanczos2
 左から、標準、面積平均法、Lanczos1、Lanczos2。
 一番左以外ほとんど違いが分かりませんが、右に行くほど少しシャープです。

【余談】
 スーチーパイでアンカンしてるのに九連宝燈をアガったことがある。こういうバグってデバッグできずに残っててもしょうがないよね。九連宝燈でアンカンする馬鹿いないもん。
[ 投稿者:うえぽん at 00:53 | AviUtlや画像処理 | コメント(0) | トラックバック(0) ]

2008年05月06日
倉庫番の問題を作ってみた(1) &問題の作り方
 倉庫番の問題を作ってみました。次回があるか分かりませんが、(1)ってことにしておきます。
倉庫番自作
   ######
  ## @  #
 ##  *  ##
##  * *  ##
#  * * *  #
# #$#$#$# #
#  . . .  #
###########

 ついでにどのように問題を作ったかも書いときます。

 まず用意したのは使い慣れたテキストエディタと、takakenさんの倉庫番自動解答プログラムです。
 で、あとは適当に問題を作って自動解答プログラムにひたすら解かせるだけ。
 解けない問題だとすぐにギブアップしてくれるので、トライ&エラーで倉庫をどんどん増設。適当なところで完成させます。

 昔なら自分で解いたり他人にやらせたりして調整したでしょうが、人間は疲れたり文句を垂れたりします。でも、自動解答プログラムはロボットなのでそんなことはありません。どんどん扱き使いましょう。
【余談】
 コンピュータにパズルを解かせるのって、アルジャーノンとか粘菌に迷路を解かせるみたいで案外面白いよ。
[ 投稿者:うえぽん at 20:39 | 倉庫番 | コメント(0) | トラックバック(0) ]

汎用的に使えるブロック要素をごっそり消すProxomitronのフィルタ
 ブロック要素のidやclassを目印にしてその要素を消すフィルタというのはよくあるフィルタですが、同じようなフィルタをいくつも作るのも面倒なので、リストを使って使いまわせるようにしてみました。
[Patterns]
Name = "id class cutter (2008/04/21)"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 32767
Match = "(^(^<(table|div|p|dl|ol|ul|li|center)\0[^>]++(class|id)=$AV($LST(IdClassList))))"
        "$NEST(<$TST(\0)(\s*|)>,</$TST(\0) >)"
Replace = "<span style=display:none> cut by proxomitron </span>"
 $LST(IdClassList)の内容は下のようにします。idもしくはclassの名前を指定し、最後に$URL()でサイトを指定します。これでベ○ターの広告がごっそり消えます。
#
# universal
#
advertise(ment|)
*adsense*

#
# vector
#
	(overture[0-9]+
	|ad_*
	|shop_*block*
	|adBox
	|right_ad
	|special-box
	)$URL(http://[^/]++.vector.co.jp/*)

#
# Hatena
#
	(ad-*
	|*-ad
	|ad
	)$URL(http://[^/]++.hatena.ne.jp/*)
 こういうのはユーザスタイルシートでもできますが、proxomitronでまとめてやりたい人におすすめです。

 ちなみに、置換後のコメントアウトを <!-- --> にしていないのは、コメントアウト部分に誤爆してもページがちゃんと表示されるようにする工夫です。
[ 投稿者:うえぽん at 20:07 | proxomitron | コメント(0) | トラックバック(0) ]

2008年05月02日
朝食を抜くと女の子、バナナを食べると男の子が生まれやすい…英研究
 イギリスのエクセター大学とオックスフォード大学の合同研究チームが、高カロリーの食事を取っていると男の子の出産確率が高く、低カロリーの食事だと女の子の出産確率が高かった、という研究結果を先月下旬に発表したそうな。

 イギリス国内で妊娠中の母親740人を対象に調査。その結果、高カロリーの食事を取っていたグループでの男児出産率が56%。一方、低カロリーの食事を取ったグループは45%だったとのこと。

 エクセター大学のフィオナ・マシューズ(Fiona Mathews)曰く、「過去40年間で新生児に女の子が占める割合が高くなってきているのはこれで説明できるかもしれない」とのこと。(先進国では朝食を抜く人やダイエットなどでエネルギーの平均摂取量が減っており、片や発展途上国では栄養不足になりがちだから)

 他にも、男の子が生まれたグループではカリウムやナトリウムを多く含む食品を食べていることから、イギリスに昔から伝わる「バナナを食べると男の子が生まれやすい」という言い伝えを裏付けるものではないかとしている。

【ニュースソース】
 [Reuters]朝食抜きの習慣、女児出産の可能性高まる傾向=英研究
 [AFPBB News]男の子が欲しければ高カロリーの食事を、英大学研究
 [CNN.co.jp]バナナを食べると男の子が生まれやすい? 英研究
 [Reuters]Skipping breakfast may mean your baby is a girl
 [Yahoo! News]Mother's diet can help determine sex of child: study(AFP)

 ミジンコは生存危機が迫るとオスが増えるらしいけど、それに似たようなものなのかな。

【余談】
 日本の皇室に必要なのはバナナだった。
[ 投稿者:うえぽん at 22:49 | 特命リサーチ200Xっぽいの | コメント(0) | トラックバック(0) ]