- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 借助libx265库实现一个简单视频编码器
1.VS新建工程win10+VS2013,新建一个工程,x265_self;右键源文件,添加新建项,x265_self.cpp;右键头文件/外部依赖项,添加x265.h, x265_config.h(文末附)。2. 编写main函数只是简单实现一个编码过程,主要包括以下几个过程:x265_param结构体:存储编码命令行参数;x265_encoder结构体:编码器相关参数;x265_picture结构体:存储读取的每一帧,用于编码;x265_param_alloc():定义参数集并为参数集
2020-07-11 20:18:02
1048
原创 c++之关联容器-set
set容器,根据平衡二叉树(红黑树)结构,进行的设计。默认按顺序存储,每个元素只包含一个关键字,且无重复,适合高效查找。unordered_set是无序存储,由哈希函数组织得到。当只是想知道某个值是否存在时,set是最有用的。定义及初始化set<string> st = {"the", "but", "and", "The", "But", "And"};//orvector<string> vec(10,"abc");set&l
2020-06-08 23:40:49
248
原创 c++之关联容器-map
关联容器支持高效的关键字查找和访问,两个主要的关联容器:map和set。map中的元素是 关键字-值 对(key-value),关键字起索引作用。set中只包含一个关键字。默认set是 无重复元素+有序存储的。除非加上unordered、multi修饰。 map定义及初始化map<string, int> word_count; //空容器map<string, int> authors ={ {"Adam", 1},
2020-06-08 18:45:59
170
原创 视频编解码面试问题汇总——框架类
一、框架类问题1. 熟悉264还是265,挑一个简单介绍下编码框架。(字节、爱奇艺、海康)以HEVC为例,一个视频帧首先进行块划分,然后以CTU为单位进行预测、变换、量化和熵编码:块划分:CTU大小为64,会递归四叉树划分,编码结构中还包括PU、TU,两者独立互不影响。预测:帧内预测,在空域内进行块匹配和模式决策,帧间预测,在时域上进行运动估计和运动补偿;最终得到的是残差块;变换:对残差...
2019-11-27 21:16:35
2925
原创 动态规划(2)
House Robber(1)递归法(得到二叉树结构)#include <iostream>#include<vector>using namespace std;class Solution{private: int tryrob(vector<int> &nums, index) //index从哪个房子开始 { int...
2019-11-26 17:27:04
123
原创 H.266/VVC关键技术总结
按照提升规律,编码效率每提升50%以上就会成为新一代标准,如早前的H.261、HAV1等其性能基本持平所以我们将其称为第一代,而像AVS和H.264等比前一代提升50%就可称其为第二代,至于AVS2、H.265等相对于第二代的提升达到50%我们就将其称为第三代。现在我们正在探索的AV3/VVC/H.266则为最新一代的压缩标准。MTTH.266已经确定采用混合树结构(MT),即由四叉树(Q...
2019-11-26 17:26:09
2922
1
原创 4月5日腾讯后台开发笔试
排序+贪心先判断有无解,如果min(硬币面额)>1则无解,因为搭配不出1;有1则有解,因为所有面额都可由1累积出来。假设当前硬币可以组合出1-5的任意面额,那添加一枚面额为6的硬币就可以搭配出1~11的任意面额——>假设当前硬币面值和为sum,每一次添加硬币时,从大到小搜,将搜到的第一枚面值<=(sum+1)上限的硬币加入,并将计数器ans+1,更新sum值。(sum表示目...
2019-11-26 17:24:13
792
1
原创 百度笔试-收费站
int KindsNumber(int D0,int M,int V[],int N,int D_between[]) { int len_V=sizeof(V) sizeof(V[0]); int len_d=sizeof(D_between) sizeof(D_between[0]); int KN=0;// each D_between, calculate ...
2019-11-26 17:23:41
156
转载 HM命名规则
转载https://blog.youkuaiyun.com/xhyan523/article/details/802512931)类的命名:一般来说,一个头文件只包含一个类的定义,文件名即为类名,且该类是属于哪个工程的,它的名字就以该工程的前几个字母开头,如类TAppEncTop,它就是以工程TAppEncoder的前7个字母开头,因此,从该类的名字,就能够看出该类是属于哪个工程的。(2)变量的命名:...
2019-05-30 10:39:33
401
原创 数据结构-树
树中,每一层上的数据元素可能和下一层中的多个元素相关,但最多智能和上一层中的一个元素相关。一个根结点分出m个子树。各节点关系以下图为例:...
2019-05-02 22:19:41
254
原创 数据结构-队列
定义:队列也是一种受限的线性表。它限定所有的插入只能在表的一端进行,所有的删除只能在表的另一端进行。先进先出(FIFO)原则。队头front,队尾rear。队列的存储方式主要有顺序存储和链式存储。队列的顺序存储结构和顺序表一样,使用一个一维数组存放当前队列中的元素。由于队列、队头、队尾位置总是变化的,因此使用两个 Int 型变量 front 和 rear 分别指示当前队头元素和队尾元素在数组中...
2019-05-02 11:46:12
304
原创 数据结构-栈
定义:限定只能在表的一端进行插入和删除运算的线性表。(栈顶、栈底、空栈)原则:后进先出LIFO:最先插入的元素最后出栈。基本运算:入栈、出栈、置栈空、判栈空、取栈顶元素。栈的顺序存储结构使用一维数组实现,int型top(栈顶指示器)指示实时栈顶位置,当栈空时,top= -1 。...
2019-05-01 22:57:28
146
原创 VVC-帧内预测改进
1. 65个帧内预测方向HEVC帧内预测:包括Planar模式、DC模式和33种角度预测模式。VVC帧内预测:Planar和DC模式,角度预测模式增加到了65种,帧内预测模式达到了67种。角度预测更加密集,对所有块、亮度色度分量都可用。预测方向加倍后,进行模式粗选时的MPM也加倍。帧内预测模式的选择机制更新在HM编码器中,帧内预测使用了两阶段选择机制:a.粗选阶段:使用低复杂度的S...
2019-04-30 22:36:47
1621
原创 动态规划问题(1)
动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。视频教程上以斐波那契数列为例,教先递归(复杂度指数增长),再找重复计算的部分,替换为记忆搜索法(自顶向下,复杂度O(2n-1)),再转换为自底向上的动态规划(复杂度O(n));但是自我感觉看下面例题程序更为易懂,就是从下向上或者从左向右的递推。leetcode 第120题 Triangle...
2019-04-10 23:40:05
332
原创 双系统安装+输入法+caffe配置+多GPU并行
分配空间SSD中压缩出230G分区来;Ubuntu14.04系统盘;开机Delete将优盘启动顺序提前其他选项,不选和windows共存那个Boot 200SWAP 120 内存的两倍/ 10Home 64Usr 46搜狗输入法:下载,我这里存到了主文件夹下 installpackages。系统工具 语言支持 ibus改为fcixSudo dpkg –i .deb...
2019-04-09 10:06:43
281
x265_self1.zip
2020-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人