游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

视频清晰度优化指南

  一、背景介绍
  随着移动互联网的深入发展,视频消费场景逐渐变成主流,早期由于手机硬件的限制问题,导致生产出来的视频画质、清晰度存在较大的问题,用户体验不太好,当时的网络也处于4G的发展阶段,网络的限制也无法持续支持高清视频的消费,但是现在5G发展地如火如荼,网络的高速发展,手机硬件性能的提升,用户越来越不满足于低画质和低清晰度的视频。提升视频的画质和清晰度势在必行,需要一套行之有效提升视频清晰度的优化方案。
  二、评价标准
  做一件事情之前,首先需要确定一下评价这件事情的标准。所以在提出视频清晰度优化方案之前,必须先确定一下衡量视频清晰度的评价准则。评价视频清晰度有两种准则:
  2。1客观标准
  客观标准就是利用算法计算视频画面质量分,同等条件下,如果A视频的质量分得到高于B视频,说明A视频的保真质量做得比B视频更好。评估视频质量的算法有两大类:
  完全参考:两个视频逐帧对比分析,计算对比的质量,这种使用的比较多,常见的VMAF、PSNR、SSIM都是完全参考。
  部分参考:截图视频中的部分帧来对比分析。有些场景例如直播没法完全对比,截取部分帧来对比是比较科学的。
  目前Netflix推出的VMAF算法是评价视频质量的主流算法,下面我们简单介绍一下:
  VMAF全称VideoMultimethodAssessmentFusion,它借助人类视觉模型以及机器学习来评估一个视频的质量。
  VMAF的评价指标主要包含:其中VIF和DLM是空间域的,表示一帧画面之内的特征;TI是时间域的,表示多帧画面之间的相关性特征。
  视频信息保真度(VIF:VisualQualityFidelity)细节损失指标(DLM:DetailLossMeasure)时域运动指标平均相关位置像素差(TI:TemporalInformation)
  VMAF基于SVM的nuSvr算法,在运行的过程中,根据事先训练好的model,赋予每种视频特征以不同的权重,对每一种画面都生成一个评分,最终以均值算法进行归总,算出该视频的最终评分。
  VMAF计算出的分数范围是0100,其中0表示最低质量,100表示最高质量,后续对比的时候只给出分数。
  2。2主观标准
  客观标准固然重要,但是视频是给人看的,最终视频的质量好不好,还需要用户主观感受。换言之,两个视频的VMAF可能相近,但是用户观感可能会不一样,有些用户喜欢柔色,有些用户喜欢暖色。
  主观标准操作起来比较简单,找几个视频,让用户观看之后主观给出评价,视频A和视频B的质量对比如何,这种输出的结果比较准确,但是工作量比较大,不好大范围推广。所以根据项目要求,在特定的时候采用客观评价标准,在某些场景采用主观评价标准。
  例如下面两张图片,它们的VMAF值是相近的,但是第二张看上去明显比第一张画质好多了,而且更加明亮,这并没有改变图片的编码结构,只是对画面本身进行一些调色处理(这个我们下面会单独拎出来讲),就能明显提升主观感受。所以评价视频质量需要综合主观标准和客观标准综合来判断。而且我们建议在有条件的情况下,主观标准更加重要,因为客观标准只是模拟人眼的视觉系统,和真实的场景还是有所差距。
  三、基础优化
  通过上面的描述我们基本了解了视频质量的评价标准,但如果要提升视频质量,这些还不够,我们还需要介绍一下视频的基本属性,以及这些属性可以在多大程度上影响视频的质量。
  我们首先使用MediaInfo来查看一下视频的属性,由于重点关注画质,所以就自动忽略封装格式和音频流信息,只关注视频轨道信息:VideoID:1Format:AVCFormatInfo:AdvancedVideoCodecFormatprofile:HighL3。1Formatsettings:CABAC4RefFramesFormatsettings,CABAC:YesFormatsettings,Referenceframes:4framesCodecID:avc1CodecIDInfo:AdvancedVideoCodingDuration:2min41sBitrate:634kbsBitratemode:CBRWidth:960pixelsHeight:540pixelsDisplayaspectratio:16:9Frameratemode:ConstantFramerate:25。000FPSColorspace:YUVChromasubsampling:4:2:0Bitdepth:8bitsScantype:ProgressiveBits(PixelFrame):0。049Streamsize:12。2MiB(94)Writinglibrary:x264core148Encodingsettings:cabac1ref3deblock1:0:0analyse0x3:0x113mehexsubme7psy1psyrd1。00:0。00mixedref1merange16chromame1trellis18x8dct1cqm0deadzone21,11fastpskip1chromaqpoffset2threads17lookaheadthreads2slicedthreads0nr0decimate1interlaced0bluraycompat0constrainedintra0bframes3bpyramid2badapt1bbias0direct1weightb1opengop0weightp2keyint75keyintmin7scenecut40intrarefresh0rclookahead40rccrfmbtree1crf26。0qcomp0。60qpmin0qpmax69qpstep4vbvmaxrate800vbvbufsize1600crfmax0。0nalhrdnonefiller0ipratio1。40aq1:1。00Codecconfigurationbox:av
  其中有几个非常重要的属性需要特别关注一下:下面我们列出的各个属性都是基于其他条件不变的情况下,只改变当前属性。例如谈Profile,就要保证其他的属性是相同的,只有Profile不同,这样比较视频的画质才有意义。
  3。1Profile
  Profile对应上面的是EncoderProfileLevel,正常情况下,ProfileLevel有三种类型:
  BaselineProfileMainProfileHighProfile
  其中BaselineProfile对应清晰度最低,Android3。0之后的版本都支持的,MainProfile清晰度比BaselineProfile清晰度要好,但是从Android7。0之后才支持,HighProfile清晰度最高,也是从Android7。0之后才支持。我们在设置EncoderProfileLevel之前,需要判断一下当前是否支持。
  3。2Bitrate码率
  视频码率是视频数据传输时单位时间内传送的数据位数。单位是kbps,望文生义,码率越大,单位时间填充的数据就越多,视频质量就越高。
  码率并不是越大越好,码率设置超过一定的大小,对视频画质的提升已不太明显,肉眼已经看不出区别,但是视频大小会增加很多。所以设置合适的码率就行。通常建议的码率计算方式是:BitratewidthheightframeRatefactorfactor0。15
  按照上面的公式设置的码率是比较合适的,当然如果想要更加高清的,可以适当增加factor大小。
  3。3BitrateMode
  码率虽然设置了,但是码率是描述一段时间的平均传输的数据位数,无法保证每一个时间段内传送的数据大小是固定的或者在一个固定的范围内。还有一个BitrateMode参数来表示码率模式。它也有三种类型:
  VBR:可变码率(VariableBitrate),此编码方式会根据帧间数据的变化量大小来动态调整码率,如果帧间的运动变化比较大,调高码率,如果帧间的运动变化比较小,调小码率。从编码方式就可以看出来,这样的编码方式有两个缺点:(1)运动预测计算算法有一定的耗时,编码时间较长;(2)码率多变,最终生成的文件大小不可预测。可能很大也可能很小。
  CBR:固定码率或者常数码率(ConstantBitrate),这是默认的编码方式,使用此编码方式,文件从始至终的编码码率会固定不变或者基本不变。这种方式的好处是文件大小是确定的,不会出现文件大小不可预测的情况。但是缺点也很明显,有时候帧间变化比较大,有时候帧间变化比较小,如果都使用同样的码率,帧间变化比较大的时间画质会比较一般,帧间变化比较小的时间显得浪费。无法做到较好的平衡。
  ABR:平均码率(AverageBitrate),平均码率较好地兼顾了VBR和CBR的,在帧间变化比较大的时间使用较大的码率,在帧间变化比较小的时间采用较小的码率,最终保证整体采用的码率固定就可以了。较好的处理了画质和文件大小之间的矛盾。
  但是很可惜的是MediaCodec并不支持ABR,我们如果想采用ABR模式的话还需要使用软编码。MediaCodec也提供了三种模式:
  BITRATEMODECQ:这种模式是全面考虑视频质量,尽可能保证视频质量,所以编码出来的视频都很大,并不可取。BITRATEMODEVBR:同上面的VBRBITRATEMODECBR:同上面的CBR
  众所周知,硬编码速度要远远快于软编码,所以编码都是优先采用硬编码,硬编码失败再采用软编码兼容。所以硬编码MediaCodec建议采用BITRATEMODECBR模式,切换到软编码采用VBR模式。
  3。4B帧设置
  视频由I帧、P帧、B帧三种类型的视频帧组成的。
  I帧是帧内图像帧,就是关键帧,意思是此帧不需要依赖其他的帧就可以进行编码或者解码。
  P帧是前向预测图像帧,此帧需要参考在它之前的I帧或者P帧,采用运动预测的方式进行帧间编码或者解码。P帧大小相当于I帧大小的110120。
  B帧是双向预测图像帧,此帧需要参考在它之前的I帧或者P帧,也需要参考在它之后的I帧或者P帧,采用运动预测的方式进行帧间预测编码或者解码。
  GOP表示两个I帧之间的图像帧序列,GOP2s,表示两个I帧之间的间隔是2s。
  Android平台只有高通部分芯片支持B帧编码,并且Android系统也没有开发设置B帧的接口,所以对使用AndroidMediaCodec编码的开发者而言,无法开启B帧编码(iOS是可以的,暗自垂泪)。当然软编码是可以设置B帧的。
  设置B帧有什么好处?
  B帧大小约是I帧大小的150,如果设置了B帧了,并不会降低清晰度,但是可以大大降低视频的大小,这样我们就可以相应地调大码率,最终实现了提升清晰度的目标。
  当然设置了B帧之后,增加了编码和解码的复杂度,这点开发者在设置的时候必须要有充分的认识。
  四、HEVC编码
  目前H。264编码还是使用最广泛的编码方式,主要还是H。264编码的兼容性比较好,而且免费开源。HEVC自从2013年第一版发布开源出来,还没有完全替代H。264(主要原因是收费,而且部分机型可能不支持),不过HEVC凭借其独特的优势也得到了较多地应用。
  HEVC相对H。264的优势:
  HEVC标准视频的帧内预测模式支持33种方向,并且提供了更好的运动补偿处理和矢量预测方法。而H。264只支持8种。
  HEVC采用了块的四叉树划分结构,采用了8x864x64像素的自适应块划分,而H。264每个宏块的大小都是固定的16x16像素,HEVC的这样设计可以保证在不同的帧间和帧内复杂程度中可以动态调整宏块的大小,经过测试发现,在相同的图像质量下,HEVC编码的视频比H。264编码的视频约减少40,换言之,如果HEVC和H。264码率相同,那么HEVC编码的视频比H。264编码的视频要清晰地多。
  上图可以看出同样的视频帧,HEVC使用的宏块比H。264要少很多,体现了HEVC的优势。
  分辨率
  H。264AVC
  H。265HEVC
  480p
  1。5Mbps
  0。75Mbps
  720p
  3Mbps
  1。5Mbps
  1080p
  6Mbps
  3Mbps
  4k
  32Mbps
  15Mbps
  我们在使用MediaCodecHEVC硬编码时,需要判断一下当前是否支持HEVC编码,Android5。0已经支持了HEVC,不过一些低端芯片可能还是没有支持HEVC,我们在编码之前需要判断一下是否支持。
  使用HEVC编码,可以保证在不增加文件大小的情况下,大大提升视频的清晰度。
  上图是H。264编码,下图是HEVC编码。
  五、色彩调优
  上面的几种优化方式都是在编码层面调整参数或者直接改变编码方式来提升视频的画质,但有一种方式通过调整视频画面的色值综合调整亮度、对比度、色温、饱和度、锐度等颜色参数,进而优化整体的视频画面,让视频画面看上去更清晰。
  我们经常用到的颜色空间有RGB颜色空间、HSV颜色空间、YUV颜色空间还有CIELab颜色空间,其中RGB颜色空间使用的比较广泛。如上图,图像分为三个通道量:R分量、G分量、B分量,每个分量的值是0255,三个分量共同组成一个颜色的RGB值。RGB分量的值分布构成了颜色色值的直方图,我们通过调节RGB值来调节图像的颜色。
  有几种对颜色色值的调节方式,对我们理解颜色调节有很大的帮助:
  亮度:亮度表示人眼对发光体或被照射物体表面的发光或反射光强度实际感受的物理量,简而言之,RGB分量越大,图像就越亮;反之,图像越暗。对比度:图像对比度是指图像中从黑色到白色渐变的层次反差或比值。反差越大,比值越大,从视觉上感知,图像就越清晰醒目,对比度越大;反差越小,比值越小,从视觉上感知,图像越不清晰醒目,蒙尘感越强,对比度越小。色温:色温和温度还真有一定的关系,表示绝对黑体从绝对零度开始加热之后呈现的颜色。从我们生活中来看,暖色调看上去比较温馨,冷色调感受上有点清凉。饱和度:饱和度是指色彩的鲜艳程度或者纯度。饱和度越高,图像色彩越鲜艳,色彩纯度越高;反之则越低,直至灰度图。锐度:锐度主要用来表示图像边缘的对比度,由于人类感官,高锐度的图像看起来更加清晰,图像上的细节对比非常明显。
  我们可以将上面五种调节方式综合起来调节图片色彩。
  亮度增加10个点(100100)色温增加5个点(100100)饱和度增加20个点(0100)锐度增加15个点(0100)
  第一张是原图,第二张是经过颜色调节之后输出的图片。
  六、超分算法
  上面提到的优化方式无论从编码层面,还是从颜色调节层面,都算是基本的优化方式,近年来,随着机器学习的火热,超分算法越来越广泛地应用到图像和视频处理上来。超分辨率就是指通过机器学习地方式重建图像,达成提升图像分辨率的效果。
  目前比较成熟的超分技术是RealESRGAN,基于BasicSR,采用ESRGAN算法,利用机器学习的优势对图片和视频进行去模糊、Resize、降噪、锐化等处理,重建图片,实现对图片的超分辨率处理。
  ESRGAN算法的三个步骤:
  特征提取:计算噪点非线性映射:放大,模糊化噪点图像重建:差分,平滑过度,去噪
  相对之前的SRCNN等超分算法,改进了如下几点:
  改进感知损失,提高输出图像的边缘清晰度和纹理真实性。利用对抗网络的优势不断反馈改进GAN判别器,预测高分辨率图像和原始图像之前的相对真实性而不是绝对真实性。可以恢复原始图像的真实的纹理细节。优化了模型的稳定性,每次生成的图片都和原图片残差对比,进行矫正训练,最终得到的结果非常稳定。
  下面是超分前后的对比结果:大家可以点击大图对比一下细节,可以看出超分之后的图片精细化很多,去掉模糊的地方、降低图片的噪点。
  七、总结
  本文结合当下视频的痛点(清晰度问题),提出衡量视频清晰度的标准主观标准和客观标准,指明了视频清晰度的优化目标和方向,根据视频的基本特征(码率、GOP、编码模式等)提出基础优化的方法,在基础优化的基础上提出高级编码方式(相对H。264编码方式),再结合目前主流的视频色彩滤镜提出视频色彩调优方案,让视频看上去更清晰。最终的大杀器超分算法采用ESRGAN方式进行放大、降噪、重建帧来提升视频清晰度。希望上面这些方法可以给大家带来一些帮助,对提升视频清晰度有更进一步的思考。
  参考文章:VMAF开源项目https:github。comNetflixvmaf揭秘VMAF视频质量评测标准https:xie。infoq。cnarticle26aaf2ab83f56192a65ba22eaNetflixVMAF视频质量评估工具概述https:zhuanlan。zhihu。comp94223056B帧对视频清晰度码率的影响https:blog。csdn。netmatrixlaboratoryarticledetails82726897H264vsH265https:www。cnblogs。comwujianming110117p12640533。html超分开源项目https:github。comxinntaoRealESRGAN
  作者:JeffMony
  来源:微信公众号:得物技术
  出处:https:mp。weixin。qq。comsYHfAjrMGN7nGLtrLEFEw

UFO是真实存在还是人类导演的恶作剧?UFO的这些故事你听说人类已经有600多万年的历史足迹,到现在已经进入到现代社会的21世纪。这是一个信息高度发达,科学技术高度进步的时代。而人类赖以生存的地球,只不过是浩瀚宇宙中很小、很小的一颗星球……花少4刚播3集就凉透,丧失真人秀中的真暌违五年,花儿与少年系列终于推出了新一季。杨幂、赵今麦、张凯丽、刘敏涛、李斯丹妮、丁程鑫、韩东君,7位嘉宾以露营的形式,开启为期15天的行程。然而头顶花少IP的金字……为什么很多老人不到80岁就去世了?一位85岁大爷的说法发人深随着人们生活水平的不断提高,我国人口的平均寿命已经达到了77岁,可是在现实生活中我们发现能活到80岁以上的老人却屈指可数。一位85岁的郑大爷根据自己和周边朋友的经历,总结了如下……家庭软暴力爸爸妈妈,请理解我,否则,我真的活不下去了相对于躯体或性虐待的外显,情感虐待或忽视在家庭暴力里往往是隐形的,容易被人忽略,但其实并不少见,且严重影响人的心理健康,尤其对于……王者荣耀官宣!镜喜提全新KPL限定!小乔纯白花嫁拒绝返场王者早知道,小于来爆料,大家好我是小于2021KPL秋季赛季后赛已经快来到总决赛时刻了!其中武汉eStarPro已经进入总决赛,而随着昨晚TTG4:2战胜XYG,最后一个……那些年的爱与哀愁七零末生人,在乡村长大,所以算是经历了一点点饥饿与贫穷。在仅有的认知范围内,寻求着吃的饱腹,羡慕着穿的时髦。那些年有过的爱与哀愁,经历的时候……科学最终会战胜迷信吗?科学最终会战胜迷信吗?科学与迷信,这个一直被提起的话题,好像两者总是对立不变的,科学一定要打败迷信。确实,在近代,科学力量大大提升了我们的生产力,而如果盲目地相信科学能解决一切……冬奥会倒计时还有10天,张杰演唱的雪龙吟带你领略中国传奇冬奥会倒计时还有10天啦!从2008年到2022年,世界期待中国,中国早已做好了准备!中国底气,大写的传奇。苍山覆雪,待写壮丽,共同愿望,连接我和你。诗书古曲,万卷成了集……程潇晒海边度假随拍,穿吊带深V身材丰满,青春靓丽,活力无限!娱评大赏程潇晒出海边度假随拍告别一月。在海边,程潇穿着白T搭配休闲黑裤,看上去简单舒适又大方,简简单单的一身白T也掩不住她丰满傲人的好身材。坐在海岸边她发丝飞舞飘逸……乐坛进入自助模式,音乐人们自掏腰包办原创比赛,有被暖到!2022年的年末,如果不是玲娜贝儿和星黛露一起登上跨年舞台,只怕很多人都会觉得乏味。晚会很多,神曲不断,演员跨界唱歌的比比皆是,星光璀璨,却也映衬出乐坛萧条。年末除……夜读丨学会拒绝,别让生活太疲惫文民生周刊学会拒绝,是一种能力。有的人因为不懂拒绝,将自己拖得疲惫不堪;而有的人懂得适当拒绝,则生活能够更加自在轻松。拒绝无意义的社交你是否有这样的体会:有时……三胎妈妈是如何成长的文蓝秋坐标:省会城市经济实力:中产阶级(年收入50万左右)为何会选择生三胎当别人还在纠结要不要生二胎时,我已经不知不觉步入了三胎的行列。朋友圈各种……
A股明日(12月26日)大盘走势分析预测周末的股评和A股大盘的冷清形成了鲜明的对照,唱多依然在唱多,看空的继续看空,看涨的声音是占据上风的,看空的依然是不讨喜的。在趋势向下的局面下,作为股评,不管你找什么理由去看多,……霍震霆称播错国歌事件香港冰协责无旁贷,港协暨奥委会将交详细报来源:环球网【环球网报道】据香港大公文汇全媒体、橙新闻24日报道,近日在世界冰球锦标赛中,再次发生播错国歌事件。中国香港体育协会暨奥林匹克委员会(简称港协暨奥委会)今日(……命运方舟(失落的方舟)国服内测招募小伙伴们,3月上旬的测试招募正式发布了,iOS也可以报名。报名路径:微信小程序腾讯先锋MMO端游内测邀请,点击广告图即可参与报名招募问卷请大家根据实际游戏体验情况填……世界波帽子戏法!曼城巨星神了,刷爆4大纪录,英超冠军将大结局北京时间5月12日凌晨,英超第33轮迎来一场比赛,卫冕冠军曼城客场对阵狼队。不到25分钟,曼城31领先,德布劳内效力曼城以来首次完成帽子戏法,为蓝月亮打开胜利大门,英超冠军即将……有种遗憾叫杨颖的儿子,错过母亲美貌基因,与黄晓明复制粘贴娱乐圈中的明星似乎是没有任何隐私可言的,很多明星也因为工作的需要会让渡一部分自己的隐私出来,他们不管是恋爱、结婚、生子都是一件大事情,会被无数的媒体爆料并被无数的网友议论。而且……她来了,笑语喧喧美艳绝伦向人笑,聪慧可爱更纯真。芳香淡雅气质好,深情款款正青春。她来了,笑语喧喧。原本安静的气氛,一下子变得活跃起来。她说,大家好啊。她的声音特别好听,声音里面透着……迈阿密比基尼泳装欧美模特走秀第三十八辑头条创作挑战赛迈阿密比基尼泳装欧美模特走秀【第三十八辑】,迈阿密比基尼泳装时装周,这些走秀的模特们,个个都是万里挑一长腿模特美女,有人说过这些模特走秀的样子很养眼,曾经的曾经我……上热下寒?中间必有痰,交泰丸巧搭配,交通心肾,扫清中焦为什么你常年上火,动不动就长口腔溃疡,却还是觉得腿脚冰凉,晚上频繁起夜上厕所?为什么你一吃热的就上火,吃点凉的就拉肚子?这种情况啊,在我们中医上叫做上热下寒,顾名思义就是上面热……阿斯阿森西奥阵营否认与巴萨有约定,他仍在争取和皇马续约直播吧10月9日讯据《阿斯报》报道,阿森西奥阵营明确否认了该球员已经和巴萨达成预先协议,明夏将以自由身加盟巴萨并签约四年的报道,表示阿森西奥的首选仍是争取与皇马续约。在今……4消息!汤杰随广东出阵诸暨,王少杰遭停赛,小丁高速齐回归距离2122CBA新赛季开赛不足一周,常规赛越来越近,篮球大队长带你一起聊篮球花边。汤杰随广东出阵诸暨汤杰自从爆出试训广东已经多日,但一直都没有后续的下文,虽然外界对于汤……见不得你好的,往往不是外人,而是你身边的这两种熟人图源自网络侵权请联系删除东野圭吾在《白夜行》中说过:这世界上有两样东西不可直视,一是太阳,二是人心。我们总是会对身边人抱有天然的善意,总觉得他们不会是害自己的那个人……如何改善你的聆听室?关于如何改善你的聆听室,我将本章内容浓缩为以下几点简要指南。如果你整正好需要几条实用的建议指导挖掘系统的最大潜能,以下内容应好好阅读。dynaudio信心C201。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网