約 3,249,346 件
https://w.atwiki.jp/primeval/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/oeksaur98320deijfw/pages/10.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/january/pages/10.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ インスタグラム コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/matennrou1215/pages/10.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ インスタグラム コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/cold121ryo/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/taikousen/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 RSS アーカイブ インスタグラム コメント ニュース 動画(Youtube) 編集履歴 これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/dngsspb/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 RSS アーカイブ インスタグラム コメント ニュース 動画(Youtube) 編集履歴 これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/kilusha/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/aviutl41991/pages/15.html
ニアレストネイバーリサイズ NNResize.zipダウンロード 作者:スレ41 871氏 = 41 599氏 871氏= 599氏でした。すみません。 -- 41 991 (2008-03-09 01 52 41) 名前 コメント
https://w.atwiki.jp/aviutl41991/pages/44.html
◆avitl0QFUE氏、Aroo氏によるNL-Means filterSSE2版(計算モード2)のソースコード(src/ProcessorSse2Aroo.cpp)を読むために。 データ型__m64 __m128 __m128i __m128d intrinsic(組み込み)関数表現浮動小数点数 整数 四則演算などadd加算 add、addition sub減算 subtract、subtraction mul乗算 multiple、multiplication div除算 divide、division madd乗算と和算 rcp逆数 reciprocal avg平均 max最大値 min最小値 sad差の絶対値の和 Sum ofAbsolute Difference? sシフト演算 値のセットset load shuffle unpack stream 型変換cvt 比較cmp その他empty 情報源 データ型 ソースコードを見るなら、Google ソースコード検索の検索オプションからファイル名を指定すると探しやすい。 __m64 64ビットの共用体。8ビットのintまたはunsigned int8個 ~ 64ビットのintまたはunsigned int1個、32ビットfloat2個。 mmintrin.h typedef union __declspec(intrin_type) _CRT_ALIGN(8) __m64 { unsigned __int64 m64_u64; float m64_f32[2]; __int8 m64_i8[8]; __int16 m64_i16[4]; __int32 m64_i32[2]; __int64 m64_i64; unsigned __int8 m64_u8[8]; unsigned __int16 m64_u16[4]; unsigned __int32 m64_u32[2]; } __m64; __m128 long long、8バイトの整数 xmmintrin.h typedef long long __m128; __m128i 128ビットの共用体。8ビットintまたはunsigned int16個 ~ 64ビットintまたはunsigned int2個。関数名にepi32やepi16がついていたら、この型に関係がある。 emmintrin.h typedef union __declspec(intrin_type) _CRT_ALIGN(16) __m128i { __int8 m128i_i8[16]; __int16 m128i_i16[8]; __int32 m128i_i32[4]; __int64 m128i_i64[2]; unsigned __int8 m128i_u8[16]; unsigned __int16 m128i_u16[8]; unsigned __int32 m128i_u32[4]; unsigned __int64 m128i_u64[2]; } __m128i; __m128d 128ビットの構造体。64ビットdouble2個。 emmintrin.h typedef struct __declspec(intrin_type) _CRT_ALIGN(16) __m128d { double m128d_f64[2]; } __m128d; intrinsic(組み込み)関数 表現 浮動小数点数 psやsdといった名前がつく。 *d2つの倍精度浮動小数点数 *s4つの短精度浮動小数点数 p*packed演算。それぞれの数値に何がしかの演算が行われる(たぶん)。_mm_add_pd m128d_f64[2] r, m128d_f64[2] a, m128d_f64[2] b r0 = a0 + b0 r1 = a1 + b1 s*scalar演算。入力値に演算を行わないで、そのままの値が使われる数値がある(たぶん)。_mm_add_sd m128d_f64[2] r, m128d_f64[2] a, m128d_f64[2] b r0 = a0 + b0 r1 = a1 整数 si64、su32、epi16といった名前がつく。 s*__m64型の整数 ep*__m128型の整数 *iint *uunsigned int 数値データのビット数 四則演算など 演算の名前の後ろに「s」がついたら、飽和演算saturateを行う。それ以外はラップアラウンド add加算 add、addition _mm_add_epi8 m128i_i8[16] r, m128i_i8[16] a, m128i_i8[16] b r0 = a0 + b0 r1 = a1 + b1 ... r15 = a15 + b15 sub減算 subtract、subtraction _mm_sub_epi16 m128i_i16[8] r, m128i_i16[8] a, m128i_i16[8] b r0 = a0 - b0 r1 = a1 - b1 ... r7 = a7 - b7 mul乗算 multiple、multiplication _mm_mul_sd m128d_f64[2] r, m128d_f64[2] a, m128d_f64[2] b r0 = a0 * b0 r1 = a1 _mm_mulhi_epi16 整数のみ。aからの8個の16ビット符号付整数と、bからの8個の16ビット符号付整数とを、掛け合わせる。その結果である8個の32ビット列の、上位16ビットをパックする。_mm_mullo_epi16であれば、下位16ビットをパックする。 m128i_i16[8] r, m128i_i16[8] a, m128i_i16[8] b r0 = (a0 * b0)[31 16] r1 = (a1 * b1)[31 16] ... r7 = (a7 * b7)[31 16] div除算 divide、division 浮動小数点数のみ。 _mm_div_pd m128d_f64[2] r, m128d_f64[2] a, m128d_f64[2] b r0 = a0 / b0 r1 = a1 / b1 madd乗算と和算 整数のみ。 _mm_madd_epi16 aからの8個の16ビット符号付整数と、bからの8個の16ビット符号付整数とを、掛け合わせる。その結果である32ビット符号付整数を対にして足し合わせ、最後に4つの32ビット符号付整数をパックする。 m128i_i32[4] r, m128i_i16[8] a, m128i_i16[8] b r0 = (a0 * b0) + (a1 * b1) r1 = (a2 * b2) + (a3 * b3) r2 = (a4 * b4) + (a5 * b5) r3 = (a6 * b6) + (a7 * b7) rcp逆数 reciprocal Microsoft Visual Studio 2008/.NET Framework 3.5、浮動小数点数のみ。データ型はよく分からん。 _mm_rcp_ps __m128 _mm_rcp_ps(__m128 a ); r0 = recip(a0) r1 = recip(a1) r2 = recip(a2) r3 = recip(a3) _mm_rcp_ss __m128 _mm_rcp_ss(__m128 a ); r0 = recip(a0) r1 = a1 ; r2 = a2 ; r3 = a3 avg平均 max最大値 min最小値 sad差の絶対値の和 Sum ofAbsolute Difference? _mm_sad_epu8 16個の8ビット符号無し整数の、差の絶対値を計算する。上位の8つと下位の8つで和を取り、その結果である2つの16ビット符合無し整数を上位と下位の64ビット要素にパックする。 m128i_i16[8] r, m128i_i8[16] a, m128i_i8[16] b r0 = abs(a0 - b0) + abs(a1 - b1) +...+ abs(a7 - b7) r1 = 0x0 ; r2 = 0x0 ; r3 = 0x0 r4 = abs(a8 - b8) + abs(a9 - b9) +...+ abs(a15 - b15) r5 = 0x0 ; r6 = 0x0 ; r7 = 0x0 sシフト演算 値のセット set load shuffle unpack stream 型変換 cvt 比較 cmp その他 empty 情報源 MSDNhttp //msdn.microsoft.com/ja-jp/library/y0dh78ez(VS.80).aspxMSDNMSDN ライブラリ開発ツールと言語ドキュメントVisual Studio 2005Visual Studio ドキュメントVisual C++リファレンスC/C++ LanguagesCompiler IntrinsicsMMX, SSE, and SSE2 Intrinsics http //msdn.microsoft.com/ja-jp/library/y0dh78ez.aspxMSDN MSDN ライブラリ開発ツールと言語ドキュメントVisual Studio 2008Visual StudioVisual C++Visual C++ のリファレンスC/C++ LanguagesCompiler IntrinsicsMMX, SSE, and SSE2 Intrinsics 通信用語の基礎知識http //www.wdic.org/w/SCI/MMX MMX http //www.wdic.org/w/SCI/SSE2 SSE2 http //docs.sun.com/app/docs/doc/817-5477/6mkuavhrn?l=ja a=view http //www.icnet.ne.jp/~nsystem/simd_tobira/index.html スレ49 670 :名無しさん@お腹いっぱい。:2008/10/03(金) 03 25 17 ID 8FNvltxR0 ◆avitl0QFUE氏、Aroo氏 NL-Meansフィルタの計算モード2において、時間範囲を1以上にすると、 時間変化をしている部分が黒く塗りつぶされてしまいます。 ProcessorSse2Aroo.cppをせっせと読みましたが、 usum2とvsum2を初期化している366-367行目を、 その直後のdtのループに入れるべきなんじゃないかと思います。 ProcessorCpu.cppでも、sum2の初期化はdtのループの中で行われてますので。 とりあえずページを作成 -- 41991 (2008-10-03 14 37 36) 名前 コメント