版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1高清视频信号的压缩及编解码程序立项报告北京英思杰科技有限公司2013年11月目录1.引言 21.1编写目的 22.项目概述 22.1项目背景 22.2项目功能和目标 22.3项目运行环境 33.项目技术方案 33.1方案概述 33.2操作说明 44.项目计划 214.1项目工作量估算 214.2项目资源估算 224.2.1人力资源 224.3项目资金预算 224.4项目进度 225.市场分析 225.1与同类产品相比的竞争优势 225.2核心技术及创新点 22PAGEPAGE231.引言1.1编写目的高清视频编码设备,具有集成度高、功耗低、处理性能强的显著特点,纯软件的视频编码库更可灵活支持多种视频压缩标准,是视频监控、会议电视、IPTV、数字电视等领域首选的下一代高清视频压缩产品。2.项目概述2.1项目背景该编码器应用于视频信号的采集与传输,可以通过TCP/IP10/100/1000M有线网络传输,也可以通过WiFi无线网络传输视频。该设备具有HDMI1.3高清视频输入接口,最高分辩率支持1080p60,支持HDMI传输音频信号;具有立体声Linein音频输入接口;支持WiFi无线网络接口,支持10/100/1000M有线网络接口;支持USB2.0host接口,兼容KVM键盘/鼠标远程扩展引用。该设备可将高清音视频数据压缩,并通过有线或者无线网络进行传输,采用H.264编码方式。产品设计时需要考虑HDMIEDID的传递问题。电源供电的时候考虑USBDC5V供电。2.2项目功能和目标可级联,随距离的增加,SNR信噪比不会下降。由于是数字传输方式,采用数字编码纠错方式,具有高稳定性和高可靠性。多路信号同传时,采用数字时分复用技术(TMD),不会产生模拟传输时的交调失真。稳定性好,环境适应性高,比模拟传输系统易于维护与调节。抗干扰性更强,适合复杂电磁环境下的信号传输应用。数字传输易于实现大容量、多通道传输,且性价比高。采用无压缩编码,图像信号质量高,达广播级。2.3项目运行环境软件环境:Linux2.6.37;硬件环境:基于美国德州仪器(TI)TMS320DM8168硬件平台。3.项目技术方案3.1方案概述高清视频编码设备,具有集成度高、功耗低、处理性能强的显著特点,纯软件的视频编码库更可灵活支持多种视频压缩标准,是视频监控、会议电视、IPTV、数字电视等领域首选的下一代高清视频压缩产品。通过高清无线编解码终端,可以灵活的配置在编码端和解码端,完成高清图像的采集、编码、网络传输、解码、显示的功能,构成高清视频传输系统。高清视频解码拥有对高清无线编码器编码的视频,进行实时解码的功能,最高输出分辨率支持1080p60,支持DVI-I的高清视频输出接口,支持10/100/1000M网络接口,支持H.264高清视频解码,支持立体声Lineout音频输出接口。产品设计时考虑HDMIEDID传递问题,增加有线网口IP硬件拨码设置功能。硬件尽可能兼容编码器硬件。电源供电的时候考虑USB5V供电。3.2操作说明1、Rules.make文件中相关变量的介绍目录<DVR_RDK_BASE>/dvr_rdk/下的Rules.make文件设置了组件和编译工具的路径。如果用户有不同的路径,可以修改Rules.make文件下的相应的变量。在Rules.make文件里DVR_RDK_BORAD_TYPE变量用来设置板子的类型,如果设置了某个板子的类型,编译生成的可执行文件就是针对此板子。如果是DM816x_ETV板了,把DVR_RDK_BORAD_TYPE变量设为DM816x_ETV。如果是别的板子可以更改DVR_RDK_BORAD_TYPE变量进行设置。$cd<DVR_RDK_BASE>/dvr_rdk$viRules.makeLINUX_MEM变量用来配置Linuxkernel空间大小。DDR_MEMET用来设置DDR大小。2、DVRRDK系统编译make命令描述make-s编译所有的DVRRDKmake-sdvr_rdk编译所有dvr_rdk_linux,dvr_rdk_bios6,fsupdatemake-sclean清除所用的DVRRDKmake-sall清除并重新编译DVRRDKmake-sdvr_rdk_linux只编译Linux端的DVRRDKmake-sdvr_rdk_linux_clean清除所用Linux端的DVRRDKmake-sdvr_rdk_linux_all清除并重新编译Linux端的DVRRDKmake-sdvr_rdk_bios6只编译BIOS6端的DVRRDKmake-sdvr_rdk_bios6_clean清除所用BIOS6端的DVRRDKmake-sdvr_rdk_bios6_all清除并重新编译BIOS6端的DVRRDKmake-ssys编译所有的DVRRDK和所有的依赖包make-ssys_clean清除所有的DVRRDK和所有的依赖包make-ssys_all清除并重新编译所有的DVRRDK和所有的赖包make–slsp编译LinuxPSPmake–slsp_clean清除所有的LinuxPSPmake–slsp_all清除并重新编译所有的LinuxPSPmake–ssyslink编译syslink(在BIOS和linux端,包括Linux端的.ko)make–ssyslink_clean清除所有的syslinkmake–ssyslink_all清除并重新编译所有的syslinkmake-shdvpss编译HDVPSS驱动(只针对BIOS端的应用)make-shdvpss_clean清除所有的HDVPSS驱动make-shdvpss_all清除并重新编译所有的HDVPSS驱动make-suboot编译LinuxUbootmake-suboot_clean清除LinuxUbootmake-suboot_all清除并编译LinuxUboot注意:此上所有命令的执行都必须在<DVR_RDK_BASE>/dvr_rdk目录下操作。进入<DVR_RDK_BASE>/dvr_rdk目录,如果是首次编译,需要生成U-boot,内核,文件系统,和应用程序的可执行文件。需要执行如下命令$cd<DVR_RDK_BASE>/dvr_rdk$./run_make.shti816x-etvsys_clean$./run_make.shti816x-etvsys以后编译的时候,看修改的内容在那个目录下。如果修改的是dvr_rdk目录下的文件,需要执行如下命令进行编译:$cd<DVR_RDK_BASE>/dvr_rdk$./run_make.shti816x-etvclean$./run_maek.shti816x-etvdvr_rdk如果修改的是ti_tools/hdvpss/hdvpss_01_00_01_37_patched目录下的文件可执行如下命令:$cd<DVR_RDK_BASE>/dvr_rdk$./run_make.shti816x-etvhdvpss_clean$./run_maek.shti816x-etvdvr_rdk注意:./run_make.sh<platform><maketarget>。./run_make.sh的具体用法可以查看DVRRDK_03.00.00.00/dvr_rdk目录下的run_make.sh。Demo源码的路径及编译方法:<DVR_RDK_BASE>/dvr_rdk/demos/link_api_demo/common/chains_main.c此文件主文件。<DVR_RDK_BASE>/dvr_rdk/demos/link_api_demo/vpss_chains/4个demo所在目录。对demo编译$cd<DVR_RDK_BASE>/dvr_rdk/$./run_make.shti816x-etvdvr_rdk或$./run_make.shti816x-etvall编译后可执行文件dvr_rdk_demo_link_api.out的路径如下:<DVR_RDK_BASE>/target/rfs_816x/opt/dvr_rdk/ti816x/bin/3、Uboot中参数设置(1)、设置IP地址setenvipaddrx.x.x.x;setenvgatewayipx.x.x.x;setenvnetmaskx.x.x.x;setenvserveripx.x.x.x;saveenv(2)、设置启动时的参数setenvbootargs'mem=128Mconsole=ttyO0,115200n8root=/dev/mmcblk0p2rootfstype=ext3rwip=x.x.x.x:x.x.x.x:x.x:x.x.x.x::eth0:offvram=20Mnotifyk.vpssm3_sva=0xBEE00000'注意:vram=20Mnotifyk.vpssm3_sva=0xBEE00000不能更改。(3)、把程序拷贝到板卡先运程登录连接到板卡telnet<板子的IP地址>,挂载文件系统到/mnt目录,之后把可执行文件拷到板子的文件系统/opt/dvr_rdk/ti816x/目录下。例:$telnet192.168.1.110#busyboxmount-onolock192.168.4.9:/export/rootfs_rfs//mnt#cd/mnt/opt/dvr_rdk/ti816x/#cprun_link_api.sh-r/opt/dvr_rdk/ti816x/在板子上编写一个可执行脚本demo.sh#videmo.sh#!/bin/shcd/home/root/./liveServer.shcdopt/dvr_rdk/ti816x/./init.sh./load.sh./run_link_api.sh#chmod755demo.sh4、DEMO的运行方法运程登录到板子:$telnet<板子的IP地址>#ls会看是否存在要执行的demo.sh脚本#./demo.sh执行demo.sh脚本会看到如下内容:如上可以看到有5个实例,下面对这5个实例的操作进行说明。运行demo1:DoubleCHCap+Dis,效果:捕获并输出显示。第一步:在EnterChoice中输入1之后按回车第二步:出现与用户交互的信息Setautodetectingvideostandardmode(y/n)询问用户是否进行自动检测输入源,如果是进行输入检测,则输入y,否则输入n。在这里选择n。第三步:在第二步不自动检测的基础上,选择视频标准。如果输入源设备设置的是1920x1080P60,则选择1选项。如果输入源设置的是其它分辨率的,就选择与它相对应的选项。第四步:询问channel1是否要和前一个channel(指的是第三步选择的videostandard)分辨率是否相同[host]Doyouwanttheconfigureofchannel1isthesameasprevious(y/n),如果和前一个相同,则选择y,否则选择n。在这里选为y如下图:到此步已完成输入输出的显示。运行demo2:DoubleCHCap+SwMs+Dis(VIP:2xSii9233a),效果:画面拼接及画中画的效果。第一步:在EnterChoice中输入2之后按回车。第二步:出现与用户交互的信息Setautodetectingvideostandardmode(y/n):询问用户是否进行自动检测输入源,如果是进行输入检测,则输入y,否则输入n。在这里选择n,不进行输入自动检测。在此步输入y。第三步:在询问channel1,channel2,channel3是否和前一个相同时,在此处都选择y。到此步在屏幕上就可以看到有显示了。第四步:按s可以进行显示多窗口的效果。在切到画中画效果的时候,遇到画中画效果时,可以按下c键,可以观察到两个屏幕上的画中画都开始切换(大图和小图切换),按1其中一个窗口的画中画进行切换,按2另一个窗口中的画中画开始进行切换。到此步已完成demo2屏幕拼接和画中画效果的执行。运行demo3:DoubleCHCap+Enc+Dec+Dis(VIP:2xSii9233a)第一步:在EnterChoice中输入3之后按回车。 第二步:出现与用户交互的信息Setautodetectingvideostandardmode(y/n):询问用户是否进行自动检测输入源,如果是进行输入检测,则输入y,否则输入n。在这里选择n,不进行输入自动检测。第三步:在第二步不检测视频源的基础上选择视频标准,如果你设的输入源是1920x1080P60,则选择1选项。第四步:选择编解码的格式,这里选择1,图如下: 第五步:设置帧率为60第六步:设置内部帧间隔为60第七步:设置比特率的算法为VBR可变码流:0第八步:设置比特率为8000(8Mb) 第九步:设置channel1是否和上一个channel相同,如果相同则选择y, 否则选择n。 到此步已完成两路编解码的显示。 运行demo4:DoubleCHCap+Enc+RTSP(VIP:2xSii9233a) 第一步:在EnterChoice中输入4之后按回车。 第二步:询问是否进行自动检测,如果是选择y,否则选择n。这里选择n 不进行自动检测。 第三步:在第二步不自动检测的基础上,选择videostandard。这里选择 1:1920x1080P60选项。第四步:选择编码的方式,这里选择1:h264highprofile,图如下:第五步:设置帧率为60第六步:设置内部帧间隔为60第七步:设置比特率的算法为VBR可变码流:0第八步:设置比特率为8000(8Mb) 第九步:channel1是否和前一个channel相同。如果相同选择y,否则选 择n。这里选择y和前一个channel相同。图如下: 第十步:channel2是否和前一个channel相同,如果相同选择y,否则选 择n。这里选择n和前一个channel不相同。图如下: 第十一步:在第十步的基础上是否进行自动检测,这里选择n不进行自 动检测。图如下:第十二步:在第十一步的基础上选择videostandard,这里选择 8:1280x720P60。第十三步:选择编码的格式,这里选择1:h264highprofile第十四步:选择帧率为60第十五步:选择帧间隔为60 第十六步:设置比特率的算法为VBR可变码流:0第十七步:设置比特率为8000(8Mb) 第十八步:channel3是否和前一个channel相同。如果相同选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海尔集团内部控制制度
- 武汉工程职业技术学院《绿色建筑设计原理课程设计》2024-2025学年第二学期期末试卷
- 煤矿内部通风管理制度
- 环境内部监督管理制度
- 监理公司内部管控制度
- 监理试验室内部考核制度
- 科创板内部控制制度
- 科技人员内部培训制度
- 秘书处内部规章制度
- 管理部内部培训制度模板
- YC/T 227-2007光滑工件退刀槽
- GA/T 1263-2015道路交通安全宣传教育基地建设指南
- 《绿色建筑概论》整套教学课件
- 大学计算机计算思维与信息素养第12章
- 数学第一章数据描述性分析课件
- 2023年福建军融建设发展有限公司招聘笔试题库及答案解析
- 《美学》课件(第1-8讲)教学提纲
- 森林防火整改报告记录
- 《海洋里的好伙伴》课件
- 狼疮性肾炎最新版课件
- 冶金生产概论绪论课件
评论
0/150
提交评论