自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 x265代码结构之多线程WorkThread

x265编码采用threadpool实现,任务主要有:PME、PMode、weightAnalysis、calcAdaptiveQuantFrame、lowersIntraEstimate、estimatFrameCost、estimateCuCost、ProcessRow、sliceTypeDecide 

2018-11-30 17:27:26 641

原创 视频质量评价

视频质量评价现状梳理

2022-06-10 14:44:09 110

原创 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关注的人

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