茂木 和洋 @ まるも製作所 まるも製作所の中の人をしてます 就職活動の一環として大学4年の夏に MPEG-2デコーダを作っていたら某企業に 拾ってもらえました 就職先の上司の縁で、通信系の研究所に飛 ばされて、H.264/AVCのエンコーダを 作ったりしてました 現在はファブレスLSIメーカに転職してオ リジナルのCODECを作ってたりします 動画CODECのプログラム的特徴 SIMDとは x86/x64のSIMD SIMDの使い方 SIMDに向く処理/向かない処理 動画CODECでのSIMD活用例 SIMDコードTips 4x4/8x8/16x16のブロック単位処理が主流 画素毎に独立に同じ処理を行うことが多い 個々の処理はそれほど重くないが、処理対 象が多い 8bit or 16bit の整数演算がほぼ全て 4x4/8x8/16x16のブロック単位処理