Saturday, January 16, 2010
■ Expression Encoder 3にTVTestから出てきたTSやAVCRECっぽいTSファイルをつっこむメモ

AVCRECっぽいのはtsMuxeRでdemuxするとH.264+AACがでてくるので、AACをMP2にして今度はtsMuxeRでH.264+MP2をM2TSとしてmuxする。
もちろん分離するときにオーディオトラックのDelayはメモっておきます(と思ったけどmuxingのときにこれを入力するとずれてしまうのでほっといていいのかも)。
普通のTSもまあ同じだけど、TMPGEnc MPEG Editorにでもつっこんでカットしたのち出力をMPEG2+MP2またはDolby Digitalにすればいいみたい。あるいはTMPGEnc MPEG Editorの「MPEG ツール」を使って一旦バラして、MPEG2 Transport HDV-HD2で合体させると読めるようにという方法も。
ちなみにLPCMにするとおかしくなったり認識しなかったりする謎。AACを認識できないのも謎。
tsMuxeR(demux:MPEG2+AAC) ↓ ffmpeg(AAC→MP2) ↓ tsMuxeR(TS muxing:MPEG2+MP2) ↓ Expression Encoder 3
でいいのかも。Expression Encoderでカットできるし。M2TS muxingするとExpression Encoderで切るのが難しくなるので注意。
Thursday, December 17, 2009
■ SQL Server 2008 (Management Studio) (含むR2 CTP)をインストールしようとするとVisual Studio 2008 SP1をインストールせよといわれますの。

普通に考えるとVisual Studio 2008 SP1をインストールすれば解決するかと思いきや、インストールしてあっても次のメッセージで怒られブロックされ続けることがあります。
このコンピューターには、Microsoft Visual Studio 2008 の前のリリースがインストールされています。SQL Server 2008 をインストールする前に、Microsoft Visual Studio 2008 を SP1 にアップグレードしてください。Visual Studio SP1 は、http://go.microsoft.com/fwlink/?LinkId=159627 から入手できます。
そんなときはVisual C# 2008 Express Editionなどが入っていないかどうか確認しましょう。Express EditionはどうやらVisual Studio 2008が入っている扱いになってしまうようで、しかもVisual 各種 2008 Express EditonとVisual Studio 2008でSP1は別なので怒られ続けます。
とりあえずVisual 各種 2008 Express Editionを削除すれば解決します(SP1を入れるのが正しいのかも)。なんでいれていたのか覚えてませんが削除して解決しました。
Tuesday, December 15, 2009
■ とあるアニメの携帯電話

(かわいい)初春のはわかりやすくてau W11K (http://k-tai.impress.co.jp/cda/article/showcase_top/17120.html)
佐天さんのは見た目的にはWM系っぽい形だけど、中身はiPhone的UIなのでまあiPhoneとしておこう。
黒子のはFOMA SH2101Vのハンドセットに似てる。(http://k-tai.impress.co.jp/cda/article/showcase_top/10268.html)
ビリビリさんのはなんか割とありがちなような気がするけど難しい。auでこんな形のを見た気もする(カエル型という意味ではなく)
Friday, November 13, 2009
■ .NET 4 Beta 2ではString.IndexOf(String)はStringComparison.CurrentCultureで比較される

http://d.hatena.ne.jp/siokoshou/20091112#p1
http://blogs.wankuma.com/naka/archive/2009/11/11/182901.aspx
こんな感じの例の方がいいかも。IndexOfはOrdinalになってないけど"〇"が無視されるのが直ったということですね。
なんかCurrentCultureとOrdinalで違う結果になるのを探すのが難しくて、 New Recommendations for Using Strings in .NET 2.0 あたりから引っ張ってきました。
using System; using System.Threading; using System.Globalization; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(Environment.Version); Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); Console.WriteLine(Thread.CurrentThread.CurrentCulture); // \u0061\u030a: a + "combining ring above" // \u00e5 : å Console.WriteLine("\u0061\u030a".IndexOf("\u00e5")); // => 0 Console.WriteLine("\u0061\u030a".IndexOf("\u00e5", StringComparison.CurrentCulture)); // => 0 Console.WriteLine("\u0061\u030a".IndexOf("\u00e5", StringComparison.Ordinal)); // => -1 Console.WriteLine("-----"); Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ja-JP"); Console.WriteLine(Thread.CurrentThread.CurrentCulture); Console.WriteLine("は〇う".IndexOf("はう")); // => .NET 4: -1, .NET 2: 0 Console.ReadKey(); } } }
Target framework: .NET Framework 3.5
2.0.50727.4927 en-US 0 0 -1 ----- ja-JP 0
Target framework: .NET Framework 4.0 (Beta 2)
4.0.21006.1 en-US 0 0 -1 ----- ja-JP -1
Saturday, October 17, 2009
■ デスクトップコンポジションの有効・無効時パフォーマンスの差

クラシックやBasic テーマのほうが絶対軽いお!という方に。場合によってはそーでもないという比較。
デスクトップコンポジションというのはVistaのAero(またはBasicのVista スタンダードテーマ)で使われる描画方式です。
Windows 7では影もエフェクトもオフに出来るようになったのでしょぼいコンピュータでも良い感じに動きます。
ムービーでわかるようにVAIO type Pなどという破滅的に遅いコンピュータでは、ウィンドウのZオーダーを変えた際に再描画が発生しない分さっくり切り替わります。再描画のコストがバカにならないようなコンピュータだとそうなるという。恩恵を受けた例ですね。
こう言うのはただの描画ベンチマークだとでない差かも。
