- 博客(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
300
原创 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
320
原创 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
909
转载 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
3538
转载 一元线性回归模型求通解
一元非线性回归模型求解:一元线性回归方程求解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
1547
转载 光栅扫描和z型扫描
转载原文:https://blog.youkuaiyun.com/linweieran/article/details/49465547光栅扫描(RasterScan)是指从左往右,由上往下,先扫描完一行,再移至下一行起始位置继续扫描,H.264使用的主要就是光栅扫描顺序。Z字形扫描(Z-Scan)中Z是形象的表示方式,图像如下,在HEVC中CU采用的是递归划分的方式,Z...
2019-04-09 14:09:22
7549
转载 率失真优化-理论知识
原文:https://blog.youkuaiyun.com/NB_vol_1/article/details/53288937一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器的率失真优化的工作主要是按照...
2019-04-07 14:21:29
4530
1
转载 HM编码器代码阅读-率失真优化
原文:https://blog.youkuaiyun.com/nb_vol_1/article/details/56036991率失真优化原理一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器...
2019-04-07 14:07:08
612
转载 bat for /f用法
转载:https://blog.youkuaiyun.com/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
10153
1
原创 c++读写txt文件 matlab读mat文件
#include <fstream>#include <iostream>using namespace std;int main(){ int a[10]; ifstream in("1.txt");//读入 for(int i=0;i<10;i++) in>>a[i]; for(int i=0;i<10;i++) cou...
2018-11-23 21:27:21
638
翻译 UInt64 TEncGOP::xFindDistortionFrame
//计算失真ruiDist = xFindDistortionFrame(pcPic->getPicYuvOrg(), pcPic->getPicYuvRec(), pcPic->getPicSym()->getSPS().getBitDepths());UInt64 TEncGOP::xFindDistortionFrame (TComPicYuv* pcPic...
2018-11-13 10:48:03
271
原创 读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(&pFileSaliency,"...
2018-11-12 23:09:09
779
转载 FFMPEG 命令行常用方法示例(包括yuv处理相关命令)
转载https://blog.youkuaiyun.com/soaringlee_fighting/article/details/805716731、引言FFMPEG以其强大的功能而在音视频领域著称,更重要的是它还是开源的!音视频格式转换、裁剪、拼接、提取字幕或某音轨等等,它都能胜任,可谓一把瑞士军刀,小巧但功能强大,是音视频研究的必备利器之一。2、常用命令示例1、 转换成H264码流ffm...
2018-11-05 16:13:24
5773
1
转载 matlab实现视频运动向量搜索
转载https://blog.youkuaiyun.com/RachelKong/article/details/54376979实验四 运动向量的预测一、问题描述利用matlab,导入YUV格式的视频,选择第一帧的某一位置为目标宏块,第2、3、5、10、20、50、100帧为参考帧,实现顺序搜索算法(采用绝对误差测量)对目标宏块进行运动向量的预测,再实现2D对数搜索算法(采用绝对误差测量)对目标...
2018-09-05 10:00:14
1425
转载 三层神经网络前向后向传播示意图
转载https://blog.youkuaiyun.com/yunpiao123456/article/details/52526907三层神经网络的信号传播,两个输入,两个隐层,一个输出。输入层不算,三层分别为:两层隐藏层和一层输出层。 网络中每个紫色模块是一个神经元,它包括信号输入求和,求和后的信号再经过激活函数处理(一般是非线性激活函数),得到输出 下面开始训练网络的流程,训练网络首...
2018-09-04 15:59:17
2909
转载 HEVC测序序列特点介绍
转载:https://blog.youkuaiyun.com/u010485442/article/details/39030463在进行HEVC快速算法研究中,经常要做测试。拿哪 个序列做测试是一个问题,总不能每次都对所有的序列测试,这样的话工作量太大了。经过阅读文献与经验的总结,个人认为做测试的序列应满足如下条件:第一:每种类别(Class)的序列都应该涉及;在“Common HM test co...
2018-08-30 21:25:17
551
转载 LMS算法(Least mean square)
转载:https://blog.youkuaiyun.com/caimouse/article/details/60322886LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器。其它就是利用梯度下降的算法来实现的,具体推导如下:最后这条公式,就是LMS算法的实现基础,可以使用python代码...
2018-08-16 22:51:14
7345
1
转载 HEVC码率控制介绍(R-Lamda)
转载https://blog.youkuaiyun.com/listener51/article/details/50810050 R-lamda模型提出到优化已有2年,从近几年的文章来看,大体归为以下几类:一类是帧内的码率控制算法,一类是模型参数更新,一类是考虑感知。 第一类:K0103码率控制算法主要是在P/B帧上提出的,I帧没有做,体现在I帧中LCU编码时用的还是帧层的QP,而帧层的QP是由配置文件(即...
2018-07-10 21:28:49
2530
3
转载 X264
https://blog.youkuaiyun.com/tanningzhong/article/details/51545425X264码率控制方法概述x264/doc/ratecontrol.txtA qualitative overview of x264's ratecontrol methodsBy Loren Merritt历史笔记:本文件是过时的,但相当一部分叙述仍然是准确的,以下是一些重要的码...
2018-07-10 21:16:09
331
转载 Mat的初始化以及Mat与数组的相互转化
转载https://blog.youkuaiyun.com/wangyang20170901/article/details/79006836Mat类型数据的初始化方法可以有以下两种:1、直接初始化[cpp] view plain copyMat_<float> T_L = (Mat_<float>(3, 1) << -518.97666, 01.20629, 9.1463...
2018-06-23 13:39:46
8672
转载 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
5268
转载 opencv 图像的深度和通道介绍
转载https://blog.youkuaiyun.com/qq61394323/article/details/39853823矩阵数据类型:– CV_<bit_depth>(S|U|F)C<number_of_channels>S = 符号整型 U = 无符号整型 F = 浮点型E.g.:CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位...
2018-06-23 13:36:20
1338
转载 Mat 像素操作
转载https://blog.youkuaiyun.com/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
494
转载 Mat元素求和
转载https://blog.youkuaiyun.com/qing101hua/article/details/52808622 对图像数据元素进行操作的三个方式:方法一:指针访问:C操作符[];方法二:迭代器iterator;方法三:动态计算。方法一:指针访问方式[cpp] view plain copyvoid sumMat(Mat& inputImg, double sum, double m...
2018-06-20 22:06:34
2452
转载 c++从txt文件中读取数据
https://blog.youkuaiyun.com/u010220351/article/details/52347631#include <iostream>#include <fstream>#include <string>#include <vector>using namespace std;int main(){ ifs...
2018-06-13 09:09:32
20016
转载 YUV各种格式所占的内存的大小
转载https://blog.youkuaiyun.com/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
2229
转载 C++中 #ifdef 和#endif的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程...
2018-05-28 20:54:04
6759
转载 率失真优化——代码
转载https://blog.youkuaiyun.com/nb_vol_1/article/details/56036991代码实现某个模式下的率失真代价,是通过该模式下编码的失真和占用的比特比特数来计算的TComDataCU中有三个成员以及函数和率失真相关:[cpp] view plain copyUInt& getTotalDistortion() { re...
2018-05-20 13:41:06
1609
转载 率失真优化
转载https://blog.youkuaiyun.com/nb_vol_1/article/details/53288937一、率失真优化的目标就是:1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o(*≧▽≦)ツ)!2、在允许一定的失真下,把视频压缩到最小!二、编码器的率失真优化的工作主要是按照某种策略选取最优...
2018-05-20 13:39:09
4967
转载 HEVC MarginX MarginY getBuf() getAddr()
转载https://blog.youkuaiyun.com/rankling315/article/details/54707841如上图所示,以亮度信号为例,解释了内存中扩展图像和原始图像之间的存储关系,以及计算关系,图像存储一份,色度信号与之类似。[cpp] view plain copyVoid TComPicYuv::create( Int iPicWidth, Int iPicHeight, UIn...
2018-05-10 16:18:15
433
1
转载 matlab生成C++文件mcc命令
转载https://blog.youkuaiyun.com/liuci3234/article/details/8916205最近在做C++调用matlab的混合编程,觉得有必要搞清楚下mcc的命令。比人版本matlab2011a,在matlab下利用-help mcc密令认真看了下解释,下载将其翻译成中文以便大家理解,不对的请在贴后面留言,我会在看到后第一时间更正。 MCC Invoke MA...
2018-05-09 22:12:13
1071
转载 HM之基于哈达玛变换的SATD计算
// 函数功能是计算8×8块的哈达玛变换,并计算其SAD值,m2[8][8]存放最终的变换结果 转载https://blog.youkuaiyun.com/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
1021
转载 TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系
TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系转载https://blog.youkuaiyun.com/nb_vol_1/article/details/71173023 首先用一张图来描述它们之间的关系 1、HM首先使用TComPicYuv保存从文件中读取出来的YUV数据 2、利用TComPicYuv构造TComPic,并把YUV...
2018-05-09 17:10:43
1342
转载 HM变量命名规则
转载https://blog.youkuaiyun.com/ranghanqiao5058/article/details/796257401)类的命名:一般来说,一个头文件只包含一个类的定义,文件名即为类名,且该类是属于哪个工程的,它的名字就以该工程的前几个字母开头,如类TAppEncTop,它就是以工程TAppEncoder的前7个字母开头,因此,从该类的名字,就能够看出该类是属于哪个工程的。(2)变量的...
2018-05-09 11:33:17
603
转载 HM的代码流程
转自http://blog.youkuaiyun.com/hq2902108007/article/details/89650901. 环境配置这个文档描述的版本是HM6.0运行的方法如下可参考之前的文章:2. 编码端主函数的调用主函数中会调用create函数,但是这里面是空函数,所以不做任何操作encode是非常重要的函数,负责了实际的编码工作,在里面调用m_cTEncTop的encode函数对每个GOP进...
2018-05-09 09:57:52
1657
转载 HM变量和数据结构
转载https://blog.youkuaiyun.com/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
504
转载 mwArray 定义矩阵变量
转载:https://blog.youkuaiyun.com/qq_26376985/article/details/50203021<1>mwArray 定义矩阵变量 mwArray A(rows, cols, type)参数说明: A : 变量名 rows:行数 col :列数 type :数t据类型 mwArray...
2018-03-30 16:49:27
3406
转载 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
4951
原创 Void TComPicYuv::create
Void TComPicYuv::create ( const Int picWidth, ///< picture width const Int picHeight, ///< picture height const...
2018-03-26 12:59:25
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人