Outline 1. Davinci技术平台简介 2. 制定算法标准的出发点和目标 3. 算法标准的实现 4. 实例演示.

Slides:



Advertisements
Similar presentations
教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
Advertisements

104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
象牙塔裡在搞什麼? ─ 談大學 研究成果之保存與散播 中山大學圖書館 黃三益. 大學研究成果 產生者:教授、研究員、研究生 出版方式 – 博碩士論文 ﹝大學﹞ – 國外期刊﹝國際出版社、國際學會﹞ – 國外會議論文集﹝國際出版社、國際學會、 主辦單 位﹞ – 國內期刊﹝大學、國內學會﹞ – 國內會議論文集﹝國內出版社、國內學會、
產學攜手合作計畫 楊授印 國立虎尾科技大學 推廣教育中心 主任 動力機械工程系 助理教授 民國103年10月30日.
河內塔(Hanoi)問題.
践行“卓越计划” 推进工程教育 西安电子科技大学 刘乃安.
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
小规模纳税申报培训 广东省国家税务局 2016年6月.
公司保密工作要求及 院商秘保护工作安排 2014年9月12日.
企业涉税业务基本知识宣传 郑州航空港区国家税务局机场税务分局 王 磊.
学习目的和要求 第二章 审计组织体系与审计规范
透視詐騙十八招 黑面 編製 保安警察第二總隊第一大隊第三中隊竹園分隊 提醒您
第七章.语言演变与语言分化 【课程内容】 7.1 语言演变的原因和特点 7.2 语言的分化 【重点、难点】
课程内容及考试介绍 讲解内容: 考试(开卷考试) 课堂讲授:第一章~第七章(不包括第六章);
參考資料:﹝升中全接觸﹞ 香港明愛青少年及社區服務
第 9 章 多媒體.
教育部技職司 北區:2015年10月12日下午 南區:2015年10月16日下午
入台相关证件办理程序 台湾本岛自由行办理手续(仅限厦门户籍) 金马澎自由行办理手续(限福建省内户籍)
我国社会主义市场经济 必须面向世界 03级政治本科一班 谢可 学号
人才招聘大纲.
DSP原理及应用 教师: 代 少 升 Tel : E_mail:
中国经济改革.
成就高效课堂的10个教师行为 ——基于教师的实践智慧
基于VC++的数字图像特效处理系统的设计与实现
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
实践 课题 周围环境对当代大学生成长的影响 指导老师:王永章 小组成员:陈荣、刘若楠、张红艳、吕雪丹、樊金芳、李惠芬、黄婧
电 子 信 息 工 程 系 热 烈 欢 迎 来自全国各地的新同学!.
Chapter9 金融监管体系.
谈一谈: 你的金钱观. 谈一谈: 你的金钱观 中国银行 长城卡 中国工商银行 牡丹卡 中国建设银行 龙卡 中国农业银行 金穗卡.
01 C++ (Dynamic Array, Sort & STL)
第一章 信息技术与 计算机文化 潍坊医学院 第一章信息技术与计算机文化.
透視詐騙十八招 黑面 編製 保安警察第二總隊第一大隊第三中隊竹園分隊 提醒您
新办纳税人培训 (地税部分) 2015年8月.
STB系統架構.
歷代志上.
第5章、視訊媒體.
第二章音訊媒體.
工具链 介绍部分 1b.
CPU資料處理 醫務管理暨醫療資訊學系 陳以德 副教授: 濟世CS 轉
从企业即时通讯到统一消息 GoCom Instant Messaging 企业即时通讯
NI myRIO 学生嵌入式系统设计平台简介.
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
5.1 不同的視像屬性 5.2 常見的視像檔案格式 5.3 在視像檔案容量與質素之間取得平衡 5.4 按需要選擇視像檔案格式
DM81X 视频采集处理 ——综合采集显示例程讲解 广州创龙电子科技有限公司
3D PACMAN! Student: Chia-Wei Yao ID:
Native Development Kit
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
网络游戏开发语言基础 ——Windows程序设计
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
作業系統 (Operating System)
電腦系統表示資料的單位.
線性(Linear) VS 非線性(Non-Linear)
電腦及網路概論 電腦功能 資訊系統 資料通信 電腦網路 硬體設備 系統軟體.
影音資料傳輸原理 ─ 輕鬆完成影音聊天室 呂孟庭.
什麼是電子貿易? 隨著互聯網的日漸普及,網路上的商業活動也越趨頻繁,企業或個人利用網路做生意,預計將會成為新趨向。 電子貿易包括了:
分鏡表.
《高中信息技术校本课程》解析 知识单元三 文档编辑与处理 编写:南京五中 孙泓 汪斌 内容解析:孙泓
多媒体技术 中南大学信息科学与工程学院 黄东军.
製作方式 電視節目製作方式可依拍攝地點及攝影機數量區分。
数字图像处理(二).
張筱楓 Nov 19’ MediaWiki系統使用 張筱楓 Nov 19’2004
第5章 智能信息设备.
第4章 巨集處理器.
為什麼我們一定要辦 里仁為美福智聯名卡? 2015/06/01,北苑班長班宣導.
ARM裸机第一部分-ARM那些你得知道的事
張筱楓 Nov 19’ MediaWiki系統使用 張筱楓 Nov 19’2004
104 四技二專甄選入學 簡章解析 輔導室 何乙娟.
國立臺南大學學務處 生輔組 在台初辦居留事宜介紹
Presentation transcript:

outline 1. Davinci技术平台简介 2. 制定算法标准的出发点和目标 3. 算法标准的实现 4. 实例演示

Davinci技术平台-软件架构 ARM为主处理器:用户应用程序在ARM实现 移植操作系统OS:LINUX、WinCE…… 用户用下列3个APIs来构建自己的应用程序: EPSI:Easy Peripheral Software Interface设备驱动程序 VISA:Video, Imaging, Speech and Audio应用层音/视频编解码引擎接口 xDM:xDAIS for Digital Media具体的音/视频编解码算法接口,由VISA调用 DSP为从处理器:主要用来实现视频/图像处理 ARM与DSP之间用DSP/BIOS LINK来通信 DSP主要用来实现视频/图像编解码算法xDM

Davinci技术平台-软件架构

总体开发流程框图

制定算法标准的出发点和目标 符合XDAIS(eXpressDSP Algorithm Interface Standard)的算法能够集成在同一个系统中,即互用 算法能够以二进制代码的方式发布 算法在使用时不需要重新编译,通过设置必要的参数和重新连接实现互用

制定算法标准的出发点和目标 容易实现 算法的一致性易于检测 易于代码移植 易于开发工具简化集成过程 对静态系统而言,dsp算法标准的实现只会引入很少的额外开销

制定算法标准的出发点和目标 DSP软件的结构 系统架构之间的差异是很大的,DSP算法要在不同的系统架构下使用,必须满足DSP算法标准对系统架构的限制很小 输入 命令 输出 状态 运行支持 算 法 算法 算 法 系统架构 系统架构 算法 系统架构定义了独立于设备的输入输出子系统,描述了算法如何与该子系统进行交互;系统他是算法与运行之间的“胶水”,将他们有机的组合起来形成dsp子系统 运行支持包括一系列函数,如:存储器复制,使能和禁止中断,实时调试辅助函数等等,他包括3部分内容:DSP/BIOS函数的一个子集,访问控制、状态寄存器的函数和标准c语言运行支持库。 算法仅处理数据,从输入缓冲取数,将处理结果放入输出缓冲。 在电信领域里出现了很多不同的系统架构,他们面向特定的应用进行了优化。 状态 运行支持

算法必须提供所使用的存储器资源和MIPS(million instructions per second)等性能指标 满足各种系统架构的算法 共同点有: 算法能够被c语言程序调用 算法可重用 算法独立于输入输出外设 算法必须提供所使用的存储器资源和MIPS(million instructions per second)等性能指标

遵循规范和建议能够使得编 程标准化,增强程序的可使 用性,但是具体的实现还得 通过接口实现! 算法标准的实现 遵循规范和建议能够使得编 程标准化,增强程序的可使 用性,但是具体的实现还得 通过接口实现! 接口可以理解为由抽象方法 和常量组成的特殊类

算法标准的实现 鸟 燕子 鸽子 天鹅

算法标准的实现 XDAIS定义的抽象接口包括两部分的内容: IALG:定义独立于软件架构的抽象接口,完 成算法实例对象的创建。所有算法必须实 现 IDMA:定义算法使用DMA资源的接口。需要 使用DMA资源时才实现

算法标准的实现 DSP算法标准中,接口在头文件中定义,每 一个头文件定义一个接口。模块的头文件 所定义的接口称为实用接口,抽象接口是 由一种特殊的接口头文件定义的。除了定 义一个函数指针结构如:123_Fxns外,上 述特殊头文件与普通头文件相同。 IALG接口的主要任务是让算法定义其使用 的存储器资源,以便实现更高效的片内存 储器的利用。

VISA API是音/视频编解码的用户接口 VISA用来处理视频Video、图像Imaging、语音Speech、音频 Audio 编码与解码的API组相互独立,所以总有8组API: VIDENC、IMGENC、SPHENC、AUDENC VIDDEC、IMGDEC、SPHDEC、AUDDEC 每个VISA组中关键的API有: xxx_create xxx_process xxx_control xxx_delete

接口图例

算法标准的实现-抽象接口 IALG_Fxns结构中定义的函数可以分为以下 三类: 用于创建\初始化和删除实例对象的函数; 算法处理的函数; 用于控制和重定位实例对象的函数。

算法标准的实现-抽象接口 algActivate():在数据处理之前,实现临时存 储器的初始化 algAlloc():得到算法对象对于存储器的需求 情况 algControl():算法的控制和状态信息的提取 algDeactivate():保存所有的持久数据到非临 时存储器中 algFree():获得算法对象的存储器资源 algInit():初始化算法实例对象 algMoved():重新定位算法实例的存储器资源 algNumAlloc():返回需要分配的存储器项数目

算法标准的实现-抽象接口 IALG函数的调用次序 algAlloc algActivate algInit algFree algDeavtivate ‘process’ algMoved IALG函数的调用次序

IALG接口程序 #define IALGFXNS \ &BINARY_LPRIS_IALG, \ NULL, \ activate BINARY_LPRIS_alloc, \ NULL, \control NULL, \deactivate BINARY_LPRIS_free, \ BINARY_LPRIS_initObj, \ NULL, \moved NULL numAlloc  

IIMGDEC_Fxns BINARY_LPRIS_BINARY = { {IALGFXNS}, BINARY_LPRIS_process, };   #ifdef _LPRIS_ asm("_BINARY_LPRIS_IALG.set _BINARY_LPRIS_BINARY"); #else IALG_Fxns BINARY_LPRIS_IALG = { IALGFXNS #endif

源程序文件 binary_lpris. h binary_lpris_priv. h binary. c 源程序定义文件 Binary 源程序文件 binary_lpris.h binary_lpris_priv.h binary.c 源程序定义文件 Binary.xdc binary.xs Package 定义文件 Package.xdc package.xs Paceage build 文件 Package.bld Makefile 文件 makefile