(4)片内存储器的分配及DMA技术的运用。
DM643 内部有16 KB 的一级程序缓存、16 KB 的一级数据缓存和256 KB 的程序数据共享二级缓存,远小于执行程序和待处理图像数据,不可能将程序和图像数据都在片内RAM 中缓存,因此合理地配置和使用存储空间,对系统整体效率影响很大。
提高算法程序执行速度的关键是使核心循环代码和要访问的数据在第1 次访问之后全部发生L1P 和L1D 命中。核心循环代码占的空间很小,执行过一次之后,完全可以全部在L1P 中缓存,因此,不用考虑代码如何在存储器中存放,主要问题是图像数据的存放。
由于L1D 采取LRU (Least Recently Used)分配机制,因此对于小于等于16 KB 的连续存放的数据块可完全在L1D 中命中。以解码过程为例,IDCT 和运动补偿模块都是以宏块为单位进行运算的,IDCT 数据类型为short型,运动补偿中的预测帧和当前帧的数据类型为unsignedchar 型。计算一个宏块(420 格式)的IDCT 电感价格和运动补偿要访问的数据大小共需1 536 字节,运动补偿的数据包括预测宏块和当前宏块的数据,实际解码中以6 个宏块(10 KB)作为1 次处理对象。待处理的数据要从外部存储器搬到L2 中连续的存储空间,可利用EDMA 与CPU 并行工作的特点,采取Ping??Pong 技术,使CPU 在处理Ping空间数据的同时,由EDMA 将下次要处理的数据搬到Pong 空间中; 当CPU 处理Pong 空间数据时,再由EDMA将Ping 空间已处理好的数据搬回外部存储器,并将下次要处理的数据搬到Ping 空间,这样就可达到CPU 的最大计算能力。Ping、Pong 空间各占用的大小为20 KB, 两个总共约40 KB.L2 中的剩余空间分出64 KB 留共模电感给数一体电感器据空间,用于解码中常用的解码表、量化步长、输入压缩码流缓冲区和输出码流缓冲区等。64 KB 的程序空间用于存储H. 264 算法中的运动预测、运动补偿和中断服务程序等关键代码。L2 其余部分配置为Cache, 操作与L1D 类似。
2. 2 编写线性汇编代码
为了提高代码性能,对影响处理速度的关键C 代码段可以用线性汇编重新编写。线性汇编代码类似于汇编代码,不同的是线性汇编代码中不需要给出汇编代码必须指出的所有信息(如所使用的寄存器、指令的并行与否、指令的延迟周期和指令使用的功能单元等),汇编优化器会根据代码的情况确定这些信息电感器生产。当然,如果能够事先确定一些信息(如循环的执行次数、存储区的地址等),则编写的线性汇编代码的效率更高。具体的优化措施如下:
①使用伪指令向汇编优化器提供较为详细的信息。
②画出指令的相关图,根据相关图合理分配逻辑单元,最大限度地保证指令的并行执行。
③充分使用C64x DSP 提供的强大包处理指令处理数据(包处理指令可同时处理2 个l6 位数据和4 个8 位数据)。本系统中使用了AVGU4、MIN2、M AX2、S贴片电感PACKU4、PACK2、D0T P2、D0T PN2 和UNPKLU4 等指令。C64x DSP 还提供了STDW(STNDW)、LDDW(LDNDW)指令,可一次存取连续的64 位数据。可利用LDDW 指令,将作1 次行变换所需数据1 次取来,并将处理后的结果利用STDW 指令一次存好。这样大大缩短了代码长度,提高了代码效率。
④利用Schedule Table 确定循环的重复间隔,合理安排功能单元,进行软件的流水。
⑤对于两重循环嵌套,可将内层循环展开为外层循环内部的条件指令。这样可减小由内层循环所带来的循环前后的prolog 和epilog 的开销。
3 性能分析
设计、调试好硬件系统,并在DM643 上对整个系统软件进行设计和优化后,视/ 音频编/ 解码的处理速度及系统功能得到了很大提高。IP 可视电话基本做到话音清晰并实时传输,在网络速度为30 kbps 以上时能实现CIF 图像25~ 30 帧/ s, 并可以音唇同步。
结语
该系统能在一颗DM643 芯片上实现网络可视电话的几乎全部功能,能对音/ 视频进行实时的编解码和网络传输,图像质量高且易于升级,是一种比较理想的网络可视电话解决方案。下一步的工作是把短信、电子邮件等其他功能整合进来。这样,网络IP 可视电话必将成为家庭或办公室的真正桌面通信中心。
扁平线圈电感制造厂LM3478 升压电路问题[size=14.0000009536743px]本人做了LM3478方案做了个升压DC-DC 输入7.4 V 输出12V /2A ,发现在上电启动的时候,很容易出现输入短路的现象,不知道是什么原因,请高手帮忙分析一下[size=14.0000009536743px][size=14.0000009536743px]1:附件图片是正常吗? 处于间歇震荡 ?看不清楚震荡频率 就像那个MC34063 一样的工作模式。 [size=14.0000009536743px][size=14.00000095
睿登数控电源RD6006wifi联机操作视频RD6006详情据部分客户反馈,RD6006WiFi联机时会出现一些问题或不知如何操作,针对这一情况,我们将APP的安装、配网及联网过程制作了一个短视频,希望对您的使用能有所帮助!!! 操作过程有几点需注意:1、安装APP时请允许APP获取定位权限,并打开位置信息功能(否则路由器MAC地址无法获取)。 2、初次 WIFI 联网,需将 RD6006 和手机都要放置在靠近 2.4G 路由器的地方(手机必须连接2.4G网络,并关闭路由器的AP隔离功能),如果配网失败,请给模块断电,重新操作一次
简化DisplayPort一致性测试的完整解决方案DisplayPort是一种数字高清视频传输标准,最初是为了取代PC显示器的DVI、VGA接口和其它数字视频设备的LVDS接口而开发的。相对于目前最流行的HDMI接口来说,DisplayPort能实现