MP3エンコーダの高速化  [in Japanese] An Optimization of MP3 Encoder for Faster Execution  [in Japanese]

Search this Article

Author(s)

Abstract

近年, マルチメディアアプリケーション向けの拡張命令をサポートした汎用プロセッサが入手できるようになってきた.PCMオーディオをmp3にする処理は遅いと感じていたし, 速いエンコーダが切望されていた.そこでAMDの3DNow!やIntelのSSEという拡張命令に着目し, それらの命令をエンコーダの高速化のために使用した.「午後のこ〜だ」は, 「LAME]を高速化したmp3エンコーダで, そのような命令を使うようにアセンブリ言語で書き換えたものである.さらに440BXチップセットによるIntelSMPにも着目し, マルチスレッド実行による速いmp3エンコーディングも実装してみた. 本稿では「午後のこ〜だ」に実装した高速化手法や速度向上について述べる.

Recently, some of general-purpose processors in the market have the extended instructions for multimedia applications. We feel slow to encode the PCM audio stream into the MP3, and so we want a faster MP3 encoder. We aimed at 3D Now! from AMD and SSE from Intel, and tried to use such instructions. "Gogo-no-coda" is a MP3 encoder that is specially optimized "LAME" for speed. We rewrote the "LAME" to use such instructions in assembler by hand. We also aimed at Intel SMP with 440BX chipset. Though it seemed difficult to implement a multithreaded execution on MP3 encoding, we have done it. In this report, we describe the optimizations used in "Gogo-no-coda" and evalue the speed--ups.

Journal

  • IPSJ SIG Notes

    IPSJ SIG Notes 144, 141-146, 2001-07-25

    Information Processing Society of Japan (IPSJ)

References:  12

Cited by:  1

Codes

  • NII Article ID (NAID)
    110002774944
  • NII NACSIS-CAT ID (NCID)
    AN10096105
  • Text Lang
    JPN
  • Article Type
    Journal Article
  • ISSN
    09196072
  • NDL Article ID
    5866938
  • NDL Source Classification
    ZM13(科学技術--科学技術一般--データ処理・計算機)
  • NDL Call No.
    Z14-1121
  • Data Source
    CJP  CJPref  NDL  NII-ELS 
Page Top