C++
你好,请叫我靓仔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
补码的理解,想明白了觉得还挺有趣的
最后的符号,设计的目的,就是为了表示一下,在反方向拨钟表时,是否会拨过0点?如果拨不到0点,就是负数,如果拨的过0点,就是正数。所以什么时候拨的过呢?拨过之后,就会发生加法溢出,就会向前冲一位,就会把负数第一位的符号位冲掉。原创 2024-06-27 15:17:02 · 478 阅读 · 0 评论 -
x265的DCT
文章目录DCT相关背景知识DCT变换系数矩阵32x32变换矩阵系数其他尺寸变换矩阵系数变换计算过程流程图代码实现数据残差变换系数对应残差我的简单实现实现细节实现代码x265对应代码实现openHEVC代码实现DCT相关背景知识DCT变换系数矩阵标准提供了32x32的系数矩阵,4x4、8x8、16x16的矩阵都可以从中提取出来32x32变换矩阵系数其他尺寸变换矩阵系数从上面来看,4x4的变换矩阵,系数为:[646464648336−36−8364−64−646436−8383−36]\b原创 2023-06-07 17:04:54 · 828 阅读 · 0 评论 -
X265的多线程 -- ThreadSafeInteger
如果没有线程同步,则消费者线程和生产者线程都是使用while(true)各自保持全速待命状态。这样就存在一个问题,CPU占用率过高。这个时候的解决方法就是根据条件变量阻塞线程,消费者没提出需求之前,就把条件变量置0,生产者线程一直等待,直到他变成了1才开始执行。对多个线程经常访问的同一个变量m_val,对应建立一个临界变量。消费者线程和生产者线程之间的关系,消费者线程需要消费时向商店发出申请,生产者线程生产完了放进商店给他拿走。条件变量m_cv处于等待,等待时间是INFINITE,同时为m_cs上锁。原创 2023-03-15 10:21:00 · 458 阅读 · 0 评论 -
avx2入门
avx2入门原创 2023-03-11 10:56:33 · 3713 阅读 · 0 评论 -
X265时域分层编码结构(LDP)实践(附交流群和代码获取方式)
X265时域分层编码结构(LDP)实践(符交流群和代码获取方式)原创 2023-03-10 08:50:13 · 769 阅读 · 0 评论 -
Verification Test Report on the Compression Performance of LCEVC (ISO/IEC JTC 1/SC 29/WG 04 N0076)
Verification Test Report on the Compression Performance of LCEVC (ISO/IEC JTC 1/SC 29/WG 04 N0076)原创 2022-11-21 13:44:07 · 316 阅读 · 2 评论 -
Overview of the Low Complexity Enhancement Video Coding (LCEVC) Standard
Overview of the Low Complexity Enhancement Video Coding (LCEVC) Standard原创 2022-11-21 09:45:18 · 949 阅读 · 2 评论 -
A Mathematical Analysis of the DCT Coefficient Distributions for Images
A Mathematical Analysis of the DCT Coefficient Distributions for Images原创 2022-11-19 19:59:07 · 289 阅读 · 0 评论 -
类的构造过程 -- 汇编理解
最近突然好奇,如果在构造函数中调用虚函数会怎么样?原创 2022-08-17 19:35:51 · 299 阅读 · 0 评论 -
long long int x = -INT_MIN; 那么x = ?
long long int x = -INT_MIN; 那么x = ?原创 2022-07-21 14:18:28 · 177 阅读 · 0 评论 -
HM解码(一) :提取一个NALU信息
HM解码(一) :提取一个NALU信息原创 2022-03-08 15:21:49 · 542 阅读 · 0 评论 -
c++ 枚举类型-动态添加?
c++ 枚举类型-动态添加?原创 2022-03-08 10:22:39 · 1292 阅读 · 0 评论 -
x265: calcCTUGeoms 让我不断卧槽的一段代码
x265: calcCTUGeoms原创 2022-03-07 20:29:54 · 495 阅读 · 0 评论 -
x265_log
x265_log原创 2022-03-05 15:06:46 · 228 阅读 · 0 评论 -
万行代码计划
看代码看的不少,但是动手机会太少了虽然我也知道,应该是一万行没有重复的代码。但是先给自己降低要求吧一天三百行,博客记录原创 2022-02-18 08:49:18 · 239 阅读 · 0 评论 -
自定义类的运算符重载以及类型转换
自定义类的运算符重载以及类型转换原创 2022-01-29 16:22:52 · 1317 阅读 · 0 评论 -
C++漫谈
数据类型变量的数据类型,就相当于我们在进行的类定义。定义了他的数据是什么以及可以在数据上进行的合法操作有哪些。所以,例如:定义了const int x,就是定义了存储4字节空间的数据,数据存储格式是整数,可以做的操作有…,不可以做的操作有…(值改变等等)。所以,如果实际上我们进行:int x=32;const int &y=x使不可变的数据y指向了可变的数据x,那么y上可做的操作是不可值改变。但是x上的操作是值可改变。然后int数据类型和const int数据类型对应的数据成员都是一原创 2021-04-14 20:21:03 · 138 阅读 · 0 评论 -
auto、const
auto1.C++11引入。2.auto让编译器替我们去分析表达式所属的类型。因为是编译器替我们分析后进行替换,所以auto不会增加运行时间。3.auto定义的变量必须有初始值,因为编译器要根据初始值去分析所属类型。4.auto可以一条语句声明多个变量。一条声明语句只能有一个基本类型,所以不能一条语句声明两个不同的类型。比如:auto x=1,y=1.2 就是错的5.会忽略顶层const,而保留底层const。会忽略引用。int i=5;const int ci=i, &c原创 2021-04-14 20:14:48 · 651 阅读 · 0 评论 -
Stack
涉及操作push():栈顶压入top():栈顶弹出,无返回值pop():返回栈顶元素值注意:top只弹出栈顶元素,pop只返回栈顶元素值调用头文件include<stack>类声明namespace{template<typename T,typename Container=deque<T>>class stack;}注意:容易默认为deque(因为deque移除元素时会自动清理内存),但不是唯一的。只要容器有成员函数:back()、p原创 2021-03-25 08:47:15 · 120 阅读 · 0 评论
分享