- 博客(5)
- 收藏
- 关注
原创 HM代码粗略介绍
北京工业大学 朱维佳邮箱: sparkjj@emails.bjut.edu.cn(欢迎探讨任何关于编码的问题)如转发本文章,请注明出处1. 环境配置这个文档描述的版本是HM6.0运行的方法如下可参考之前的文章:2. 编码端主函数的调用 主函数中会调用create函数,但是这里面是空函数,所以不做任何操作encode是非常重要的函数
2013-05-23 12:00:46
8252
11
原创 常用的一些小程序集合的算法描述和部分代码(输出BMP,截取yuv,边界标记)
在研究视频编码的过程中,总是需要写一些小的算法,下面列举几个最常用的算法1. 输出BMP编码的测试序列大部分都是采用yuv颜色空间,这样做的好处就是可以将人眼敏感的亮度和不敏感的色度分离,分别处理,更利于比特的分配但是yuv必须转成bmp格式后才能显示, 所以我将bmp输出的代码放在这里,便于大家使用(经过测试,本函数可以直接调用)bool saveBmp(char *bmpNam
2013-05-23 11:38:56
1764
原创 HM的配置和使用
从今天开始准备干一项工程,陆续介绍hevc标准中的算法和部分代码。hevc的参考代码是HM,目前最新的版本是HM10.0,首先来说下HM如何配置及运行的结果。 配置的方法: 1. 编码端: 输入参数包含在cfg目录下的cfg文件中,只需输入cfg文件即可, 输入形式为-c 1.cfg -c 2.cfg,如果想调整某些参数的值,一种方法是直接修改其cfg里面
2013-05-23 10:59:08
4528
1
原创 关于cabac
首先照本宣科的说一下算术编码的思想:它是用0到1的区间上的一个数来表示一个字符输入流,它的本质是为整个输入流分配一个码字,而不是给输入流中的每个字符分别指定码字。算术编码是用区间递进的方法来为输入流寻找这个码字的,它从于第一个符号确定的初始区间(0到1)开始,逐个字符地读入输入流,在每一个新的字符出现后递归地划分当前区间,划分的根据是各个字符的概率,将当前区间按照各个字符的概率划分成若干子区间,将当前字符对应的子2区间取出,作为处理下一个字符时的当前区间。到处理完最后一个字符后,得到了最终区间,在最
2011-04-06 21:28:00
1716
原创 码率的理解
码率是衡量视频编码算法的一个重要指标经过跟踪最新的HM标准的测试代码,得出码率的定义码率=总共写入码流的比特数*因子A因子A=帧率/(帧数*1000)所以码率=比特数*帧率/(帧数*1000) 得出结论码率就是每秒需要传输的比特数,1000代表了缩放因子,是因为单位是kbps,所以要除1000
2011-04-06 10:07:00
1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人