解码方法及装置制造方法及图纸

技术编号:3583621 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种解码方法,包括:接收到码流后,将所述码流存储在码流缓存中,所述码流缓存底部预留有预设的存储空间以避免对码流进行语法元素解析时码流越界;从所述码流缓存中读取所述码流;对所述码流进行语法元素解析;判断所述码流是否越界,并进行相应处理。本发明专利技术实施例还公开了一种解码装置。采用本发明专利技术,简化了语法元素解析过程的判断流程,提高了解码的效率。

【技术实现步骤摘要】

本专利技术涉及多媒体技术,尤其涉及一种解码的方法及装置。技术背景现有技术的解码过程如下解码器接收到码流后,都先将码流存储在一个码流緩存(Buffer)中,在变 长解码(VLD, Variable Length Decoding)时从码流Buffer中读取码流,进行解 析。在解码过程中需要判断码流是否越界,所谓码流越界,就是指向码流的指 针在随着码流解码移动的过程中,指向的位置超过了装载码流的Buffer的边界, 造成的指针地址指向Buffer之外的不确定的地址。这样,读取的数据不是接收到 的码流,而且如果这个不确定的地址是系统不允许访问的地址,而读取了数据, 会导致整个操作系统的错误。尤其是在解析语法元素时,因为需要对解析到的 语法元素进行正确性的判断,首先需要说明的是,语法元素是指在音视频编解 码协议中,协议规定的码流中特定的比特位代表的特定的含义的比特值,解析 语法元素就是将这些特定的比特值提耳又出来,按照编解码协议约定好的意义, 用于后续码流的解析。例如接收到一段以二进制方式传输的码流0000 0000 0000 0000 0000 0001 1011 0110 ......,第四代活动图片专家组(MPEG4, MovingPicture Expert Group)视频编解码协议事先规定,这整个一段码流代表一幅新的 图像开始的标识,这段码流就是代表一个语法元素---幅图像的开始码。如果某个语法元素解析出来出现了协议规定中之外的值,则认为该语法元 素解析错误了。这时候需要判断产生这种错误是因为传输导致的,还是因为码 流Buffe魂界导致的。需要说明的是,在解析视频的过程中,无论乂人网络上实时 接收码流还是从本地的存储设备上读取码流,码流都是连续的,而解码器接收 码流的Buffer是有限的,所以,只能一段一段的接收码流然后解码。而现有解码 的Buffer是软件控制,不是硬件ARM上的Buffer (硬件的具有自动回绕功能)。 软件控制,只能顺序的一直从顶部读耳又码流到底部,所以会出现Buffe濕界。而由于协议中语法元素数量很多,就造成了对码流Buffe魂界的判断更加频繁。而这种频繁的判断,不仅提高了解码器实现的复杂度,而且极大的影响到 解码器的效率。现有的视频解码方法为在解析语法元素过程中,完成对若干个码流的语 法元素解析后,就进行码流Buffer越界的判断,然后冲艮据判断结果,选择继续解 析还是向上层控制上报Buffe魂界,解码器需要获得下一段码流。如果解析的语法元素正确而且码流Buffer没有越界,则继续从码流Buffer中 读取码流,进行下几个语法元素的解析或者如果语法元素解析完成后进4于后续 的解码工作。但是如果解析的语法元素正确,而码流Buffer越界,说明Buffer中 的码流全部解析完成了,所以需要接收网络传输过来的码流,或者继续从本地 存储介质上读取码流,此时解码器不能继续进行语法解析,解码器上净艮上一级 控制需要获得下一段码流,上一级控制再继续给码流Buffer中灌输新的码流。还 有一种情况是,语法元素解析错误,并且码流Buffer没有越界,则通过分析该错 误的语法元素对后续解码的影响程度,如果影响程度不大,则可以继续解析, 如果影响较大,则需要丢弃这一幅图像的码流数据,进行下一幅图^f象的解析。 最后一种情况是,语法元素解析错误,并且码流Buffer越界,这种错误可能是读 取到Buffer之外的数据导致,则不能继续解析,上报上一级控制需要码流,上一 级控制再重新给码流Buffer中灌输码流进行解析。专利技术人在本专利技术的创造过程中发现,现有的^L频解码方法存在如下缺点虽然是一次解析多个语法元素后再进行码流越界判断,但是判断次数的减 少并不能有效地解决解析过程中效率问题,因为在多个语法元素的解析语法元 素的过程中,容易造成码流越界,码流的指针很容易指向一个非法地址从而导 致解码器死机。
技术实现思路
本专利技术实施例提供了 一种解码的方法和装置,可简化语法元素解析过程的 判断流程,提高解码的效率。本专利技术实施例提供了一种解码的方法,包括接收到码流后,将所述码流存储在码流緩存中,所述码流緩存底部预留有 预设的存储空间,以避免对码流进行语法元素解析时码流越界;从所述码流緩存中读取所述码流;对所述码流进行语法元素解析;判断所述码流是否越界,并进行相应处理。本专利技术实施例还提供了一种解码的装置,包括 码流接收模块,用于接收码流;码流緩存模块,用于将所述码流存储在码流緩存中;所述码流緩存底部预 留有预设的存储空间以避免对码流进行语法元素解析时码流越界;码流读取模块,用于从所述码流緩存中读取码流;语法解析模块,用于对所述码流进行语法元素解析;越界判断模块,所述语法元素解析完成后,判断所述码流是否越界,并进 4亍相应处理。实施本专利技术实施例,具有如下有益效果本专利技术实施例提供的解码方法和装置,通过在码流緩存底部预留一段空间, 并在所有码流的语法元素解析完成后才进行码流越界判断,后置了码流越界的 判断流程,简化了语法元素解析过程中的判断流程,提高了解码的效率。附图说明图l是本专利技术实施例提供的解码方法第一实施例的流程示意图; 图2是本专利技术实施例提供的解码方法第二实施例的流程示意图; 图3是本专利技术实施例提供的解码装置的组成示意图;图4是本专利技术实施例提供的如图3所示的解码装置中越界判断模块的组成 示意图。具体实施方式本专利技术实施提供了一种解码的方法及装置,可简化;f见频解码语法元素解析 过程的判断流程,提高了解码的效率。参见图l,为本专利技术实施例提供的解码方法第一实施例的流程示意图; 本专利技术实施例以MPEG4解析语法元素过程为例说明本专利技术实施例提供的 解码的方法,当然,其他的^L频解码协议也可以^使用本专利技术实施例才是供的解码 方法,因为在视频解码协议中,接收码流、解析语法元素这一级别的才喿作方式是相同的。MPEG4解析语法元素过程中需要同时判断语法信息是否正确以及码流 Buffer是否越界,而本专利技术实施例提供的视频解码方法,可简化解析过程的判断 流程,提高解码效率,具体的流程如下在步骤100,视频码流解析时,首先设置一个接收码流的緩存(Buffer), 并且在码流Buffer的底部预留一定空间(该空间的长度根据进行语法元素需要消 耗码流的大小而设置),并在所述码流Buffer中填充特定值。需要说明的是,所述特定值可以是全1或者全0,填充特定值主要有两方面 作用其一,相当于对预留的Buffer底部做了一个初始化操作,即便是解码越 界到预留Buffer中,解码器不会读取到意想不到的值而造成解码器意想不到的 动作(解码器有一定的容错,但是,填充特定值相当于对解码器读到的数据做 了一个保险)。其二,填充特定值有利于语法解析时进行错误判断。语法解析的 数值应该是在一定范围内的。所以,如果是预留Buffer中没有设定过的值,这 些值不能保证语法解析能判断出来错误。总之,设定特定值是容错的一种手段。在步骤101,接收到码流后,将所述码流存储在码流Buffer中;在步骤102,从所述码流Buffer中读取码流;在步骤103,判断是否寻找到所述读取到的码流的起始码;如果寻找到与所 述码流相应的起始码,则转入步骤104;否则转入步-本文档来自技高网
...

【技术保护点】
一种解码方法,其特征在于,包括:    接收到码流后,将所述码流存储在码流缓存中,所述码流缓存底部预留有预设的存储空间以避免对码流进行语法元素解析时码流越界;    从所述码流缓存中读取所述码流;    对所述码流进行语法元素解析;    判断所述码流是否越界,并进行相应处理。

【技术特征摘要】
一种解码方法,其特征在于,包括1.接收到码流后,将所述码流存储在码流缓存中,所述码流缓存底部预留有预设的存储空间以避免对码流进行语法元素解析时码流越界;从所述码流缓存中读取所述码流;对所述码流进行语法元素解析;判断所述码流是否越界,并进行相应处理。2、 如权利要求l所述的解码方法,其特征在于,判断所述码流是否越界的 步骤包括若对所述码流进行语法解析时,码流指针进入所述预设存储空间,则判定 码流越界;若对所述码流进行语法解析时,码流指针未进入所述预设存储空间, 则判定码流未越界。3、 如权利要求2所述的解码方法,其特征在于,判断所述码流是否越界后, 进行相应处理的步骤包括若判定所述码流越界,则记录码流的位置;若判定所述码流未越界,则记 录码流正常解析完成状态以及码流位置。4、 如权利要求2或3所述的解码方法,其特征在于,所述方法还包括 在对码流的语法解析过程中出现了码流越界时,将码流指针控制在所述预留的空间内访问。5、 如权利要求4所述的解码方法,其特征在于,在所述预设的存储空间中 填充特定值,以初始化所述预设的存储空间。6、 如权利要求5所述的解码方法,其特征在于,所述解码方法适用于视频 解码。7、 一种解码装置,其...

【专利技术属性】
技术研发人员:刘宝兰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1