视频编解码
文章平均质量分 94
sunty2016
这个作者很懒,什么都没留下…
展开
-
一篇文章搞清楚编程中YUV和RGB间的相互转换
YUV/RGB色彩空间的相互转换在算法上是很简单的,都是线性变换。但是对相关领域不熟悉的同学在第一次着手做时,往往会非常迷惑,因为网上的资料往往带着各种相似却不相同的术语,比如YUV,YCbCr,Y′CbCr,BT601/709/2020,full-range,studio-swing等等,不同术语描述的转换公式和常数又都不一样,给选择带来极大困扰。本文的目的就是尽可能简单明了地说清楚这些术语表示的意义,让我们能够正确选择转换用的公式,甚至可以根据需求自行推导。首先介绍下YUV相关的术语。YUV是一.原创 2020-06-06 18:41:04 · 6725 阅读 · 5 评论 -
JPEG编解码基本技术回顾
本文就以JPEG中最基本最常用的Baseline-DCT模式为例,简单回顾下JPEG编解码技术的整体概况和若干细节。原创 2018-04-18 21:10:49 · 3385 阅读 · 1 评论 -
熵编码算法Range encoding工程原理和实现
在压缩算法中,熵编码是其中重要的无损压缩步骤。熵编码算法根据香农定理,对出现概率大的源符号用较少的编码符号进行编码,对概率小的源符号用较多的编码符号进行编码,尽可能地逼近压缩的极限。目前各类压缩工具使用的熵编码算法主要有Huffman coding,Arithmetic coding, Range coding和新出的Asymmetric Number System这几种算法。其中Huffman...原创 2019-04-16 12:45:13 · 4530 阅读 · 7 评论 -
Range Coder编码比特流
本文简述如何实际应用Range Coder编码比特流上文中介绍过,Range Coder编码需要预先设定编码符号各自的概率,即全体符号的概率分布。二进制比特流由符号0和符号1构成,作为整体而言,自然是有一个固定的概率分布,以该分布对其进行编码是完全可行的。但是,这种方法编码很难达到理想的压缩效果,原因和解决方法如下:首先,在实际应用中,待编码比特流往往有着复杂的内部逻辑结构,往往由若干概率分布...原创 2019-09-26 20:44:54 · 2594 阅读 · 1 评论