Enviar pesquisa
Carregar
Stagefright入門
•
Transferir como ODP, PDF
•
1 gostou
•
4,003 visualizações
L
l_b__
Seguir
横浜Androidプラットフォーム部第13回勉強会で発表した資料です。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 34
Baixar agora
Recomendados
横浜Androidプラットフォーム部第13回勉強会で発表した資料です。
Stagefright入門
Stagefright入門
l_b__
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例 Tech buzz8 Unity Study 20120927 tanaka
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例 Tech buzz8 Unity Study 20120927 tanaka
Takashi Tanaka
20分で理解するdisplaysystem
20分で理解するdisplaysystem
magoroku Yamamoto
LT at Gentoo users group study meet up in japan #2
Elog and Ebuild Phase Hook
Elog and Ebuild Phase Hook
Yasuhiro Asaka
2013年3月14日、15日に開催した「ADX2 LE」ワークショップの資料です。 http://www.adx2le.com/
「Adx2 LE」Unity活用編 初~中級編
「Adx2 LE」Unity活用編 初~中級編
Takaaki Ichijo
オープンソースカンファレンス2018東京秋で発表した「ラズパイオーディオで学ぶシステム構築入門」の資料です。
ラズパイオーディオで学ぶシステム構築入門
ラズパイオーディオで学ぶシステム構築入門
VirtualTech Japan Inc./Begi.net Inc.
PyCon JP 2012のハンズオンセッションで使用したスライドです。ハンズオンに参加して、その場で解説を聞きながら眺めるというようなものなので、あまり自習向けではないです。自習用の資料などは、なんらかのかたちで提供できればと考えています。
ソフトシンセを作りながら学ぶPythonプログラミング
ソフトシンセを作りながら学ぶPythonプログラミング
Ransui Iso
2022/01/27 みんなのPython勉強会#77 「パッケージングしよう」の発表資料です
みんなのPython勉強会#77 パッケージングしよう
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
Recomendados
横浜Androidプラットフォーム部第13回勉強会で発表した資料です。
Stagefright入門
Stagefright入門
l_b__
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例 Tech buzz8 Unity Study 20120927 tanaka
第8回Unity勉強会 Unityサウンド入門編 と サウンドワークショップ事例 Tech buzz8 Unity Study 20120927 tanaka
Takashi Tanaka
20分で理解するdisplaysystem
20分で理解するdisplaysystem
magoroku Yamamoto
LT at Gentoo users group study meet up in japan #2
Elog and Ebuild Phase Hook
Elog and Ebuild Phase Hook
Yasuhiro Asaka
2013年3月14日、15日に開催した「ADX2 LE」ワークショップの資料です。 http://www.adx2le.com/
「Adx2 LE」Unity活用編 初~中級編
「Adx2 LE」Unity活用編 初~中級編
Takaaki Ichijo
オープンソースカンファレンス2018東京秋で発表した「ラズパイオーディオで学ぶシステム構築入門」の資料です。
ラズパイオーディオで学ぶシステム構築入門
ラズパイオーディオで学ぶシステム構築入門
VirtualTech Japan Inc./Begi.net Inc.
PyCon JP 2012のハンズオンセッションで使用したスライドです。ハンズオンに参加して、その場で解説を聞きながら眺めるというようなものなので、あまり自習向けではないです。自習用の資料などは、なんらかのかたちで提供できればと考えています。
ソフトシンセを作りながら学ぶPythonプログラミング
ソフトシンセを作りながら学ぶPythonプログラミング
Ransui Iso
2022/01/27 みんなのPython勉強会#77 「パッケージングしよう」の発表資料です
みんなのPython勉強会#77 パッケージングしよう
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
Lithium Labo #1
Lithium Labo #1
Yusuke Ando
strace の使い方/基礎/入門。サーバデバッグの基礎
debugging server with strace
debugging server with strace
Yoshinari Takaoka
ソフトウェアエンジニアのための「機械学習理論」入門 http://www.slideshare.net/enakai/ss-46880120 とセットでご覧ください。 2015/04/24 ver1.0 公開 2015/05/19 ver1.1 Update 2015/06/07 ver1.4 セミナー用に修正 2015/06/08 ver1.5 サンプル文字抽出スクリプトをpython化 2015/06/16 ver1.6 微修正
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
Etsuji Nakai
講演者:一條 貴彰(株式会社ヘッドハイ) こんな人におすすめ ・インディーゲームクリエイター ・これからサウンド処理を学ぶプログラマー ・小規模ゲーム案件を担当するプログラマー 受講者が得られる知見 ・UnityにおけるAudio機能の基礎おさらい ・ゲームによくあるサウンド演出の実装例 ・サウンド処理を実装する際の注意すべき点と最適化手法
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
Nio2
Nio2
Appresso Engineering Team
みんなのPython勉強会 #77の資料です
Easy caching and logging package using annotation in Python
Easy caching and logging package using annotation in Python
Yasunori Horikoshi
Inside winnyp
Inside winnyp
FFRI, Inc.
VST SDKでソフトウェアシンセサイザーをつくるよ
VSTiつくるよゼミ
VSTiつくるよゼミ
y3eadgbe
○○大学の本当にあった怖い話
○○大学の本当にあった怖い話
idkqh7 Nishino
Text-to-Speech #1
談話と特殊効果 #1
談話と特殊効果 #1
幸雄 村上
DTMF の基本を、それにまつわる自作アプリの軌跡と絡めて、2013/06/22 に開催された yidev@渋谷勉強会 第一回 で発表してきました。
DTMF — DTMF と自作アプリの軌跡 #yidev
DTMF — DTMF と自作アプリの軌跡 #yidev
Tomohiro Kumagai
4月6日開催のラズパイオーディオの会 勉強会用の資料です。 Raspbianをベースに、オーディオ再生用の設定をしていく中でシステム構築についても学べます。 少し中身を直しました。
ラズパイオーディオで学ぶLinuxシステム構築
ラズパイオーディオで学ぶLinuxシステム構築
VirtualTech Japan Inc./Begi.net Inc.
組み込みシステムのセキュリティ
組み込みシステムのセキュリティ
FFRI, Inc.
Yapf2013
Yapf2013
l_b__
http://source.android.com/source/using-eclipse.html を見るべきですが、未だ要望があるようなのでアップロード。
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
Open binder
Open binder
l_b__
横浜Androidプラットフォーム部 第22回勉強会での発表資料です。
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Android Builders Summit 2015 が 3/23 〜 25 に行われたので、公開されたセッションスラ イドをみんなで見てみましょう
ABS2015 のセッション紹介
ABS2015 のセッション紹介
l_b__
第10回横浜PF部勉強会資料
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
l_b__
今後採用されそうなAndroidの新ビルドシステム、katiとsoongについて
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
第17回横浜AndroidPF部資料
Intentの概要
Intentの概要
l_b__
第27回横浜Androidプラットフォーム部勉強会発表資料です
Android デバッグ小ネタ
Android デバッグ小ネタ
l_b__
Mais conteúdo relacionado
Mais procurados
Lithium Labo #1
Lithium Labo #1
Yusuke Ando
strace の使い方/基礎/入門。サーバデバッグの基礎
debugging server with strace
debugging server with strace
Yoshinari Takaoka
ソフトウェアエンジニアのための「機械学習理論」入門 http://www.slideshare.net/enakai/ss-46880120 とセットでご覧ください。 2015/04/24 ver1.0 公開 2015/05/19 ver1.1 Update 2015/06/07 ver1.4 セミナー用に修正 2015/06/08 ver1.5 サンプル文字抽出スクリプトをpython化 2015/06/16 ver1.6 微修正
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
Etsuji Nakai
講演者:一條 貴彰(株式会社ヘッドハイ) こんな人におすすめ ・インディーゲームクリエイター ・これからサウンド処理を学ぶプログラマー ・小規模ゲーム案件を担当するプログラマー 受講者が得られる知見 ・UnityにおけるAudio機能の基礎おさらい ・ゲームによくあるサウンド演出の実装例 ・サウンド処理を実装する際の注意すべき点と最適化手法
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
Nio2
Nio2
Appresso Engineering Team
みんなのPython勉強会 #77の資料です
Easy caching and logging package using annotation in Python
Easy caching and logging package using annotation in Python
Yasunori Horikoshi
Inside winnyp
Inside winnyp
FFRI, Inc.
VST SDKでソフトウェアシンセサイザーをつくるよ
VSTiつくるよゼミ
VSTiつくるよゼミ
y3eadgbe
○○大学の本当にあった怖い話
○○大学の本当にあった怖い話
idkqh7 Nishino
Text-to-Speech #1
談話と特殊効果 #1
談話と特殊効果 #1
幸雄 村上
DTMF の基本を、それにまつわる自作アプリの軌跡と絡めて、2013/06/22 に開催された yidev@渋谷勉強会 第一回 で発表してきました。
DTMF — DTMF と自作アプリの軌跡 #yidev
DTMF — DTMF と自作アプリの軌跡 #yidev
Tomohiro Kumagai
4月6日開催のラズパイオーディオの会 勉強会用の資料です。 Raspbianをベースに、オーディオ再生用の設定をしていく中でシステム構築についても学べます。 少し中身を直しました。
ラズパイオーディオで学ぶLinuxシステム構築
ラズパイオーディオで学ぶLinuxシステム構築
VirtualTech Japan Inc./Begi.net Inc.
組み込みシステムのセキュリティ
組み込みシステムのセキュリティ
FFRI, Inc.
Mais procurados
(13)
Lithium Labo #1
Lithium Labo #1
debugging server with strace
debugging server with strace
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
Nio2
Nio2
Easy caching and logging package using annotation in Python
Easy caching and logging package using annotation in Python
Inside winnyp
Inside winnyp
VSTiつくるよゼミ
VSTiつくるよゼミ
○○大学の本当にあった怖い話
○○大学の本当にあった怖い話
談話と特殊効果 #1
談話と特殊効果 #1
DTMF — DTMF と自作アプリの軌跡 #yidev
DTMF — DTMF と自作アプリの軌跡 #yidev
ラズパイオーディオで学ぶLinuxシステム構築
ラズパイオーディオで学ぶLinuxシステム構築
組み込みシステムのセキュリティ
組み込みシステムのセキュリティ
Destaque
Yapf2013
Yapf2013
l_b__
http://source.android.com/source/using-eclipse.html を見るべきですが、未だ要望があるようなのでアップロード。
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
Open binder
Open binder
l_b__
横浜Androidプラットフォーム部 第22回勉強会での発表資料です。
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Android Builders Summit 2015 が 3/23 〜 25 に行われたので、公開されたセッションスラ イドをみんなで見てみましょう
ABS2015 のセッション紹介
ABS2015 のセッション紹介
l_b__
第10回横浜PF部勉強会資料
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
l_b__
今後採用されそうなAndroidの新ビルドシステム、katiとsoongについて
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
第17回横浜AndroidPF部資料
Intentの概要
Intentの概要
l_b__
第27回横浜Androidプラットフォーム部勉強会発表資料です
Android デバッグ小ネタ
Android デバッグ小ネタ
l_b__
DroidKaigi2016の発表資料です
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
l_b__
Destaque
(10)
Yapf2013
Yapf2013
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
Open binder
Open binder
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
ABS2015 のセッション紹介
ABS2015 のセッション紹介
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
Androidの新ビルドシステム
Androidの新ビルドシステム
Intentの概要
Intentの概要
Android デバッグ小ネタ
Android デバッグ小ネタ
Android,Brillo,ChromeOS
Android,Brillo,ChromeOS
Último
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン (OCHaCafe Season 8 #4 発表資料) 2024年5月8日(水) NTTデータグループ 技術開発本部 小林 隆浩
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
2022年10月27日に社内向けに開催した勉強会資料の社外公開版です(発表8分程度)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024年4月に社内向けに開催した勉強会資料の社外公開版です
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Jue Wang, Wentao Zhu, Pichao Wang, Xiang Yu, Linda Liu, Mohamed Omar, Raffay Hamid, " Selective Structured State-Spaces for Long-Form Video Understanding" CVPR2023 https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Selective_Structured_State-Spaces_for_Long-Form_Video_Understanding_CVPR_2023_paper.html
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Syed Talal Wasim, Muzammal Naseer, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan , "Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Grounding" arXiv2024 https://arxiv.org/abs/2401.00901v2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
This is an introduction to MAPPO's paper.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Último
(11)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Stagefright入門
1.
Stagefright 入門 ~
Android Multimedia~ 横浜 Android プラットフォーム部 第13回勉強会 2011/9/19 @ l_b__
2.
3.
ソース自体は Eclair から入っていたが、正式採用は
Gingerbread
4.
意味は「舞台負け」「気後れ」「舞台あがり」(研究社新英和中辞典より)
5.
6.
Uri myUri =
....; // initialize Uri here
7.
MediaPlayer mediaPlayer =
new MediaPlayer();
8.
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
9.
mediaPlayer.setDataSource(getApplicationContext(), myUri);
10.
mediaPlayer.prepare();
11.
mediaPlayer.start();
12.
13.
コアである MediaPlayer.java の実行ステップ数450行!
14.
15.
で、 JNI を通した呼び先が
Stagefright。
16.
17.
しかし ffmpeg はライセンスに
GPL を採用。
18.
しかも...
19.
Hall of Shame
20.
21.
で、 ffmpeg はあきらめ、他のエンジンを探したらしい。
22.
そして採用されたのが PacketVideo 社の
CORE をオープンソース化した OpenCore。
23.
以後、 Froyo まで/
external/opencore の下に存在。
24.
25.
開発向けガイドなどのドキュメント類が/external/opencore/doc配下にある。
26.
OpenCoreには一つ面白い特徴が。
27.
28.
29.
30.
OpenGL,OpenCL,OpenVG,OpenSL,OpenKODE,WebGL,EGL,WebCL,OpenWF etc etc.
31.
OpenAL が Khronos
策定で無いのをさっき知ったのはここだけの話です。
32.
33.
OpenMAXにはDL(Development Layer)、IL、AL(Application Layer)があり、ILはコーデックを叩きやすくするAPIが定義されている。
34.
OpenMAX IL http://pc.watch.impress.co.jp/docs/2004/0729/kaigai104.htm
から
35.
36.
Stagefrightが公開されたのはEclairから。
37.
38.
動画再生はファイル/ストリームからコンテナ形式に従ってフレームを取り出し、デコードして取り出した画像を画面表示すること。
39.
40.
前の I フレーム/
P フレームを参照して復号する P フレーム
41.
42.
43.
サンプリング周波数単位で、音圧を変換した量子化ビットを記録したもの。
44.
サンプリング周波数は音声をどの頻度でデータ化するかをHzで表したもの。
45.
量子化ビット(ビット深度)はどの程度の精度で音圧を記録するか。
46.
47.
データサイズは1秒辺り44100x2byte(=16bit)x2(ch)=176400byte
48.
このデータをコーデックでエンコード・デコードする。
49.
50.
ファイル/ストリームがどのコンテナ形式かをチェックし、対応するDataSource/MediaSourceに格納
51.
52.
デコードしたフレームをSurface/AudioTrackに設定してSurfaceFlinger/AudioFlingerに渡して再生する(Rendrer)
53.
StageFrightを簡単な図で http://events.linuxfoundation.org/events/embedded-linux-conference/garcia の資料http://elinux.org/images/5/52/Elc2011_garcia.pdfから
54.
55.
56.
57.
58.
OpenMAX IL の使い方は
Bellagio( http://omxil.sourceforge.net/)が詳しく 、サンプルソースがある。
59.
/ external/opencore/doc にある開発ガイドにも説明あり。
60.
以下 openmax_call_sequences.pdf から抜粋
61.
62.
コンポーネント名から機能(何のCodecか)を取得。
63.
64.
コンポーネントのパラメータ取得
65.
66.
この後、コンポーネントの状態をLoaded->Idle->Executingにする。
67.
68.
69.
70.
画像データは必要ならスケーリング、画像フォーマット(YUV->RGB)変換を行い、Surfaceを使ってSurfaceFlingerで描画。
71.
音声データはAudioTrackを使ってAudioFlingerで再生。
72.
http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html Stagefrightの構成図
73.
74.
オレンジがOpenMAX ILの実装部分。
75.
水色がレンダリング処理部分。
76.
赤が全体を制御する機能部分。
77.
78.
StagefrightにはOpenMAX DLというオープンスタンダードが使われています。
79.
80.
なので、Android標準で対応していないフォーマットの動画・音声も頑張ればHWデコードをサポートした形で自作アプリから再生できます。 以上です。
Baixar agora