- 博客(33)
- 资源 (8)
- 收藏
- 关注
原创 第一章 图像与视频
前言音视频技术已经融入人们的日常生活长达半个世纪之久,往往我们已经习惯了身边无处不在的音频、视频以及图像。这里面一方面是高速发展的软硬件技术极大的推动了市场及产业应用推广的速度,另一方面是长达数十年的技术研究积淀下,使得音视频流媒体的普及流行成为可能。在日常生活中,常提到的音视频图像技术,和我们研究或工程领域的提到的音视频及图像扣手机,往往还是有一定区别的,这主要取决于我们的视角不一样。...
2018-11-04 11:31:40
1437
原创 JVET H.266编码技术&JEM编码平台关键技术整理分析
也是很久没有写博客了,也不能说因为时间太忙,可能就是有些顾不太过来更新,同时自己项目和学习的进展也比较有限吧。 这篇博客是上一周,给导师做的《JVET H.266编码技术调研》。其实基本没有太多自己的东西,绝大部分来源于网络大神们博客的分析见解,和大量来自于JVET官方文档的翻译。 不过,由于在找资料的时候,发现跟踪H.266指定标准的人不少,但相关的技术文章却不太多,...
2018-11-04 11:29:34
3138
4
原创 最近的一些动向(2018.10.30)
确实很长一段时间没有更新博客了。一方面是因为实习工作确实太忙,别说有时间写博客,就是写毕业论文都是凌晨才有空写。另一方面是因为开发的大部分东西,受到了保密的限制,也不方便去公开或者去更新进度。其实,开发过程中遇到了很多有趣的问题,挺想拿上来分享和记录的,但是有不太喜欢没头没尾的说问题,所以最后就成了博客荒废了快半年。 目前的话,是已经答辩毕业,在家准备找工作。本人目前从事+擅长的...
2018-10-30 23:38:03
481
1
原创 Facebook开源全景投影转换项目Transform360移植与二次开发
之前一直在从事VR/全景视频的相关工程工作,也追随学习了一段时间的JVET的360°全景视频标准。 约在去年12月份左右,开始研究部Facebook关于VR方面的开源项目,研究方向主要是Surround360和Transform360。前者是360°全景采集和拼接开源方案,后者是360°全景视频投影转换开源项目。受限于设备,对Surround360的主要研究止步于构建测试软件与测试序...
2018-05-16 14:22:11
2316
原创 BMP无压缩封装为AVI视频
因为组内测试序列制作需要,需要将制作好的BMP位图,无压缩封装为AVI视频,并附有多种要求(基准和实验序列交替出现、随机组合等)。因此,需要实现BMP到AVI的无压缩封装。 由于整个测试序列集有大概几千张图片,需要统一的命令规范。因此,无论是采用命令行还是批处理,都还是不够简洁。 早期,针对这个封装需求,尝试使用的是ffmpeg,无压缩封装。整个过程虽然较为简单,但是却出了一些...
2018-03-13 17:23:17
2562
3
原创 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
3298
1
原创 DirectShow视频渲染的源、目标矩阵
DirectShow Filter描述MediaType,其成员videoinfoheader及videoinfoheader2下,有两组数组(矩阵),分别是rcSource和rcTarget。该两组矩阵四个元素分辨描述的是一个矩阵的左上角及右下角坐标点。四个元素分别可以用left、right、top、bottom赋值。官方文档如下:https://msdn.microsoft.com
2017-11-30 19:53:59
538
原创 DirectShow下的MediaType与VideoInfoHeader问题
DirectShow Filter开发,Pin上的CMediaType问题。VideoInforHeader和VideoInforHeader2的不同,和开发中需要注意的问题。
2017-11-28 19:54:12
2157
原创 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
4829
原创 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
2854
原创 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
25376
8
原创 Ubuntu VMwork Station虚拟机清理拖拽产生的额外空间
Linux虚拟机清理空间Ubuntu VMwork Station虚拟机清理拖拽产生的额外空间如果不进行清理的话,cache文件夹中产生的文件,并不会自动删除或者释放。
2017-10-12 10:09:21
8523
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
747
原创 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
9819
2
原创 facebook开源项目全景投影转换Transform360
本篇文章主要是本人实操facebook开源棱锥投影项目的笔记。关于facebook的棱锥(立方体cubemap)投影,相关介绍请参考以下博客:已完成Transform360开源项目的编译、搭建、测试。项目的git地址:https://github.com/facebook/transform36
2017-09-18 15:19:45
3490
2
原创 DirectShow开发笔记与问题记录(2018.3.12更新)
本博文主要记录本人在使用DirectShow框架,进行播放器、流媒体处理开发过程中遇到的问题以及解决的方法。一方面作为笔记,方便日后参考,另一方面也记录一些疑难杂症,供大家查询。问题:1.使用Qt进行DirectShow开发时,遇上“无法解析的外部符号”此部分错误包括“cocreateinstance”及“sysfree”等一些com件常用的操作。本人此前已include相关的dshow.h和wi...
2017-09-15 15:04:12
1436
原创 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
9294
13
原创 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
1643
翻译 Surround360 Render目录下CALIBRATION文档——中文翻译
该文档位于Surround360/Surround_render目录下翻译正文如下:#Surround360 校准为了在VR中产生更准确和舒适的结果,Surround 360渲染软件使用多个校准配置文件来校正光学和机械问题。 本文档描述生成校准配置文件的过程。警告:不要在阅读本文档前,尝试渲染使用Surround 360设备拍摄的视频。未经校准的结果可能会在VR中严重扭
2017-08-01 09:59:29
1091
1
翻译 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
820
翻译 Surround360 README文档——中文翻译
该文档位于Surround360项目根目录下翻译正文:#Surround360 系统Surround360是用于捕获和渲染3D(立体声)360视频和照片的硬件和软件系统,适合在VR中浏览。我们将系统的开源组件分为三个子目录:* /surround360_design -- 硬件设计和装配说明* /surround360_camera_ctl_ui -- Linux桌面应用程
2017-07-31 16:10:20
857
原创 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
7554
原创 facebook Surround360编译与环境配置
Surround360配置安装过程,包括folly库安装,boost安装,依赖库安装及一些出错整理。undefined reference to `boostrecipe for target 'libfolly.la' failed
2017-07-28 10:07:20
1038
原创 openCV源码Cmake编译后,VS build报错问题解决
1.cmd.exe 已退出,代码为1 2./lib/Debug/xxx.lib 无法访问 3.Unicode编码格式错误,该文件包含不能在当前代码页(936)中表示的字符。
2017-07-17 17:17:45
2765
原创 OpenGL GAO访问冲突(glBindVertexArray)
最近刚到SIAT实习,可能要做VR or 3D的播放器开发,具体还不知道是做PC端还是移动端,所以在还没有明确方向的时候,先开始学习OpenGL。 关于多媒体技术,组里用的是十多年的老框架,windows的DirectShow,现在好像已经被Media Foundation取代了,集成在windows SDK里面。这几天配环境也因为是老框架,吃了不少苦,网上资料也不多。 关于多
2017-07-13 15:58:56
3331
4
原创 贪心算法的证明(贪心策略是安全的)
由于最近考算法,经常会遇到要求证明贪心算法中,贪心策略及贪心选择是正确的。由于这块涉及到胚和拟阵的问题,书上仅在贪心算法章节的描述过于抽象,以至于我真的是头大了很久才算弄懂。这里不过多复述贪心算法和动态规划的区别,以及具体的应用条件、性质,仅描述如何理解“贪心选择是安全”,即证明贪心算法的正确性。这里使用的教材是《算法导论》第二版用课本的“活动选择问题”来阐述如何理解贪心算法证明与
2017-06-21 14:58:26
16273
2
原创 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
2357
原创 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
37639
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
11982
9
opencv2.4.8 VS2013(v120)64位
2018-04-13
《JVET H.266编码技术&JEM;编码平台关键技术整理分析》
2018-03-12
acebook开源全景投影转换Transform360编译
2017-09-22
facebook开源全景投影转换Transform360
2017-09-22
pkg-config-lite-0.28-1_bin-win32
2017-09-21
360Lib-4.0_v1.0.pdf
2017-09-13
360Lib学习资料与测试报告(9.13)
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人