TI达芬奇(DaVinCi)+XVID视频开发项目高级实战培训班――成都宇鸿科技

来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:52:26
课程背景
TI达芬奇技术的入门门槛比较高,尤其是双核处理器软件的集成和算法开发,成都宇鸿科技利用自身在DAVINCI芯片长达两年时间的产品开发经验,提出一种基于共享内存的DSP双核调试和程序设计理论,基于该理论,可以不用仿真器即可开始DSP算法程序的开发和调试工作,可以让开发工程师跳过TI 复杂的code engine的双核开发环境,直接进入开发主题,让复杂的双核开发和普通的ARM 应用程序开发没有什么区别,在掌握和理解了DAVINCI的平台开发技术以后,配合对XVID原理的讲解,在DAVICNI 上对XVID进行算法优化,项目实战班最终让学员自己在DAVINCI上实现一个完整的单路CIF 3G视频服务器。
课程关键技术点
1:学习和了解DAVINCI 的双核开发环境,利用成都宇鸿自主研发的DSP_arm_BOOT 和DSP_arm_debug程序实现DSP的arm端加载和调试。
2:学习XVID 视频编码技术,对XVID 图像压缩原理的分析,和XVID在davinci平台开发工具CCS的移植。
3:学习在davinci平台上对XVID 进行优化,本课程综合展示以下方法:
1:利用线性汇编进行DSP 核心算法的优化
2:利用EDMA实现dsp算法和数据搬移的并行优化
3:利用CCS工具和对XVID的特性进行程序级别的优化。
课程对象
该课程为高级课程,为了保证培训的效果,被培训者最好具备普通嵌入式处理器的linux开发技术,具备C语言开发基础,具备一定的基于linux的应用程序开发基础,并且对视频和DSP有基本的了解。
◆ 希望掌握DAVINCI 开发技术的在校高校研究生或者教师
◆ 有arm开发经验,希望在DSP的开发上进行深入一些的开发了解的公司在职工程师。
◆ 希望系统了解和学习DAVINCI 上视频算法的移植和算法优化的公司在职工程师
师资团队
【成都宇鸿-汪在霞】
●     有多年嵌入式产品开发经验,2004在四川某广电企业负责研发基于国产芯片的第一代数字机顶盒,2006年加入深圳华为数通Gbit核心路由器产品开发项目,负责基于POWERER PC处理器 和Vxworks操作系统的主控板和线路板的BSP开发工作。2007年开始接触 TI DAVINCI 芯片,现就职于成都宇鸿科技公司,带领团队开发基于DAVINCI的3G视频服务器,基于DAVINCI的车载多媒体终端等产品的实际开发工作。
教材
◆《基于共享内存的DAVINCI 双核开发环境――成都宇鸿内部培训资料》
◆《达芬奇技术-数字图像/视频信号处理新平台》—成都电子科技大学
◆《XVID 原理分析》—结合网络资料和公司内部研发文档
◆《Visual C++音频/视频处理技术及工程实践》
◆《C6000 系列 DSP 汇编指令培训》—TI 内部培训文档
班级规模及环境
本班为项目实战班,项目成员从最开始的理论学习到最后的基于DAVINCI的3G视频服务器实战开发均在成都宇宏科技有限公司,由于课程相对高端,进行一对一的培训指导,项目成员送成都宇鸿科技DAVINCI 开发板一块,可以用于后期的深入学习和后期的实际产品开发工作。
学时费用
◆课时: 等效课程时间共4天,项目成员可以根据自己的时间安排,可以适当延长。可以分阶段进行,可以安排成周末班和假期班。
◆培训费用(含教材费和午餐费):8000元(送DAVINCI 开发板一块及项目实战程序)
◆外地学员:代理安排食宿(需提前预定)
联系方式:陈先生(13548025254 ),QQ: 453213674
汪先生(13208176277) QQ:26637380
Web:http://www.easycdma.cn/davinciedu.html
Mail: wangzaixia@gmail.com
质量保障
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。
课程进度安排()
时间
DAVICI + XVID课程大纲
第一天
学习目标
第一天的课程主要进行进行视频开发一些预备知识的学习。
1:主要帮助学员了解DSP的发展历程和开发方法,介绍TMS320C6000 DSPCPU结构、指令集、软件开发环境、视频压缩的基本知识,图像的表示,YUV 格式的介绍。
9:00
|
12:00
1. 介绍数字信号处理和数字信号处理器的发展历程
2. 介绍DaVinCi系列DSP
3. 介绍DaVinCi DSP CPU的结构、指令集及优化技术
4. 介绍CCS软件开发环境的使用
5. 介绍DSP/BIOS的使用
13:00
|
16:00
1. 图像的表示,模拟数字转换,YUV格式
2. 视频压缩的基本原理(MPEG2-MPEG4)
3. 视频压缩核心算法 DCT ,量化,预测的介绍
4. XVID 的基本介绍
第二天
学习目标
第二天的课程主要让学员掌握在成都宇鸿科技DAVINCI 开发板的使用,基于arm的dsp程序的生成,加载,调试
9:00
|
12:00
1. 介绍DAVINCI 开发板的硬件设计框图
2. 介绍DAVINCI 的开发工具链
3. 成都宇鸿 专用DSP 开发调试工具的使用
4. 简单的DSP 和ARM  交互通信的框架设计
13:00
|
16:00
【实验】
1. Linux开发环境的使用
1.1  熟悉外围器件驱动程序
1.2  熟悉视频采集和显示驱动程序
1.3 熟悉视频的resize 缩放使用,熟悉视频的色彩空间的转换,YUV 422格式和420格式的互相转换。
2. 成都宇鸿DAVINCI 开发平台的使用
2.1 dsp的编译,代码生成,代码调试
2.2 设计实现基本的双核通信程序框架。
第三天
学习目标
第三天的课程主要学习基于XVID 的视频编码的原理
9:00
|
12:00
1. 介绍XVID 和其他的一些相关视频压缩标准
1.1  XVID 总体介绍,和其他的对比
1.2  XVID的总体设计流程
1.3  XVID 的I帧编码流程
1.4  XVID 的P帧编码流程
1.5  XVID 的高级特性删除(适合嵌入式平台的运行)
2. XVID 在davinci平台上的编译
2.1  具体的编译过程
13:00
|
16:00
【实验】
1. XVID 的PC 编译过程和实际调试方法。
1.1  指导在pc平台的XVID的编译方法
1.2 掌握在pc平台上对XVID 进行调试和分析的方法。
2. XVID 的 davinci ccs平台编译过程
2.1  指导在TI ccs 平台的XVID的编译方法
2.2  掌握在 davinci 开发 平台上对XVID 进行调试和分析的方法。
3
第四天
学习目标
第四天的课程主要式掌握在davinci平台上如何对算法进行优化,并且指导学员实际优化一个cif帧率达10帧的实际方法。然后介绍基于自己优化的XVID编码器,如何设计一个简单的DVS 视频服务器,包括单板的视频服务线程和PC端的解码流程
9:00
|
12:00
1. DAVINCI 平台下的XVID 优化
1.1  线性汇编的优化实例
1.1.1 Transfer_8to16copy_c 的线性汇编优化
1.1.2 quant_h263_intra_c 的线性汇编优化
1.2  利用EDMA 进行 XVID 的优化
1.2.1 利用edma进行色彩空间的转换 YUV422 -> YUV 420
2. 介绍基于DAVINCI 平台的3G视频服务器的总体设计
2.1  介绍编码器和ARM 应用程序的的交互,基于循环buffer的机制
2.2 介绍 davinci单板端的视频服务线程的设计
2.3 大体介绍PC 端的XVID 视频播放器,网络播放器的设计。