T264_param_t, T264_t结构体

本文解析了H264编码器中的关键结构体T264_param_t和T264_t,详细介绍了各成员变量的作用及意义,帮助读者理解H264编码流程及其配置选项。
转载背后:今晚看图像采集应用程序,里面“T264_param_t m_param;” //代表编码器所采用的参数,如图像帧宽度、高度、压缩率等等
而程序中经常使用到这个结构体的两个成员:m_param.width, m_param.height但是T264_param_t是在H264编码库里面定义的无法看到源码,所以网上搜索了一下,结果如下:
typedef struct <wbr><br> {<br><wbr><wbr><wbr> int32_t width, height;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr> //图像的宽和高
<wbr><wbr><wbr> int32_t qp;<wbr></wbr></wbr></wbr></wbr>
//量化步长
<wbr><wbr><wbr> int32_t bitrate;<wbr></wbr></wbr></wbr></wbr>
//码率
<wbr><wbr><wbr> float<wbr><wbr> framerate;<wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//帧率
<wbr><wbr><wbr> int32_t iframe;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// I 帧间距
<wbr><wbr><wbr> int32_t idrframe;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#ff0000">// idr 间距</span><br><wbr><wbr><wbr> int32_t ref_num;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
// 参考帧数目
<wbr><wbr><wbr> int32_t b_num;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#ff0000">//b frame number between 2 p-frame(0, 1, 2)<wbr></wbr></span><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> int32_t flags;<wbr><wbr><wbr><span style="color:#ff0000"><wbr> //一些标志</wbr></span></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> int32_t cpu;<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr> int32_t search_x; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //帧间预测时水平搜索范围上限
<wbr><wbr><wbr> int32_t search_y; <span style="color:#800000">//帧间预测时垂直搜索范围上限</span><br><wbr><wbr><wbr> int32_t block_size;<wbr><span style="color:#ff0000">//包括</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> int32_t disable_filter;<wbr><wbr><span style="color:#ff0000">//去块效应滤波器,0表示使用滤波器,1表示不使用</span><br><wbr><wbr><wbr> int32_t aspect_ratio;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //aspect_ratio, 2 means 720 * 576 4:3
<wbr><wbr><wbr> int32_t video_format;<wbr></wbr></wbr></wbr></wbr>
//图像制式 1代表pal
<wbr><wbr><wbr> int32_t luma_coeff_cost;<wbr></wbr></wbr></wbr></wbr>
//计算每个块(最大到16*16)的系数开销。
<wbr><wbr><wbr> int32_t min_qp;<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//最小量化步长
<wbr><wbr><wbr> int32_t max_qp;<wbr><wbr><span style="color:#ff0000"> //最大量化步长</span><br><wbr><wbr><wbr> int32_t enable_rc;<wbr><span style="color:#ff0000">//码率</span><span style="color:#ff0000">控制</span><br><wbr><wbr><wbr> int32_t enable_stat;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//统计psnr
<wbr><wbr><wbr> int32_t direct_flag;<br><wbr>//for CABAC<br><wbr>int32_t cabac;<wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//CABAC使能
<wbr><wbr><wbr> void*<wbr><wbr> rec_name;<wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//重构yuv文件名
} T264_param_t;
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
struct T264_t
{
<wbr><wbr><wbr> T264_frame_t refn[MAX_REFFRAMES];<wbr><br><wbr><wbr><wbr> T264_frame_t* ref[2][MAX_REFFRAMES];<br><wbr><wbr><wbr> int32_t refl0_num;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//用于做预测的前边帧的个数
<wbr><wbr><wbr> int32_t refl1_num;<wbr><wbr><span style="color:#ff0000"> //用于做预测的后边帧的个数</span></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_frame_t cur;<wbr><wbr></wbr></wbr></wbr></wbr></wbr> //暂存当前要处理的一帧数据,不含扩展边界
<wbr><wbr><wbr> T264_frame_t* rec;<wbr></wbr></wbr></wbr></wbr>
<wbr>//重构帧的数据,<span style="color:#ff6600">含扩展边界</span><br></wbr><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> width;<wbr><wbr><span style="color:#ff0000"> //为mb_width&lt;&lt;4</span><br><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> height;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //mb_height<<4
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> stride;<wbr><span style="color:#800000"> //亮度信号的跨度,等于t-&gt;width</span><br><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> stride_uv;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//色差信号的跨度,等于t->width >> 1
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> edged_stride;<wbr><span style="color:#800000">//带边缘的亮度信号的跨度,等于t-&gt;edged_width</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> edged_stride_uv;</wbr></wbr></wbr></wbr></wbr></wbr></wbr> //带边缘的色度信号的跨度,等于t->edged_width >> 1
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> edged_width;<wbr><span style="color:#ff0000"> //</span><span style="color:#ff0000">在</span><span style="color:#0000ff">T264_open</span><span style="color:#ff0000">中设为</span><span style="color:#ff0000">width + 2 * EDGED_WIDTH</span><br><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> edged_height; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//带边缘的亮度信号的跨度,等于t->height + 2 * EDGED_HEIGHT
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> qp_y, qp_uv; </wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//亮度、色度量化步长
<wbr><wbr><wbr> void*<wbr><wbr><wbr><wbr><wbr><wbr><wbr> bs;<wbr><wbr><span style="color:#ff0000">//bit 流,在<span style="color:#0000ff">T264_open</span>中 t-&gt;bs = T264_malloc(sizeof(bs_t), CACHE_SIZE);</span><br><wbr><wbr><wbr> uint8_t*<wbr><wbr><wbr> bs_buf;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> flags;<wbr><span style="color:#ff0000">//根</span><span style="color:#0000ff">T264_param_t</span><span style="color:#ff0000">中的flag一样的含义</span><br><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> mb_width, mb_height;<wbr><br><wbr><wbr><wbr> int32_t<wbr><wbr>mb_stride;<wbr><span style="color:#ff0000"> //每行mb个数</span><br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> idr_pic_id;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //IDR帧的标识号
<wbr><wbr><wbr><br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> frame_id;<br><wbr><wbr><wbr><br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> frame_num;<br><wbr><wbr><wbr><br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> frame_no;<br><wbr><wbr><wbr><br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> last_i_frame_id;<br><wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> poc;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//picture order count,图像的播放顺序
<wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> slice_type;<wbr><span style="color:#ff0000"> //slice的类型</span><span style="color:#ff6600"><wbr>SLICE_P SLICE_B SLICE_I SLICE_SP SLICE_SI SLICE_IDR</wbr></span><br><wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> skip;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//计数一个slice里有多少个skip宏块,每slice清零
<wbr><wbr><wbr> uint32_t<wbr><wbr><wbr> sad_all; <span style="color:#800000"> //用来计算整个宏块中的sad,累加所有mb的sad</span><br><wbr><wbr><wbr> T264_frame_t pending_bframes[MAX_BREFNUMS];<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//存储还未编码的b帧数据,不含扩展边界
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> pending_bframes_num;<wbr><wbr><span style="color:#ff0000">// pending_bframes[MAX_BREFNUMS]有效数据的个数</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> header_bits;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //存储每一帧,编码后的数据的头部控制信息
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr> frame_bits;<wbr><wbr><span style="color:#ff0000">//一帧数据编码后的大小(bit为单位)</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><br><wbr><wbr><wbr><br><wbr><wbr><wbr> uint8_t* src_buf;<wbr><wbr><br><wbr><wbr><wbr> uint8_t* src_end;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> uint8_t* nal_buf;<wbr><wbr><br><wbr><wbr><wbr> int32_t nal_len;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> uint32_t shift;<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr> uint32_t shift1;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> action_t action;</wbr></wbr></wbr>
<wbr><wbr><wbr> int32_t need_deblock;<wbr></wbr></wbr></wbr></wbr> //去块效应滤波器使能
<wbr><wbr><wbr> T264_frame_t* cur_frame;<wbr></wbr></wbr></wbr></wbr>
//没用
<wbr><wbr><wbr><br><wbr><wbr><wbr> int32_t aspect_ratio;<wbr><span style="color:#800000">//宽高比</span><br><wbr><wbr><wbr> int32_t video_format; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//图像制式 1代表pal
<wbr><wbr><wbr> T264_frame_t output; <span style="color:#800000">//输出变量,T264_frame_t结构体格式</span><br><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_param_t<wbr><wbr> param;<wbr></wbr></wbr></wbr></wbr></wbr></wbr> //参数变量,T264_param_t结构体格式
<wbr><wbr><wbr> T264_nal_t<wbr><wbr><wbr><wbr> nal; </wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//NAL变量,T264_nal_t结构体格式
<wbr><wbr><wbr> T264_seq_set_t ss;<wbr></wbr></wbr></wbr></wbr>
//序列参数集变量,T264_seq_set_t结构体
<wbr><wbr><wbr> T264_pic_set_t ps;<wbr><span style="color:#800000">//图像参数集变量,T264_pic_set_t结构体</span><br><wbr><wbr><wbr> T264_slice_t<wbr><wbr> slice;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//slice参数集变量,T264_slice_t结构体
<wbr><wbr><wbr> T264_stat_t<wbr><wbr><wbr> stat;<wbr><span style="color:#800000"> //stat参数集变量,T264_stat_t结构体</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr> T264_mb_t<wbr><wbr><wbr><wbr><wbr> mb;<span style="color:#800000">//mb参数集变量,T264_mb_t结构体</span><br><wbr><wbr><wbr> int16_t<wbr><wbr><wbr><wbr><wbr><wbr><wbr> subpel_pts;<wbr><br><wbr><wbr><wbr> T264_plugin_t<wbr> plugins[MAX_PLUGINS];<wbr><wbr><wbr><span style="color:#ff0000"> //存储一些t264中使用的调用,如统计psnr和rc</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>//for CABAC<br><wbr>T264_cabac_t cabac;</wbr></wbr>
<wbr><wbr><wbr> int32_t<wbr><wbr><wbr><wbr><wbr><wbr><wbr> plug_num;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //plug+1为plugins[MAX_PLUGINS]有效部分的函数的数量
<wbr><wbr><wbr> T264_predict_16x16_mode_t pred16x16[4 + 3];<wbr><wbr><wbr><span style="color:#800000">//16×16预测函数的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> T264_predict_8x8_mode_t<wbr><wbr> pred8x8[4 + 3];<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//8×8预测函数的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>T264_predict_4x4_mode_t<wbr><wbr> pred4x4[9 + 3];<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//4×4预测函数的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr><wbr></wbr></wbr></wbr> T264_pia_t pia[9];<wbr><wbr></wbr></wbr> <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//for pixel avearage func</span></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_dct_t fdct4x4;<wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//求dct4×4变换的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_dct_t fdct4x4dc;<wbr><wbr><span style="color:#800000">//求4×4直流系数变换(哈达玛)的函数指针</span></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_dct_t fdct2x2dc;<wbr><wbr><span style="color:#800000">//求2×2直流系数变换(哈达玛)的函数指针</span></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_dct_t idct4x4;<wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//求dct4×4逆变换的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_dct_t idct4x4dc;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr> //求4×4直流系数逆变换(逆哈达玛)的函数指针
<wbr><wbr><wbr> T264_dct_t idct2x2dc;<wbr><wbr><wbr><span style="color:#800000"> //求2×2直流系数逆变换(逆哈达玛)的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> T264_quant4x4_t<wbr><wbr> quant4x4;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//求4×4量化的函数指针</span><br><wbr><wbr><wbr> T264_quant4x4dc_t quant4x4dc;<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //求4×4直流系数量化的函数指针
<wbr><wbr><wbr> T264_quant2x2dc_t quant2x2dc;<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//求2×2直流系数量化的函数指针
<wbr><wbr><wbr> T264_iquant_t<wbr><wbr><wbr><wbr> iquant4x4;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//求4×4反量化的函数指针</span><br><wbr><wbr><wbr> T264_iquant_t<wbr><wbr><wbr><wbr> iquant4x4dc;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//求4×4直流系数反量化的函数指针
<wbr><wbr><wbr> T264_iquant_t<wbr><wbr><wbr><wbr> iquant2x2dc;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#800000">//求2×2直流系数反量化的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> expand8to16_t<wbr><wbr><wbr><wbr> expand8to16;<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> //进行8->16bit的扩展的函数指针
<wbr><wbr><wbr> contract16to8_t<wbr><wbr> contract16to8;<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//进行16->8bit的缩短的函数指针
<wbr><wbr><wbr></wbr></wbr></wbr>
expand8to16sub_t<wbr> expand8to16sub;<wbr></wbr></wbr> //进行8->16bit的减法的函数指针
<wbr><wbr><wbr></wbr></wbr></wbr> contract16to8add_t contract16to8add;<wbr></wbr> //进行16->8bit的加法的函数指针
<wbr><wbr><wbr> memcpy_stride_u_t<wbr><wbr> memcpy_stride_u;</wbr></wbr></wbr></wbr></wbr> //进行u的stride宽度拷贝的函数指针
<wbr><wbr><wbr> T264_eighth_pixel_mc_u_t eighth_pixel_mc_u;<wbr><wbr><span style="color:#ff0000"><wbr>//<span>色度1/8象素插值计算函数指针</span></wbr></span></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> T264_interpolate_halfpel_t interpolate_halfpel_h;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr> //进行水平方向半像素滤波的函数指针
<wbr><wbr><wbr> T264_interpolate_halfpel_t interpolate_halfpel_v;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//进行垂直方向半像素滤波的函数指针
<wbr><wbr><wbr> T264_interpolate_halfpel_t interpolate_halfpel_hv;<wbr><span style="color:#800000">//进行斜向半像素滤波的函数指针</span></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> T264_pixel_avg_t pixel_avg; <span style="color:#800000"> //未使用,被pia代替</span><br><wbr><wbr><wbr> T264_satd_i16x16_u_t T264_satd_16x16_u; <span style="color:#800000"> //对16×16采用SATD的函数指针</span><br><wbr><wbr><wbr> T264_search_t<wbr><wbr> search; <span style="color:#800000"> //选用不同搜索方法的函数指针</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr> T264_emms_t emms; <span style="color:#800000"> //处理器清空指令函数指针,更多的情况用来做延时</span><br> };</wbr></wbr></wbr>
<wbr></wbr>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值