一种快速音视频边信息解码方法技术

技术编号:3586123 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种快速音视频边信息解码方法,所述方法根据音视频编码标准中边信息在比特流中占据的位数大致恒定的特点,对边信息进行解码时,将边信息分成G1,G2,…,Gm,共m组,每组边信息占据的总位数分别为L1,L2,…,Lm;通过比特流剥离函数从比特流中读取Lj位边信息,并将剥离函数返回的值赋给变量var;然后采用位操作得到第j组边信息Gj中每一个边信息的值;判断j与n的大小,循环实现边信息从比特流中逐组剥离出来,从而使边信息的解码比现有技术逐个剥离的方法效率更高,成本更低。

【技术实现步骤摘要】

本专利技术属于音视频解码领域,尤其涉及一种音视频边信息的快速解码方法。
技术介绍
现有的音一见频编解码标准,如运动图像专家组(MPEG, Moving Picture Expert Groups)标准,中国先进音视频标准(AVS, Audio and Video coding Standard)和数字音频(DRA, Digital Radio Audio )编码标准,它们对于音3见频 信号进行编码,得到比特流中的数据可分为主数据和边信息。由于边信息在比 特流中占据的位数大致恒定,因此在解码过程中,可以根据不同边信息所需要 的位数,直接从比特流中剥离出相应位数的边信息。现有音视频解码方法都采 用了边信息逐个提取的方法,即通过逐次调用剥离函数从比特流中逐个剥离边 信息。由于在每次调用函数的过程中,都需要将函数的变量压入处理器的堆栈 中,逐次逐个的剥离将会花费大量的时间,造成解码效率的降低,增加解码的 成本。
技术实现思路
本专利技术所解决的技术问题是提供,以減少 调用剥离函数的次数,从而提高解码效率,降低解码成本。为了解决上述技术问题,本专利技术采用了如下技术手段 一种快速音视频边 信息解码方法,用于对音视频比特流中的边信息进行解码,所述方法包括如下 步骤步骤一、根据音视频编解码标准确定比特流可以剥离的最大位数,记为n, n的数据类型为TYPE;步骤二、按照比特流中边信息的顺序,将边信息分成m组,记为Gl, G2,…, Gm,每组边信息占据的总位数分别为LI, L2, ..., Lm,且每组边信息占据的总位数均小于等于n;步骤三、给数据类型TYPE定义变量var和计数器j,初始化j-l;步骤四、通过比特流剥离函数从比特流中读取Lj位边信息,并将剥离函数返回的值赋值给var;步骤五、采用位操作来得到第j组边信息Gj中每一个边信息的值; 步骤六、j,+l;如果j小于等于m,则进行步骤四,否则,边信息读取结束。 进一步的,所述步骤二中Li (i = l, 2,…,m)的值尽可能逼近n。 采用本专利技术所述的快速音视频边信息解码方法,与现有技术相比,由于本专利技术针对音视频编码标准中边信息的特点,将边信息进行分组,解码时将分组后的边信息逐组从比特流中剥离出来,从而减少调用剥离函数的次数,达到了提高解码效率,降低解码成本的效果。附图说明本专利技术的快速音视频边信息解码方法由以下的实施例及附图详细给出。 图1为本专利技术解码方法的流程示意图。具体实施例方式以下将对本专利技术的快速音视频边信息解码方法作进一步的详细描述。 本专利技术用于对音视频比特流中的边信息进行解码,以AVS视频解码序列头 S叫uenceheader为例,其按照比特流中边信息的顺序依次包括档次profilejd, 占用8位比特流;级另'J level—id,占用8位比特流;逐行扫描progressive—sequence, 占用l位比特流;图像水平尺寸horizontal_size,占用14位比特流;图像高度尺 寸vertical size, 占用14位比特流;色度格式chroma—format,占用2位比特流; 样本精度sample_precision, 占用3位比特流;宽高比aspect—ratio—information, 占用4位比特流;帧率frame—rate—code,占用4位;基本比特率bit—rate_lower, 占用18位;标志位flagl,占用1位比特流,扩展比特率bit—rate_upper,占用 12位比特流,低延迟标志low—delay,占用1位比特流;标志位flag2占用l位 比净争;^虎,1£冲区bbv buffer—size, 占用18位比特流,保留位占用3位比特流。 解码以上视频比特流中的边信息的步骤如下 步骤l、确定比特流可以剥离的最大整数位数n,即剥离函数一次可以剥离 的最大位数,本实施例中将n设定为31,对应的数据类型是int (整数);步骤2、将序列头函数SequenceHeader中的边信息进行分组,其中(profile—id, level—id, progressive—sequence, horizontal—size )是Gl组,相应的LI是31 4立; (vertical—size , vertical—size , chroma—format , sample_precision , aspect—ratio—information, frame—rate—code)是G2组,相应的L2是27 J立; (bit—rate—lower, flagl, bit—rate—叩per)是G3组,相应的L3是31位;(low—delay, flag2, bbv_buffer—size,保留位)是G4组,相应的L4是23位,共分成4组,即 m=4;步骤3、在函数S叫uenceHeader中定义数据类型int的变量var,计数器j, 并初始化j二l;由于步骤4 步骤6为循环执行步骤,为了区分每一次循环,以下通过在步 骤号之后加上字母a、 b、 c、 d来加以识别。步骤4a、通过该标准提供的比特流剥离函数u—v剥离Ll=31位,并将返回 值270549344赋值给变量var;步骤5a、采用位操作来得到第1组边信息G1中每一个边信息的值,即profile—id = (var&0x7f800000) 23;level—id = (var&0x7f8()00)〉>15;progressive—sequence=(var&0x4000)>> 14;horizontal—size=var&0x3 fff; 步骤6a、 j=2; j小于等于4,进行步骤4b;步骤4b、通过该标准提供的比特流剥离函数u—v剥离L2=27位,并将返回 值2361621赋值给变量var;步骤5b、采用位操作来得到第2组边信息G2中每一个边信息的值; vertical—size=(var&0x7ffe000)》13; chroma format=(var&0x 1800)》11; sample_precision=(var&0x700)》8; aspect—ratio—information=(var&0xf0)>>4; frame rate code=var&()xf;步骤6b、 j=3, j小于等于4,进行步骤4c;步骤4c、通过该标准提供的比特流剥离函数u—v剥离L3=31位,并将返回 值122884096赋值给变量var;步骤5c、采用位搡作来得到第3组边信息G3中每一个边信息的值; bit—rate—Iower=(var&0x7fffe000)>> 13 bit—rate—upper=var&Oxfff; 步骤6c、 j=4, j小于等于4,进行步骤4d;步骤4d、通过该标准提供的比特流剥离函数u一v剥离23位,并将返回值 3080192赋值给变量var;步骤5d、采用位操作来得到第4组边信息G4中每一个边信息的值。 low—delay=(var&0x400000) 22; bbv—buffer—sizc=(本文档来自技高网...

【技术保护点】
一种快速音视频边信息解码方法,用于对音视频比特流中的边信息进行解码,其特征在于,所述方法包括如下步骤:步骤一、根据音视频编解码标准确定比特流可以剥离的最大位数,记为n,n的数据类型为TYPE;步骤二、按照比特流中边信息的顺序,将边信息分成m组,记为G1,G2,…,Gm,每组边信息占据的总位数分别为L1,L2,…,Lm,且每组边信息占据的总位数均小于等于n;步骤三、给数据类型TYPE定义变量var和计数器j,初始化j=1;步骤四、通过比特流剥离函数从比特流中读取Lj位边信息,并将剥离函数返回的值赋值给var;步骤五、采用位操作来得到第j组边信息Gj中每一个边信息的值;步骤六、j=j+1;如果j小于等于m,则进行步骤四,否则,边信息读取结束。

【技术特征摘要】
1、一种快速音视频边信息解码方法,用于对音视频比特流中的边信息进行解码,其特征在于,所述方法包括如下步骤步骤一、根据音视频编解码标准确定比特流可以剥离的最大位数,记为n,n的数据类型为TYPE;步骤二、按照比特流中边信息的顺序,将边信息分成m组,记为G1,G2,...,Gm,每组边信息占据的总位数分别为L1,L2,...,Lm,且每组边信息占据的总位数均小于等于n;步骤三、给数据类型T...

【专利技术属性】
技术研发人员:谭建国
申请(专利权)人:上海广电集团有限公司中央研究院
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1