自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fan2273的博客

git:https://github.com/EthanXzhang

  • 博客(33)
  • 资源 (8)
  • 收藏
  • 关注

原创 第一章 图像与视频

前言音视频技术已经融入人们的日常生活长达半个世纪之久,往往我们已经习惯了身边无处不在的音频、视频以及图像。这里面一方面是高速发展的软硬件技术极大的推动了市场及产业应用推广的速度,另一方面是长达数十年的技术研究积淀下,使得音视频流媒体的普及流行成为可能。在日常生活中,常提到的音视频图像技术,和我们研究或工程领域的提到的音视频及图像扣手机,往往还是有一定区别的,这主要取决于我们的视角不一样。...

2018-11-04 11:31:40 1321

原创 JVET H.266编码技术&JEM编码平台关键技术整理分析

    也是很久没有写博客了,也不能说因为时间太忙,可能就是有些顾不太过来更新,同时自己项目和学习的进展也比较有限吧。    这篇博客是上一周,给导师做的《JVET H.266编码技术调研》。其实基本没有太多自己的东西,绝大部分来源于网络大神们博客的分析见解,和大量来自于JVET官方文档的翻译。    不过,由于在找资料的时候,发现跟踪H.266指定标准的人不少,但相关的技术文章却不太多,...

2018-11-04 11:29:34 2895 4

原创 最近的一些动向(2018.10.30)

    确实很长一段时间没有更新博客了。一方面是因为实习工作确实太忙,别说有时间写博客,就是写毕业论文都是凌晨才有空写。另一方面是因为开发的大部分东西,受到了保密的限制,也不方便去公开或者去更新进度。其实,开发过程中遇到了很多有趣的问题,挺想拿上来分享和记录的,但是有不太喜欢没头没尾的说问题,所以最后就成了博客荒废了快半年。    目前的话,是已经答辩毕业,在家准备找工作。本人目前从事+擅长的...

2018-10-30 23:38:03 412 2

原创 Facebook开源全景投影转换项目Transform360移植与二次开发

    之前一直在从事VR/全景视频的相关工程工作,也追随学习了一段时间的JVET的360°全景视频标准。    约在去年12月份左右,开始研究部Facebook关于VR方面的开源项目,研究方向主要是Surround360和Transform360。前者是360°全景采集和拼接开源方案,后者是360°全景视频投影转换开源项目。受限于设备,对Surround360的主要研究止步于构建测试软件与测试序...

2018-05-16 14:22:11 2144

原创 BMP无压缩封装为AVI视频

    因为组内测试序列制作需要,需要将制作好的BMP位图,无压缩封装为AVI视频,并附有多种要求(基准和实验序列交替出现、随机组合等)。因此,需要实现BMP到AVI的无压缩封装。    由于整个测试序列集有大概几千张图片,需要统一的命令规范。因此,无论是采用命令行还是批处理,都还是不够简洁。    早期,针对这个封装需求,尝试使用的是ffmpeg,无压缩封装。整个过程虽然较为简单,但是却出了一些...

2018-03-13 17:23:17 2273 4

原创 FFmpeg AVFrame变量的YUV Frame旋转

最近在用FFmpeg和DShow框架交互,在Frame的层面处理一些数据。需要从DShow FIlter获取数据,然后用buffer初始化AVFrame,再交给FFmpeg的Filter处理。我在Dshow Filter上做了输入输出格式的兼容处理,支持输入输出IYUV、YV12、NV12、RGB24、RGB32等五种格式。(其中RGB24格式的输入还是有点问题,做sws_scale转换的

2017-12-03 14:43:02 3119 1

原创 DirectShow视频渲染的源、目标矩阵

DirectShow Filter描述MediaType,其成员videoinfoheader及videoinfoheader2下,有两组数组(矩阵),分别是rcSource和rcTarget。该两组矩阵四个元素分辨描述的是一个矩阵的左上角及右下角坐标点。四个元素分别可以用left、right、top、bottom赋值。官方文档如下:https://msdn.microsoft.com

2017-11-30 19:53:59 466

原创 DirectShow下的MediaType与VideoInfoHeader问题

DirectShow Filter开发,Pin上的CMediaType问题。VideoInforHeader和VideoInforHeader2的不同,和开发中需要注意的问题。

2017-11-28 19:54:12 2034

原创 avfilter_graph_create_filter初始化buffersrc失败

使用FFmpeg的avfilter时,流程如下:1.使用avfilter_get_by_name 创建AVFilter的实例,返回指针2.构建buffersrc和buffersink,作为graph的输入输出端口3.构建类型为AVFilterContext的对象,作为实际操作数据的对象4.将filter与filtercontext绑定连接,使用avfilter_graph_crea

2017-10-27 17:27:05 4478

原创 VC下使用SDL报“无法解析的外部符号 _SDL_main”

1.首先检查自己的链接库是否正确,通常“无法解析的外部符号”都来自于链接库不正确、或者Release/Debug及平台设置与库版本不相同导致的2.SDL下,使用#include请使用extern “C”描述,如下:extern "C"{#include #include #include #include "libavutil/imgutils.h" #include #i

2017-10-20 16:08:53 2666

原创 Qt程序运行提示“it could not find or load the QT platform plugin “windows””

打开exe运行程序是,弹窗提示:Application failed to start because it could not find or load the QT platform plugin “windows”其实可以比较容易定位是缺少Qt的dll库文件导致的。这通常由于发布了程序之后,运行的计算机里没有将Qt的库添加到默认的环境变量或者程序设定的搜索路径,也可能是运行平台并没有

2017-10-17 17:28:08 23972 7

原创 Ubuntu VMwork Station虚拟机清理拖拽产生的额外空间

Linux虚拟机清理空间Ubuntu VMwork Station虚拟机清理拖拽产生的额外空间如果不进行清理的话,cache文件夹中产生的文件,并不会自动删除或者释放。

2017-10-12 10:09:21 7982 7

原创 ffmpeg编译与搭建笔记

1.使用h264编码器进行ffmpeg编码时,报:[h264_nvenc @ 0xf5eee0] Cannot load libcuda.so.1该错误原因为构建ffmpeg时,系统未有h264的编码库。此时,需要先构建并安装x264,再重新构建并安装ffmpeg。以H264编解码为例,我们需要先安装X264库:    (1)下载X264 :    Git clone ht

2017-10-10 11:09:49 458

原创 openCV mingw+cmake编译的bug/error笔记

使用cmake生成openCV3.1.0 makefile文件,在mingw下编译openCV。1.openCV的build和源码目录,不能存在中文路径,否则报以下错误:mingw32-make[2]: *** No rule to make target 'J://opencv-3.1.0/3rdparty/zlib/adler32.c', needed by '3rdparty/zli

2017-09-26 14:45:33 9518 2

原创 facebook开源项目全景投影转换Transform360

本篇文章主要是本人实操facebook开源棱锥投影项目的笔记。关于facebook的棱锥(立方体cubemap)投影,相关介绍请参考以下博客:已完成Transform360开源项目的编译、搭建、测试。项目的git地址:https://github.com/facebook/transform36

2017-09-18 15:19:45 3351 3

原创 DirectShow开发笔记与问题记录(2018.3.12更新)

本博文主要记录本人在使用DirectShow框架,进行播放器、流媒体处理开发过程中遇到的问题以及解决的方法。一方面作为笔记,方便日后参考,另一方面也记录一些疑难杂症,供大家查询。问题:1.使用Qt进行DirectShow开发时,遇上“无法解析的外部符号”此部分错误包括“cocreateinstance”及“sysfree”等一些com件常用的操作。本人此前已include相关的dshow.h和wi...

2017-09-15 15:04:12 1214 1

原创 JVET专家组下360Lib全景视频投影格式测试平台

最近在学习JVET下的360Lib测试平台。不多废话,先把网址贴出来,再谈详细的……JVET主页:https://jvet.hhi.fraunhofer.de/JVET测试平台:https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/360Lib测试平台:https://jvet.hhi.fraunhofer.de/svn/svn_360Lib/J...

2017-09-04 13:49:44 8601 46

原创 DirectShow的H.264编码RTP协议收发Filter(2018.3.12更新git)

基于DirectShow的框架H.264 RTP Sender Filter开发框架与环境:1.VS2017——工具集为V120-VS20132.jrtplib-3.11.1 jthread-1.3.3 编译为32位版3.程序为32位程序4.DirectShow链路图如下(控制台为RTP发送地址与本机端口)5.RTP拆包方式为FU-A6.x264编码filter为ffdshow codec(本fi...

2017-08-28 20:19:06 1530

原创 Directshow 显示窗口未响应问题

DirectShow Dshow开发,显示窗口(ActiveMovie) 未响应 问题。

2017-08-15 18:47:38 937

翻译 Surround360 Render目录下CALIBRATION文档——中文翻译

该文档位于Surround360/Surround_render目录下翻译正文如下:#Surround360 校准为了在VR中产生更准确和舒适的结果,Surround 360渲染软件使用多个校准配置文件来校正光学和机械问题。 本文档描述生成校准配置文件的过程。警告:不要在阅读本文档前,尝试渲染使用Surround 360设备拍摄的视频。未经校准的结果可能会在VR中严重扭

2017-08-01 09:59:29 1005 4

翻译 Surround360 Render目录下RENDER文档——中文翻译

该文档位于Surround360/Surround_render目录下翻译正文如下:#Surround360 Render 步骤为了渲染捕获的素材,我们使用位于surround360_render / scripts / run_all.py中的Python脚本run_all.py脚本通过运行生成用户界面python surround360_render/scrip

2017-07-31 16:27:50 772

翻译 Surround360 README文档——中文翻译

该文档位于Surround360项目根目录下翻译正文:#Surround360 系统Surround360是用于捕获和渲染3D(立体声)360视频和照片的硬件和软件系统,适合在VR中浏览。我们将系统的开源组件分为三个子目录:* /surround360_design -- 硬件设计和装配说明* /surround360_camera_ctl_ui -- Linux桌面应用程

2017-07-31 16:10:20 812

原创 LLVM-4.0.1 linux配置安装(64位Ubuntu16)

LLVM-4.0.1 linux配置安装(64位Ubuntu16)LLVM Clang Surround360 Halideinternal compiler error: Killed

2017-07-31 14:57:53 7402 2

原创 facebook Surround360编译与环境配置

Surround360配置安装过程,包括folly库安装,boost安装,依赖库安装及一些出错整理。undefined reference to `boostrecipe for target 'libfolly.la' failed

2017-07-28 10:07:20 966

原创 openCV3.2.0-imread读图片为空值

openCV3.2.0,imread读图片为空值

2017-07-20 17:48:27 5348

原创 openCV源码Cmake编译后,VS build报错问题解决

1.cmd.exe 已退出,代码为1 2./lib/Debug/xxx.lib 无法访问 3.Unicode编码格式错误,该文件包含不能在当前代码页(936)中表示的字符。

2017-07-17 17:17:45 2567

原创 OpenGL GAO访问冲突(glBindVertexArray)

最近刚到SIAT实习,可能要做VR or 3D的播放器开发,具体还不知道是做PC端还是移动端,所以在还没有明确方向的时候,先开始学习OpenGL。    关于多媒体技术,组里用的是十多年的老框架,windows的DirectShow,现在好像已经被Media Foundation取代了,集成在windows SDK里面。这几天配环境也因为是老框架,吃了不少苦,网上资料也不多。    关于多

2017-07-13 15:58:56 3006 3

原创 贪心算法的证明(贪心策略是安全的)

由于最近考算法,经常会遇到要求证明贪心算法中,贪心策略及贪心选择是正确的。由于这块涉及到胚和拟阵的问题,书上仅在贪心算法章节的描述过于抽象,以至于我真的是头大了很久才算弄懂。这里不过多复述贪心算法和动态规划的区别,以及具体的应用条件、性质,仅描述如何理解“贪心选择是安全”,即证明贪心算法的正确性。这里使用的教材是《算法导论》第二版用课本的“活动选择问题”来阐述如何理解贪心算法证明与

2017-06-21 14:58:26 15687 2

原创 selenium自动化测试工具开发python爬虫-动态加载页面数据获取

python开发跳过验证码的动态网页数据扒取

2017-06-08 17:07:27 2714

原创 Android SharePreference 的类型错误(java.lang.ClassCastException)

Android SharePreference 的类型错误(java.lang.ClassCastException),java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer

2017-03-30 14:37:29 2269

原创 Android中文件读写错误 open failed: ENOENT (No such file or directory)

在做APP一个下载保存模块的时候,使用file.createNewFile()与FileOutputSteam时,报 (No such file or directory)异常。主要抛出的异常为:1.FileNotFoundException (No such file or directory)2.open failed: ENOENT (No such file or direct

2017-03-29 19:57:10 36397 4

原创 Windows下压缩版mysql5.7的初始密码

Windows下压缩版mysql5.7的初始密码

2017-03-27 17:07:42 13365 4

原创 Linux实验,make与sudo make的区别

学校实验,使用的华清远见,VMworkstation+Ubuntu14.04-64位内核版本3.16-generic,toolchain-4.4.6环境是学校试验箱配套的华清远见Ubuntu虚拟机镜像,在完成基本环境配置后,开始的实验。此部分实验主要是驱动移植准备阶段,需要编译例程提供的ex代码,代码就不具体贴了。由于我使用的自己的电脑,VM有点问题,无法配置share文件

2016-12-20 19:12:37 11612 9

opencv2.4.8 VS2013(v120)64位

opencv 2.4.8 由opencv源码编译,Cmake+VS2013(v120)+64bit,包含Release/Debug的dll及lib和include头文件。

2018-04-13

《JVET H.266编码技术&JEM;编码平台关键技术整理分析》

本文档介绍了JVET下H.266及JEM平台的关键编码技术,为总结性调研文档。文档简介和前两章内容见本人博客。压缩包中附带部分参考文献。

2018-03-12

acebook开源全景投影转换Transform360编译

facebook开源全景投影格式转换软件Transform360编译版本。目录中包含已编译好的include和lib,由Ubuntu下Cmake发布,openCV3.2.0。Transform360版本为b3184c8 on 1 Aug,具体与FFMPEG编译步骤参考源码README文档。

2017-09-22

facebook开源全景投影转换Transform360

facebook开源全景投影格式转换软件Transform360编译版本。目录中包含已编译好的include和lib,由cmake VS2017 64bit发布Release,openCV3.2.0。Transform360版本为b3184c8 on 1 Aug,具体与FFMPEG编译步骤参考源码README文档。

2017-09-22

pkg-config-lite-0.28-1_bin-win32

pkg-config 是通过库提供的一个 .pc 文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。这些信息可以通过 pkg-config 提供的参数单独提取出来直接供编译器和连接器使用。

2017-09-21

360Lib-4.0_v1.0.pdf

JVET专家组下,360Lib全景投影测试平台,版本号为4.0的官方手册,该文档可在项目目录下doc文件夹中获得。 该文档及项目,位于JVET专家组下Sub托管,地址为: https://jvet.hhi.fraunhofer.de/svn/svn_360Lib/

2017-09-13

360Lib学习资料与测试报告(9.13)

JVET专家组下360Lib平台的测试报告与学习资料(2017.9.13)附部分文献资料与会议摘要。 360Lib是JVET针对全景视频的测试平台(软件),详细请见本人博文

2017-09-13

Surround360系统测试与分析

facebook立体全景系统Surround360,拼接分析与简单测试

2017-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除