Windows Embedded 製品 高性能.NET Micro Framework Windows Embedded CE Windows XP Embedded Windows XP 高機能 携帯デバイスに求められる機能.NET Micro Framework Windows Embedded

Similar documents
Vol. 44 No. SIG 12(TOD 19) Sep MF MF MF Content Protection Mechanism Based on Media Framework and an Implementation for Autonomous Information C

顔認識の為のリアルタイム特徴抽出

DVD CD SoundRipper SoundRipper DVD SoundRipper DVD SoundRipper DVD CD DVD DVD DVD CD CD DVD " CD/DVD" DVD CSS DVD SoundRipper DVD-Video DVD DVD-ROM DV

Q-SYS Designer Version 5.4 Release Note ソフトウェア要件 Q-SYS Designer は下記の OS での動作確認をしております Windows 7 Professional 32-bit / 64-bit Windows 8.1 Professional

Windows Media サービスのインストール

Microsoft Word 年度卒業研究論文_Multi Media Player制作_.docx

Microsoft Word - DT-5100Lib_Manual(概要&ExportSDK).doc

untitled

08encode part 2

SelenioFlex File 2.8 Imagine Communications 1 / 5 15/06/25 Zenium Engine 対応フォーマット SelenioFlex File 2.8( セレーニオフレックス ファイル ) で使用される Engine( エンジン : 実際のエンコ

Windows Media サービスのインストール

MENU 키를 누르면 아래의 화면이 나타납니다

ミーティング記録の管理

NW-E042/E043/E044

iZotope RXユーザーガイド

NW-E023F / E025F / E026F

MCap 説明書

PowerPoint プレゼンテーション

コンポジット CPRO 25 * ビデオフォーマットの設定によって選択できるコーデックは異なります

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

Encoder Set Parameter for HD-V9000

FTDI Driver Error and Recovery Procedure Check FTDI driver operation Rev :OK, Rev :NG, Rev :NG May 11, 2017 CHECK FTDI DRIVER

Windows10 foobar2000設定マニュアル

Jan, 2004 Plenary Meeting ARIB 5 Jan, 2005 Plenary Meeting x86 BML Browser on DirectFB Jan, 2006 Technical Jamboree ARIB Extension for DirectFB 2

MAP2496.PDF

Stereoscopic Player Zalman Edition クイックスタートガイド Version 1.2 October 14 th,2007 はじめに Stereoscopic Player Zalman Edition は Zalman ディスプレイで立体ムービーを再生できる 3D


Windows Audio Drivers Guide

MPEG Encoder 7.0 Standard CONTENTS 2 MPEG Encoder 7.0 Standard 3 1. MPEG Encoder MPEG Encoder MPEG Encoder MPEG Encoder

Merging と AES67 ディバイスの設定

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

Microsoft PowerPoint - Windows Embeddedセミナー関西(アキタ電子:130719).pptx

TestDesign for Web

内容 1. はじめに 概要 必要システム構成 Premiere Pro / After Effects について 用語説明 ソフトウェア構成 CLP インポーター機能

NW-A916 / A918 / A919

Microsoft Word - Live Meeting Help.docx

2ACL DC NTMobile ID ACL(Access Control List) DC Direction Request DC ID Access Check Request DC ACL Access Check Access Check Access Check Response DC

β版 DSD再生設定

DL1010.PDF

Google (1) 2013 Sony Corporation Printed in Malaysia NW-ZX1

Microsoft Word - AW-SF100導入手順書(スタンドアローン版)_ doc

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera


Microsoft PowerPoint - Bayhub-ET2013_booth seminar3.pptx

背景 1 / Reprinted with permission from paper c 2013 SAE International.

HD でブロードキャストするための Adobe Media Live Encoder のインストールおよび設定方法 Adobe Media Live Encoder のダウンロード : 手順 1 へ行く 画面下にある Downlo

Audio_in_Multimedia.pdf

untitled

NW-A828 / A829

Łñ“’‘‚2004

プリント


A. ステレオミックス機能の搭載確認方法 ご利用のパソコンのサウンドデバイスにステレオミックス機能が存在するかどうかをご確認ください ステレオミックス機能は サウンドデバイスによって様々な呼び方がされています 代表的な名称を次に記します ステレオミックス 再生リダイレクト ステレオミキサー WAVE

「ハードサブ」動画の作成について

Pioneer DJ DJ Mixer TRAKTOR シリーズ接続ガイド はじめに DJミキサーとコンピュータをUSBケーブル1 本で接続することで TRAKTOR シリーズ 1 のデッキ ( プレーヤー ) のコントロールや DJミキサーに内蔵されたUSBサウンドカードで音声を入出力するなど T

NW-S615F / S616F / S715F / S716F / S718F

橡Webcamユーザーガイド03.PDF

JIIAセミナー

3) 開発 タブの表示方法 初期設定では非表示 4) 各種 ActiveX コントロールの設定 Windows Media Player を埋め込む Flash ムービー ( 拡張子 :swf) を埋め込む 以下の操作は別掲資料参照 5) 保存形式 PowerPoint マクロ有効プレゼンテーション

template.dvi

939061j

1. [ / / ] p3 [ OS ] p4 [ ] p4 [ (PC ) ] p4 2. () [ () ] p5 [ ] p6 [ ] p7 3. () [ / ] p8 [ PC ( /) ] p9 WindowsXP (Service Pack2 ) p9 (a) p10 (b) ASIO

Q-SYS Designer Version 6.0 Release Note ソフトウェア要件 Q-SYS Designer は下記の OS での動作確認をしております Windows 7 Professional 64-bit Windows 8.1 Professional 64-bit Wi

Oracle Policy Automation 10.0システム要件

EPSON EHDMC10 ユーザーズガイド

pdf

Agenda Windows 64-bit 概要マネージコード開発 ( 導入 ) マネージコード開発 ( 詳細 ) コーディング上の留意点まとめ

ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014

Presentation


Transcription:

SH-MobileR と CE で作る携帯端末 ~ DirectShow でのフィルター実装手法 ~ 株式会社アキタ電子システムズソフトウェア開発部第一ソフトウェア開発 Gr 主任技師伊藤優 (ito-yu@akita-elec.co.jp) Agenda Windows Embedded 製品 DirectShow とは? Filter Graph Manager DMO:DirectX Media Object デモ SH-MobileR ミドルウェアの実装 1

Windows Embedded 製品 高性能.NET Micro Framework Windows Embedded CE Windows XP Embedded Windows XP 高機能 携帯デバイスに求められる機能.NET Micro Framework Windows Embedded CE Windows XP Embedded Windows XP 2

機能への要求と回答 要求項目 マルチメディア機能 :WMV WMA, MP3 1SEG etc. 処理能力の高さ 低消費電力 低コスト LSI としての回答 :SoC による要求実現 コーデック内蔵 :CPU 負荷の低減 動作クロックを下げることによる低消費電力化 マルチメディア機能を内蔵 IP が処理することによる CPU リソースの有効活用 SoC による性能向上 Codec 内蔵 SoC CPU CPU Core Applications DirectShow Playback App DS Filter Graph Manager Applications DirectShow Playback App DS Filter Graph Manager Source Codec Renderer Source Codec Renderer Codec IP 3

DirectShow とは? DirectShow: マルチメディアデータを処理するためのミドルウェアの総称 マルチメディアデータはデータ処理を行うフィルターから構成されるパイプラインにて処理される パイプラインは Filter Graph Manager により生成されるため ユーザーは意識する必要は無い Windows Media API でのアプリケーション開発が容易 多くのコーデックやフォーマットが標準でサポートされる 標準のコーデックとフォーマットのサポート Advanced Streaming Format (ASF) Motion Picture Experts Group (MPEG) Audio-Video Interleaved (AVI) MPEG Audio Layer-3 (MP3) Waveform Audio (WAV) Windows Media Audio (WMA) Windows Media Video (WMV) 4

WinCE マルチメディアアーキテクチャ Sample Player App, IE 6 WMP ActiveX Control DirectShow Playback App DirectShow Capture Application DS Filter Graph Manager DS Filter Graph Manager Source Codec Renderer Capture Preview Codec Muxer Network, File System DirectDraw, GDI, WaveDev File System Network, File system, Graphics, Audio, Video, Camera Drivers Hardware DirectShow Framework 概要 Application commands events File System DirectShow Filter Graph Manager Legacy VCM/ACM Codecs Internet Source filters Transfom filters Rendering filters File System Kernel Streaming Architecture Wave API DirectDraw WDM Capture Devices Legacy VFW Capture Devices Hardware Decoders Sound Card Video Graphic Card 5

フィルターグラフの要素 フィルターグラフフィルターピンメディアサンプルアロケータークロック サポートされる DirectShow 再生フィルター File Source Filter MPEG1 Parser/splitter AVI Splitter Wave parser Video Renderer Generic streamer Color converter MP3 filter Windows Media Source Filter DMO wrapper filter (WMA and WMV) ACM wrapper Audio Renderer Source Filters Transform Filters Renderers 6

Filter Graph Manager(FGM) Filter Graph Manager は自動的にデータ処理用のパイプラインを構築 Intelligent Connect フィルターはデータ入出力用のピンを持ち 受付可能なデータをフィルター自身が判断する パイプラインを任意に生成することも可能 高速起動 フィルターの切り替え DirectShow(Windows Media Technology) Input Source Filter Filter Graph Manager Transform Filter Render Filter Output DirectShow のフィルター Source Filter ローカルストレージ ネットワークストリーミングなど 入力データを取り込む Transform Filter デコード エンコードなどのデータ処理を行う Render Filter オーディオやビデオへの出力処理を行う 7

サポートされているフィルター ACM Wrapper Video/Image Compression Manager AVI Filter DMO Wrapper Filter File Source Filter (Async / URL) MPEG-1 Parser / Spliter Overlay Mixer Direct Show Video Render WAVE/AIFF/au/snd File Parser Generic File Streamer Audio Lip-Sync Filter MPEG-2 Program Stream Multiplexer Filter MPEG-2 Program Stream Demultiplex Filter DVR Sink Filter DVR Source Filter VBI Render Filter DirectShow アプリケーションの記述 アプリケーションの記述は簡単な 3 ステップ Step 1:FGM のインスタンスを生成する Application CoCreateInstance( CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, void **)&pgraph ); Filter Graph Manager 8

DirectShow アプリケーションの記述 Step 2: フィルターグラフを構築するために FGM を使用する Application pgraph->renderfile( lpwstrfile, NULL ); FGM DirectShow アプリケーションの記述 Step 3: フィルターグラフとイベント応答を制御する Run Method calls Application FGM pgraph->queryinterface( IID_IMediaControl, (void **)&pcontrol ); pgraph->queryinterface( IID_IMediaEvent, (void **)&pevent ); Events Complete pcontrol->run(); pevent-> WaitForCompletion( INFINITE, &evcode ); 9

簡単な再生プログラム #include <streams.h> int WINAPI WinMain( HINSTANCE hinstance, HINSTANCE hprevinst, LPWSTR lpszcmdline, int ncmdshow ) { IGraphBuilder *pgraph = NULL; IMediaControl *pmediacontrol = NULL; IMediaEvent *pmediaevent = NULL; CoInitializeEx(NULL, COINIT_MULTITHREADED); // Step1: Create the filter graph manager. CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&pgraph); pgraph->queryinterface(iid_imediacontrol, (void **)&pmediacontrol); pgraph->queryinterface(iid_imediaevent, (void **)&pmediaevent); 簡単な再生プログラム ( 続き ) } // Step2: Build the graph. pgraph->renderfile(l" Hello_World.avi",NULL); // Step3: Run the graph and respond to events. pmediacontrol->run(); long evcode; pmediaevent->waitforcompletion(infinite,evcode); // Clean up. pmediacontrol->release(); pmediaevent->release(); pgraph->release(); CoUninitialize(); 10

Intelligent Connect FGM での IGraphBuilder インターフェイス RenderFile FGM IGraphBuilder AddSourceFilter Render Connect Intelligent Connect AddSourceFilter によるソースフィルターの追加 RenderFile FGM AddSourceFilter Check the protocol Check the file extension Check the check bytes 11

Intelligent Connect フィルターグラフの登録を構築するために IGraphBuilder::Render を使用する IPin::IStreamBuilder FGM Upper stream filter Intelligent Connect のまとめ AddSourceFilter メソッドを呼び出してソースフィルターを追加する グラフの残りを構築するためにレンダーを使用する 有効であれば IStreamBuilder で出力ピンを使用する 以前の接続からキャッシュフィルターを試みる フィルターグラフ内のフィルタの接続解除を試みる FGM は IFilterMapper::EnumMatchingFilters を使ってレジストリからフィルタを検索する 12

Manual Connect グラフにフィルターを生成して追加する ソースフィルターの出力ピンを順に接続解除する IBaseFilter::EnumPins( IEnumPins **ppenum ) デスティネーションフィルターの入力ピンを順に接続解除する IFilterGraph::ConnectDirect で二つのピンを直接接続する DirectX Media Object(DMO) DMO : メディアデータ処理用オブジェクト DirectShow フィルタと比べ I/F が少なく開発が容易 DMO Wrapper Filter を介して DirectShow フィルタとして利用可能 WinCE 標準の WMA WMV MP3 は DMO フィルタ DirectShow(Windows Media Technology) Input Source Filter Filter Graph Manager DMO Wrapper Transform Filter DMO Filter Render Filter Output 13

DMO Filter のデータ処理 Step 1. Query the DMO GetStreamCount GetInputType GetOutputType Step 2. Set Media Type SetInputType SetOutputType Step 3. Allocate Buffer GetInputSizeInfo GetOutputSizeInfo DMO Filter のデータ処理 Step 4. Process Input ProcessInput GetInputStatus Step 5. Process Output ProcessOutput Step 6. Signal a Discontinuity Discontinuity 14

DMO による音楽再生 使用プラットフォーム : ソリューションエンジン ( 日立超 LSIシステムズ製 ) CPU:Renesas SH-MobileR(SH7722) コーデック : ルネサステクノロジ製 WMA Reference DirectShow http://msdn2.microsoft.com/en-us/library/aa930379.aspx Demo application source is available on CodePlex Test source is available in Shared Source private test multimedia directx dshow playback Newsgroup Microsoft.public.windowsce.app.development Microsoft.public.windowsce.embedded Microsoft.public.windowsce.embedded.vc Microsoft.public.windowsce.platbuilder Microsoft.public.windowsce.targeted.device Microsoft.public.windowsce.testtools 15

16