利索能及
我要发布
收藏
专利号: 2017100809522
申请人: 浙江工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.基于AVS2视频编码标准的编码端码流分析方法,,包括以下步骤:

步骤1.编码信息获取,包含序列头、图像、编码单元信息的获取;

(1.1)在编码测试平台输入需编码的视频序列,编写编码配置文件,对视频进行编码;

(1.2)在视频编码源码与可视化平台之间建立公共结构体,用于保存序列头、图像、编码块等相关参数;

(1.3)在视频编码开始阶段将视频编码配置文件中序列头信息依次提取保存到自定义的Seq_info结构体;

(1.4)将每帧图像编码后的信息,包括量化参数、编码顺序、类型帧(I、P、B)、参考帧等信息,提取保存到Ima_info结构体;

(1.5)获取最小编码单元函数write_one_subMB,将编码单元拆分标志(SPLIT_FLAG)、单元预测类型(CU_TYPE)、帧内亮度预测模式(INTRA_LUMA_MODE)等重要编码信息,按照编码树遍历顺序依次保存到Cu_info结构体;

(1.6)当编码单元是帧间预测单元,在LumaPrediction函数中获取到该预测单元的最优运动矢量模式,将前向运动矢量与后向运动矢量分别保存到Cu_info结构体中;

(1.7)对于帧内次优模式,应用拉格朗日率失真(RDO)函数,判断所有模式后,将次优的模式保存到better变量,与最优模式一同放入Cu_info结构体。

步骤2.编码信息呈现,包含视频播放、控制功能、数字显示,显示编码过程中的重要参数,包括以下步骤:(2.1)视频播放:根据编码图像的分辨率与色度格式,在内存中开辟一帧图像像素值大小的空间,获取视频编码后对应的重建图像,将图像像素值依次插入内存,在播放时不断刷新像素值,实现图像帧的播放、暂停、前进、后退;

(2.2)控制功能:利用MFC中radio控件激活时状态值变化的特性,根据状态值作为甄选条件,判断是否要显示对应编码信息,具体包括:(2.2.1)信息显示的选择:设置最大编码单元(LCU)、编码单元(CU)、帧间预测单元(INTER_PU)、变换单元(LUMA_TU)、运动矢量(MV)、帧内预测单元(INTRA_PU)、SKIP、DIRECT的选项;

(2.2.2)图像上叠加信息:根据splitflag数值对每一帧图片中最大编码单元进行四叉树先序遍历,获取每一个CU的像素位置uiPositionInPic、宏块划分深度uiSizeInBit、宏块划分类型,使用类库中MoveTo、LineTo等函数在图像上划出分割线,使其分成64×64、32×

32、16×16、8×8等不同的大小块,并用不同的颜色表示不同的宏块类型,将颜色叠加到相应的图像块上;根据运动矢量的类型、大小、方向,在图像上叠加相应的图示进行显示;

(2.3)数字显示:根据MFC中list、tab、dialog控件综合特性,将序列头、图像、编码单元三部分信息并列在一排,使用SetWindowPos函数将其固定在可视化平台右下角,点击其一功能时,刷新所选信息并隐藏另外两种编码信息。