<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">そうだね。+7回復のブーツ[1]だね。</title>
  <subtitle type="html">自己満足日記。
飽きっぽいので期待しないでください。</subtitle>
  <link rel="self" type="application/atom+xml" href="http://plus7zombieboots.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/"/>
  <updated>2007-08-15T04:17:30+09:00</updated>
  <author><name>shinbe</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/205</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/%E4%B8%AD%E8%BA%AB%E3%82%82%E4%BB%95%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%82%E3%82%84%E3%81%A3%E3%81%A4%E3%81%91%E3%82%84%E3%81%A7%E3%83%BC" />
    <published>2011-04-28T05:53:29+09:00</published> 
    <updated>2011-04-28T05:53:29+09:00</updated> 
    <category term="program" label="program" />
    <title>中身も仕上がりもやっつけやでー</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm14257470?w=400&amp;h=300"></script><br />
<a href="//plus7zombieboots.blog.shinobi.jp/File/RO_IrresponsibleUntext.zip" target="_blank">ROやっつけログ消しフィルタ  for AviUtl ver0.99e以降(zip)</a><br />
<br />
とりあえずエラーだけは発生しないようにして公開。<br />
<br />
ROのチャットログ内での文字が<span style="color:#FF0000">最大高12pxでその右下に黒の影が付く</span>という条件を決め打ちしたフィルタです。<br />
<br />
よって、<br />
<br />
・可逆であること。<br />
・色空間がRGBであること。<br />
・拡大縮小をしていないこと。<br />
<br />
これらの条件を一つでも満たさない動画に対しては使えません。<br />
また、キャラクターにカーソルを合わせた時に出る、全体を黒縁に囲まれた文字にも対応していません。<br />
<br />
かなり頭の悪いコードになっているのは自覚しているので、可能な限り随時改善していくつもりですがあまり期待しないでください。]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/204</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/%E7%99%BA%E6%83%B3%E3%81%AE%E8%BB%A2%E6%8F%9B%E3%81%97%E3%81%A6%E3%81%8B%E3%82%89%E5%AE%9F%E7%8F%BE%E3%81%BE%E3%81%A74%E6%97%A5%E3%81%90%E3%82%89%E3%81%84%E3%81%A0%E3%81%A3%E3%81%9F%E3%81%8B%E3%81%AA%E3%80%82" />
    <published>2011-04-25T17:22:34+09:00</published> 
    <updated>2011-04-25T17:22:34+09:00</updated> 
    <category term="program" label="program" />
    <title>発想の転換してから実現まで4日ぐらいだったかな。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm14257470" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm14257470">【ニコニコ動画】【RO】Aviutl用やっつけログ消しフィルタ実演デモ</a></iframe><br />
<br />
わりと評判は良いようで。]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/203</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E4%BA%8C%E7%A8%AE%E6%9B%B4%E6%96%B0" />
    <published>2011-03-11T01:58:02+09:00</published> 
    <updated>2011-03-11T01:58:02+09:00</updated> 
    <category term="program" label="program" />
    <title>プラグイン二種更新</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<span style="text-decoration:line-through;">RO チャット窓類伏せフィルタ＆RO HP/SP/Zeny伏せフィルタ(zip)</span><br />
<br />
<span style="text-decoration:line-through;">面積平均法リサイズ"ジョーク"フィルタ(zip)</span><br />
<br />
上の方は普通に使えると思います。<br />
なんで名前とか伏せられないのとかの質問は禁止です。<br />
あと今ROをプレイしてないので現状に合わないやも。<br />
<span style="color:#FF0000">撤去。上のあればいらないですよね。</span><br />
<br />
下はジョークです。<br />
バカ正直にやると負荷が高いらしいというのを良い事に並列処理の実験場になってます。<br />
大抵の場合他のフィルタを使えば足りてしまうでしょう。<br />
<span style="color:#FF0000">撤去。メモリリーク起こしてましたワロタ。</span><br />
<br />
旧版はDLできないようにしました。<br />
もし旧版を利用してる奇特な方がいたら更新しておいてください。<br /><a href="http://plus7zombieboots.blog.shinobi.jp/program/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E4%BA%8C%E7%A8%AE%E6%9B%B4%E6%96%B0" target="_blank">↓</a>]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/202</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/misc/ac%20v%E3%81%8C%E6%9D%A5%E3%82%8B%E2%80%A6" />
    <published>2011-02-03T21:13:48+09:00</published> 
    <updated>2011-02-03T21:13:48+09:00</updated> 
    <category term="misc" label="misc" />
    <title>AC Vが来る…</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[クロムハウンズのような雰囲気を纏っている…]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/201</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/openmp%E3%81%A7%E6%9B%B8%E3%81%84%E3%81%9Ffor%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E5%88%86%E6%95%A3%E3%82%92aviutl%20sdk%E3%81%AEvoid%20multi_thread_func%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%E3%80%82" />
    <published>2010-12-25T21:19:27+09:00</published> 
    <updated>2010-12-25T21:19:27+09:00</updated> 
    <category term="program" label="program" />
    <title>OpenMPで書いたforループの分散をAviutl SDKのvoid multi_thread_funcで使えるように書き換える。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[作成していた習作のプラグインに分散処理にあたって、<br>
当初利用していたOpenMPは必ず再頒布パッケージが必要になり、<br>
こんな大したことないものを利用するために<br>一々ライブラリが必要だと言うのはとてもやりづらいので<br>
<br>
動的にしかビルドできないOpenMPから<br>
静的にビルド可能な内蔵の関数へと切り替える必要があり、<br>これらの間の構文の違いを吸収するためOpenMPで利用していたコードから、<br>これらの間で流用可能なコードに書き換えてみた。<br><br>OpenMPでのループの並列化は基本的にはこう。<br><pre class="brush: cpp">
#pragma omp parallel for
for(int x = 0; x<1000; x++){
&nbsp;//特に構えることなく並列化できるコード
}
</pre><br><br>この場合、仮に4threadで処理するのなら<br><br>1thread目：0～249番のループ<br>2thread目：250～499番のループ<br>3thread目：500～749番のループ<br>4thread目：750～999番のループ<br><br>てな感じで分散して処理される。処理の順番はバラバラ。<br>schedule句によってこの分配は変えられる。<br><br>実は特にループの為の構文を使わず、<br>若干の書き換えで一般のparallel構文でほぼ同様に分散することもできる。<br>総カウント数をthread数で割って0～249までは1thread目が～、<br>などと事前に計算する必要はない。<br><br>#pragma omp parallel<br>for(int x = omp_get_thread_num(); x<1000; x += omp_get_num_threads()){<br>&nbsp;//特に構えることなく並列化できるコード<br>}<br><br>omp_get_thread_num()<br>引数を取らず、並行領域内で自分が何thread目かを返す関数。<br><br>omp_get_num_threads()<br>引数を取らず、その並行領域の総thread数を返す関数。<br><br>この場合、上と同様に4threadで処理するのなら<br><br>1thread目：0,4, 8,12,16,20,24,...番のループ<br>2thread目：1,5, 9,13,17,21,25,...番のループ<br>3thread目：2,6,10,14,18,22,26,...番のループ<br>4thread目：3,7,11,15,19,23,27,...番のループ<br><br>という形で分散される。schedule(dynamic, 1)とほぼ同じ形になる。<br><br>そしてAviutlのvoid multi_thread_func関数においてほぼ同様の挙動になるように書き換えるとこうなる。<br><br>for(int x = thread_id; x < 1000; x += thread_num){<br>&nbsp;//特に構えることなく並列化できるコード<br>}<br><br>わぁ簡単（ぱちぱち<br>thread_idとthread_numの説明は良いでしょう。]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/200</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/clcreatecontextfromtype%E3%81%8C%E3%81%AA%E3%82%93%E3%81%8B%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88" />
    <published>2010-12-25T15:56:20+09:00</published> 
    <updated>2010-12-25T15:56:20+09:00</updated> 
    <category term="program" label="program" />
    <title>clCreateContextFromTypeがなんか使えない場合</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[少なくともnVidia環境の場合、<a href="http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/NVIDIA_OpenCL_ImplementationNotes_3.0.txt" target="_blank">propertiesがNULLだとCL_INVALID_PLATFORMが返ってくる</a>ので、propertiesを指定する。]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/199</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/%E4%BD%9C%E3%81%A3%E3%81%A6%E3%82%8B%E9%96%93%E3%81%AB%E3%82%84%E3%81%A3%E3%81%A6%E3%81%9F%E3%81%93%E3%81%A8002" />
    <published>2010-12-24T02:26:17+09:00</published> 
    <updated>2010-12-24T02:26:17+09:00</updated> 
    <category term="program" label="program" />
    <title>作ってる間にやってたこと002</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[タイトル変えよう。<br /><a href="http://plus7zombieboots.blog.shinobi.jp/program/%E4%BD%9C%E3%81%A3%E3%81%A6%E3%82%8B%E9%96%93%E3%81%AB%E3%82%84%E3%81%A3%E3%81%A6%E3%81%9F%E3%81%93%E3%81%A8002" target="_blank">↓</a>]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/198</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/program/%E4%BD%9C%E3%81%A3%E3%81%A6%E3%82%8B%E9%96%93%E3%81%AB%E3%82%84%E3%81%A3%E3%81%A6%E3%81%9F%E3%81%93%E3%81%A8001" />
    <published>2010-12-23T03:31:15+09:00</published> 
    <updated>2010-12-23T03:31:15+09:00</updated> 
    <category term="program" label="program" />
    <title>作ってる間にやってたこと001</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[※プラグイン作成の解説記事ではないです。<br />
<br />
独学でCとかC++とかやってみてたんだし<br />
何かそれっぽいものを作ってみようということで、<br />
Aviutlで拡大縮小をするプラグインを作ってみることにした。<br />
<br />
用いるアルゴリズムは平均画素法（面積平均法・積分法とも）。<br />
大まかな解説は以下のURLを参照の事。<br />
<a href="http://www.marumo.ne.jp/db2000_c.htm#20" target="_blank">まるも製作所 Diary １２月２０日（水）　縮小アルゴリズム（３）- 平均画素法</a><br />
<a href="http://touminote.blog.shinobi.jp/Entry/61/" target="_blank">陶見の窓 画像リサイズ「面積平均法」</a><br />
<br />
<br />
開発に使うのは<a href="http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/" target="_blank">Visual C++ 2008 Express Edition</a>。別に2010でも良い。<br />
あとは<a href="http://spring-fragrance.mints.ne.jp/aviutl/" target="_blank">Aviutlのお部屋</a>からAviUtl Plugin SDKを落とす。<br />
ビルド時については<a href="http://www.marumo.ne.jp/db2005_1.htm#6" target="_blank">まるも製作所 Diary １月６日（木）　VC.NET での拡張 AVI 出力ビルド方法</a>を参照。<br />
マニュアル代わりに<a href="http://www.geocities.jp/pmd_no_naka/ips/index.html" target="_blank">永遠に工事中 AviUtlプラグインの作り方</a>。<br />
<br />
マイルール<br />
○モチベーション維持のため他で見られない点をどこかに混ぜる<br />
・間引きはしない：普通はほとんど差が出ないのでやります<br />
○適当に間隔開けてから読んでも分かるようにする<br />
・マジックナンバーは可能な限り避ける：あとから見ると何の数字だかワカラン<br />
・とりあえず動くように書く：これ重要<br />
・最適化（笑）は後回しにする：カッコつけちゃいけませんぜ<br />
・変数名・関数名等は長くて良い：略しすぎると後で読んだときイミフ<br />
○細かいところはコンパイラに投げる<br />
・constは可能な限り使う：何かあるとコンパイラが教えてくれる<br />
・変数は初期化する：うっかり未初期化のまま使うと嫌なので<br />
・警告レベルは最大にする：コンパイラは友達だよ<br />
・C++で書く：Better C 的な<br />
<br />
どうしても処理が遅い時の解決法<br />
・除算を避ける：クソ遅いと評判<br />
・同じ計算を何度もしない：同じ出力なら定数を宣言しておきましょう<br />
・分散処理する：OpenMPとかOpenCLとか使ってみたいじゃなーい<br />
<br />
今回用いる平均画素法は10pxからの6pxにリサイズしたいのなら、一度3倍して最小公倍数である30pxに拡大し、その後5px毎に区切りそこの総和を3で割っていく感じです。<br />
<br />
そして最初にまともに動いたのがこんな感じのもの。<br />
当時のコードは残ってないので記憶で書いてますが無駄なところは再現出来てるかと。<br /><a href="http://plus7zombieboots.blog.shinobi.jp/program/%E4%BD%9C%E3%81%A3%E3%81%A6%E3%82%8B%E9%96%93%E3%81%AB%E3%82%84%E3%81%A3%E3%81%A6%E3%81%9F%E3%81%93%E3%81%A8001" target="_blank">↓</a>]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/197</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/misc/%E3%80%8C%E3%82%82%E3%81%86%E3%82%84%E3%82%81%E3%81%A6%E3%82%84%E3%82%8B%E3%83%97%E3%83%B3%E3%83%97%E3%83%B3%E3%82%92%E3%82%8F%E3%81%96%E3%82%8F%E3%81%96%E5%90%8D%E8%A8%80%E3%81%97%E3%81%9F%E5%A5%B4%E3%81%AF%E8%BF%91%E3%81%84%E3%81%86%E3%81%A1%E3%81%AB%E6%88%BB%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B%E3%80%8D%E3%81%AE%E6%B3%95%E5%89%87%E4%BD%93%E7%8F%BE%E3%81%AA%E3%82%8B%E3%81%8B" />
    <published>2010-11-20T22:28:55+09:00</published> 
    <updated>2010-11-20T22:28:55+09:00</updated> 
    <category term="misc" label="misc" />
    <title>「もうやめてやるプンプンをわざわざ名言した奴は近いうちに戻ってくる」の法則体現なるか</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[CF面子とは全然コンタクトを取ってたりするので、Gvの時のスカイプに加わったり、<br />
ブログのアクセス解析ログを見ると異様な検索ワードがある、<br />
みたいなバカ話をしていたはずなんです。<br />
<br />
そんで、「ROやってないのは首回んなくなったし解決法が面倒だから」みたいな話になって、<br />
どのアプローチも手間っていうか金がかかるみたいな話をしてたら、<br />
<br />
ジノさん「Signは？」<br />
俺「あ」<br />
<br />
Levelingと金策の能力に難を抱えるshinbeさんが用意できる能力的予算から言えば<br />
Signは選択肢に挙がってしかるべきなのに。<br />
<br />
極振りor完全放置のステ振りが脳内横行していて旧来の計算式が抜けていないが為に、<br />
完全にSignの存在が頭から抜け落ちSignクエをやったことがなかったのです。<br />
<br />
実のところ珊瑚を集めていたし、クエストについても調べていた記憶があったので<br />
厳密にはやろうとしていたはず。なぜやっていなかったのかは考えない方が良いだろう。<br />
<span style="color:#333333">つまるところそれさえもめんどくさくて凍結したという話なのだから。</span><br />
<br />
Signクエぐらいなら気の持ちようで、、<br />
<br />
<a href="//plus7zombieboots.blog.shinobi.jp/File/ttctr.png" target="_blank"><img src="//plus7zombieboots.blog.shinobi.jp/Img/1290258270/" border="0" alt="多段多段コスミックタイガーランページ" title="多段多段コスミックタイガーランページ" /></a><br />
画像は何の関係もないです。個人的にはゲンさん混ぜて無月多段～みたいにしてみたい。<br />
省くのはpzkwVでいいか…？]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
  <entry>
    <id>plus7zombieboots.blog.shinobi.jp://entry/196</id>
    <link rel="alternate" type="text/html" href="http://plus7zombieboots.blog.shinobi.jp/misc/%E3%81%93%E3%82%93%E3%81%AA%E3%82%93%E3%81%A7%E3%82%82%E7%96%B2%E3%82%8C%E3%82%8B%E3%82%93%E3%81%A0%E3%81%9C%E3%80%81%E3%80%81" />
    <published>2010-11-12T20:50:07+09:00</published> 
    <updated>2010-11-12T20:50:07+09:00</updated> 
    <category term="misc" label="misc" />
    <title>こんなんでも疲れるんだぜ、、</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[暇を見てちびちび作っていたAviutlのリサイズプラグインが完成したので公開します。<br />
<br />
平均画素法リサイズフィルタ Ver0.03(zip)<br />
ちょっと高速化。<span style="color:#FF0000">撤去しました。</span><br />
<br />
初級者の癖に「一切間引きをしない平均画素法」という激重ルールで作成したので、<br />
実用的なものとは言えないでしょう。ベンチマーク的な感じでどうぞ。<br />
変わってるところと言えば縮小だけでなく拡大も可能というところでしょうか。<br />
<br />
Aviutl側の設定でマルチスレッド処理に対応させていると、<br />
それに合わせてこのプラグインも分散処理をしてくれます。]]> 
    </content>
    <author>
            <name>shinbe</name>
        </author>
  </entry>
</feed>