- 博客(15)
- 资源 (20)
- 收藏
- 关注
原创 基于ERP特性的自适应QP
在之前对投影格式的分析中已经反复提到了,ERP存在与纬度相关的横向拉伸,越向两极拉伸越严重。基于这个特性,可以对编码进行相关的优化。在JEVT F会议提案中出现了自适应QP的方法,获得了不错的效果。JVET F会议中出现了三种基于ERP特性的自适应QP,提案号分别为F0038、F0049和F0072,其中F0038和F0049相似,而且效果要远优于F0072,下面就两者进行简单介绍。F0038和F0
2017-11-30 15:57:38 2367 56
原创 刷题笔记:牛客字符串专项练习5
题目: 设栈的初始状态为空,当字符序列a3_作为栈的输入时,输出长度为3的且可以用作C语言标识符的字符串序列有()个。A.4 B.6 C.3 D.5答案:C 知识点:栈和标识符解析: 栈的顺序是先进后出 对于字符序列为a3_,有以下5种情况: 1)a入栈,再出栈,然后3入栈,再出栈,_入栈,再出栈,输出0序列是a3_。 2)a入栈,再出栈,然后3和_入栈,再出栈,此时_先出栈
2017-11-30 22:52:44 1944
原创 刷题笔记:牛客字符串专项练习4
题目: 下列数据结构不是多型数据类型的是()A.堆 B.栈 C.字符串 D.有向图答案:C 知识点:多型解析: 多型指数据元素的类型不确定,字符串的元素类型一定是字符类型,因此不是多型。栈、堆、有向图的数据元素的元素类型不受限制,因此是多型的。
2017-11-30 22:36:35 437
原创 HEVC代码学习34:compressSlice函数
compressSlice,是Slice层编码的入口函数,主要完成的功能就是Slice层编码参数的初始化,其中会调用compressCtu(其中会调用xCompressCU,对CU进行划分)和encodeCtu(其中对调用xEncodeCU,对CU进行编码)。主要工作流程: 1.计算Slice的起始CTU和边界CTU。 2.初始化率失真参数:bit、RD cost、失真。 3.初始化Sbac熵
2017-11-30 11:15:13 2834
原创 刷题笔记:牛客字符串专项练习3
题目: 一个包含 n 个节点的四叉树,每个节点都有四个指向孩子节点的指针,这 4n 个指针中有多少个空指针?A.2n+1 B.3n-1 C.3n D.3n+1答案:D 知识点:四叉树解析: 对于一个n个节点的树,应该有n-1条边,即n-1个非空指针。则对于4n个指针,空指针数为4n-(n-1)=3n+1。
2017-11-27 21:15:09 643
原创 刷题笔记:牛客字符串专项练习2
题目: 设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为()A.2n-1 B.n² C.(n²/2)+(n/2) D.(n²/2)+(n/2)-1 E.(n²/2)-(n/2)-1 F.其他情况答案:D 知识点:子串解析: 非平凡子串即非空且不同于S本身的子串。对于长度为n的字符串,长度为1的互异的子串为n个,长度为2的互异
2017-11-27 21:09:08 3886
原创 HEVC代码学习33:量化相关代码学习
今天来看量化相关的代码。HEVC中,变换和量化是相互结合的,这里重点关注量化部分。在HM的TLibCommon中,有TComTrQuant.h,从名字上可知是变换量化相关的,就从这个头文件入手开始学习吧。其中使用结构体QpParam定义了QP的信息:/// QP structstruct QpParam{ //QP = floor(QP/6)+QP%6 Int Qp; Int pe
2017-11-23 15:23:14 1610 13
原创 刷题笔记:C/C++专项练习4
题目: 【不定项】开发C代码时,经常见到如下类型的结构体定义:typedef struct list_t{struct list_t *next;struct list_t *prev;char data[0];}list_t;最后一行char data[0];的作用是?A.方便管理内存缓冲区 B.减少内存碎片化 C.标识结构体结束 D.没有作用答案:AB 知识点:柔性数组解析:
2017-11-22 21:14:34 518
原创 刷题笔记:C/C++专项练习3
题目: 设m和n都是int类型,那么以下for循环语句,______.for(m=0,n=-1;n=0;m++,n++) n++;A.循环体一次也不执行 B.循环体执行一次 C.是无限循环 D.有限次循环 E.循环结束判断条件不合法 F.运行出错答案:A 知识点:for循环解析: 循环的判断条件为赋值语句n=0,整个语句的值为左值n的值,即为0,为false,因此循环
2017-11-22 20:47:11 444
原创 刷题笔记:C/C++专项练习2
题目: 建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为: A.abc B.acb C.cab D.cba答案:A 知识点:派生类解析: 执行派生类构造函数的顺序是:调用基类构造函数,对基类数据成员初始化;调用子对象构造函数,对子对象数据成员初始化;再执行派生类构造函数本身,对派生类数据成员初始化
2017-11-22 20:40:07 475
原创 刷题笔记:C/C++专项练习1
题目: 下面有关C++的类和C里面的struct的描述,正确的有? A.在C++中,来自class的继承默认按照private继承处理,来自struct的继承默认按照public继承处理 B.class的成员默认是private权限,struct默认是public权限 C.c里面的struct只是变量的聚合体,struct不能有函数 D.c++的struct可有构造和析构函数答案:ABC
2017-11-20 21:22:47 1278
原创 HEVC代码学习32:getInterMergeCandidates函数
今天来看xCheckRDCostMerge2Nx2N函数中提到的重要函数getInterMergeCandidates,其功能是创建merge候选列表,这里重点来看空域候选列表的建立。首先来回忆一下merge的空域候选列表。merge候选列表长度为5,空域最多提供4个候选,按顺序依次遍历A1-B1-B0-A0-B2,选出4个候选填入候选列表。注意,空域最终可能提供的候选数量可能少于4个。 下面来看
2017-11-19 11:24:30 1588
原创 C++学习20:运算符重载
运算符重载是c++多态的一种形式,可以实现将运算符扩展到自定义的类型。运算符实际是一种函数,先来看运算符函数格式:operator 运算符> (参数列表>);
2017-11-16 20:57:20 600
原创 HEVC代码学习31:xCheckRDCostMerge2Nx2N函数
推荐阅读 http://blog.csdn.net/nb_vol_1/article/details/51163625 http://blog.csdn.net/guoyaoyao1990/article/details/35339717今天来学习HM中merge部分的代码,其入口函数为xCheckRDCostMerge2Nx2N。这里需要注意的是,merge是借用空间邻近块的MV作为
2017-11-16 17:55:41 2728 2
原创 HEVC代码学习30:fillMvpCand函数
fillMvpCand函数的功能就是为AMVP建立候选列表。AMVP的理论见: http://blog.csdn.net/lin453701006/article/details/54340405fillMvpCand主要流程如下,主要来看空域候选列表: 一、建立空域候选列表: 1. 按顺序搜索左侧块A0-A1-scaled A0-scaled A1,只要有一个MV存在,写入候选列表,跳出进行
2017-11-01 22:16:00 2046 2
YUViewSetup.msi
2019-11-26
360Lib-HM16.14整合版本
2017-10-16
2014西电宽带无线通信试题答案
2017-01-08
2015.1西电宽带无线通信试题答案
2017-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人