<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DuoKingg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DuoKingg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DuoKingg]]></copyright><item><title><![CDATA[补码的理解，想明白了觉得还挺有趣的]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/140014139</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/140014139</guid><author>DuoKingg</author><pubDate>Thu, 27 Jun 2024 15:17:02 +0800</pubDate><description><![CDATA[最后的符号，设计的目的，就是为了表示一下，在反方向拨钟表时，是否会拨过0点？如果拨不到0点，就是负数，如果拨的过0点，就是正数。所以什么时候拨的过呢？拨过之后，就会发生加法溢出，就会向前冲一位，就会把负数第一位的符号位冲掉。]]></description><category></category></item><item><title><![CDATA[x265的DCT]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/131081581</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/131081581</guid><author>DuoKingg</author><pubDate>Wed, 07 Jun 2023 17:04:54 +0800</pubDate><description><![CDATA[文章目录DCT相关背景知识DCT变换系数矩阵32x32变换矩阵系数其他尺寸变换矩阵系数变换计算过程流程图代码实现数据残差变换系数对应残差我的简单实现实现细节实现代码x265对应代码实现openHEVC代码实现
DCT相关背景知识
DCT变换系数矩阵
标准提供了32x32的系数矩阵，4x4、8x8、16x16的矩阵都可以从中提取出来
32x32变换矩阵系数


其他尺寸变换矩阵系数

从上面来看，4x4的变换矩阵，系数为：
[646464648336−36−8364−64−646436−8383−36]
\b]]></description><category></category></item><item><title><![CDATA[HEVC中，mvd怎么写进码流的？]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/130936803</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/130936803</guid><author>DuoKingg</author><pubDate>Mon, 29 May 2023 21:26:09 +0800</pubDate><description><![CDATA[等于1，表示MvdL1[ x0 ][ y0 ][ compIdx ] =0。等于0，表示需要mvd_coding( x0, y0, 1 )来求解。这样的设计，其实还是和熵模型有关。0出现的概率最高，所以码长最短。x0,y0 表示亮度快左上角坐标。compIdx =0表示水平。compIdx =0表示垂直。可以看到传输的码流中。]]></description><category></category></item><item><title><![CDATA[HEVC Transform]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/129838943</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/129838943</guid><author>DuoKingg</author><pubDate>Wed, 29 Mar 2023 16:58:21 +0800</pubDate><description><![CDATA[本文介绍内容包括：
x265的系数熵编码模块、TU的划分原理、HEVC中Transform模块相关的语法元素我们知道，在AVC中采用的是zigzag扫描，这样的做法是尽可能地增加相关性，从而使得游程编码的时候能采用更少的比特数先不考虑基于模式的扫描，在HEVC采用的扫描顺序是对角扫描，而且是从右下角开始扫描，扫描到左上角。我们知道，视频编码时，编码的context一直在不停地切换，在每个bin之间都一直在切换，所以如何确定每个bin的context很重要，另外，如何能设计简单的context选择方法也很重要]]></description><category></category></item><item><title><![CDATA[X265的多线程 -- ThreadSafeInteger]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/129545344</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/129545344</guid><author>DuoKingg</author><pubDate>Wed, 15 Mar 2023 10:21:00 +0800</pubDate><description><![CDATA[如果没有线程同步，则消费者线程和生产者线程都是使用while(true)各自保持全速待命状态。这样就存在一个问题，CPU占用率过高。这个时候的解决方法就是根据条件变量阻塞线程，消费者没提出需求之前，就把条件变量置0，生产者线程一直等待，直到他变成了1才开始执行。对多个线程经常访问的同一个变量m_val，对应建立一个临界变量。消费者线程和生产者线程之间的关系，消费者线程需要消费时向商店发出申请，生产者线程生产完了放进商店给他拿走。条件变量m_cv处于等待，等待时间是INFINITE，同时为m_cs上锁。]]></description><category></category></item><item><title><![CDATA[avx2入门]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/129459346</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/129459346</guid><author>DuoKingg</author><pubDate>Sat, 11 Mar 2023 10:56:33 +0800</pubDate><description><![CDATA[avx2入门]]></description><category></category></item><item><title><![CDATA[X265时域分层编码结构(LDP)实践(附交流群和代码获取方式)]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/129364246</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/129364246</guid><author>DuoKingg</author><pubDate>Fri, 10 Mar 2023 08:50:13 +0800</pubDate><description><![CDATA[X265时域分层编码结构(LDP)实践(符交流群和代码获取方式)]]></description><category></category></item><item><title><![CDATA[X265 Cmake 编译添加 nasm全记录]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/129411129</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/129411129</guid><author>DuoKingg</author><pubDate>Wed, 08 Mar 2023 21:22:25 +0800</pubDate><description><![CDATA[X265 Cmake添加NASM全记录]]></description><category></category></item><item><title><![CDATA[Verification Test Report on the Compression Performance of LCEVC (ISO/IEC JTC 1/SC 29/WG 04 N0076)]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/127958621</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/127958621</guid><author>DuoKingg</author><pubDate>Mon, 21 Nov 2022 13:44:07 +0800</pubDate><description><![CDATA[Verification Test Report on the Compression Performance of LCEVC (ISO/IEC JTC 1/SC 29/WG 04 N0076)]]></description><category></category></item><item><title><![CDATA[Overview of the Low Complexity Enhancement Video Coding (LCEVC) Standard]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/127950024</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/127950024</guid><author>DuoKingg</author><pubDate>Mon, 21 Nov 2022 09:45:18 +0800</pubDate><description><![CDATA[Overview of the Low Complexity Enhancement Video Coding (LCEVC) Standard]]></description><category></category></item><item><title><![CDATA[A Mathematical Analysis of the DCT Coefficient Distributions for Images]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/127940376</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/127940376</guid><author>DuoKingg</author><pubDate>Sat, 19 Nov 2022 19:59:07 +0800</pubDate><description><![CDATA[A Mathematical Analysis of the DCT Coefficient Distributions for Images]]></description><category></category></item><item><title><![CDATA[tensorflow计算模型（计算图和变量）]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/127034650</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/127034650</guid><author>DuoKingg</author><pubDate>Sun, 25 Sep 2022 17:29:12 +0800</pubDate><description><![CDATA[tensorflow计算模型（计算图和变量）]]></description><category></category></item><item><title><![CDATA[为什么自定义的数据类型，要使用初始化列表？]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/126468212</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/126468212</guid><author>DuoKingg</author><pubDate>Mon, 22 Aug 2022 16:16:14 +0800</pubDate><description><![CDATA[为什么自定义的数据类型，要使用初始化列表？]]></description><category></category></item><item><title><![CDATA[类的构造过程 -- 汇编理解]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/126392686</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/126392686</guid><author>DuoKingg</author><pubDate>Wed, 17 Aug 2022 19:35:51 +0800</pubDate><description><![CDATA[最近突然好奇，如果在构造函数中调用虚函数会怎么样？]]></description><category></category></item><item><title><![CDATA[long long int x = -INT_MIN； 那么x = ?]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/125911345</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/125911345</guid><author>DuoKingg</author><pubDate>Thu, 21 Jul 2022 14:18:28 +0800</pubDate><description><![CDATA[long long int x = -INT_MIN; 那么x = ?]]></description><category></category></item><item><title><![CDATA[JM解码(一)：参考帧列表和DPB处理]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/123519547</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/123519547</guid><author>DuoKingg</author><pubDate>Wed, 16 Mar 2022 16:18:44 +0800</pubDate><description><![CDATA[JM解码(一)：参考帧列表和DPB处理]]></description><category></category></item><item><title><![CDATA[x264(二)：x264默认参数]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/123394673</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/123394673</guid><author>DuoKingg</author><pubDate>Thu, 10 Mar 2022 10:18:13 +0800</pubDate><description><![CDATA[x264(二)：x264默认参数]]></description><category></category></item><item><title><![CDATA[x264(一)：信息打印]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/123392892</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/123392892</guid><author>DuoKingg</author><pubDate>Thu, 10 Mar 2022 10:16:07 +0800</pubDate><description><![CDATA[x264(一)：信息打印]]></description><category></category></item><item><title><![CDATA[HM解码(一) ：提取一个NALU信息]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/123354435</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/123354435</guid><author>DuoKingg</author><pubDate>Tue, 08 Mar 2022 15:21:49 +0800</pubDate><description><![CDATA[HM解码(一) ：提取一个NALU信息]]></description><category></category></item><item><title><![CDATA[c++ 枚举类型-动态添加？]]></title><link>https://blog.youkuaiyun.com/DuoKingg/article/details/123347052</link><guid>https://blog.youkuaiyun.com/DuoKingg/article/details/123347052</guid><author>DuoKingg</author><pubDate>Tue, 08 Mar 2022 10:22:39 +0800</pubDate><description><![CDATA[c++ 枚举类型-动态添加？]]></description><category></category></item></channel></rss>