- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 笔记--分布式视频编码
前言传统视频编码是基于运动估计与变换的混合编码方式,编码端各帧通过运动估计进行联合编码,解码端通过运动补偿来联合解码。分布式视频编码基于SF-WZ理论,编码端各帧独立编码,解码端联合解码,将编码复杂度转移到解码端。该编码方式适用于像无线通信这种容易产生误码的通信环境,对未来无线视频编码与传输提供巨大参考。分布式视频编码基本内容比较简单的分布式视频编码方案通过将视频序列分为多个GOP,每...
2020-05-22 10:00:54 703
原创 视频编码运动估计之全搜索算法(穷尽搜索算法)
前言:运动估计的主要思想是将视频帧划分为不重叠的块,假设块中所有像素的运动趋势相同,然后根据块匹配准则对每个块查找对应参考帧中的最匹配块,通过匹配块与当前块求得运动矢量。基于块匹配的运动估计算法依据一定的匹配准则,通过两帧之间像素域搜索找到最佳的运动矢量。基础函数(TOOLS文件夹): costFuncMAD():计算MAD值的函数; minCost():求MAD值最小的函数; mo...
2019-12-26 10:23:29 3606 4
原创 将MATLAB中通过函数im2col(distinct/sliding类型)得到的矩阵进行还原
im2col函数有两种类型“distinct”和“sliding”,原理及使用可参考下博客:https://blog.csdn.net/chaolei3/article/details/79420059本文重点讲解矩阵经过im2col函数变换后,两种类型分别该如何还原。1、对于im2col中“distinct”类型的还原可直接利用函数col2im。举例说明:A = [1 2 ...
2019-11-18 15:02:41 979 1
原创 分布式视频编码
分布式视频编码指的是编码端对视频帧分别进行独立的压缩编码,只进行帧内的处理;解码端利用帧间相关性,将相邻帧当做边信息,进行复杂的帧间处理。相比于传统的视频编码标准,如H264、H265,分布式视频编码将编码复杂度转移到解码端,更适用于运算能力和带宽受限的无线视频传输。分布式视频编码的理论基础是Slepian-Wolf定理和Wyner-Ziv定理,它们指出两个信源独立编码、联合解码可能达到联合编码、...
2019-11-07 16:41:10 1826
原创 H264变换量化的一些问题及答案整理
Q0:H264采用整数DCT变换的原因?A0:传统视频编码标准中变换过程采用8*8的快速DCT变换,该变换存在的缺陷是:需要进行浮点数操作,给系统设计与计算带来复杂度;此外变换核是无理数,有限的浮点数不能精确的表示无理数,而且浮点数运算可能会引入舍入误差,使得具体实现时导致编解码不匹配。因此H264采用4*4的整数DCT变换,变换过程只需进行整数的加减移位操作即可。Q1:H264对于1...
2019-08-18 23:34:58 928
原创 H264变换过程简介
背景:传统视频编码标准中变换过程采用8*8的快速DCT变换,该变换存在的缺陷是:需要进行浮点数操作,给系统设计与计算带来复杂度;此外变换核是无理数,有限的浮点数不能精确的表示无理数,而且浮点数运算可能会引入舍入误差,是的具体实现时导致编解码不匹配。因此H264采用4*4的整数DCT变换,变换过程只需进行整数的加减移位操作即可。内容:1)首先对输入的预测残差块进行前向整数4*4DCT变换...
2019-08-18 14:51:36 1040
原创 SAD,SAE,SATD,SSD,SSE,MAD,MAE,MSD,MSE缩写的含义
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 Squared Error)即差值的平方和MAD(M...
2019-08-18 14:06:49 4254
原创 视频编码标准中的变换跳过模式--Transform skip
HEVC中TS概述变换跳过模式(Transform skip)是HEVC中引入的技术,对于场景变换缓慢的视频序列有明显效果。使用范围为帧内帧间的4*4块。什么时候可以采用TS模式?HEVC中为了得到最佳变换单元尺寸和模式,一个残差块需要遍历不同大小的变换单元以及每个变换单元的所有变换编码模式,最终选择率失真代价最小的变换单元尺寸和模式作为最佳变换模式。执行:TS模式采用缩放的方式...
2019-08-11 15:30:30 2488
原创 VTM5中的Implicit MTS和Explicit MTS
引言:在调试VTM5.0和阅读变换相关JVET提案时,常出现Implicit MTS和Explicit MTS,之前对于Implicit MTS这个概念一直很困惑,他与MTS(Explicit MTS)有何异同??经过一段时间学习,总算有点明白Implicit MTS,现将自己的理解写出来,如有理解错误的地方,希望能提出来,一起学习进步。背景:VTM5中变换类型包括DCT2、MTS的四...
2019-08-11 15:13:49 505 1
原创 提取视频的关键帧(matlab实现)
提取视频的关键帧 key frame(关键帧)用于描述一个镜头的关键图像帧,它通常会反映一个镜头的主要内容。关键帧的提取是视频分析和视频检索的基础。对于关键帧的提取遵循“宁错勿少”的原则。传统的关键帧的提取方法有:(1)基于镜头边界提取关键帧。将视频分割成镜头后,将每个镜头的首帧或末帧作为关键帧。这种方法实现简单但误差较大,不具代表性。(2)基于运动分析提取关键帧。利用...
2019-05-30 19:26:33 6618 5
转载 H.266资料网站
提案下载地址:http://phenix.it-sudparis.eu/jvet/index.phpYUV测试序列下载地址:https://media.xiph.org/video/derf/代码VTM下载地址:https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM项目文件的生成方法:https://blog.csdn.net/...
2019-05-28 23:12:06 2788
原创 莱斯分布
在概率论与数理统计领域,莱斯分布(Rice distribution或Rician distribution)是一种连续概率分布,以美国科学家斯蒂芬·莱斯(en:Stephen O. Rice)的名字命名,其概率密度函数为[1]:其中是修正的第一类零阶贝索函数(Bessel function)。当时,莱斯分布退化为瑞利分布。[1]瑞利分布:当一个随机二维向量的两个分量呈独立的、有着...
2018-12-18 17:14:15 18250
原创 MATLAB - 将矩阵中相等的元素和为0的元素去除
MATLAB - 将矩阵中相等的元素和为0的元素去除将得到的矩阵中0元素和相同的元素去除,MATLAB代码:%矩阵中相等的元素去掉%data是需要处理的矩阵i =1; while i<length(data) if data(i)==data(i+1) %如果下一元素出现与前面元素相等的情况 data(i+1) =[]; %下一相...
2018-11-22 10:31:52 1521
原创 提取avi视频文件帧
将avi视频文件提取图片帧,编写一个matlab函数供之后使用。代码:function avi2bmp(avifile,bmpfile,Route)%*****************************%avifile-avi文件名%bmpfile-转换后的bmp文件名%软件-matlab2016b%*****************************obj =...
2018-08-18 21:05:18 1090
转载 matlab -读取摄像头保存视频文件
matlab 读取摄像头并保存avi视频文件代码:%%%打开摄像头预览窗口clc clear allclose all% objects = imaqfind %find video input objects in memory% delete(objects) %delete a video input object from memoryvid = video...
2018-08-12 16:05:03 2910 3
帧差欧式距离提取关键帧.rar
2020-01-02
Dec2Hex_TXT2.m
2019-10-30
读取视频帧,将YUV视频导出生成BMP图片形式--matlab
2018-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人