视频
JahnLiang
-
ffmpeg-probe探针
探针的作用是试探当前的数据流是否是某一编码格式,一般方法是进行部分预解码,观察是否满足制定编码的格式要求H.264/AVC probe/* 1、找到nalu定位符0x00 0x00 0x01 2、解析nalu头 3、检查borbidden bit 4、判断ref idc是否和nalu type相符 5、预解析nalu 1、若是slice,则判断slice头的pps id是否已经存在原创 2020-11-22 11:28:14 · 1906 阅读 · 0 评论 -
Neural Adaptive Content-aware Internet Video Delivery
通过DNN在super resolution技术上的应用,提出了一种通过传输 低分辨率视频+DNN 来达到用户的高分辨率视频观看的效果,提高了用户的视频观看质量,同时减少了网络带宽。原创 2018-11-21 16:36:23 · 1383 阅读 · 3 评论 -
Intra-prediction(2)之I_16x16
预处理当不存在H时 if (*up_available) { memcpy(&PredPel[1], &img_enc[pix_b.pos_y][pix_b.pos_x], MB_BLOCK_SIZE * sizeof(imgpel)); } else { for (i = 1; i &原创 2018-11-22 11:06:53 · 856 阅读 · 0 评论 -
Intra-prediction(4)之三种开销的计算模式
在Intra-prediction的最优模式选择中,我们需要计算各种模式的开销,而开销也有三种计算模式,分别为:SAD:Sum of Absolute Difference绝对误差和,有SAD=∑i=0,j=0Blocksize∣pij−pij′∣SAD=\sum_{i=0,j=0}^{Blocksize}|p_{ij}-p'_{ij}|SAD=i=0,j=0∑Blo...原创 2018-11-23 15:43:27 · 476 阅读 · 0 评论 -
视频编码中的几种变换
hadamard变换用于SATD的计算hadamard矩阵只有1,-1构成的正交矩阵,例如H2=[111−1]H4=[11111−11−111−1−11−1−11]H_2=\begin{bmatrix}1 & 1 \\1 & -1 \\\end{bmatrix}\\H_4=原创 2018-11-23 15:49:32 · 930 阅读 · 0 评论 -
H264量化
前言残差矩阵经过整数DCT变换后即需要对变换后的DCT系数进行量化操作。且注意:前期DCT变换Mn⋅X⋅MnTM_n·X·M_n^TMn⋅X⋅MnT以及优化成了整数DCT变换Cf⋅X⋅CfT⨂SfCf·X·Cf^T\bigotimes SfCf⋅X⋅CfT⨂Sf,其中的⨂Sf\bigotimes Sf⨂Sf动作放到了量化的过程中实现。规定QP是量化参数,是量化步长Qstep的编号,...原创 2018-11-29 09:52:21 · 2439 阅读 · 0 评论 -
CAVLC上下文自适应可变长编码
前言量化后的系数经过Zig-Zag重新排序(Reorder)后,通过熵编码(Entropy encoding)进一步压缩。H264熵编码有两种模式,一种是CABAC,另一种便是本文讲解的CAVLC。过程术语假设当前有4x4矩阵[00−10520030001000]\begin{bmatrix}0 &0 &-1 &am原创 2018-12-01 16:04:56 · 880 阅读 · 0 评论 -
环路滤波Loop Filter
前言由于FDCT变换后的量化(Quant)过程是一个有损(lossy)过程,会照成信息损失。再经过反量化(Rescale)和IDCT后恢复的矩阵与原矩阵存在一定的误差,特别宏块的边界,会照常恢复的图像呈现方块化,而方块化的图片对于后面的图片预测存在极大的影响,所以我们需要通过环路滤波进行去方块化...原创 2018-12-06 15:52:36 · 13579 阅读 · 2 评论 -
Reversible Data Hiding in Encrypted H.264/AVC Video Streams
论文来源:《Reversible Data Hiding in Encrypted H.264/AVC Video Streams》原创 2018-12-21 10:00:28 · 452 阅读 · 0 评论