
DSP
ninver2007
这个作者很懒,什么都没留下…
展开
-
帮您快速入门 TI 的 Codec Engine
德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了 DM643x,DM35x,DM6467,OMAP353x等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。很多有很强DSP开发经验或ARM开发经验的工程师都转到达芬奇或通用OMAP(OMAP353x)平台上开发视频监控、视频会议及便携式多媒体终端等产品。大翻译 2012-09-27 08:52:40 · 918 阅读 · 0 评论 -
DM642外设
Compare C6000 DSPs转载 2013-03-26 13:21:39 · 743 阅读 · 0 评论 -
DSP/BIOS设计指导书
DSP/BIOS设计指导书1 概述CCS是TI的DSP芯片集成开发环境,v3.2版本中集成了DSP/BIOS v5.21,支持Himalaya TCI6482芯片。下面对CCS v3.2和DSP/BIOS的使用作一些介绍。2 CCS的安装目前TI提供的CCS最新版本是Code_Composer_Studio_v3.2.39.5,安装时最好卸载以前版本的CCS,或者选择不同的转载 2013-03-26 13:17:39 · 2579 阅读 · 0 评论 -
基于GIO/FVID的DSP视频驱动程序
随着时代的发展,DSP技术在远程监控、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频没备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性。同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必转载 2013-03-26 12:38:42 · 1165 阅读 · 0 评论 -
C64+DSP资源手册笔记
C64x+™模块包括:C64x+CPU,一级指令内存控制器(L1P),一级数据内存控制器(L1D),二级内存控制器(L2),内部DMA(IDMA),带宽控制(BWM),中断控制器(INTC),电源控制器(PDC)和外部内存控制器(EMC)。1. C64x+ CPUC64x+ CPU是C64x CPU的增强版,提供了下面一些新特征:l 扩展了新的指令l 增加了代码转载 2013-03-26 13:16:01 · 1246 阅读 · 0 评论 -
DM648 FVID API函数
1) FVID_create()作用:是分配并初始化FVID通道对象;语法:fvidChan = FVID_create (name, mode, *status, optArgs, *attrs);参数定义: String name Int mode Int *status Ptr optArgs FVID_Attrs *attrs 其中:name是设备实例的翻译 2013-03-26 12:40:24 · 1034 阅读 · 0 评论 -
Guidelines when porting NDK to different PHYs
Guidelines when porting NDK to different PHYs 1Guidelines when porting NDK to different PHYsThis page is intended to provide general guidelines about NDK device drivers' source code and highlight转载 2013-03-26 12:42:16 · 1374 阅读 · 0 评论 -
dsp bios系统API详解
dsp bios任务切换设置基础类的DSP/BIOS API调用一、时钟管理CLK(1)Uns ncounts = CLK_countspms(void)返回每毫秒的定时器高分辨率时钟的计数值(2)LgUns currtime = CLK_gethtime(void)返回高分辨率时钟的计数值 超过32bit归零高分辨率时钟是DSP时钟除以(TDDR+1)(3)LgU转载 2013-03-26 12:45:49 · 1448 阅读 · 0 评论 -
D1图像缩放成CIF源代码
void scale_D1_to_cif(unsigned char *src, unsigned char *dst){ int i, j; long long *restrict pUYVY0_0 = (long long*)(src+8); long long *restrict pUYVY0_1 = (long long*)(src + (720*2)*2+8); u原创 2012-10-26 09:47:12 · 788 阅读 · 0 评论 -
Yuv420转换成Yuv422算法源代码
void convert_yuv420p_to_yuv422_my(unsigned char *src,\ unsigned char *dst, int width,int height) { int i, j; unsigned char *pY420_0 = src; unsigned char *pY420_1 = src +width; unsigne原创 2012-10-26 09:45:25 · 1212 阅读 · 0 评论 -
在C6000系列DSP中使用EMCV
emcv是OpenCV针对C6000系列DSP的移植版本,目前只完成了我们工作中用到的部分。下面对如何使用emcv做个简单的介绍:1. 找到一个可用的demo我们使用的是video_loopback例子,这个程序中DSP只是简单地将摄像头采集到的图像显示出来。显示的过程是将采集帧缓冲的数据复制到显示帧缓冲中。2. 将demo工程改为C++工程简单的说,就是将转载 2012-10-30 12:14:50 · 1017 阅读 · 0 评论 -
非整数倍率YUV422图像的自由缩放算法
下面的代码,实现将一幅YUV422的双通道图片(640x480大小),取中间区域(560x400大小)使用插值的办法放大至(640x480)。这个算法可以用来实现将图片外围区域截掉。#define X_RATIO (8)#define Y_RATIO (6)PUBLIC void YUVScale(JINF_YUV_CHN_T *const yuv_ptr,const uint转载 2012-10-18 13:35:25 · 2028 阅读 · 1 评论 -
DSP优化C循环的例子
#define WORD_ALIGNED(x) (_nassert(((int)(x) & 0x3) == 0))/*输入参数加上关键字restrict,内存独立声明,xptr yptr指向的区域不重合*/void lesson3_c(short * restrict xptr, short * restrict yptr, short *zptr, sho转载 2012-10-16 08:52:06 · 1237 阅读 · 0 评论 -
SEED-DVS6446 FAQs归纳整理
#################################################################################################SEED-DVS6446配置、硬件/软件版本:Q:SEED-DVS6446硬件经历了几个版本,其区别分别是什么?A:SEED-DVS6446硬件有2个版本,主要是DDR2容量大小区别,最早期转载 2012-10-15 09:40:56 · 4677 阅读 · 0 评论 -
DSP/BIOS与main()函数关系
http://gs5689.blogbus.com/logs/12310383.html §DSP/BIOS与main()函数关系 随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数转载 2012-09-27 08:56:14 · 1008 阅读 · 0 评论 -
#pragma DATA_SECTION
今天读DSP的图像采集程序,遇到了一点陌生的东西:ti的帮助文档里是这么讲的:The DATA_SECTION pragma allocates space for the symbol in a section called section name. The syntax for the pragma in C is:#pragma DATA_SECTION (sy转载 2012-10-15 09:39:19 · 735 阅读 · 0 评论 -
DSP 优化心得
C6XX优化经验总结一、c6x的编译的常用选项(一)c6x的编译程序为“cl6x.exe”使用的方法Cl6x [options] [filenames]Cl6x: 编译程序Options: 编译选项Filenames: C或汇编源文件说明:编译选项是一个字母或者两个字母,对大小写不敏感。编译选项的前面需要有一个“-”符号。一个字母的选项可转载 2014-01-20 15:04:00 · 1105 阅读 · 0 评论