ここしばらくは Range Coder と格闘していましたが、結果として Lagarith より圧縮率がちょっと(2%ぐらい)良くて、エンコード速度がちょっと速い(シングルスレッドの場合)ものが作れそうだ、という技術的検 […]

Ut Video Codec Suite は、開発初期の目標はともかくとして、「そこそこの圧縮率でかなりの速度の編集用コーデック」という方向にバージョンアップを重ねています。「かなりの速度」という点に関しては、アルゴリズ […]

性能向上 共通: x86 でのデコードを 10% ほど高速化した。 共通: x64 版をアセンブラ化し、おおむね x86 版と同程度の速度にした。

x86版でアセンブラ化されているところは全てx64版でもアセンブラ化したので、ここいらでまたベンチマーク結果を載せておきます。基本的にはベタ移植なので速度はほとんど同じはずですが、ハフマンデコードに関してはメモリアクセス […]

そろそろ x64 版のアセンブラ化に着手しようと考えていますが、着手する前に、処理負荷の傾向がどうなっているかを比較しておこうと思います。

性能向上 ULRG: デコード速度優先でエンコードされたものの RGB24 や RGB32 へのデコードを高速化した。Core 2 で x86 の場合 14% ほど、x64 の場合 6% ほど。 ULRA: デコード速度 […]

性能向上 ULY2: デコード速度優先でエンコードされたものの YUY2 や UYVY へのデコードを高速化した。Core 2 で 12% ほど。 ULY0: デコード速度優先でエンコードされたものの YV12 へのデコ […]

次のバージョンで YVYU と VYUY での入出力を廃止しようとしています。これが廃止されて困る人はまずいないと思うのですが、万が一困るという珍しい人は理由を添えて異議を申し立ててください。 廃止する理由ですが、きっち […]

その他 ULY2: デコード時に RGB32 で出力する場合、安全のためアルファチャンネルと解釈されうるフィールドは 255 で埋めるようにした。 ULY0: デコード時に RGB32 で出力する場合、安全のためアルファ […]

性能向上 共通: デコードを高速化した。Core 2 で x86 の場合 20~30% ほど、x64 の場合 20~40% ほど。