视频编解码
飞翔2017
毕业于北京邮电大学硕士研究生,有超过13年流媒体技术研究和团队管理经验,先后就职于爱奇艺,大智慧股份直播事业部,曾经是波罗蜜创业合伙人之一。对视频直播行业的技术和商业模式都有深入研究,能快速搭建视频直播平台,多款用户数超亿的视频app创造者。能负责公司团队技术积累,流媒体技术研究,对VR, AR等最新流行技术也有深入研究。利用多种开源代码快速搭建视频直播系统。
展开
-
新一代视频编码HEVC标准 简介
新一代视频编码HEVC标准 HEVC (High Efficiency Video Coding)是即H.264后的视频编码方案,由 ISO/IEC (MPEG) and ITU-T 的 Video Coding Experts Group (VCEG) 联合构建,通过JCT-VC( Joint Collaborative Team on Video Coding )运作(类似于H.264中的原创 2012-07-25 15:53:34 · 4451 阅读 · 1 评论 -
YUVviewerForHEVC 开发辅助工具 LCU查看器发布
YUVviewerForHEVC 开发辅助工具 LCU查看器!下载地址: http://download.csdn.net/detail/feixiang_john/4968921或者http://download.csdn.net/detail/feixiang_john/4968639 使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项原创 2013-01-07 11:58:11 · 3845 阅读 · 15 评论 -
YUVviewerForHEVC 开发辅助工具 LCU查看器发布 --New Edit
YUVviewerForHEVC 开发辅助工具 LCU查看器!下载地址:(解决一些同学分辨率的问题!)最新下载地址:;http://download.csdn.net/detail/feixiang_john/4978117 早期版本地址:http://download.csdn.net/detail/feixiang_john/4968921或者http://down原创 2013-01-09 16:52:37 · 4677 阅读 · 22 评论 -
最近很忙!更新下近况!
最近很忙!更新下近况! HEVC研发一期基本接触, 也早已投入商用了! 目前正在使用opencl 来进一步加速HEVC编码! CPU+GPU编码可能还有很长的路要走, 但是前途无限啊!原创 2013-05-27 10:37:32 · 2951 阅读 · 4 评论 -
AVC到HEVC
AVC到HEVC 国际视频标准化组织绝对算得上是一个勤奋、高产的机构,近二十年的时间,输出了一系列高水准音视频编码标准。在H.264/AVC问世之前,江湖上有两个传奇:其一是MPEG-2,另一个是H.263。前者系ISO/IEC下属MPEG(Moving Picture Experts Group)小组制定,后者由ITU-T下属VCEG(Video Coding Experts Gr原创 2013-02-01 11:14:06 · 9082 阅读 · 3 评论 -
最近调试HEVC中码率控制, 发现HM里面一个重大bug
最近调试HEVC中码率控制, 发现里面一个重大bug! 码率控制中有这么一个函数:Int TEncRCGOP::xEstGOPTargetBits( TEncRCSeq* encRCSeq, Int GOPSize ){ Int realInfluencePicture = min( g_RCSmoothWindowSize, encRCSeq->get原创 2013-06-28 16:06:06 · 4539 阅读 · 0 评论 -
Windows下编译最新的x264
Windows下编译最新的x264 X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。原创 2013-12-12 14:35:39 · 3053 阅读 · 1 评论 -
炫耀贴, 更新近况!
最近很忙,偶尔发一两博客, 也被专家了! 看样子要继续努力啊! 更新下目前工作内容: 目前主要做视频会议, 秀场相关视频项目!原创 2014-06-24 18:17:50 · 2303 阅读 · 1 评论 -
WebRTC编译详细介绍
WebRTC编译详细介绍--记录+转载原文地址:http://blog.csdn.net/temotemo/article/details/7056581WebRTC编译本人环境:操作系统:XP SP3VS 2013编译源码之前所需的工具获取源码工具:1、 首先需要安装获取源码的工具SVN(项目代码版本管理工具,Google也用这个)TortoiseSVN 1.6.12http://sourcef原创 2014-08-20 10:12:25 · 2990 阅读 · 1 评论 -
数据传输方式、编码技术
数据传输方式、编码技术 模拟传输的主要优点是信道的利用率较高,但是传输过程中信号会衰减,会受到噪声干扰,且信号放大时噪声也会同时被放大。数字传输的主要优点是数字信号只取离散值,信号传输不失真,误码率低等。但是传输数字信号比传输模拟信号所要求的频带要宽的多,因此数字传输的信道利用率较低? 了解不同的编码技术;数字数据的模拟信号编码、数字数据的数字信号编码和模拟数据的数字信号编码。数字数据的模拟信原创 2014-09-01 13:47:00 · 3560 阅读 · 1 评论 -
如何快速搭建一个完整的移动直播系统?
移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业。主要有以下三个原因:第一,移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地开播,完全顺应了互联网时代的开放性原则,能刺激更多人去创造和传播优质内容。第二,网络带宽和速度在逐渐提高,网络成本在逐渐下降,为移动直播提供一个极佳的发展环境。文字、声音、视频、游戏等都会在移动直播中呈现,创造出更原创 2017-08-26 14:57:07 · 3480 阅读 · 0 评论 -
矩阵转置的SSE汇编优化艺术以及ARM cortext 汇编优化
平时我们做图像处理或者视频处理, 很多地方会用到矩阵转置:比如: DCT变换, 图像旋转, 图像滤波, 以及一些数据的内存行和列的交换等, 会大量使用转置这个动作.然而由于数据量很大,处理速度很慢!如何来提高处理速度呢?下面看看分析: HEVC中有个地方是如下这样实现(直接行和列对应的位置交换): Pel tmp; for (k=0;k<blkSize原创 2012-12-27 09:19:45 · 7920 阅读 · 9 评论 -
HEVC中SAO--自适应样点补偿 详细分析解读
HEVC中SAO--自适应样点补偿: 本文分三个部分, 1.Sample Adaptive Offset原理, 2.SAO处理流程分析, 3.SAO意义何在!a) SAO原理: SAO是在DB之后进行, 输入是重建帧和原始帧数据, 输出是SAO数据和SAO后的重建帧. 自适应样点补偿是一个自适应选择过程,在去块滤波后进行。下面是整个HEVC的编码框图, 可以看到SAO是在原创 2012-12-05 09:46:32 · 14660 阅读 · 11 评论 -
程序优化总结--万变不离其宗
程序优化总结--万变不离其宗空间优化, 时间优化.目前我们就在PC上,所以主要目标是时间优化.第一步: 算法结构层面的优化. 搞懂算法,从宏观层面优化结构,能在一个层面做的事情,尽量合并一起做!... 第二步: C语言层面的优化. 从函数,语言层面优化程序!1.减少内存访问!2.合并运算!3.空间换时间!4.循环原创 2012-12-12 16:56:14 · 2817 阅读 · 2 评论 -
开博首篇
开博首篇 经过这么多年在IT界发展,个人编程技能和音视频的相关知识也日益深厚,发现很多东西也是可以记录下来,方便自己和大家查看,分享项目经验和人生经历,毕竟有些事情或者经验教训,如果不及时记录下来,这些很有价值的东西会随着时间的增长慢慢的从记忆中消失! 本博客主要关注: 1. 各种视频压缩标准(MPEG2, MPEG4, H261/2/3/4,X264原创 2012-06-27 19:44:16 · 3291 阅读 · 3 评论 -
HEVC/H.265参考代码跟踪
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函原创 2012-08-17 13:02:47 · 15090 阅读 · 19 评论 -
HEVC/H.265整个程序调用流程分析以及函数复杂度分析
HEVC整个程序调用流程:Encode -> compressGOP -> compressCU->xCompressCU->copyFromPicYuv->xCheckRDCostIntra-> initEstData->xCheckRDCostInter ->xCheckRDCostMerge2Nx2N->getNumberOfWrittenBits->copyToPi原创 2012-09-04 18:00:56 · 10971 阅读 · 4 评论 -
FFmpeg在Android上的移植优化步骤
从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc库(即bionic),因此要在Android上编译和使用FFmpeg需要做一些移植工作,好在FFmpeg本身用C写成,很好地支原创 2012-08-22 09:55:40 · 35384 阅读 · 19 评论 -
新的视频时代到底是不是HEVC/H.265
视频的时代终结了吗?本文章绝大部分参考吴枫博士的一场报告会,感觉挺有意思,就整理并整合了自己的想法。摘要:此篇文章主要讲解了视频编码的流程,并且主要通过讲解H.264,然后并在此基础上讲解了下一代视频编码HEVC的现状,进而发出疑问,对未来视频处理的研究空间和前景的发出一个探讨。首先简单介绍下现有的视频压缩历史1: 视频压缩(图像压缩)无处不在,其广泛性直接看图!2:目原创 2012-07-27 14:49:24 · 12250 阅读 · 1 评论 -
HEVC/H.265与AVC/H.264对比总结
HEVC(H.265)的技术亮点作为新一代视频编码标准,HEVC(H.265)仍然属于预测加变换的混合编码框架。然而,相对于H.264,H.265 在很多方面有了革命性的变化。HEVC(H.265)的技术亮点有:1. 灵活的编码结构在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高编码效率,包原创 2012-08-02 14:36:23 · 123888 阅读 · 6 评论 -
SVC学习小结-SVC入门知识和JSVM基础实验
对SVC的学习已近开展了一段时间,一直没有进行系统记录,而且探索SVC解码的开源项目也需要有更多的知识积累。所以,从现在开始陆续开展有记录的SVC探索,这次行动不再以周为学习单位,而要求更为灵活高效的安排擦略,基本要考察JSVM和SVC各重要方向的实验和论文,为SVC解码开源项目的后续发展做准备。1. SVC基础知识 关于SVC的基本意义,可以参看【1】【2】【3】中的论述。SVC原创 2012-07-25 17:42:17 · 5574 阅读 · 1 评论 -
回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较
1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现; H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量: MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),原创 2012-09-18 16:42:57 · 7893 阅读 · 0 评论 -
HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenGL和OpenCV区别
OpenGL和OpenCV 一、OpenGLOpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图像(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。1、概述OpenGL -高性能图形算法行业标准OpenGL™是行业领域中最为广泛接纳的2D/3D图形API,其自原创 2012-10-18 17:19:35 · 6059 阅读 · 0 评论 -
使用FFmpeg实现抠图合并功能(chroma key)
自己以前实现抠图算法好久了,没想到ffmpeg里面早有这个功能了在很多视频中可以看到图像是合成的,例如有些神剧里面某大侠跳下万丈深渊的场景,某人在三昧真火中被烧的场景,还有些游戏主播,体育主播在主场景前面有个人解说的场景,都是chroma key的技术实现的,具体的链接可以参考:http://www.cs.utah.edu/~michael/chroma/效果图如下:在最新版本的ffmpeg中,已原创 2017-11-10 14:23:20 · 11677 阅读 · 4 评论