视频编解码
文章平均质量分 61
double_s_c
学生一枚
展开
-
H.266中的Affine模式
Affine模式是H.266新引进的帧间预测模式,针对旋转,缩放的场景有很好的预测效果,在参考软件中实现了简化版的affine transform motioncompensation prediction,affine模式在sub-cu级(4*4的块)起作用如下图:curr块的运动信息均有左上角和右上角的MV计算得到,公式如下,跟curr块中的sub-cu的坐标有关系,而V0和V1是原创 2017-08-02 17:04:15 · 2198 阅读 · 0 评论 -
H.265的帧间预测
H.265帧间预测帧分为:低延时P帧、低延时B帧,随机接入B帧,P帧为单向预测帧--前向预测,但是P帧中的编码单元可以为帧间预测块(前向预测)也可以为帧内预测快,对于H.265 P帧一般有四个参考帧,编码器根据率失真代价准则,在四个参考帧中搜索当前块的匹配块;B帧采用双向预测,B帧中的编码单元可以采用帧间预测(前向预测,后向预测,双向预测都可以)也可以是帧内预测,B帧一般会有两个参考帧列表(Lis原创 2017-07-23 13:29:11 · 2511 阅读 · 0 评论 -
H.266中的FRUC模式
目前的H.266引入两个新的帧间预测模式,一个是有华为提出的AFFINE模式,另一个是有高通提出的FRUC(Frame rate up conversion)模式,本文主要介绍FRUC模式,以后会介绍AFFINE模式,FRUC大约给H.266带来了5%左右的性能(CTC下),FRUC模式包含两个解码端导出运动信息的技术,一个叫TM(template matching),另一个叫BM(Bilater...原创 2017-07-26 15:37:36 · 4415 阅读 · 0 评论 -
H.266中的多核变换
在HEVC标准中基本上仅仅使用DCT2作为变换核,只在帧内4*4的块的亮度分量使用了DST变换,而H.266的多核变换技术引入了更多的选择,新引入了DST7,DCT8,DCT5,DST1,目前仅仅帧间保留了DCT8和DST7,帧内全部存在,由于266不存在TU的概念,即CU=PU=TU那么就出现了非方形的变换块,且可以使用非对称的变换核,因此,以帧间为例出现了五组变换核(DCT2,DCT2),(D原创 2017-09-14 11:07:15 · 1657 阅读 · 1 评论 -
一个做视频编解码的求职之路
秋招于10月15号左右结束了,现在为大将分享一下做视频编解码方面的公司和我面过的企业,整个校招我大概面了13家左右的公司,在北京的公司,这是为了找找求职经验的,很遗憾的互联网公司一家没面过,秋招最失败的地方。 据我了解招收视频编解码的公司有(仅我校招接触的,面过三四家),仅列出部分大公司,还有很多小平台: 今日头条 三星 华为/华为海思 联发科......原创 2017-11-14 11:30:07 · 9114 阅读 · 14 评论 -
H.266中的双边滤波(Bilateral filter)
为了进一步消除因变换量化导致的振铃效应,在H.266的探索阶段,爱立信公司在第4次JVET会议中提出了一种双边滤波技术,并被JVET接受。该技术存在于反变换之后,提案JVET-D0069给出了具体的技术方案和编码性能,对于AI和RA结构的性能分别为0.45%和0.50%。 上图给出了滤波器的形状,呈现十字型。该技术用十字型的滤波器对反变换的重建块进行滤波操作,滤波器的系数与像素...原创 2018-04-23 21:45:41 · 838 阅读 · 0 评论 -
HEVC 码率控制
码率控制通常分为三个level,分别为GOP级、Frame级、LCU级,其中Frame级分为三种方案,分别为等bit码率分配、固定比例码率分配、自适应比例的码率分配,其中固定比例分配方案是李斌博士提出,自适应比例分配是其师弟在其基础上提出的,本文给出了李斌博士提出的方案。 GOP级码率分配如下式: SW是窗的大小,建议设置成40,用于平滑码率。Frame级固定比例码率分配: ...原创 2018-05-17 13:32:36 · 2457 阅读 · 10 评论 -
JEM中的SIMD优化
SIMD是Single Instruction,Multiple Data的缩写——意为单指令多数据,是inter开发的多媒体指令集,采用C++封装接口,底层调用汇编语言,因此执行效率很高。适合重复且可以并行的计算场合。由于编码器在计算SAD操作需要反复读写数据,并且适合并行执行,因此JEM在计算SAD的时候使用了单指令多数据的优化(SIMD),以16*16块的SAD计算为例:UInt GetSA...原创 2018-05-17 20:52:55 · 756 阅读 · 0 评论 -
H.265帧内预测技术
帧内预测一般每代标准提出的新技术或者改进都比较少,主要集中在扩展原有的预测模式(从264的9种->H.265的35->目前H.266的67),增加一些参考像素的滤波技术和预测像素在边界上的滤波技术等等,原因是帧内预测能够拿到的参考信息比较少,且实际中,全I帧的配置,应用场景很少,主要精力不在I帧上,公司都比较注重优化RA配置下的编码器,这个配置应用场景更加广。H.265在帧内预测上并没有很新颖原创 2017-07-24 21:01:31 · 2005 阅读 · 1 评论 -
H.266的块划分(QTBT)
H.265的预测单元(PU)有八种的划分方式,CU和TU均采用四叉树划分,三个概念不一样,但是对于H.266三个概念将完全一样,不存在划分上的区分,在此我们统称为编码单元,CU=PU=TU,因此代码更加容易理解,H.266中编码单元采用四叉树二叉树(QTBT)划分,二叉树划分有所限制,具体见技术提案,并且帧内Y分量和UV分量的划分时独立的,不在继承Y的划分情况,这是一个较大的改变,CU可以四叉树划原创 2017-07-20 21:47:56 · 2276 阅读 · 10 评论 -
H.265的块划分技术
灵活的块划分技术给H.265带来了很高的性能提升,相比于H.264而言,在参考软件中利用递归的方式实现了块的四叉树划分,H.265标准中对于编码单元有四个概念CTU, CU,PU,TU概念定义如下:(1) 编码树单元(CTU)和编码树块(CTB)结构:在之前的标准中,编码层的核心是宏块,一个宏块包含一个16×16的亮度块,以及对于常用的4:2:0采样格式来说还包含两原创 2017-07-20 17:00:27 · 3515 阅读 · 0 评论 -
视频编解码的科普知识
随着通信技术、移动终端以及各种显示技术的发展,视频广泛用于人类生活的各个方面,例如在线视频、视频会议,3D视频,视频监控,远程教学,远程医疗等,据统计,视频是目前互联网上数据量最大的媒体。由于视频的数据量巨大和网络带宽的限制,不经过压缩处理的视频无法传输,提供在线观看,即使离线存储也是不现实的。视频编码技术是视频存储和传输的前提,是数字电视、网络视频、视频通信等应用的关键技术。因此,研究和开发高效原创 2017-07-20 17:11:46 · 1326 阅读 · 0 评论 -
HEVC(H.265)的技术亮点
本文介绍H.265视频编码标准的一些主要技术,部分内容是摘抄的,顺带附一份H.265的标准技术文档。 H.265是有JCTV组织制定,大约每三四个月会开一次会议,各标准制定成员会提交各自的技术提案进行pk,本人有幸参加了一次H.266标准制定的会议,场面相当激烈啊,各个公司之间的利益博弈,JCTVC(Joint CollaborativeTeam on Video Coding )原创 2017-07-20 10:11:37 · 925 阅读 · 0 评论 -
数字视频格式及CTC的测试序列
现有的视频编码标准(H.264,H.265,AVS2等等)的输入视频格式均为YUV文件,YUV的文件格式相比于RGB文件,在信源采集的时候就可以进行一次压缩过程,RGB文件中,一个像素点有R,G,B三个分量构成,YUV文件中,像素点由Y,U,V三个分量构成,由于Y分量敏感,而U,V分量不敏感,所以出现了Y:U:V为4:4:4, 4:2:0,4:2:2等格式,具体的采样频率或者采样过程可查阅相关资料原创 2017-07-20 18:15:37 · 2208 阅读 · 0 评论 -
Performance Comparison of H.265_MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders
本文主要依据论文和提案比较现有的H.266参考软件相比于HEVC的性能提升,以及HEVC相比于AVC和VP9的性能比较: 1.HEVC VS AVC and VP9 论文:Performance Comparison of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders对比了现有的各种编码器的性能差别,数原创 2017-07-20 22:26:19 · 1182 阅读 · 0 评论 -
初入视频编解码领域
我是从2015年9月份开始从事视频编解码方面的学习和研究,慢慢接触到视频编解码领域的一些大牛,了解视频编码的一些标准制定知识以及标准,目前处于找工作时间,科研也算放了一放,准备在复习H.265/H.266标准的同时,写写博客,本博客主要集中在H.265和目前正在探索的H.266,顺带会提及AVS的一些知识。 在视频标准制定的过程中,有个默认的规定,每十年左右会制定一代新的标准,新标原创 2017-07-20 09:27:37 · 6352 阅读 · 25 评论 -
H.266的目前探索的情况
H.266的探索是从2016-02-24 开始提上日程,这是第一次会议,在Geneva召开的,至今已开过7次会议,性能上有较大的进展,相比上一代RA结构下应该有30%的性能提升,但是并没有很多的新技术,大部分加入技术都是以前在264或者265制定中提过的技术,比如CCLM,ALF,affine等等,H.266的制定方交JVET(joint video explore team)是由MPEG和I原创 2017-07-20 11:02:39 · 12920 阅读 · 4 评论 -
HM代码中Z-order扫描和Raster扫描之间的地址映射问题
HM中的CU划分过程是按Z-order处理的,所以预测中的很多信息是按z-order存储的,比如划分深度、预测方向、帧内模式等等,而我们人为的寻址都是习惯性按照光栅的顺序,所以在HM中存在Z-order到Raster之间的映射,也存在Raster到Zorder之间的映射,注意:HM中的信息都是按照4*4块的大小保存的,例如,一个CTU会保存256个深度信息,对应256个4*4块,显然会有很多值是重原创 2017-07-24 09:35:06 · 1704 阅读 · 0 评论 -
H.266的进展
至此,H.266结束了长达3年的探索阶段,正式开始制定标准,并于4月的JVET会议中,确定了H.266的参考软件VTM,该参考软件有HHI研究院提出,后期将会有很多新技术出现,等新的参考软件及对应的技术草案公布后,本人将介绍一下VTM相比于JEM所做的改变。...原创 2018-05-11 18:48:08 · 6496 阅读 · 0 评论