x264 写入码流函数分析与介绍
- 开发
- 22
-
写入码流函数
bs_write函数
- 作用:用于将一定数量的比特写入到比特流(bitstream)中。这个函数是编码过程中的基本操作,用于将数据序列化到字节流中。
- 函数参数:
bs_t *s
:指向比特流状态的指针。
int i_count
:要写入的比特数量。
uint32_t i_bits
:要写入的比特值。
- 原理过程:
- 32 位系统:在32位系统中,WORD_SIZE通常设置为8,因为32位等于8个4位的比特。
s->cur_bits
:左移i_count
位数当前比特值s->cur_bits
,并与要写入的比特值i_bits
进行或操作,最后赋值作为当前比特值s->cur_bits
。
s->i_left
:更新剩余比特数,减去写入的比特数i_count
。
- 如果剩余比特数小于或等于32,表示当前字(word)已满,需要写入到内存中:
#if WORDS_BIGENDIAN
:如果是大端序系统,直接将cur_bits
右移相应的位数写入内存
原文地址:https://blog.csdn.net/yanceyxin/article/details/140516717
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1813831583229153280.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!