自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 fmpeg命令行视频格式转换剪辑与拼接

剪辑:ffmpeg -i 1.mp4 -ss 00:10:00 -c copy -to 00:20:00 2.mp4 原视频 开始时间 结束时间 输出的视频拼接:首先,把要合并的视频按顺序写到1.txt里,例如file '1.mp4'file '2.mp4'注意必须单引号ffmpeg -f concat -safe 0 -i 1.txt -c copy output.mp4...

2021-07-20 16:04:54 219

原创 x264 rdo

x264 在编码完成一个宏块后,会重新根据rdo参数再次编码一次。举个例子,如果最终得到的satd 是 20,当前的量化qp是25,计算出来的结果就全部是0,cbp 的6bits 全是0,x264 rdo 会尝试把qp值调小一点,重新编码一次,以减少细节损失。对应看下源码:x264_macroblock_analyse()-->x264_macroblock_encode( h );在宏块分析里面先是做了一次编码的最后几行if( analysis.i_mbrd == 3 &am

2020-07-29 17:35:31 251

原创 x264命令行参数

使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]输入支持格式:RAW/y4m/avi/avs(编译时可选)输出支持格式:264/mkv/mp4(编译时可选) x264的许多参数可以有-/--两种输入法,笔者也不知道为什么。以下等价参数用“参数1/参数2 <必需数值格式>”表示,参数尾部()内为个人推荐。-h/--help 帮助帧类型选项:-I/--keyint <整数> 最大IDR帧间距,默认250-i/--min-keyint <...

2020-07-28 10:11:45 735

转载 C语言——二分法求解非线性方程

问题:利用二分法计算X^3-X-1=0的根,精度为0.001使用VS2017,代码如下:/*二分法求解非线性方程的根*/#include "stdafx.h"#include "math.h"#define tol 0.001 //精度/*由方程导出的函数在此,返回计算值*/double fun(double fun_a){ fun_a = fun_a * fun_...

2019-07-02 17:02:15 3322

转载 一元线性回归模型求通解

一元非线性回归模型求解:一元线性回归方程求解c语言求解过程// 求线性回归方程:Y = a + bx// dada[rows*2]数组:X, Y;rows:数据行数;a, b:返回回归系数// SquarePoor[4]:返回方差分析指标: 回归平方和,剩余平方和,回归平方差,剩余平方差// 返回值:0求解成功,-1错误int LinearRegression(d...

2019-07-02 10:41:16 1205

转载 光栅扫描和z型扫描

转载原文:https://blog.csdn.net/linweieran/article/details/49465547光栅扫描(RasterScan)是指从左往右,由上往下,先扫描完一行,再移至下一行起始位置继续扫描,H.264使用的主要就是光栅扫描顺序。Z字形扫描(Z-Scan)中Z是形象的表示方式,图像如下,在HEVC中CU采用的是递归划分的方式,Z...

2019-04-09 14:09:22 6182

转载 率失真优化-理论知识

原文:https://blog.csdn.net/NB_vol_1/article/details/53288937一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器的率失真优化的工作主要是按照...

2019-04-07 14:21:29 4161 1

转载 HM编码器代码阅读-率失真优化

原文:https://blog.csdn.net/nb_vol_1/article/details/56036991率失真优化原理一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器...

2019-04-07 14:07:08 556

转载 bat for /f用法

转载:https://blog.csdn.net/davidhsing/article/details/1996180含有/F的for格式:FOR /F ["options"] %%i IN (file) DO commandFOR /F ["options"] %%i IN ("string") DO commandFOR /F ["options"] %%i IN ('comma...

2019-01-14 15:33:06 9782 1

原创 c++读写txt文件 matlab读mat文件

#include &lt;fstream&gt;#include &lt;iostream&gt;using namespace std;int main(){ int a[10]; ifstream in("1.txt");//读入 for(int i=0;i&lt;10;i++) in&gt;&gt;a[i]; for(int i=0;i&lt;10;i++) cou...

2018-11-23 21:27:21 578

翻译 UInt64 TEncGOP::xFindDistortionFrame

//计算失真ruiDist = xFindDistortionFrame(pcPic-&gt;getPicYuvOrg(), pcPic-&gt;getPicYuvRec(), pcPic-&gt;getPicSym()-&gt;getSPS().getBitDepths());UInt64 TEncGOP::xFindDistortionFrame (TComPicYuv* pcPic...

2018-11-13 10:48:03 231

原创 读yuv420文件

FILE *pFileSaliency;//MISS LIU 打开文件 char *pSaliency; unsigned char saliency[832][480]; int sal_i = 0, sal_j = 0; bool init_flag=false;void opensaliency(){ fopen_s(&amp;pFileSaliency,"...

2018-11-12 23:09:09 739

原创 bat文件读取整个文件夹里文件名的命令

bat文件读取整个文件夹里文件名的命令:DIR *.* /B &gt;list.txt

2018-11-06 14:52:20 2828

转载 FFMPEG 命令行常用方法示例(包括yuv处理相关命令)

转载https://blog.csdn.net/soaringlee_fighting/article/details/805716731、引言FFMPEG以其强大的功能而在音视频领域著称,更重要的是它还是开源的!音视频格式转换、裁剪、拼接、提取字幕或某音轨等等,它都能胜任,可谓一把瑞士军刀,小巧但功能强大,是音视频研究的必备利器之一。2、常用命令示例1、 转换成H264码流ffm...

2018-11-05 16:13:24 4965 1

转载 matlab实现视频运动向量搜索

转载https://blog.csdn.net/RachelKong/article/details/54376979实验四 运动向量的预测一、问题描述利用matlab,导入YUV格式的视频,选择第一帧的某一位置为目标宏块,第2、3、5、10、20、50、100帧为参考帧,实现顺序搜索算法(采用绝对误差测量)对目标宏块进行运动向量的预测,再实现2D对数搜索算法(采用绝对误差测量)对目标...

2018-09-05 10:00:14 1335

转载 三层神经网络前向后向传播示意图

转载https://blog.csdn.net/yunpiao123456/article/details/52526907三层神经网络的信号传播,两个输入,两个隐层,一个输出。输入层不算,三层分别为:两层隐藏层和一层输出层。 网络中每个紫色模块是一个神经元,它包括信号输入求和,求和后的信号再经过激活函数处理(一般是非线性激活函数),得到输出 下面开始训练网络的流程,训练网络首...

2018-09-04 15:59:17 2611

转载 HEVC测序序列特点介绍

转载:https://blog.csdn.net/u010485442/article/details/39030463在进行HEVC快速算法研究中,经常要做测试。拿哪 个序列做测试是一个问题,总不能每次都对所有的序列测试,这样的话工作量太大了。经过阅读文献与经验的总结,个人认为做测试的序列应满足如下条件:第一:每种类别(Class)的序列都应该涉及;在“Common HM test co...

2018-08-30 21:25:17 435

转载 LMS算法(Least mean square)

转载:https://blog.csdn.net/caimouse/article/details/60322886LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器。其它就是利用梯度下降的算法来实现的,具体推导如下:最后这条公式,就是LMS算法的实现基础,可以使用python代码...

2018-08-16 22:51:14 7074 1

转载 HEVC码率控制介绍(R-Lamda)

转载https://blog.csdn.net/listener51/article/details/50810050 R-lamda模型提出到优化已有2年,从近几年的文章来看,大体归为以下几类:一类是帧内的码率控制算法,一类是模型参数更新,一类是考虑感知。 第一类:K0103码率控制算法主要是在P/B帧上提出的,I帧没有做,体现在I帧中LCU编码时用的还是帧层的QP,而帧层的QP是由配置文件(即...

2018-07-10 21:28:49 2459 3

转载 X264

https://blog.csdn.net/tanningzhong/article/details/51545425X264码率控制方法概述x264/doc/ratecontrol.txtA qualitative overview of x264's ratecontrol methodsBy Loren Merritt历史笔记:本文件是过时的,但相当一部分叙述仍然是准确的,以下是一些重要的码...

2018-07-10 21:16:09 278

转载 Mat的初始化以及Mat与数组的相互转化

转载https://blog.csdn.net/wangyang20170901/article/details/79006836Mat类型数据的初始化方法可以有以下两种:1、直接初始化[cpp] view plain copyMat_&lt;float&gt; T_L = (Mat_&lt;float&gt;(3, 1) &lt;&lt; -518.97666, 01.20629, 9.1463...

2018-06-23 13:39:46 8462

转载 prewitt算子

#include "opencv2/highgui/highgui.hpp"    #include "opencv2/imgproc/imgproc.hpp"    using namespace cv;       int main( int, char** argv )    {        Mat src,gray,Kernelx,Kernely;             src = i...

2018-06-23 13:38:40 5171

转载 opencv 图像的深度和通道介绍

转载https://blog.csdn.net/qq61394323/article/details/39853823矩阵数据类型:–      CV_&lt;bit_depth&gt;(S|U|F)C&lt;number_of_channels&gt;S = 符号整型  U = 无符号整型  F = 浮点型E.g.:CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位...

2018-06-23 13:36:20 1308

转载 Mat 像素操作

转载https://blog.csdn.net/xiaowei_cqu/article/details/19839019经典的Reduce Color的例子,即对图像中的像素表达进行量化。如常见的RGB24图像有256×256×256中颜色,通过Reduce Color将每个通道的像素减少8倍至256/8=32种,则图像只有32×32×32种颜色。假设量化减少的倍数是N,则代码实现时就是简单的va...

2018-06-21 15:28:06 426

转载 Mat元素求和

转载https://blog.csdn.net/qing101hua/article/details/52808622 对图像数据元素进行操作的三个方式:方法一:指针访问:C操作符[];方法二:迭代器iterator;方法三:动态计算。方法一:指针访问方式[cpp] view plain copyvoid sumMat(Mat&amp; inputImg, double sum, double m...

2018-06-20 22:06:34 2333

转载 c++从txt文件中读取数据

https://blog.csdn.net/u010220351/article/details/52347631#include &lt;iostream&gt;#include &lt;fstream&gt;#include &lt;string&gt;#include &lt;vector&gt;using namespace std;int main(){ ifs...

2018-06-13 09:09:32 19948

转载 YUV各种格式所占的内存的大小

转载https://blog.csdn.net/u011046042/article/details/50849299图片的大小定 义为:w * h,宽高分别为w和h一、YUV420格式先Y,后V,中间是U。其中的Y是w * h,U和V是w/2 * (h/2)如果w = 4,h = 2,则:yyyyyyyyuuvv内存则是:yyyyyyyyuuvv需要占用的内存:w * h * 3 / 2采样规律...

2018-06-12 22:04:45 2083

转载 C++中 #ifdef 和#endif的作用

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程...

2018-05-28 20:54:04 6721

转载 率失真优化——代码

转载https://blog.csdn.net/nb_vol_1/article/details/56036991代码实现某个模式下的率失真代价,是通过该模式下编码的失真和占用的比特比特数来计算的TComDataCU中有三个成员以及函数和率失真相关:[cpp] view plain copyUInt&amp;         getTotalDistortion()            { re...

2018-05-20 13:41:06 1492

转载 率失真优化

转载https://blog.csdn.net/nb_vol_1/article/details/53288937一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器的率失真优化的工作主要是按照某种策略选取最优...

2018-05-20 13:39:09 4805

转载 HEVC MarginX MarginY getBuf() getAddr()

转载https://blog.csdn.net/rankling315/article/details/54707841如上图所示,以亮度信号为例,解释了内存中扩展图像和原始图像之间的存储关系,以及计算关系,图像存储一份,色度信号与之类似。[cpp] view plain copyVoid TComPicYuv::create( Int iPicWidth, Int iPicHeight, UIn...

2018-05-10 16:18:15 395 1

转载 matlab生成C++文件mcc命令

转载https://blog.csdn.net/liuci3234/article/details/8916205最近在做C++调用matlab的混合编程,觉得有必要搞清楚下mcc的命令。比人版本matlab2011a,在matlab下利用-help mcc密令认真看了下解释,下载将其翻译成中文以便大家理解,不对的请在贴后面留言,我会在看到后第一时间更正。        MCC Invoke MA...

2018-05-09 22:12:13 921

转载 HM之基于哈达玛变换的SATD计算

// 函数功能是计算8×8块的哈达玛变换,并计算其SAD值,m2[8][8]存放最终的变换结果  转载https://blog.csdn.net/king20168/article/details/52759843[cpp] view plain copyInt xCalcHADs8x8_ISlice(Pel *piOrg, Int iStrideOrg)  {  Int k, i, j, jj;...

2018-05-09 19:19:35 948

转载 TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系

TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系转载https://blog.csdn.net/nb_vol_1/article/details/71173023    首先用一张图来描述它们之间的关系    1、HM首先使用TComPicYuv保存从文件中读取出来的YUV数据    2、利用TComPicYuv构造TComPic,并把YUV...

2018-05-09 17:10:43 1235

转载 HM变量命名规则

转载https://blog.csdn.net/ranghanqiao5058/article/details/796257401)类的命名:一般来说,一个头文件只包含一个类的定义,文件名即为类名,且该类是属于哪个工程的,它的名字就以该工程的前几个字母开头,如类TAppEncTop,它就是以工程TAppEncoder的前7个字母开头,因此,从该类的名字,就能够看出该类是属于哪个工程的。(2)变量的...

2018-05-09 11:33:17 538

转载 HM的代码流程

转自http://blog.csdn.net/hq2902108007/article/details/89650901. 环境配置这个文档描述的版本是HM6.0运行的方法如下可参考之前的文章:2. 编码端主函数的调用主函数中会调用create函数,但是这里面是空函数,所以不做任何操作encode是非常重要的函数,负责了实际的编码工作,在里面调用m_cTEncTop的encode函数对每个GOP进...

2018-05-09 09:57:52 1597

转载 HM变量和数据结构

转载https://blog.csdn.net/nb_vol_1/article/details/511450061、TComDataCU。TComDataCU:LCU 及其子 CU 的数据结构,存储了一个 LCU 所有的相关信息,里面重要的数据结构包括:m_uiCUAddr:一个 LCU 在 slice 中的位置m_uiAbsIdxInLCU:当前 CU 在 LCU 中的位置,位置用 Z 扫描顺...

2018-05-09 09:42:08 455

转载 mwArray 定义矩阵变量

 转载:https://blog.csdn.net/qq_26376985/article/details/50203021&lt;1&gt;mwArray 定义矩阵变量  mwArray  A(rows, cols, type)参数说明:   A       : 变量名   rows:行数   col   :列数   type :数t据类型 mwArray...

2018-03-30 16:49:27 3231

转载 C++与Matlab混编,调用生成的动态链接库

转载:http://www.zyh1690.org/c-calling-matlab-generated-dynamic-link-library/平台VS2010 SP1MATLAB R2014a (64-bit)Win8.1 x64注意:因为需要用到mcc编译器,所以事先先用!mcc命令查看一下你的mcc编译器是否可用,部分未完全破解的Matlab是不可用的,截止今日(2015/4/10),至...

2018-03-30 00:30:21 4860

原创 Void TComPicYuv::create

Void TComPicYuv::create ( const Int picWidth, ///&lt; picture width const Int picHeight, ///&lt; picture height const...

2018-03-26 12:59:25 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除