homerHEVC代码阅读(15)——基础结构之enc_env_t
来源:互联网 发布:淘宝充流量为什么便宜 编辑:程序博客网 时间:2024/05/21 07:01
enc_env_t表示熵编码和比特计数器,具体是哪种要根据enc_env_enum的具体值来判断,EE_ENCODER表示熵编码器、EE_COUNTER则表示这是比特计数器。
typedef enum { // 熵编码器 EE_ENCODER, // 计数器 EE_COUNTER, EE_INVALID}enc_env_enum;//equivale a TEncSbac// enc_env_t也相当于sbac// 其实就是熵编码器(不仅限于熵编码,有可能也进行比特计数)typedef struct enc_env_t enc_env_t;struct enc_env_t{ // 上下文模型 context_model_t*contexts; // 二进制化模型 binary_model_t*b_ctx; // 熵编码模型 entropy_model_t*e_ctx; // 比特流 bitstream_t*bs; // 熵编码器的类型 enc_env_enumtype; //function pointers // 重置比特流 void (*ee_reset_bits)(binary_model_t* bm); // 开始编码 void (*ee_start)(binary_model_t* bm); // 比特流的数量 uint (*ee_bitcnt)(bitstream_t *bs, binary_model_t* bm); // 对二进制进行编码 void (*ee_encode_bin)( enc_env_t* ee, context_model_t *cm, uint binValue); // 对TRM进行编码 void (*ee_encode_bin_TRM)( enc_env_t* ee, uint binValue); // 对EP进行编码 void (*ee_encode_bins_EP)( enc_env_t* ee, uint binValues, int numBins ); // 对EP进行编码 void (*ee_encode_bin_EP)( enc_env_t* ee, uint binValue); // 结束编码 void (*ee_finish)( enc_env_t* ee);};
0 0
- homerHEVC代码阅读(15)——基础结构之enc_env_t
- homerHEVC代码阅读(12)——基础结构之其他结构
- homerHEVC代码阅读(3)——基础结构之HVENC_Cfg
- homerHEVC代码阅读(4)——基础结构之stream_t
- homerHEVC代码阅读(5)——基础结构之bitstream_t与nalu_t
- homerHEVC代码阅读(6)——基础结构之hvenc_enc_t
- homerHEVC代码阅读(7)——基础结构之hvenc_engine_t
- homerHEVC代码阅读(8)——基础结构之henc_thread_t
- homerHEVC代码阅读(9)——基础结构之low_level_funcs_t
- homerHEVC代码阅读(10)——基础结构之picture_t、slice_t、ctu_info_t
- homerHEVC代码阅读(11)——基础结构之output_set_t、video_frame_t
- homerHEVC代码阅读(13)——基础结构之encoder_in_out_t
- homerHEVC代码阅读(14)——基础结构之ref_pic_set_t、rate_control_t、rate_distortion_t
- homerHEVC代码阅读(16)——基础结构之entropy_model_t、context_model_buff_t、context_model_t、binary_model_t
- homerHEVC代码阅读(17)——基础结构之cu_partition_info_t
- homerHEVC代码阅读(18)——基础结构之mv_candiate_list_t,motion_vector_t,temporal_info_t,wnd_t
- homerHEVC代码阅读(19)——基础结构之vps_t,sps_t,pps_t
- homerHEVC代码阅读(20)——基础结构之profiler_t,profile_tier_t,profile_tier_level_t
- Android动画FrameAnimation、TweenAnimation和PropertyAnimation
- 要嫁就嫁程序猿—钱多话少死的早
- 人工智能:第三章 搜索推理技术
- java 图片上写入文字
- 沙盒机制
- homerHEVC代码阅读(15)——基础结构之enc_env_t
- ovirt_iscsi存储配置及注意事项
- RCP: MANIFEST.MF, plugin.xml, build.properties三种文件的区别
- 人工智能:第四章 计算智能(1)
- SSH项目实战】国税协同平台-16.登录过滤器
- 屏幕上的视图自动变换颜色, 用UISlider表示颜色变换进度
- hdu1180诡异的楼梯【优先队列+广搜】
- Echache整合Spring缓存实例讲解
- 写程序的心的