[发明专利]一种软件快速搜索视频码流中同步字的方法及装置有效
申请号: | 201910413953.3 | 申请日: | 2019-05-17 |
公开(公告)号: | CN110213650B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 剡辰;陈敏 | 申请(专利权)人: | 芯原微电子(成都)有限公司;芯原微电子(上海)股份有限公司;芯原微电子(北京)有限公司;芯原控股有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/433;H04N21/426;H04N21/81 |
代理公司: | 北京庆峰财智知识产权代理事务所(普通合伙) 11417 | 代理人: | 李文军 |
地址: | 610041 四川省成都市高新区天华*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 快速 搜索 视频 码流中 同步 方法 装置 | ||
本发明涉及一种软件快速搜索视频码流中同步字的方法及装置,所述方法包括如下步骤:步骤1,接收并缓存视频流;步骤2,当输入buffer中缓存的视频帧的数目大于等于两帧时,开始依次搜索每一帧的同步字,其中搜索步长大于1;步骤3,当成功搜索到一帧的同步字之后,则把该同步字的起始地址写入所述硬件解码器码流地址寄存器,然后启动硬件解码器,并进行解码;解码之后的YUV图像写入输出buffer,同时更新硬件解码器码流地址寄存器,软件读取硬件解码器码流地址寄存器,并以读取到的地址为起始地址,返回步骤2搜索下一帧的同步字。本发明,克服了传统逐字节搜索方法软件开销大的缺点,同时成本较低,不影响现有硬件解码器的工作方式。
技术领域
本发明涉及视频解码技术领域,具体说是一种软件快速搜索视频码流中同步字的方法及装置。
背景技术
通常,原始视频信号由于信息量巨大,导致其无法直接在网络上进行传输。为了满足在网络上进行传输的需要,可用视频编码器(简称编码器)将原始视频信号压缩编码成码流,然后将码流(视频码流)在网络上进行传输,视频解码器(简称解码器)接收码流并进行解码,从而获得与原始视频质量相近甚至相同的视频信号。这样做可以节省大量网络带宽以及存储空间。
同步字广泛应用于视频编解码技术中。在编码过程中,编码器会在码流中的特定位置插入一串特殊的字符作为同步字,这些字符可用于各种目的。例如:
对码流中不同的编码结构进行定界,这样解码器就可以通过寻找同步字从而对不同的编码结构进行解码。
视频流在网络传输中发生错误或者丢包情况,解码器可以通过寻找下一个同步字继续解码。
为了满足视频流的随机介入需求,比如视频流的切换、快进等,解码器可以通过寻找同步字来寻找视频流的随机介入点。
在编码过程中,在保证一定视频质量的情况下,不同复杂度场景需要的码率是不一样的,这导致了码率波动。码率波动不利于传输,因此,为了保证视频流在网络中稳定传输,防止出现码率的巨大波动,编码器的一个常用做法是在一帧(压缩帧)的末尾添加一些填充字节,从而保证每一帧所使用的编码字节基本保持一致。但这也对解码器提出了考验,解码器解完一帧后,需要逐字节地搜索下一帧对应的同步字。如果某一帧末尾的填充字节较多,解码器寻找下一个同步字所花费的时间成本也会随之增加。例如:
现有的解码器采用的同步字搜索技术,大都是通过软件逐字节地进行搜索,对于填充字节较少的码流来说,这种方法所带来的软件开销基本可以忽略不计。
但是,对于填充字节较多的码流来说,这种方法由于频繁访问内存,软件开销很大,导致硬件解码器的解码速率变慢,不能满足现今主流的1080P 60fps或者4K 30fps的解码速度需求。
另一方面,虽然可以通过设计专用的硬件模块去搜索同步字,但是这种方法会增加硬件解码器的设计成本,同时会增加解码芯片面积甚至增加功耗,难以大范围推广并应用,是不值得推荐的。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种软件快速搜索视频码流中同步字的方法及装置,克服了传统逐字节搜索方法软件开销大的缺点,同时成本较低,不影响现有硬件解码器的工作方式。
为达到以上目的,本发明采取的技术方案是:
一种软件快速搜索视频码流中同步字的方法,其特征在于,包括如下步骤:
步骤1,接收并缓存视频流;
在硬件解码器开始正式解码之前,软件创建输入和输出buffer,
输入buffer用于存储视频比特流即视频流,
输出buffer用于存储硬件解码器解码完每一帧视频流之后的YUV图像,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯原微电子(成都)有限公司;芯原微电子(上海)股份有限公司;芯原微电子(北京)有限公司;芯原控股有限公司,未经芯原微电子(成都)有限公司;芯原微电子(上海)股份有限公司;芯原微电子(北京)有限公司;芯原控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910413953.3/2.html,转载请声明来源钻瓜专利网。