新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ADSP-BF532的嵌入式网络视频服务器的设计

基于ADSP-BF532的嵌入式网络视频服务器的设计

作者:时间:2009-08-28来源:网络收藏

网络通讯模块采用组播技术,提高程序的效率。系统IP网络数据通信流程图如图3所示。本文为实现组播服务特别写了一个类Cmulticast,它是专门为视频传输而封装的类,用于和客户机两端。下面对此类的公共访问函数进行介绍。

class CMulticast :publicCobject

{

public:

void Close(); //关闭创建的套接字

BOOL IsConnect();

Static Void Unintilize();//Winsock终止

Static Void Initilize(); //从指定组的指定端口读取数据

Int Send(char* lpData,int size)//向目的地址发送消息

BOOL Create(Cstring lpstrAddr,unsigned short port,HWND HWND);//创建和绑发送或接收套接字并把该套接字加入组插组,并设置了消息回调机制

CMulticast();

Virtual ~CMulticast()

Public:

HWND m_hWnd; //用于消息传递的窗口句柄

SOCKET m_hWnd; //用于消息传递的窗口句柄

SOCKET m_hSocket;//发送或接收用套接字

BOOL m_bConnected;//是否已经加入到一个组

SOCKADDR_IN addr;//发送套接字地址SOCKADDR_IN srcaddr; //接收或发送的目址

}

3.3 系统级优化

Blackfin软件开发平台的编译系统支持ANSI C以及C++编译,其系统还提供了大量的多媒体操作指令。在针对系统软件开发时,可以根据硬件的特点研究和开发调试过程中的经验,对代码的编译和具体任务的处理进行优化。以及针对要缩短显示模块代码执行时间而进行上端软件的优化。

4 实验结果

在该实验的基础上,经过对ADV7183采集的视频序列(帧率为30fps,CIF格式)进行测试,结果表明:(1)DSP可通过SPI接口实时传输视频图像编码数据,数据不丢失,不出错;(2)在对MPEG-4视频压缩编码测试时重建图像质量保真度接近1;(3)在局域网上作模拟实验,可以实时传输CIF尺寸视频图像,传输延迟控制在0.5s以内;(4)UART接口能够完成本地视频输出。方案是可行的,但是某些技术指标仍然无法胜任实际的应用场合,需要进一步提高视频压缩的测试结果,增加大容量的硬盘存储系统来存储视频数据。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭