• 検索結果がありません。

Japan Advanced Institute of Science and Technology

N/A
N/A
Protected

Academic year: 2021

シェア "Japan Advanced Institute of Science and Technology"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

Japan Advanced Institute of Science and Technology

JAIST Repository

https://dspace.jaist.ac.jp/

Title

連続メディアデータ処理とそのアプリケーションの製

作を支援するツールキットに関する研究

Author(s)

大平, 浩貴

Citation

Issue Date

1997‑03

Type

Thesis or Dissertation

Text version

author

URL

http://hdl.handle.net/10119/1048

Rights

Description

Supervisor:中島 達夫, 情報科学研究科, 修士

(2)

連続メディアデータ処理とそのアプリケーション の製作を支援するツールキットに関する研究

大平浩貴

北陸先端科学技術大学院大学 情報科学研究科

1997

2

14

キーワード: continuous media data , toolkit , stream manager .

背景

現在、ビデオプレーヤやビデオ会議システムといったマルチメディアアプリケーション が一般に浸透しつつある。これらのソフトウェアが扱っているビデオデータやオーディオ データは連続メディアアプリケーションの一種であり、時間に依存していて、大容量にな りやすいという特徴がある。

連続メディアデータの処理は以下に示す事柄を考慮していなければならない。

メディアデータの入出力時刻を管理しなければならない。

複数のメディアデータ間で同期をとることが可能でなければならない。

これらはテキストデータやイメージデータなどの一般的なデータを処理するプログラ ムではほとんどの場合考慮しなくてもよい事柄である。しかしながら、連続メディアデー タは時間に依存しているという特徴を持っているために、連続メディアデータを処理する 際にはこのような処理の時間管理を行う必要がある。

この要求を満たすようなプログラムを製作することは非常に難しく、また作業量も大き くなってしまう。そのため、連続メディアデータを処理するアプリケーション(以下連続 メディアアプリケーション)を効率的に製作するには製作を支援するシステムが必要であ る。また、連続メディアデータといえるデータは多岐にわたるため、この製作支援システ ムは拡張性に富んだシステム構成でなければならない。

更に連続メディアデータは比較的大容量になりやすいという特徴を持っている。このた め連続メディアアプリケーションは大容量のデータを長時間に渡って処理するアプリケー

Copyright c

1997byOohiraKouki

(3)

ションとなり得、CPU資源を大きく消費する場合がある。連続メディアアプリケーショ ンではデータ処理の時間管理が必要であるため、CPU資源の過剰消費を抑えるために単 純に処理の優先度などを操作すると時間管理に失敗することになりかねない。つまり、連 続メディアアプリケーションには自主的にCPU資源の過剰消費を抑制する機能が必要で ある。

本研究の他に連続メディアアプリケーションの制作を支援するシステムとしてACME,

CMPlayer,VuSystem,Medusa ,CINEMA 等があるが、いずれも処理の時間管理のサポー トや拡張性、CPU資源の管理、そして支援システムがユーザに提供しているアブストラ

クションは十分であるとは言えない。

目的

本研究は連続メディアアプリケーションの構築法を考察し、連続メディアアプリケー ションの制作を支援するツールキットを作成、さらにそれを利用して評価を行なうもので ある。

連続メディアデータは時間依存特性を持っており、それを保証するような機能が必要で ある。連続メディアアプリケーションはこのような機能が実装可能な構成でなければなら ない。さらにアプリケーションプログラマの負担をこれまで以上に軽減する構成を提案す る。またアプリケーションが使用しているCPU資源量を監視し、過剰に使用することを 抑制するような機構も必要である。

以上の事柄を実装可能な構成を提案し、さらにその構成で連続メディアアプリケーショ ンを構築できるような支援システムを実装して評価を行う。

概要

本研究と同様に連続メディアアプリケーションの製作を支援するシステムとしてVuSys-

temがある。

VuSystemではアプリケーションを「メディアデータを処理するIn-band」「In-bandを 利用するOut-of-band」の二つのコンポーネントに分割して実装することを提案している。

In-bandはModuleと呼ばれるさらに細かい機能単位にわかれている。このModuleを 組み合わせることで様々な処理を実現することができる。さらにあらかじめ決められて いるMo duleのテンプレートに従って新たなModuleを制作してシステムに追加すること で、プログラム全体を変更することなく新機能が追加できる。

VuSystemではデータ処理の部分をIn-bandという枠組に押し込め、ユーザが作成する

Out-of-bandの部分と明示的に分離することでデータ処理の抽象化を行なっている。しか

しながらこの構成では接続された一連のModuleをデータが流れるという「データの流 れ」の抽象化ができていない。このため複数のメディアデータを流してそれらの間で同期

(4)

をとるといった「データの流れを統合した制御」の処理は全てOut-of-bandでアプリケー ションプログラマが行なわなければならない。

本研究ではこの構成を拡張してIn-bandとOut-of-bandの間に「In-bandを抽象化する

StreamManager」という部分を追加する。

このStreamManagerでは以下の処理をサポートする。

Moduleだけでなく、それを利用するための様々なオブジェクトを提供してメディア

データ処理構造の作成を支援する。

データの流れをStreamという単位にまとめ、Stream間同期のようなメディアデー タの流れを統合した制御を可能にする。

CPU資源の過剰消費を監視して、必要に応じてCPU資源の消費を抑制するといっ た高度な制御を可能にする。またこの制御ポリシーも変更可能にする。

本研究ではCPU資源監視にリアルタイムOSが提供しているCPU資源予約機構を利 用し、リアルタイムOSからアプリケーションにCPU資源の過剰使用の通知が受けられ るようにする。

結論

本研究で提案するアプリケーション構成を利用することで、連続メディアデータの処理 構造の構築が容易になっただけでなく、動的な機能切替えも可能になった。またメディア データ処理機能の追加や変更も容易に行うことができる。

本研究では、メディアデータ処理を抽象化するStreamManagerという部分を追加した。

この部分では、メディアデータの流れをStreamという単位に押し込めて抽象化している。

このような構成にすることで以下のような利点が生まれた。

メディアデータの流れ(Stream)に対して処理制御命令を送ればあとは命令の配送オ ブジェクトが自動的に適切なModuleを選択して呼び出すため、ユーザ(アプリケー ションプログラマ)Module がどの命令を欲しているかなどの詳細を知らなくて も良い。

Stream制御命令やその配送オブジェクトは追加可能で、命令や配送のポリシーを自

由に変更できる。

Streamの制御命令をStream内から呼び出すことでフィードバック制御が間単に実 装できる。

本システムの構成は連続メディアデータの処理を行なうアプリケーション一般に適用で き、また製作したツールキットも部分的な変更だけで様々なシステムの製作に利用できる ようになった。

参照

関連したドキュメント

BC107 は、電源を入れて自動的に GPS 信号を受信します。GPS

LLVM から Haskell への変換は、各 LLVM 命令をそれと 同等な処理を行う Haskell のプログラムに変換することに より、実現される。

題が検出されると、トラブルシューティングを開始するために必要なシステム状態の情報が Dell に送 信されます。SupportAssist は、 Windows

システムであって、当該管理監督のための資源配分がなされ、適切に運用されるものをいう。ただ し、第 82 条において読み替えて準用する第 2 章から第

あれば、その逸脱に対しては N400 が惹起され、 ELAN や P600 は惹起しないと 考えられる。もし、シカの認可処理に統語的処理と意味的処理の両方が関わっ

3 ⻑は、内部統 制の目的を達成 するにあたり、適 切な人事管理及 び教育研修を行 っているか。. 3−1

新設される危険物の規制に関する規則第 39 条の 3 の 2 には「ガソリンを販売するために容器に詰め 替えること」が規定されています。しかし、令和元年

本案における複数の放送対象地域における放送番組の