(57)【要約】      （修正有）【課題】消費電力を減らしうるマルチメディアプロセッシングシステム及びその動作方法を提供する。【解決手段】ＣＰＵ及びトップドメインを含む複数の第１ユニット２１と、複数のマルチメディアデータを保存するストレージドメイン３００と、ＣＰＵまたはトップドメインの制御によって、ストレージドメインからロードされた対象マルチメディアデータのセグメントをデコーディングして外部に出力するマルチメディアコーデックドメイン４００と、複数の第１ユニット、ストレージドメイン、及びマルチメディアコーデックドメインを連結するシステムバス６００と、電力供給を制御し、ユーザから入力信号を受信するユーザインターフェースを含むアライブドメイン５００と、システムバス６００とを備え、マルチメディアコーデックドメインが、デコーディング過程を行う間は、複数の第１ユニット、ストレージドメイン及びシステムバスを低電力モードに切替える。【選択図】図３
2014035773.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ及びトップドメインを含む複数の第１ユニットと、
複数のマルチメディアデータを保存するストレージドメインと、
前記ＣＰＵの制御によって、前記ストレージドメインから受信した対象マルチメディアデータのセグメントをデコーディングして外部に出力するマルチメディアコーデックドメインと、
前記複数の第１ユニット、前記ストレージドメイン、及び前記マルチメディアコーデックドメインを連結するシステムバスと、
前記複数の第１ユニット、前記ストレージドメイン、及び前記マルチメディアコーデックドメイン及び前記システムバスのそれぞれに電力供給を制御し、ユーザから入力信号を受信するユーザインターフェースを含むアライブドメインと、を含み、
前記マルチメディアコーデックドメインが、デコーディング過程を行う間には、前記複数の第１ユニット及び前記システムバスが低電力モードに切替えられるマルチメディアプロセッシングシステム。
【請求項２】
前記マルチメディアプロセッシングシステムは、
前記マルチメディアコーデックドメインのデコーディング動作が終了すれば、前記マルチメディアコーデックドメインは、低電力モードに切替えられる請求項１に記載のマルチメディアプロセッシングシステム。
【請求項３】
前記マルチメディアコーデックドメインは、
前記複数の第１ユニットが低電力モードである時、前記複数の第１ユニットに独立して前記システムバスを活性化させて、前記ストレージドメインにアクセスする請求項１に記載のマルチメディアプロセッシングシステム。
【請求項４】
前記トップドメインは、
前記入力信号に基づいた前記ＣＰＵの制御によって、前記ストレージドメインに保存された前記対象マルチメディアデータに直接アクセスして、前記対象マルチメディアデータのセグメントを前記マルチメディアコーデックドメインにロードするメインＤＭＡコントローラを含む請求項１に記載のマルチメディアプロセッシングシステム。
【請求項５】
前記ストレージドメインは、
前記複数のマルチメディアデータを保存するストレージユニットと、
前記ストレージユニット及び前記ストレージユニットへのアクセスを制御するストレージコントローラと、
前記対象マルチメディアデータを保存するストリームバッファを含むシステムメモリユニットと、
前記システムメモリユニット及び前記システムメモリへのアクセスを制御するシステムメモリコントローラと、を含み、
前記対象マルチメディアデータのセグメントは、
前記ストレージコントローラを通じて前記ストレージユニットから出力されて、前記システムメモリコントローラを通じて前記ストリームバッファにロードされる請求項１に記載のマルチメディアプロセッシングシステム。
【請求項６】
前記マルチメディアコーデックドメインは、
前記ＣＰＵの制御によって、前記マルチメディアコーデックドメインに対する動作制御命令を生成し、前記複数の第１ユニットに要請を伝送する制御モジュールと、
前記システムメモリコントローラを通じて受信した前記対象マルチメディアデータのセグメントを保存する第１バッファと、
デコーディングされた前記対象マルチメディアデータのセグメントを保存する第２バッファと、
前記第１バッファの前記セグメントをデコーディングして、前記第２バッファに伝送するマルチメディアコーデックプロセッサと、
前記ストリームバッファまたは前記第１バッファにアクセスするサブＤＭＡコントローラと、
前記制御モジュール、前記第１バッファ、前記第２バッファ、前記マルチメディアコーデックプロセッサ、前記サブＤＭＡコントローラ、及び前記システムバスを連結するローカルバスと、
を含む請求項５に記載のマルチメディアプロセッシングシステム。
【請求項７】
前記制御モジュールは、
前記ストリームバッファが空になれば、前記複数の第１ユニット及び前記システムバスのそれぞれをウェークアップモードに切替え、前記対象マルチメディアデータの残りのセグメントに対する伝送要請を行う請求項５に記載のマルチメディアプロセッシングシステム。
【請求項８】
前記ＣＰＵは、
前記入力信号が再生開始要請であれば、前記マルチメディアコーデックドメインを初期化し、デコーディング動作を行うように、前記マルチメディアコーデックドメインを制御し、
前記マルチメディアコーデックドメインの要請または前記入力信号が再生終了要請であれば、前記マルチメディアコーデックドメインがデコーディング動作を終了するように制御する請求項１に記載のマルチメディアプロセッシングシステム。
【請求項９】
前記制御モジュールは、
前記第１バッファに保存された前記セグメントのうち何れか１つのセグメントが、前記対象マルチメディアデータの最終セグメントである場合、または前記入力信号が再生終了要請である場合、前記デコーディング動作を終了するための要請を前記ＣＰＵに伝送する請求項６に記載のマルチメディアプロセッシングシステム。
【請求項１０】
マルチメディアコーデックドメイン、ＣＰＵ、トップドメイン、ストレージドメイン、及びシステムバスを含むマルチメディアプロセッシングシステムの動作方法において、
（ａ）前記ＣＰＵが対象マルチメディアデータの再生開始要請に対する入力信号を受信する段階と、
（ｂ）前記ＣＰＵの制御によって、前記トップドメインが前記ストレージドメインにアクセスして、前記対象マルチメディアデータのセグメントを前記マルチメディアコーデックドメインに伝送する段階と、
（ｃ）前記マルチメディアコーデックドメインが、前記セグメントをデコーディングして外部に出力する段階と、
（ｄ）前記マルチメディアコーデックドメインが、前記対象マルチメディアデータの最終セグメントをデコーディングするか、再生終了要請を受信するまで引き続き前記（ｂ）段階ないし前記（ｃ）段階を反復する段階と、を含み、
前記マルチメディアコーデックドメインが、前記セグメントに対するデコーディング動作を行う間に、前記ＣＰＵ、前記トップドメイン、及び前記システムバスを低電力モードに切り替えるマルチメディアプロセッシングシステムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアプロセッシングシステム及びその動作方法に係り、より具体的には、電子装置でのマルチメディアファイルをプロセッシングするマルチメディアプロセッシングシステム及びその動作方法に関する。
【背景技術】
【０００２】
マルチメディアデータは、エンコーディング装置によって多チャネルマルチメディアデータを圧縮し、該圧縮された信号を空間情報信号（ｓｐａｔｉａｌ  ｉｎｆｏｒｍａｔｉｏｎ  ｓｉｇｎａｌ）と共にデコーディング装置に伝送するか、記録媒体に保存する。
マルチメディアデータのうち、ＭＰ３、ＡＡＣ、ＷＭＡのような圧縮されたオーディオデータまたはＭＰＥＧなどの圧縮された映像データを効果的に復元して、アナログデータ及びデジタルパルス符号変調（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データに出力するシステムの場合、圧縮されたマルチメディアデータを復元するために、多大のプロセッシング電力（Ｐｒｏｃｅｓｓｉｎｇ  Ｐｏｗｅｒ）を消費する。プロセッシング電力は、特に、携帯用機器でバッテリ消費に影響を与えるために、さらに重要な課題となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００８／０１８８９６８号明細書
【特許文献２】米国特許出願公開第２００９／００７０１１９号明細書
【特許文献３】米国特許出願公開第２０１１／０２４６２０６号明細書
【特許文献４】米国特許６，７４１，９６１号明細書
【特許文献５】米国特許７，８１８，４４３号明細書
【特許文献６】米国特許８，０４１，８４８号明細書
【特許文献７】米国特許出願１２／００７５４０９号明細書
【特許文献８】欧州特許第０１３１０６９７号
【特許文献９】特開２０１０−０９１１５４号公報
【特許文献１０】特開２００９−１０４２７１号公報
【特許文献１１】特開２００８−１８０９６７号公報
【特許文献１２】特開２００５−１９０３３２号公報
【特許文献１３】韓国特許第１０７３４０６号公報
【特許文献１４】韓国特許出願公開２０１０−００５３９４０号公報
【特許文献１５】韓国特許出願公開２０１０−００２９７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする技術的課題は、ＣＰＵ及びトップドメインと分離して、コーディングまたはデコーディング動作を行って、消費電力を減らしうるマルチメディアプロセッシングシステム及びその動作方法を提供することにある。
【課題を解決するための手段】
【０００５】
前述した課題を解決するために、本発明の一実施形態によるマルチメディアプロセッシングシステムは、ＣＰＵ及びトップドメインを含む複数の第１ユニットと、複数のマルチメディアデータを保存するストレージドメインと、前記ＣＰＵまたは前記トップドメインの制御によって、前記ストレージドメインからロードされた対象マルチメディアデータのセグメントをデコーディングして外部に出力するマルチメディアコーデックドメインと、前記複数の第１ユニット、前記ストレージドメイン、及び前記マルチメディアコーデックドメインを連結するシステムバスと、前記複数の第１ユニット、前記ストレージドメイン、及び前記マルチメディアコーデックドメイン及び前記システムバスのそれぞれに電力供給を制御し、ユーザから入力信号を受信するユーザインターフェースを含むアライブドメインと、を含む。
【０００６】
前記マルチメディアコーデックドメインが、デコーディング過程を行う間には、前記複数の第１ユニット、前記ストレージドメイン、及び前記システムバスが低電力モードに切替えられる。
前記マルチメディアプロセッシングシステムは、前記マルチメディアコーデックドメインのデコーディング動作が終了すれば、前記マルチメディアコーデックドメインは、低電力モードに切替えられる。
【０００７】
前記マルチメディアコーデックドメインは、前記複数の第１ユニットが低電力モードである時、前記複数の第１ユニットに独立して前記システムバスを活性化させて、前記ストレージドメインにアクセスする。
前記トップドメインは、前記入力信号に基づいた前記ＣＰＵの制御によって、前記ストレージドメインに保存された前記対象マルチメディアデータに直接アクセスして、前記対象マルチメディアデータのセグメントを前記マルチメディアコーデックドメインにロードするメインＤＭＡコントローラを含む。
【０００８】
前記ストレージドメインは、前記複数のマルチメディアデータを保存するストレージユニットと、前記ストレージユニット及び前記ストレージユニットへのアクセスを制御するストレージコントローラと、前記対象マルチメディアデータを保存するストリームバッファを含むシステムメモリユニットと、前記システムメモリユニット及び前記システムメモリへのアクセスを制御するシステムメモリコントローラと、を含み、前記対象マルチメディアデータのセグメントは、前記ストレージコントローラを通じて前記ストレージユニットから出力されて、前記システムメモリコントローラを通じて前記ストリームバッファにロードされる。
【０００９】
前記マルチメディアコーデックドメインは、前記ＣＰＵの制御によって、前記マルチメディアコーデックドメインに対する動作制御命令を生成し、前記複数の第１ユニットに要請を伝送する制御モジュールと、前記システムメモリコントローラを通じて受信した前記対象マルチメディアデータのセグメントを保存する第１バッファと、デコーディングされた前記対象マルチメディアデータのセグメントを保存する第２バッファと、前記第１バッファの前記セグメントをデコーディングして、前記第２バッファに伝送するマルチメディアコーデックプロセッサと、前記ストリームバッファまたは前記第１バッファにアクセスするサブＤＭＡコントローラと、前記制御モジュール、前記第１バッファ、前記第２バッファ、前記マルチメディアコーデックプロセッサ、前記サブＤＭＡコントローラ、及び前記システムバスを連結するローカルバスと、を含む。
【００１０】
前記制御モジュールは、前記ストリームバッファが空になれば、前記複数の第１ユニット及び前記システムバスのそれぞれをウェークアップモードに切替え、前記対象マルチメディアデータの残りのセグメントに対する伝送要請を行う。
前記ＣＰＵは、前記入力信号が再生開始要請であれば、前記マルチメディアコーデックドメインを初期化し、デコーディング動作を行うように、前記マルチメディアコーデックドメインを制御し、前記マルチメディアコーデックドメインの要請または前記入力信号が再生終了要請であれば、前記トップドメイン及び前記マルチメディアコーデックドメインがデコーディング動作を終了するように制御する。
【００１１】
前記制御モジュールは、前記第１バッファに保存された前記セグメントのうち何れか１つのセグメントが、前記対象マルチメディアデータの最終セグメントである場合、または前記入力信号が再生終了要請である場合、前記デコーディング動作を終了するための要請を前記ＣＰＵに伝送する。
前記第１バッファまたは前記第２バッファは、デュアルバッファで動作することができる。
【００１２】
前述した課題を解決するために、本発明の他の実施形態によるマルチメディアコーデックドメイン、ＣＰＵ、トップドメイン、ストレージドメイン、及びシステムバスを含むマルチメディアプロセッシングシステムの動作方法は、（ａ）前記ＣＰＵが対象マルチメディアデータの再生開始要請に対する入力信号を受信する段階と、（ｂ）前記ＣＰＵの制御によって、前記トップドメインが前記ストレージドメインにアクセスして、前記対象マルチメディアデータのセグメントを前記マルチメディアコーデックドメインに伝送する段階と、（ｃ）前記マルチメディアコーデックドメインが、前記セグメントをデコーディングして外部に出力する段階と、（ｄ）前記マルチメディアコーデックドメインが、前記対象マルチメディアデータの最終セグメントをデコーディングするか、再生終了要請を受信するまで引き続き前記（ｂ）段階ないし前記（ｃ）段階を反復する段階と、を含む。
【００１３】
前記マルチメディアコーデックドメインが、前記セグメントに対するデコーディング動作を行う間に、前記ＣＰＵ、前記トップドメイン及び前記システムバスを低電力モードに切り替える。
前記（ｂ）段階は、前記マルチメディアコーデックドメインがデコーディング動作を行う間に、前記システムバスのみ活性化して、前記ストレージドメインに直接アクセスする。
前記動作方法は、前記最終セグメントに対するデコーディング動作が完了するか、前記再生終了要請があれば、前記ＣＰＵ及び前記トップドメインは、ウェークアップモードに切り替え、前記マルチメディアコーデックドメインは、低電力モードに切替えられる。
【００１４】
前記マルチメディアコーデックドメインは、前記ストレージドメインから受信された前記対象マルチメディアデータのセグメントを保存する第１バッファと、デコーディングされた前記セグメントを保存してから前記外部に出力する第２バッファと、を含む。
この際、前記（ｂ）段階は、前記第１バッファが空になれば、前記システムバスを活性化して、前記ストレージドメインから前記対象マルチメディアデータの残りのセグメントに直接アクセスする段階と、前記残りのセグメントを前記第１バッファに伝送し、前記システムバスを低電力モードに切り替える段階と、を含む。
前記（ａ）段階は、前記ＣＰＵの制御によって、前記トップドメインが前記マルチメディアコーデックドメインに対する初期化動作を行う段階をさらに含む。
【発明の効果】
【００１５】
本発明のマルチメディアプロセッシングシステム及びその動作方法によれば、マルチメディアデータに対するデコーディング動作を行う間に、システムバスとマルチメディアコーデックドメインとをパワー分離して動作させることによって、ＣＰＵまたはトップドメインがパワーダウン（Ｐｏｗｅｒ  ｄｏｗｎ）されている時間が長くなるので、消費電力が減る。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態によるマルチメディアプロセッシングシステムを含んだ携帯用電子装置の透視図。
【図２】本発明の一実施形態によるマルチメディアプロセッシングシステムを簡略に示すブロック図。
【図３】本発明の一実施形態によるマルチメディアプロセッシングシステムを具体的に示すブロック図。
【図４】本発明の一実施形態によるマルチメディアコーデックドメインを具体的に示すブロック図。
【図５】本発明の一実施形態によるマルチメディアプロセッシングシステムの動作方法を示すフローチャート。
【図６】図５の動作方法のうち、ＣＰＵ及びトップドメインの動作方法を具体的に示すフローチャート。
【図７】図５の動作方法のうち、マルチメディアコーデックドメインの動作方法を具体的に示すフローチャート。
【図８】本発明の実施形態によるマルチメディアプロセッシングシステムを含む電子システムのブロック図。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して、本発明の望ましい実施形態を説明することによって、本発明を詳しく説明する。各図面に付された同一参照符号は、同一部材を表わす。
図１は、本発明の一実施形態によるマルチメディアプロセッシングシステムを含んだ電子装置の透視図である。
電子装置１は、電子辞書、携帯電話、ＭＰ３プレーヤ、タブレットＰＣなどのマルチメディアデータを再生することができるその他の装置であり得る。電子装置１は、ユーザの直接入力によって操作される装置、またはインターネットまたは他のネットワークシステムを用いて通信することができる装置であり得る。図１の電子装置１は、一例として、タッチスクリーンを有した携帯電話を示したものである。
【００１８】
図１を参考にすると、電子装置１は、前面カメラ２、スピーカ３、近接センサ４、照度センサ５、ＵＳＢインターフェース６、電源ボタン７、ボリューム調節ボタン８、ディスプレイ、及びタッチスクリーン９、アイコン１０、メニューボタン１１、ホームボタン１２、取り消しボタン１３、マイク１４、オーディオ出力インターフェース１５、及びアンテナ１６を含む。
【００１９】
前面カメラ２は、タッチスクリーン９方向のカメラで映像通話またはカメラの用途として使われる。スピーカ３は、ユーザがタッチスクリーン９のアイコン１０をタッチするか、音声で入力信号を送ってマルチメディアデータを再生する場合、電話交換網を通じて他のユーザと通話を行う場合、または電子装置１の操作音や報知音を再生する場合にオーディオデータを出力する。近接センサ４は、ユーザが電話通話を行うために電子装置１を耳に近づける場合、消費電力を減らしながら、意図していないタッチによる誤った動作を防止するために、ディスプレイ及びタッチスクリーン９のオフの有無を制御するためのセンサである。照度センサ５は、電子装置１の周辺から入射される光量によってディスプレイ及びタッチスクリーン９と前面カメラ２との動作を制御する。ＵＳＢインターフェース６は、電子装置１と外部とデータ通信及び電源供給を受けるための入出力インターフェースである。
【００２０】
電源ボタン７は、電子装置１の電源をオン／オフするか、ディスプレイ及びタッチスクリーン９の画面をオン／オフし、ボリューム調節ボタン８は、スピーカ３のオーディオ出力を制御することができる。アイコン１０は、それぞれの機能によってディスプレイ及びタッチスクリーン９に複数のアイコン１０が位置しうる。例えば、ユーザは、マルチメディアデータを再生するために、アイコン１０をタッチすることができる。
メニューボタン１１は、アイコンを含んだメニュー及び設定メニューを閲覧させ、ホームボタン１２は、ディスプレイ及びタッチスクリーン９で電子装置１が所定の動作を行っている途中にも、マルチワーキング（ｍｕｌｔｉ−ｗｏｒｋｉｎｇ）のためにホーム画面を見せる。取り消しボタン１３は、電子装置１が所定の動作遂行中に前記動作を取り消し、以前の画面に戻るためのボタンである。
【００２１】
マイク１４は、音声通話または音声入力信号のための入出力インターフェースであり、オーディオ出力インターフェース１５、例えば、イヤホンジャックは、再生されるマルチメディアデータのオーディオ出力のためのものである。図示していないが、オーディオ出力及びマイク入力は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））などの装置を通じてもインターフェースされる。
また、電子装置１は、デジタルメディア放送サービスを受信するためのアンテナ１６をさらに含みうる。
電子装置１の各構成要素の具体的な実施形態は、当業者に実現可能な範囲に多様に具現されうる。
【００２２】
図２は、本発明の一実施形態によるマルチメディアプロセッシングシステムを簡略に示すブロック図である。
図２を参照すると、電子装置１は、マルチメディアデータの再生のためにマルチメディアプロセッシングシステム２０を含みうる。マルチメディアプロセッシングシステム２０は、ＣＰＵ１００及びトップドメイン（ＴＯＰ  Ｄｏｍａｉｎ）２００を含んだ複数の第１ユニット２１、ストレージドメイン（Ｓｔｏｒａｇｅ  Ｄｏｍａｉｎ）３００、アライブドメイン（Ａｌｉｖｅ  Ｄｏｍａｉｎ）５００、マルチメディアコーデックドメイン（Ｍｕｌｔｉｍｅｄｉａ  ＣＯＤＥＣ  Ｄｏｍａｉｎ）４００、及びシステムバス（Ｓｙｓｔｅｍ  Ｂｕｓ）６００を含む。
【００２３】
本明細書で、ドメイン（Ｄｏｍａｉｎ）とは、同じ機能を有する特定ブロックなどを一定の範囲に分類したものであって、本明細書で説明されるそれぞれの名称による機能と動作とを行うハードウェア、または特定の機能と動作とを行うコンピュータプログラムコードを意味する。さらに特定の機能と動作とを行わせるコンピュータプログラムコード付き電磁的記録媒体、例えば、プロセッサを意味することもある。言い換えれば、ドメインとは、本発明の技術的思想を行うためのハードウェア及び／またはハードウェアを駆動するためのソフトウェアの機能的及び／または構造的結合を意味する。
【００２４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；以下、ＣＰＵと称する）１００は、一般的に知られたマイクロプロセッサであって、電子装置１の動作を運用し、電子装置１の多様な機能を管理する。本実施形態で、ＣＰＵ１００は、トップドメイン２００、ストレージドメイン３００、及びマルチメディアコーデックドメイン４００の動作を制御することができる。一方、ＣＰＵ１００は、完全に内部的に動作できるようにキャッシュ（Ｃａｃｈｅ）やファームウエアなどを保存したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などをさらに含みうる。
【００２５】
トップドメイン２００は、マルチメディアコーデックに対する知能素子（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ；以下、ＩＰと称する）及びＣＰＵ１００を除いた複数のＩＰの集合であって、再生開始要請（Ｐｌａｙ）を受信して、マルチメディアデータをストレージドメイン３００からマルチメディアコーデックドメイン４００に伝送しうる。また、トップドメイン２００は、電子装置の電力モードによって、各ＩＰに供給されるそれぞれのクロック信号を適応的にゲーティングするか、それぞれのクロック信号の周波数を適応的に調節するなどのクロック信号を制御することができる。ストレージドメイン３００は、複数のマルチメディアデータを保存し、トップドメイン２００またはマルチメディアコーデックドメイン４００のアクセスによって、これら複数のマルチメディアデータのうち、対象マルチメディアデータのセグメント（ｓｅｇｍｅｎｔ）をマルチメディアコーデックドメイン４００に伝送しうる。
【００２６】
マルチメディアコーデックドメイン４００は、一例として、ＣＰＵ１００またはトップドメイン２００の制御によって、ストレージドメインから受信された対象マルチメディアデータのセグメントをデコーディングして外部に出力する。この際、デコーディングされたセグメントは、ユーザインターフェース５０１、例えば、オーディオインターフェース（例えば、図１のイヤホンジャック１５、スピーカ３またはブルートゥースインターフェース）を通じて出力される。
【００２７】
他の一例として、マルチメディアコーデックドメイン４００は、ＣＰＵ１００の制御によってユーザインターフェースユニット５０１を通じて入力された原始データのセグメントに対するコーディング動作（Ｃｏｄｉｎｇ  Ｐｒｏｃｅｓｓｉｎｇ  Ｏｐｅｒａｔｉｏｎ）を行うことができる。この際、原始データは、マルチメディアデータフォーマット（ｆｏｒｍａｔ）に変換されて、ストレージドメイン３００に保存することができる。
アライブドメイン５００は、ＣＰＵ１００、トップドメイン２００、ストレージドメイン３００、マルチメディアコーデックドメイン４００、及びシステムバス６００などのそれぞれのＩＰに対する電力の供給有無を制御することができる。また、アライブドメイン５００は、ユーザから入力信号を受信することができる。アライブドメイン５００は、全体電源をターンオフ（ｔｕｒｎ−ｏｆｆ）しない限り、常に活性化（ａｃｔｉｖｅ）されている。
【００２８】
システムバス６００は、ＣＰＵ１００、トップドメイン２００、ストレージドメイン３００、マルチメディアコーデックドメイン４００を連結してデータ通信を行う。システムバス６００は、例えば、ＡＭＢＡ（Ａｄｖａｎｃｅｄ  ＭｉｃｒｏｃｏｎｔｒｏｌｌｅｒＢｕｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ）によるデータバスであり得る。システムバス６００は、ＣＰＵ１００またはマルチメディアコーデックドメイン４００の制御によって電力モードが切替えられる。
【００２９】
電子装置１は、マルチメディアコーデックドメイン４００が対象マルチメディアデータに対するコーディング／デコーディング動作を行う間に、他の要請がない限り、ＣＰＵ１００及びトップドメイン２００が低電力モードに入る。また、マルチメディアコーデックドメイン４００がデコーディング動作を行う間に、ＣＰＵ１００及びトップドメイン２００が低電力モードに入れば、システムバス６００もマルチメディアコーデックドメイン４００の要請がない限り、低電力モード（Ｌｏｗ  Ｐｏｗｅｒモード）に切替えられる。マルチメディアコーデックドメイン４００は、ＣＰＵ１００及びトップドメイン２００が低電力モードにあっても、対象マルチメディアデータの残りのセグメントをデコーディングするために、システムバス６００のみを活性化させて、ストレージドメイン３００に直接アクセスできる。マルチメディアコーデックドメイン４００も、コーディング／デコーディング動作が終了した場合、低電力モードに切替えられる。
【００３０】
一例として、ＣＰＵ１００、トップドメイン２００及びマルチメディアコーデックドメイン４００は、別個のチップにそれぞれ具現されるか、少なくとも２つ以上が１つのチップ（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）上に具現されうる。一例として、ＣＰＵ１００、トップドメイン２００及びマルチメディアコーデックドメイン４００は、別個の集積回路としてそれぞれ具現するか、少なくとも２つ以上を１つ以上の集積回路に分布することもできる。
図３は、本発明の一実施形態によるマルチメディアプロセッシングシステムを具体的に示すブロック図である。図３を参照すると、マルチメディアプロセッシングシステム２０は、ＣＰＵ１００及びトップドメイン２００を含む複数の第１ユニット２１、ストレージドメイン３００、マルチメディアコーデックドメイン４００、及びシステムバス６００を含みうる。
【００３１】
一例として、ＣＰＵ１００は、ユーザによる入力信号または外部からの入力信号によって、トップドメイン２００及びマルチメディアコーデックドメイン４００を制御することができる。ＣＰＵ１００は、マルチメディアコーデックドメイン４００を初期化し、マルチメディアコーデックドメイン４００がコーディングまたはデコーディング動作を行うように制御することができる。他の一例として、ＣＰＵ１００は、マルチメディアコーデックドメイン４００またはユーザインターフェースユニット５０１から再生終了要請を受信すれば、トップドメイン２００及びマルチメディアコーデックドメイン４００のコーディングまたはデコーディング動作を終了するように制御することができる。
【００３２】
トップドメイン２００は、メインＤＭＡコントローラ（Ｍａｉｎ  Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）２０１及びクロック管理ユニット（ＣＬＫ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）２０２を含む。
メインＤＭＡコントローラ２０１は、第１命令に基づいてストレージドメイン３００に保存された対象マルチメディアデータに直接アクセス（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ）して、システムバス６００を通じてストリームバッファ３３０に対象マルチメディアデータのセグメントを伝送しうる。
クロック管理ユニット２０２は、アライブドメイン５００から電源及びクロック信号を供給されて、それぞれのＩＰに適したクロック信号を供給できるように周波数を制御するか、クロック信号をゲーティングする。
【００３３】
図３のトップドメイン２００は、メインＤＭＡコントローラ２０１及びクロック管理ユニット２０２のみを含むものとして示されているが、これに限定されず、多様な実施形態によって、他のＩＰも含まれうる。
ストレージドメイン３００は、ストレージユニット３２１、ストレージコントローラ３２０、システムメモリ３１１、及びシステムメモリコントローラ３１０を含む。
ストレージユニット３２１は、複数のマルチメディアデータを保存し、ストレージコントローラ３２０は、ストレージユニット３２１を制御して、ストレージユニット３２１にデータをライト（Ｗｒｉｔｅ）またはリード（Ｒｅａｄ）することができる。ストレージユニット３２１は、メインＤＭＡコントローラ２０１によってアクセスされる。ストレージコントローラ３２０は、ストレージユニット３２１で対象マルチメディアデータをリードして、そのセグメントをシステムメモリユニット３１１に伝送するか、マルチメディアコーデックドメイン４００から入力データのコーディングされたセグメントを受信して、ストレージユニット３２１にライトすることができる。
【００３４】
一例として、ストレージユニット３２１は、不揮発性メモリ装置であり得る。不揮発性メモリは、フラッシュ（ｆｌａｓｈ）メモリ、ＭＲＡＭ（Ｍａｇｎｅｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＲＡＭ（登録商標）（Ｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＰＲＡＭ（Ｐｈａｓｅ−ｃｈａｎｇｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｍｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及び抵抗性（ｒｅｓｉｓｔｉｖｅ）メモリを含む。
【００３５】
システムメモリユニット３１１は、メインＤＭＡコントローラ２０１またはサブＤＭＡコントローラ４５６の要請に応じてアクセスされる。システムメモリユニット３１１は、ストレージコントローラ３２０から受信された対象マルチメディアデータのセグメントを保存するストリームバッファ（Ｓｔｒｅａｍ  ｂｕｆｆｅｒ）３３０を含みうる。システムメモリコントローラ３１０は、トップドメイン２００またはマルチメディアコーデックドメイン４００の要請に応じてシステムメモリユニット３１１にアクセスして、データをライトまたはリードすることができる。
【００３６】
システムメモリユニット３１１は、揮発性メモリ装置であり得る。一例として、揮発性メモリは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦＰＭ（ＦａｓｔＰａｇｅ  Ｍｏｄｅ  ＤＲＡＭ）、ＷＲＡＭ（Ｗｉｎｄｏｗ  ＲＡＭ）、ＥＤＯ（Ｅｘｔｅｎｄｅｄ  Ｄａｔａ  Ｏｕｔ）ＲＡＭ、ＢＥＤＯ（Ｂｕｒｓｔ  ＥＤＯ）ＲＡＭ、ＭＤＲＡＭ（Ｍｕｌｔｉｂａｎｋ  ＤＲＡＭ）、ＳＧＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｇｒａｐｈｉｃｓ  ＲＡＭ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  ＲＡＭ）、ＤＲＤＲＡＭ（Ｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＤＲＡＭ）、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）ＳＤＲＡＭ、ＰＳＲＡＭ（Ｐｓｅｕｄｏｓｔａｔｉｃ  ＲＡＭ）などを含む。
【００３７】
図４は、本発明の一実施形態によるマルチメディアコーデックドメインを具体的に示すブロック図である。図４を参照すると、マルチメディアコーデックドメイン４００は、マルチメディアコーデックシステム４５０及び複数のインターフェース部４２０、４３０、及び４４０を含む。マルチメディアコーデックシステム４５０は、制御モジュール４５１、４５２、及び４５３、データメモリ４５５、マルチメディアコーデックプロセッサ４５４、サブＤＭＡコントローラ４５６を含む。
制御モジュール４５１、４５２、及び４５３は、ＣＰＵ１００の制御によってマルチメディアコーデックドメイン４００に対する動作制御命令を生成し、複数の第１ユニット２１に要請を伝送しうる。制御モジュールは、コミュニケーションボックス４５１、インストラクションメモリ４５２、及びハードワイヤード関連メモリ４５３を含みうる。
【００３８】
インストラクションメモリ４５２は、マルチメディアコーデックドメイン４００が行わなければならないインストラクションを保存するメモリであって、ＣＰＵ１００またはトップドメイン２００によってインストラクションが保存されるか、マルチメディアコーデックプロセッサ４５４によってキャッシング（ｃａｃｈｅ）されるようになっている。コミュニケーションボックス４５１は、ＣＰＵ１００とマルチメディアコーデックドメイン４００とが通信を行うための命令を保存するレジスタ（Ｒｅｇｉｓｔｅｒ）である。レジスタの一部は、リセット（Ｒｅｓｅｔ）、インタラプト（Ｉｎｔｅｒｒｕｐｔ）などのマルチメディアコーデックドメイン４００を制御する用途として使われる。コミュニケーションボックス４５１は、ＣＰＵ１００またはトップドメイン２００から受信された制御命令を分析して、この制御命令に相応する動作遂行を指示することができる。
【００３９】
ハードワイヤード関連メモリ４５３は、マルチメディアコーデックドメイン４００の動作に利用される複数のパラメータを保存する。一例として、ハードワイヤード関連メモリ４５３は、ＣＰＵ１００から初期化命令を受信すれば、複数のパラメータのうち、マルチメディアコーデックドメイン４００の初期化動作時に、ハードワイヤード関連メモリ４５３から必要な初期化パラメータ値がロード（ｌｏａｄ）される。
【００４０】
データメモリ４５５は、マルチメディアコーデックドメイン４００の動作に必要なデータを保存するメモリである。データメモリ４５５は、複数個のバッファを含み、一例として、第１バッファ４６１と第２バッファ４６２は、対象マルチメディアデータのセグメントが保存することができる。説明の便宜上、２つのバッファ、すなわち、第１バッファ及び第２バッファを一例として説明するが、バッファの個数は、実施形態によって、複数個に多様に具現されうる。また、実施形態によって、データメモリ４５５と独立した別途のユニットに位置し、図４で、第１バッファ４６１と第２バッファ４６２は、データメモリ４５５に含まれることもある。それぞれの第１バッファ、第２バッファは、入出力されるデータを効率的に管理するために、内部的に複数個のバッファに区分されうる。
【００４１】
一例として、第１バッファ４６１は、システムメモリコントローラを通じて受信した対象マルチメディアデータのセグメントを保存する。他の一例として、第１バッファ４６１は、マルチメディアコーデックプロセッサ４５４でコーディング（ｃｏｄｉｎｇ）された入力データのセグメントを臨時保存することができる。この際、第１バッファ４６１は、コーディングされたセグメントをシステムバス６００を通じてストリームバッファ３３０に伝送する。
【００４２】
一例として、第２バッファ４６２は、デコーディングされた前記対象マルチメディアデータのセグメントを保存する。他の一例として、第２バッファ４６２は、インターフェースユニット５０１から入力される入力データのセグメントを一時保存し、そのセグメントをマルチメディアコーデックプロセッサ４５４に伝送しうる。
一例として、マルチメディアコーデックプロセッサ４５４は、第１バッファ４６１に保存されていたセグメントに対してデコーディング動作を行い、デコーディングされたセグメントを第２バッファ４６２に伝送する。他の一例として、マルチメディアコーデックプロセッサ４５４は、第２バッファ４６２に保存されていた入力データのセグメントに対してコーディング動作を行い、コーディングされたセグメントを第１バッファ４６１に伝送する。
【００４３】
サブＤＭＡコントローラ（Ｓｕｂ−Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）４５６は、システムメモリユニット３１１、すなわち、ストリームバッファ３３０に直接アクセスして、対象マルチメディアデータのセグメントを第１バッファ４６１にロードすることができる。また、サブＤＭＡコントローラ４５６は、データメモリ４５５、すなわち、第１バッファ４６１または第２バッファ４６２にアクセスして、一実施形態によってデコーディングされたセグメントを第２バッファ４６２に伝送するか、他の実施形態によってコーディングされたセグメントを第１バッファ４６１に伝送しうる。
【００４４】
ローカルバス４１０は、システムバス６００と独立して、インストラクションメモリ４５２、コミュニケーションボックス４５１、データメモリ４５５、及びサブＤＭＡコントローラ４５６を連結する。また、ローカルバス４１０は、システムバス６００にマルチメディアコーデックドメイン４００を連結する。
マルチメディアコーデックドメイン４００は、オーディオインターフェースユニット４２０、ディスプレイインターフェースユニット４３０、及び入出力インターフェースユニット４４０を含む複数のインターフェースユニットをさらに含む。オーディオインターフェースユニット４２０は、イヤホンジャック１５、スピーカ３、マイク１４などと連結される。ディスプレイインターフェースユニット４３０は、ディスプレイ及びタッチスクリーン９などと連結される。入出力インターフェースユニット４４０は、ディスプレイ及びタッチスクリーン９、ＵＳＢインターフェース６などと連結される。
【００４５】
一例として、複数のインターフェースユニットは、ローカルバス４１０を通じてデータメモリ４５５及びサブＤＭＡコントローラ４５６と連結されて、デコーディングされたセグメントを外部に出力する。他の一例として、複数のインターフェースユニットは、ユーザの入力信号をＣＰＵ１００に伝送するか、入力データ（原始データ）をセグメント単位で第２バッファ４６２に伝送しうる。
【００４６】
アライブドメイン５００は、ユーザインターフェース５０１及び電力管理ユニット５０２を含みうる。電力管理ユニット５０２は、ＣＰＵ１００、トップドメイン２００、ストレージドメイン３００、システムバス６００、マルチメディアコーデックドメイン４００への電力の供給有無を制御することができる。ユーザインターフェース５０１は、ユーザからタッチ入力、ジェスチャ入力、温度入力、オーディオ入力、カメラ入力、及びボタン入力などの多様な形態の入力信号を受信して、各ＩＰ（ｅｌｅｍｅｍｔ）１００、２００、３００、４００に伝達する。
【００４７】
一方、電力管理ユニット５０２は、マルチメディアコーデックドメイン４００がデコーディング動作を行う間に、または出力セグメントがインターフェースユニットを通じて出力される間に、ＣＰＵ１００、トップドメイン２００、システムバス６００またはマルチメディアコーデックドメイン４００に当該モードに相応する電力を供給することができる。
【００４８】
図５は、本発明の一実施形態によるマルチメディアプロセッシングシステムの動作方法を示すフローチャートである。ストレージユニット３２１に保存されている複数のマルチメディアデータのうち、ユーザ選択による入力信号またはＣＰＵ１００による制御信号により再生する対象マルチメディアデータが選択されて、“Ｐｌａｙ”を行う準備に入る（ステップＳ１０）。ＣＰＵ１００は、マルチメディアコーデックドメイン４００を初期化する。マルチメディアコーデックドメイン４００は、インストラクションメモリ４５２に保存された命令を行い、コミュニケーションボックス４５１を通じて伝達された各命令を解析して、その命令に相応する動作を行う。
【００４９】
ＣＰＵ１００は、トップドメイン２００を制御し、スケジューリング及びデコーディング動作に必要な命令などをセッティングするなどの対象マルチメディアデータをデコーディングする準備を行う（ステップＳ１１）。メインＤＭＡコントローラ２０１は、ストレージコントローラ３２１を通じてストレージユニット３２１に保存されている対象マルチメディアデータにアクセスする。ストレージコントローラ３２０は、メインＤＭＡコントローラ２０１の要請に応じてストレージユニット３２１にある対象マルチメディアデータを既定のセグメント単位でリードして、システムメモリコントローラ３１０に伝送する。システムメモリコントローラ３１０は、受信されたセグメントをストリームバッファ３３０にライトする。
【００５０】
リードされたセグメントが、ストリームバッファ３３０に満たされれば、ＣＰＵ１００、メインＤＭＡコントローラ２０１またはサブＤＭＡコントローラ４５６は、マルチメディアコーデックドメイン４００内のデータメモリ４５５または第１バッファ４６１にセグメントをロードする（ステップＳ１２）。
ＣＰＵ１００は、第１バッファ４６１が満たされ始めれば、マルチメディアコーデックドメイン４００を実行させて（ステップＳ１３）、セグメントのそれぞれに対するデコーディング動作を行うように制御する。マルチメディアコーデックプロセッサ４５４は、第１バッファ４６１にアクセスし、該アクセスされたセグメントのそれぞれに対するデコーディング動作を行う。
【００５１】
ＣＰＵ１００は、デコーディング動作が行われる間に、マルチメディアコーデックドメイン４００及びアライブドメイン５００を除いたあらゆるドメインに対して低電力モード（Ｌｏｗ  Ｐｏｗｅｒ  Ｍｏｄｅ；ＬＰ  ｍｏｄｅ）に切り替えせよとの命令（ＣＯＭＭ）を伝送する（ステップＳ１４）。
ＣＰＵ１００は、マルチメディアコーデックドメイン４００及びアライブドメイン５００を除いた他のドメインが低電力モードに入るのに先立って（ステップＳ１５）、処理しなければならない他の要請がないかを確認する（ステップＳ２０）。処理しなければならない他の要請がない場合、ＣＰＵ１００及び残りのドメインは、低電力モードに切替えられ（ステップＳ１６）、外部でウェークアップ要請（Ｗａｋｅ  ｕｐ  ｒｅｑｕｅｓｔ）がない限り（ステップＳ１７）、低電力モードを保持する（ステップＳ１８）。ＣＰＵ１００及び残りのドメインが低電力モードのうち、ウェークアップ要請があれば（ステップＳ１７）、ＣＰＵ１００は、ウェークアップモードに切り替えて（ステップＳ１９）、ウェークアップ要請以後の他の要請があるかを確認する（ステップＳ２０）。
【００５２】
他の要請がある場合、ＣＰＵ１００は、当該要請を分析する（ステップＳ２１）。もし、ＣＰＵ１００が分析した要請が再生終了（Ｐｌａｙ  Ｅｎｄ）要請であれば（ステップＳ２２）、マルチメディアプロセッシングシステム２０は、再生動作遂行を終了する（ステップＳ２４）。しかし、ＣＰＵ１００が受信された要請が再生終了要請ではなければ（ステップＳ２２）、マルチメディアプロセッシングシステム２０は、当該要請に相応する動作を行う（ステップＳ２３）。すなわち、ＣＰＵ１００が当該要請に相応する動作を行った後、マルチメディアコーデックドメイン４００を除いた他のドメインが低電力モードに入ることができる（ステップＳ１６）。
【００５３】
図６は、図５の動作方法のうち、ＣＰＵ及びトップドメインの動作方法を具体的に示すフローチャートである。図６を参照すると、ＣＰＵ１００は、トップドメイン２００が低電力モード（ＬＰ  ｍｏｄｅ）に切り替えるように制御する（ステップＳ３０）。具体的に、ＣＰＵ１００は、トップドメイン２００の現在電力モードをチェックし（ステップＳ５０）、低電力モードに該当する電力管理ユニット５０２のパラメータをセッティングする（ステップＳ５１）。電力管理ユニット５０２は、ウェークアップソース（ｗａｋｅ−ｕｐ  ｓｏｕｒｃｅ）と関連した一部の構成要素を除き、残りの構成要素のみ非活性化する（ステップＳ５２）。電力管理ユニット５０２は、トップドメイン２００をパワーダウン（Ｐｏｗｅｒ  ｄｏｗｎ）させる（ステップＳ５３）。ＣＰＵ１００は、今後のウェークアップ後、ＣＰＵ１００が動作を始めるアドレスをアライブレジスタ（図示せず、アライブ領域内に含む）に保存する（ステップＳ５４）。そして、ＣＰＵ１００を低電力モードに切替可能か否かを確認する（ステップＳ３１）。
【００５４】
ＣＰＵ２００は、マルチメディアコーデックドメイン４００及びアライブドメイン５００を除いた残りのドメインに対して低電力モードに入るように命令を伝送し（ステップＳ３２）、残りのドメインは、命令に基づいて低電力モードに入る（ステップＳ３４）。
ＣＰＵ１００は、処理しなければならない他の要請がある場合（ステップＳ３３）、当該要請を分析する（ステップＳ３５）。この要請が再生終了要請である場合（ステップＳ３７）、ＣＰＵ１００は、再生に関連した動作処理を終了する（ステップＳ３９）。しかし、要請が再生終了要請またはパワーダウン要請ではなければ（ステップＳ３７、ステップＳ３８）、ＣＰＵ１００は、当該要請に相応する動作を処理する（ステップＳ４０）。
【００５５】
トップドメイン２００内のあらゆるモジュール（または、ＩＰ）は、電力管理ユニット５０２の制御によって低電力モードに入り、ＣＰＵ１００及びトップドメイン２００が低電力モードに切替えられる（ステップＳ５５、ステップＳ５６）。一実施形態によって、電力管理ユニット５０２は、ＣＰＵ１００及びトップドメイン２００のそれぞれを段階的に低電力モードに切替え、他の一実施形態によって、ＣＰＵ１００及びトップドメイン２００いずれもを同時に低電力モードに切替えることもできる。
【００５６】
しかし、ＣＰＵ１００及びトップドメイン２００が、低電力モードでも外部で他の要請がある場合（ステップＳ５７）、前記ステートマシンによってウェークアップモードに切替えられる（ステップＳ５８）。ＣＰＵ１００は、低電力モードからウェークアップモードに切替えられた後（ステップＳ３６）、処理しなければならない要請があるかを確認して（ステップＳ３３）、当該要請に相応する動作を行う（ステップＳ３５ないしステップＳ４０）。一実施形態によって、電力管理ユニット５０２は、ＣＰＵ１００及びトップドメイン２００のそれぞれを段階的に低電力モードからウェークアップモードに切替え、他の一実施形態によって、ＣＰＵ１００及びトップドメイン２００いずれもを同時に低電力モードからウェークアップモードに切替えることもできる。
【００５７】
図７は、図５の動作方法のうち、マルチメディアコーデックドメインの動作方法を具体的に示すフローチャートである。図７を参照すると、マルチメディアコーデックドメイン４００は、ＣＰＵ１００の制御によって初期化される（ステップＳ１００）。トップドメイン２００によってストリームバッファ３３０から第１バッファ４６１に対象マルチメディアデータのセグメントがロードされる（ステップＳ１０１）。一例として、第１バッファ４６１は、デュアルバッファとして具現され、第１バッファ４６１の何れか一側が空いている場合、サブＤＭＡコントローラ４５６を通じてデータセグメントを満たしてほしいという要請を行い、サブＤＭＡコントローラ４５６は、この要請に応答してストリームバッファ３３０からデータのセグメントを第１バッファ４６１の当該パートに保存することができる。この際、デコーディング動作は、既にセグメントが満たされた第１バッファ４６１の他のパートで行われるが、第１バッファ４６１の２つのパートが満たされ、空になる動作を互いに交互に行うことができる。一方、マルチメディアコーデックプロセッサ４５４は、サブＤＭＡコントローラ４５６を用いてストレージドメイン３００に直接アクセスして、対象マルチメディアデータの最終セグメントが伝送されるまで対象マルチメディアデータの残りのセグメントを第１バッファ４６１に伝送しうる。
【００５８】
第１バッファ４６１が空いていなければ（ステップＳ１０２）、マルチメディアコーデックプロセッサ４５４は、システムバス６００を低電力モードに切り替え、ストリームバッファ３３０は、データの信頼性のためにセルフリフレッシュ動作を行うことができる（ステップＳ１０３）。
マルチメディアコーデックプロセッサ４５４は、第１バッファ４６１のセグメントに対してデコーディング動作を行い、デコーディングされたセグメント（Ｒａｗ  ｄａｔａ）を第２バッファ４６２に伝送する（ステップＳ１０４）。サブＤＭＡコントローラ４５６は、デコーディングされたセグメントをインターフェースユニット４２０、４３０、４４０に伝送し（ステップＳ１０５）、デコーディングされたセグメントは、外部に出力される。例えば、オーディオインターフェース４２０を通じてオーディオ出力されるか、ディスプレイインターフェース４３０を通じてディスプレイされうる。
【００５９】
第２バッファ４６２が満ちるならば（ステップＳ１０６）、マルチメディアコーデックドメイン４００は、デコーディング動作を止め、低電力モードに進入する（ステップＳ１０７）。一例として、第２バッファ４６２は、デュアルバッファとして具現され、第２バッファ４６２の何れか一側が満ちる場合、コーデックドメイン４００は、デコーディング動作を止める。この際、オーディオに出力されるセグメントは、既に第２バッファ４６２の他のパートから伝送されており、第２バッファ４６２の２つのパートが満たされ、空になる動作を互いに交互に行うことができる。このデコーディング動作が中断または完了して、マルチメディアコーデックドメイン４００が低電力モードでも第２バッファ４６２に保存されたデコーディングされたセグメントは引き続き外部に出力されうる。しかし、第２バッファ４６２が満ちる前（ステップＳ１０６）には、デコーディング動作遂行中であるので、マルチメディアコーデックドメイン４００は、活性化状態に保持される。
【００６０】
デコーディング動作が中断または完了して、マルチメディアコーデックドメイン４００が低電力モードに進入した後（ステップＳ１０７）、インターフェースユニット４２０、４３０、４２０から他の要請がある場合（ステップＳ１０８）、マルチメディアコーデックドメインは、ウェークアップモードに切替えられ（ステップＳ１１１）、他の要請がない場合、コーデックドメインは、低電力モードに保持される（ステップＳ１０９）。一例として、第２バッファ４６２にロードされたセグメントが全部出力され、空になれば、対象マルチメディアデータの再生が完全終了した場合ではない限り、引き続き第１バッファ４６１の他のパートにあるセグメントに対してデコーディングプロセッシングを行う（ステップＳ１０２ないしステップＳ１０６）。そして、サブＤＭＡコントローラ４５６は、第１バッファ４６１の残りのパートにストリームバッファ３３０に当該マルチメディアデータのセグメントが空になるまでストリームバッファ３３０からセグメントをロードする（ステップＳ１０１）。
【００６１】
より具体的に説明すれば、マルチメディアコーデックドメイン４００は、ＣＰＵ１００やトップドメイン２００をウェークアップせず、システムバス６００のみを活性化させる（ステップＳ１２０）。マルチメディアコーデックプロセッサ４５４は、ストリームバッファ３３０が空いているかを確認して（ステップＳ１２１）、ストリームバッファ３３０が空いている場合、ストレージユニット３２１から対象データの残りのセグメントをロードして、ストリームバッファ３３０に満たすようにする（ステップＳ１２２）。マルチメディアコーデックプロセッサ４５４は、ストリームバッファ３３０が空いていない場合（ステップＳ１２１）、ストリームバッファ３３０から第１バッファ４６１に対象データのセグメントをロードするように制御する（ステップＳ１０１）。すなわち、マルチメディアコーデックプロセッサ４５４は、サブＤＭＡコントローラ４５６を通じてストレージユニット３２１からデータセグメントを直接ストリームバッファ３３０あるいは第１バッファ４６１にロードするように処理することができる。
【００６２】
その結果、マルチメディアコーデックドメイン４００が、デコーディング動作遂行を行う間に、データメモリ４５５またはストリームバッファ３３０のサイズに限界があるとしても、ＣＰＵ１００またはトップドメイン２００が、パワーダウン時間が長くなるので、マルチメディアプロセッシングシステム２０の消費電力が減る。
図８は、本発明の実施形態によるマルチメディアプロセッシングシステムを含む電子システムのブロック図である。図８を参照すると、電子システム７００は、図２に示されたマルチメディアプロセッシングシステム２０を含むＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ）７１０、アンテナ７０１、無線送受信器７０３、入力装置７０５、ディスプレイ装置７０７、及びオーディオ装置７０９を含む。
【００６３】
図２のマルチメディアプロセッシングシステムは、ＳｏＣ７１０として具現可能である。ＳｏＣ７１０は、単一のチップで製造されて、１つのパッケージ（ｐａｃｋａｇｅ）として具現可能である。
このＳｏＣ７１０を含む電子システム７００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ネットワークサーバ（Ｎｅｔｗｏｒｋ  Ｓｅｒｖｅｒ）、タブレット（ｔａｂｌｅｔ）ＰＣ、ネットブック（ｎｅｔ−ｂｏｏｋ）、ｅリーダー（ｅ−ｒｅａｄｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ＭＰ３プレーヤ、またはＭＰ４プレーヤとして具現可能である。
【００６４】
無線送受信器７０３は、アンテナ７０１を通じて無線信号を送受信することができる。例えば、無線送受信器７０３は、アンテナ７０１を通じて受信された無線信号をＳｏＣ７１０で処理される信号に変更することができる。
したがって、ＳｏＣ７１０は、無線送受信器７０３から出力された信号を処理し、該処理された信号をディスプレイ装置７０７に伝送しうる。また、無線送受信器７０３は、ＳｏＣ７１０から出力された信号を無線信号に変更し、該変更された無線信号をアンテナ７０１を通じて外部装置に出力することができる。
【００６５】
入力装置７０５は、ＳｏＣ７１０の動作を制御するための制御信号またはＳｏＣ７１０によって処理されるデータを入力することができる装置であって、タッチパッド（ｔｏｕｃｈ  ｐａｄ）とコンピュータマウス（ｃｏｍｐｕｔｅｒ  ｍｏｕｓｅ）のようなポインティング装置（ｐｏｉｎｔｉｎｇ  ｄｅｖｉｃｅ）、キーパッド（ｋｅｙｐａｄ）、マイクまたはキーボードとして具現可能である。
オーディオ装置７０９は、ＳｏＣ７１０で対象マルチメディアデータのデコーディングされた信号を外部に出力するための装置であって、スピーカ（Ｓｐｅａｋｅｒ）、イヤホンが連結される出力デバイスなどとして具現可能である。
【００６６】
本発明は、またコンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取れるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがある。
また、コンピュータで読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードとして保存されて実行可能である。そして、本発明を具現するための機能的な（ｆｕｎｃｔｉｏｎａｌ）プログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論されうる。
【００６７】
本発明は、図面に示された一実施形態を参考にして説明されたが、これは例示的なものに過ぎず、当業者ならば、これより多様な変形及び均等な他実施形態が可能であるという点を理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されるべきである。
【産業上の利用可能性】
【００６８】
本発明は、マルチメディアプロセッシングシステム及びそのマルチメディアプロセッシング方法関連の技術分野に適用可能である。
【符号の説明】
【００６９】
２０    マルチメディアプロセッシングシステム
２１    第１ユニット
１００    ＣＰＵ
２００    トップドメイン
２０１    メインＤＭＡコントローラ
２０２    クロック管理ユニット
３００    ストレージドメイン
３１０    システムメモリコントローラ
３１１    システムメモリ
３２０    ストレージコントローラ
３２１    ストレージユニット
４００    マルチメディアコーデックドメイン
５００    アライブドメイン
５０１    ユーザインターフェースユニット
５０２    電力管理ユニット
６００    システムバス
【図１】
2014035773.tif 000003
【図２】
2014035773.tif 000004
【図３】
2014035773.tif 000005
【図４】
2014035773.tif 000006
【図５】
2014035773.tif 000007
【図６】
2014035773.tif 000008
【図７】
2014035773.tif 000009
【図８】
2014035773.tif 000010