- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 webrtc代码走读十二(启动camera)
一、init camera1)调用栈wWinMain->MainWnd::WndProc->MainWnd::OnMessage->MainWnd::OnDefaultAction ->Conductor::ConnectToPeer->Conductor::InitializePeerConnection->Conductor::Ad...
2018-11-28 17:02:50 1260
原创 VMAF笔记
一、VMAF简介VMAF 的全称是:Visual Multimethod Assessment Fusion,视频质量多方法评价融合。这项技术是由美国Netflix公司开发的一套主观视频质量评价体系。2016年1月,VMAF 正式开源;官网下载地址:https://github.com/Netflix/vmaf二、相对PSNR和SSIM的优势根据官网介绍160606 VMAF:...
2018-11-22 16:41:19 9957 18
原创 h264编码概述五(slice定义)
一、slice定义h264编码可以将一幅图片分割成若干和Slice,Slice承载固定个数个宏块。将一幅图片分割成若干Slice的目的是,为限制误码的扩散和传输。在H264编码协议中定义,当前帧的当前Slice片内宏块不允许参考其他Slice的宏块。二、在序列中的位置三、elecard示例Slice信息四、H264协议Slice格式定义...
2018-11-16 17:55:41 3609
原创 h264编码概述四(宏块定义)
一、宏块的定义宏块是视频信息的主要承载者。一个编码图像通常划分为多个宏块组成.包含着每一个像素的亮度和色度信息。视频解码最主要的工作则是提供高效的方式从码流中获得宏块中像素阵列。一个宏块 = 一个16*16的亮度像素 + 一个8×8Cb + 一个8×8Cr彩色像素块组成。(YCbCr 是属于 YUV 家族的一员,在YCbCr 中 Y 是指亮度分量,Cb 指蓝色色度分量,而 Cr 指红色色度...
2018-11-16 15:21:01 4992
原创 openh264码控笔记五(跳帧处理)
以下都是RC_BITRATE_MODE模式的处理流程。一、跳帧处理整体框架图当编码器码率实在压不下去,可以通过掉帧方式控制码率。具体参见CheckFrameSkipBasedMaxbr函数实现 。。。。。看不进去了,休息一会。。。。修改了几个参数 源码参数:...
2018-11-12 17:07:17 3186 2
原创 openh264码控笔记四(宏块级QP的计算)
以下都是RC_BITRATE_MODE模式的处理流程。一、宏块级码控计算整体框架图二、宏块级码控计算公式1)I帧宏块级QP值I帧宏块级QP直接取的是帧级QP的值。WelsRcMbInitGom (sWelsEncCtx* pEncCtx, SMB* pCurMb, SSlice* pSlice)2)P帧宏块级QP值P帧宏块级QP取的是Slice级QP的值。若开了...
2018-11-12 17:06:11 2362
原创 openh264码控笔记三(Slice级QP的计算)
以下都是RC_BITRATE_MODE模式的处理流程。确定完帧级QP之后,若是P帧的情况下,还需要根据实际的编码情况动态调整Slice级QP。一、Slice级码控计算整体框架图二、Slice级码控计算公式1)Slice级QP的初始值WelsRcPictureInitGom计算完帧级QP后,就会将该QP赋值给Slice级QP。RcInitGomParameters...
2018-11-12 17:05:12 1741
原创 openh264码控笔记二(帧级QP的计算)
以下都是RC_BITRATE_MODE模式的处理流程。一、帧级码控计算整体框架图二、帧级QP的计算公式openh264用的码控用的是R-Q模型,使用历史帧的平均QP、SAD、帧长,来预测当前帧的QP。计算公式如下:QStep = (IntraComplexity * CmplxRatio)/(TargetBits * 100)IntraComplexity参数根据上一帧单帧...
2018-11-12 17:03:25 4168
原创 openh264码控笔记一(整体框架)
一、名词解释计算码控时会用到如下的一些参数:SAD (Sum of Absolute Difference)=SAE(Sum of Absolute Error)绝对误差和SATD(Sum of Absolute Transformed Difference)即hadamard变换后再绝对值求和SSD (Sum of Squared Difference)=SSE(Sum of Sq...
2018-11-09 15:46:28 3837
原创 webrtc代码走读十一(RTCP丢包率、环路延时计算)
以PeerA端为例,PeerA想要知道:1、PeerA发送给PeerB的RTP报文的丢包率和环路延时2、PeerB发送给PeerA的RTP报文的丢包率。一、丢包率计算原理1、peerA统计PeerB发送给PeerA的丢包率PeerA接收报文的丢包率,可以通过判断收到报文的RTP序列号的连续性计算。在webrtc里面函数实现如下:->RTCPSender::Se...
2018-11-06 10:45:02 5889 1
原创 h264笔记(待续)
一、帧内预测在帧内预测模式中,预测块P是基于已编码重建块和当前块形成的。对亮度像素而言,P块用于4×4子块或者16×16宏块的相关操作。4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块,适用于平坦区域图像编码;色度块也有4种预测模式,类似于16×16亮度块预测模式。编码器通常选择使P块和编码块...
2018-11-06 10:37:09 566 3
原创 QUIC学习笔记
一、QUIC在网络层的位置二、QUIC较TCP流程优化三、个人体会QUIC是一种在UDP层上重写的TCP协议,优化了TCP协议里面的拥塞控制算法。如BBR算法。源码下载:https://github.com/google/proto-quic 详细QUIC原理介绍https://mp.weixin.qq.com/s?__biz=MzI4MTY0NTk4M...
2018-11-05 14:04:10 2019
使用std::optional替换absl::optional需要包含的头文件
2023-04-04
x265.exe demo
2021-08-16
vmafossexec.rar
2019-05-17
psnr_ssim_analyzer.exe
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人