付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在 HYPERLINK /surpassal/archive/2013/03/11/2954812.html (原创)基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装中,我们在zed上完成了视频的采集和存储,但是MJPG只是对一帧一帧图片进行编码,编码效率只有10%。x264-snapshot提供了开源x264源代码,已经广泛用于嵌入式解决方案中。本小节将介绍zed上x264-snapshot源码的配置,并在zed上使用High版本、main版本对一个33M的测试视频进行编码,测试编码效率。更多更新请关注我的博客:超群天晴 HYPERLINK /surpassal/ /s
2、urpassal/相关阅读: HYPERLINK /surpassal/archive/2012/12/19/zed_webcam_lab1.html (原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集 HYPERLINK /surpassal/archive/2012/12/22/zed_webcam_lab2.html (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示 HYPERLINK /surpassal/archive/2013/01/12/zed_webcam_lab3.html (原创)基于ZedBoa
3、rd的Webcam设计(三):视频的采集和动态显示 HYPERLINK /surpassal/archive/2013/03/28/zed_webcam_4.html (原创)基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装 HYPERLINK /surpassal/archive/2013/03/11/zed_webcam_5.html (原创)基于ZedBoard的Webcam设计(五):x264编码在zedboard上的实现(软编码)硬件平台:Digilent ZedBoard开发环境:Windows XP 32 bit + Wmare 8.0 + Ubuntu 1
4、0.04 +Qt+ arm-linux-xilinx-gnueabi交叉编译环境Zedboard linux:Digilent OOB Design一、x264开源包获取x264-snapshot提供了开源x264源代码,已经在X86和ARM架构下均已实现。linux下可以使用git获得最新的代码包git clone git:/x264.git也可以通过网页下载: HYPERLINK /pub/videolan/x264/snapshots/ /pub/videolan/x264/snapshots/二、配置、安装x264-snapshot下载到源码后,对其进行配置,以便在后续make时编译出
5、zed上可以运行的可执行程序1、解压源码包后,进入源码目录./configure -host=arm-xilinx-linux-gnueabi -prefix=/opt/rcq-enable-shared -disable-asmcongfig之后,设定了host为arm-xilinx-linux-gnueabi,install路径是/opt/rcq2、修改config.mak文件针对zed的gcc,需要修改config.mak文件 1 SRCPATH=. 2 prefix=/opt/rcq 3 exec_prefix=$prefix 4 bindir=$exec_prefix/bin 5 l
6、ibdir=$exec_prefix/lib 6 includedir=$prefix/include 7 ARCH=ARM 8 SYS=LINUX 9 CC=arm-xilinx-linux-gnueabi-gcc10 CFLAGS=-Wshadow -O3 -fno-fast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize11 DEPMM=-MM -g012 DEPMT=-MT13 LD=arm-xilinx-linux-gnueabi-gcc -o 14 LDFLA
7、GS= -lm -lpthread15 LIBX264=libx264.a16 AR=arm-xilinx-linux-gnueabi-ar rc 17 RANLIB=arm-xilinx-linux-gnueabi-ranlib18 STRIP=arm-xilinx-linux-gnueabi-strip19 AS=20 ASFLAGS= -DHAVE_ALIGNED_STACK=1 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=821 RC=22 RCFLAGS=23 EXE=24 HAVE_GETOPT_LONG=125 DEVNULL=/dev/null26
8、 PROF_GEN_CC=-fprofile-generate27 PROF_GEN_LD=-fprofile-generate28 PROF_USE_CC=-fprofile-use29 PROF_USE_LD=-fprofile-use30 default: cli31 install: install-cli32 SOSUFFIX=so33 SONAME=libx264.so.12934 SOFLAGS=-shared -Wl,-soname,$(SONAME) -Wl,-Bsymbolic35 default: lib-shared36 install: install-lib-sha
9、red37 LDFLAGSCLI = 38 CLI_LIBX264 = $(LIBX264)其中9、13、16、17、18行为修改后的。3、makemake installmake完运行库的安装和成执行文件的生成三、在zed上测试x264将可执行x264和测试rcq.yuv文件拷贝到zed上,使用默认运行命令./x264 rcq.yuv -input-res 640 x480 -o rcq.flv其中-input-res 640 x480设定输入yuv视频帧的大小,rcq.flv是输出文件,可以设定为.mkv/.mp4/H264等。从控制台可以看到使用的profile是最高等级High lev
10、el 3.0,但是的编码速率只有1.40fps情何以堪编码结束后:生成的rcq.flv文件大小348k,相比较原来的rcq.yuv文件大小33M,压缩率在1%。可以使用最快编码方式,命令和参数如下./x264 rcq.yuv -input-res 640 x480 -o rcq.flv -no-8x8dct -aq-mode 0 -b-adapt 0 -bframes 0 -no-cabac -no-deblock -no-mbtree -me dia -no-mixed-refs -partitions none -rc-lookahead 0 -ref 1 -scenecut 0 -sub
11、me 0 -trellis 0编码速率能有22fps,这样还凑合。生成的rcq.flv文件大小787K,压缩率在5%。四、x264命令和参数(fullhelp)View Code 五、关于YUV420的格式说明YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。一般的录像程序是先从摄像头得到yuv420 planar的数据,然后编码成h264格式 帧,最后存储成3gp/mpeg等格式的视频文件。以720488大小图象YUV42
12、0 planar为例,其存储格式是:共大小为(72048031)字节,分为三个部分:Y,U和VY分量: (720480)个字节 U(Cb)分量:(7204802)个字节V(Cr)分量:(7204802)个字节三个部分内部均是行优先存储,三个部分之间是Y,U,V 顺序存储。即YUV数据的0720480字节是Y分量值, 7204807204805/4字节是U分量 7204805/4 7204803/2字节是V分量。一副w*h的yuv420图像数据的大小为w*h*1.5。4 :2: 2 和4:2:0 转换:最简单的方式:YUV4:2:2 - YUV4:2:0 Y不变,将U和V信号值在行(垂直方向)在进行一次隔行抽样。YUV4:2:0 - YUV4:2:2 Y不变,将U和V信号值的每一行分别拷贝一份形成连续两行数据。六、测试视频=0、x264-snapshots: HYPERLINK /pub/videolan/x264/snapshots/ /pub/videolan/x264/snapshots/1、zed可执行文件: HYPERLINK /surpassal/x264.rar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西政务服务办事员三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-江西-江西中式烹调师五级(初级工)历年参考题库含答案详解3套试卷
- 腹膜炎的临床表现及护理
- 2026下半年小学教师资格证考试学科知识与教学能力巩固训练试卷及解析
- 2026年林业类事业编考试培训资料
- 鼻咽癌诊疗指南(2024 版)
- 产时分娩科普文章
- 健康宣教介绍文案
- 2026及未来5年中国垃圾填埋用压实机数据监测研究报告
- 幼儿园消防安全反思活动
- 2026年秋季襄阳东津新区中小学教师公开招聘100人考试参考题库及答案详解
- 2026年甘肃金麟锂电新材料有限公司招聘78人笔试参考题库及答案详解
- 安全生产标准化管理全套资料
- 高压旋喷桩、CFG桩、水泥土搅拌桩、振冲碎石桩计算(2012规范)-PJ
- INS输液治疗实践标准指南解读
- 提高隧道光面爆破炮眼痕迹率
- 烟台市龙口市龙港街道社区工作者考试真题2022
- 肖星老师《财务分析与决策》学习笔记
- JJF 1526-2015石油产品颜色分析仪及比色板校准规范
- GB/T 14566.4-2011爆破片型式与参数第4部分:石墨爆破片
- GB 19295-2003速冻预包装面米食品卫生标准
评论
0/150
提交评论