ageha was here

◀PREV PTOP
◀ x264Encoder 0.5.2設定参考 表紙 Elgatoの Turbo 264 USB スティックはiPod、iPhone、そしてApple TV用のH.264をエンコードしてくれます。▶
Download Day - Japanese

 2007/11/15を以て当ブログは更新を停止しました。
 記事は全てこのままですが、基本的に内容はOut of dateとお考え下さい。
 →Next

記事番号:233

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

△ETOP | ▲PTOP


 07年03月中旬からx264の動きが激しい。
 動向はSylphide氏のLunatiliaに詳しいが、ここでは620以降の主なものとPPC Macに関係しそうな変更を拾ってみた。

PPC Mac関連 高速化
rev date 投稿者 概要 メモ
620 01/21 pengvado tweak block_residual_write_cavlc.
up to 1% faster lossless, no difference at normal bitrates.
  • trunk/encoder/cavlc.c (modified) (6 diffs)
最 大1%高速化。一般的なbitrateでは差はない。
*cavlcだしな。
621 01/25 gpoirier Fix build issues on Linux. Only gcc-4.x is supported, as on OSX.
Cleans up a few inconsistencies in the code too.
  • trunk/common/ppc/dct.c (modified) (4 diffs)
  • trunk/common/ppc/quant.c (modified) (6 diffs)
  • trunk/common/ppc/quant.h (modified) (2 diffs)
Linux/OS Xのビルド上の問題を改善。
gcc-4.xしかサポートしない。
623 02/22 pengvado ooops, scenecut detection failed to activate when using threads and not using B-frames
  • trunk/encoder/encoder.c (modified) (3 diffs)
  • trunk/encoder/slicetype.c (modified) (3 diffs)
ありゃ、 threadを使うとシーンカット検出にしくじってた。Bも使えなくなってた。
624 02/28 aizvorski add ability to generate doxygen documentation; make dox
  • trunk/Doxyfile (added)
  • trunk/Makefile (modified) (2 diffs)
doxygenドキュメントを生成できるようにした。
*少しアプリケーションとしての体裁 が整った?
627 03/03 gpoirier compile fix for GCC-3.3 on OSX, based on a patch by
Patrice Bensoussan % patrice P bensoussan A free P fr%
Note: regression test still do not pass with GCC-3.3,
but they never did as far as I can remember.
  • trunk/common/ppc/dct.c (modified) (3 diffs)
  • trunk/common/ppc/ppccommon.h (modified) (2 diffs)
OSXのGCC -3.3でのビルド上の問題を改善。

*regression testってなんだろうな。文法エラーかなんかか。
629 03/14 sam
  • common/cpu.c: runtime AltiVec autodetection on Linux.
  • configure, Makefile: do not build the whole project with -maltivec because
    it generates AltiVec code in weird places.
AltiVec最適化関連???
630 03/14 sam
  • Use -maltivec when building dependencies, or <altivec.h> cannot be used.
  • Do not declare vectors in non-AltiVec files.
AltiVec最適化関連???
632 03/14 sam
  • check x264_cpu_detect() before calling AltiVec functions.
AltiVec最適化関連???
633 03/14 sam
  • Made -DNEED_ALTIVEC unnecessary, thanks to Guillaume Poirier.
AltiVec最適化関連???
637 04/02 xtophe Compile fix
  • trunk/common/ppc/mc.c (modified) (1 diff)
PPC の動き補償関連のビルド修正
638 04/03 pengvado in hpel search, merge two 16x16 mc calls into one 16x17. 15% faster hpel, .3% overall.
  • trunk/common/mc.h (modified) (1 diff)
  • trunk/common/ppc/mc.c (modified) (1 diff)
  • trunk/encoder/me.c (modified) (2 diffs)
1/2ピクセル精度動き補償を15% 高 速化、全体としては3%。

*確かハーフペル精度ってsubq=3でしか使ってなかったような。
641 04/04 pengvado when encoding with a cqm, probe_skip now also uses the cqm, instead of the flat matrix
  • trunk/encoder/macroblock.c (modified) (4 diffs)
cqm 使用時にprobe_skipもcqmを使うようにした。これまではflatだった。

*フレーム単位でぱたぱたと動く闇階調ブロックノイズに効果があるかも。
642 04/04 pengvado 2x faster quant. 2% overall.
side effects:
not bit-identical to the previous algorithm.
while the new algorithm covers a wider range of cqms than the previous one did,
I couldn't find a good way to fallback to a general version for the extreme
cqms. so now it refuses to encode extreme cqms instead of just being slower.
lays a framework for custom deadzone matrices, though I didn't add an api.
  • trunk/common/quant.c (modified) (2 diffs)
  • trunk/common/quant.h (modified) (1 diff)
  • trunk/common/set.c (modified) (7 diffs)
  • trunk/common/set.h (modified) (1 diff)
  • trunk/encoder/encoder.c (modified) (3 diffs)
  • trunk/encoder/macroblock.c (modified) (15 diffs)
  • trunk/encoder/rdo.c (modified) (5 diffs)
  • trunk/tools/checkasm.c (modified) (5 diffs)
量子化を2倍に 高速化。全体としては2%。
過去のアルゴリズムにくらべるとbitレベルで等価では無いが、より幅広いcqmをカバー。
ぶっ とんだcqmをどう扱うのが良いか解らなかったので、そういうものは低速化する代わりに拒絶するようにした。
APIはつけてないが、 カスタムデッドゾーンマトリクスのフレームワークを内蔵している。

*cqmをお使いの方はご注意を。
645 04/05 pengvado x264 H.264/AVC encoder Rev.645参照。
x86 上でのビルド絡みと推測。

 これとは別にman mencoderの方にdeadzone_inter/intraの説明が追加されてたりしますね。
 あといいかげんdiffとか覚えた方がいいと思った。

△ETOP | ▲PTOP

▶コメント(-0)

コメントの投稿
管理者にだけ表示を許可する

▶トラバ(-1)

トラックバックURL
http://agehatype0.blog50.fc2.com/tb.php/233-c90c9043
  1. doctor hardcore blondes

    2007年12月16日(日), doctor hardcore blondes

    doctor hardcore blondes

▲PTOP

◀ x264Encoder 0.5.2設定参考 表紙 Elgatoの Turbo 264 USB スティックはiPod、iPhone、そしてApple TV用のH.264をエンコードしてくれます。▶

Most Viewd:(070101-071031)

  1. じだいおくれの地デジのはなし
  2. 牛乳有害説
  3. MeGUI ガイド_x264の設定
  4. MP4 faq
  5. tag:H.264/AVC
  6. 続・あたらしい著作権のはなし
  7. Xbox360、PS3、AppleTVの対応動画
  8. cat: 動画全般
  9. tag:MPEG-4
  10. 縦横(アスペクト)比
  11. Apple TV改造 - Xvid
  12. MP4Boxの主要コマンド
  13. MPEG-4の基礎 5 - ISO14496-10(ビデオ) - AVC
  14. cat:MPEG-4全般
  15. cat:-x264encopts
  16. ffmpeg コマンドその1(らけった版)
  17. tag:MeGUI
  18. tag:x264(r600)コマンド対応
  19. date:20070801
  20. PSPファームウェア3.30
  21. tag:mp4box

▶ Index

表紙
全記事一覧
ここについて
人気記事
x264関連
ageha更新終了の辞

 2007/11/15を以て当ブログは更新を停止しました。
 記事は全てこのままですが、基本的に内容はOut of dateとお考え下さい。
 →Next

▶ カテゴリー

▶ タグ検索

▶ Archive R

FC2Ad

FC2ブログ 一戸建て

▶ 管理/なかのひと

▶ StyleKeeper

▶ StyleChanger

public my share