- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 x265代码结构之多线程WorkThread
x265编码采用threadpool实现,任务主要有:PME、PMode、weightAnalysis、calcAdaptiveQuantFrame、lowersIntraEstimate、estimatFrameCost、estimateCuCost、ProcessRow、sliceTypeDecide
2018-11-30 17:27:26
641
原创 VVC编码工具之Entropy Coding
声明:本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/893752681.Core CABAC engineCABAC通过不断划分概率子区间递归实现,其中涉及到区间范围R和小概率符号LPS的乘法运算,HEVC中为了避免除法运算会预先对64x4x8的表格查找得到R*pLPS。在VVC中,解码端使用可...
2019-04-18 11:36:03
819
1
原创 VVC编码工具之Transform And Quantization
声明:本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/893752381.Large block-size transforms with high-frequency zeroing在VTM4中变换块的尺寸可以高达64x64,这主要在更高分辨率(如1080p,4K)的视频中效果更加明显,对于任何...
2019-04-18 11:35:01
722
原创 VVC编码工具之Inter Prediction
声明:本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/893750771.Extended merge predictionHEVC中,merge候选列表最大值为5(空域4+时域1),候选集为5个空域,2个时域以及候选集总数小于最大值时增加的组合双向预测(只针对B帧)和零MV;VTM4中,mer...
2019-04-18 11:33:48
1538
原创 VVC编码工具之Intra Prediction
声明:本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/893750071.Intra mode coding with 67 intra prediction modes(1)VTM4将帧内角度预测模式从33扩展到了65种,新增的mode为图9中的红色虚线(2)对于矩形块,传统的角度预测...
2019-04-18 11:28:35
1088
原创 VVC编码工具之Partitioning
从这篇博文开始介绍VVC中新加的一些编码工具,主要参考JVET-M1002提案。本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/893748611.Partitioning of the picture into CTUsVVC保留了HEVC中的CTU结构,亮度块的最大尺寸扩展到了128x12...
2019-04-18 11:23:42
615
转载 VVC提案怎么读
提案系统:http://phenix.int-evry.fr/jvet/提案完全开放不需要注册账号。All meetings中可以看到全部会议列表,最后一个是字母索引,用于区分会议的。提案列表是这样的,每份提案都会有具体的编号,JVET开头,后边的字母表示会议,最后的数字是提案编号,找起来很方便。前几篇名字中带AHG report的是小组整理的文档,对上一次会议以、VTM发展之类的一些重...
2019-04-18 11:19:55
729
原创 ubuntu下安装opencv
https://blog.csdn.net/tina_ttl/article/details/52745807cmake可以找到的版本:https://blog.csdn.net/github_30605157/article/details/79837436
2019-04-02 16:07:19
88
转载 还要被H.265持续“吸血”?视频产业要在H.266中觉醒
转自:https://t.cj.sina.com.cn/articles/view/1259228935/4b0e4f0700100678t视频已成下一个十年的风口,受各方高度重视,包括电视广播、IPTV、OTT视频(BAT、各大直播平台、短视频平台)、监控视频以及手机等。最近去广州参加一场4K视频盛会,产业链多位人士告知,视频编码(压缩传输)技术的专利问题,是他们十分关注的痛点。编码技术...
2019-03-27 15:18:09
269
转载 聚类算法评价
转自:https://blog.csdn.net/u012102306/article/details/52423074一、Not Given Label:1、Compactness(紧密性)(CP)CP计算 每一个类 各点到聚类中心的平均距离CP越低意味着类内聚类距离越近缺点:没有考虑类间效果2、Separation(间隔性)(SP)...
2019-03-11 14:41:38
994
原创 python使用备忘-基础语法相关
1.两个整数相除得到小数,需要在文件第一行加(from __future__ import division),然后在使用的时候直接除就可以,不需要做类型转换。2.多条件查找:re.split('condation1 | condition2 | ...',str)3.不同文件夹下的文件拷贝import shutilsrc_name=src_path+filenamedst_name=d...
2019-03-07 14:38:25
118
原创 python使用备忘-requests module
import requests1.requests下载文件并保存:r=requests.get(url)with open(filename,'wb') as f: f.write(r.content)
2019-03-07 14:37:11
96
原创 python使用备忘-xlrd和xlwt module
import xlrd,xlwt1.xlrd读excel表格:import xlrdinfo_data = xlrd.open_workbook(info_path)info_table = info_data.sheets()[0]nrows = info_table.nrowsncols = info_table.ncolsfor rowx in range(1,nrows...
2019-03-07 14:35:51
98
原创 python使用备忘-os module
import os1.列出path路径下的文件名:os.listdir(org_dir)2.调用外部exe:os.system('ffmpeg -r 25 -t 8 -vsync 0 -i %s -vcodec copy -an %s -y 2>&1'%(org_name,org_cuted_name))3.新建路径dirfolder = os.path.exists(d...
2019-03-07 14:33:19
187
原创 VS2013无法调试问题
1.问题描述:无法找到xxx.exe的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件解决方法:属性->链接器->调试->生成调试信息:是2.问题描述:设置断点但无法调试解决方法:属性->C/C++->常规->调试信息格式:设置为程序数据库3.问题描述:主程序可以调试,调用的dll模块不能调试,提示“当前不会命中断点还没有为该文档加载符...
2018-12-05 12:29:20
3698
原创 x265代码结构之模式选择compressCTU
x265由函数compressCTU执行具体的模式选择。1.类frameencoder的主线程threadmain首先调用compressFrame,在compressFrame中按照一行一行来执行编码(WPP),调用函数processRowEncoder,2.在processRowEncoder中调用compressCTU完成宏块的模式选择。...
2018-11-30 17:50:00
1072
1
转载 c语言的typedef
一.基本概念剖析int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#31.C语言中函数声明和数组声明。函数声明一般是这样:int fun(int, double);对应函数指针(pointer to function)的声明是这样...
2017-04-01 11:06:55
248
原创 指针数组和数组指针
int* a[5]:指针数组,*一般和前面的类型绑在一起,先看a的类型为数组,数组里面装的是int*,也就是int类型的指针。int (*a)[5]:数组指针,先看a是和*括号括起来的,因此类型为指针,指针指向的是一个数组,数组里面装的是int类型的数据,也就是a是一个指向5个装int类型数组的指针。总结,看这类的可以分成三大部分,第一部分表示数组里面装的类型,第二部分(需要结合前后...
2017-04-01 11:03:07
194
转载 exit和return的区别
1. return返回函数值,是关键字;exit是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);exit是进程的退出。 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。 5. return用于结束一...
2015-04-02 20:41:06
247
转载 HEVC参考代码编码流程
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函...
2015-03-27 11:12:13
1171
1
转载 函数重载
函数重载C++的函数至少在参数类型、参数个数或参数顺序上有多不同 所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就...
2015-03-26 21:19:06
302
转载 c语言中内存的动态分配与释放(多维动态数组构建)
一. 静态数组与动态数组 静态数组比较常见,数组长度预先定义好,在整个程序中,一旦给定大小后就无法再改变长度,静态数组自己自动负责释放占用的内存。 动态数组长度可以随程序的需要而重新指定大小。动态数组由内存分配函数(malloc)从堆(heap)上分配存储空间,只有当程序执行了分配函数后,才为其分配内存,同时由程序员自己负责释放分配的内存(free)。二. 为什么要使用动态数组?...
2015-03-24 14:58:03
377
原创 &引用和&取地址
引用是C++新增的,不分配内存,类似于const指针,指向地址不可变,内容可变。int* pointer;int i=100;pointer =&i;//将变量i的地址放入指针变量pointer中。就是取地址,这个的判断关键在&i前面的变量是不是pointer。 指针就是一个变量,是一个占用四字节的变量(32位机上),与其他变量的不同之处就在于它的变量值是一个内...
2015-03-24 10:48:25
381
转载 值传递,指针传递,引用传递
c++中传递参数的方式有三种:传参数的值(称为值传递,简称传值),传参数的地址(称为地址传递,简称为传址),和引用传递(简称为传引用),相应的函数也就是传值调用,传址调用和传引用调用 函数定义时参数表中的参数称为形式参数,简称形参,函数调用时参数表中的参数称为实际参数,简称实参,实参和形参之间的数据传递称为形实结合,通常情况下c++语言是传值调用,传值调用是单向的,即参数的值只能由...
2015-03-24 10:44:23
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人