一种编码方法及相关设备的制造方法_5

文档序号:9251229阅读:来源:国知局
RAM)、内存、只读存储器(ROM)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0162]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见。
【主权项】
1.一种编码方法,其特征在于,应用于编码设备,包括: 获取需要编码为I帧数据的待编码图像数据; 对所述待编码图像数据进行索引计算,获得索引值; 根据所述索引值在I帧缓存队列中进行查找,当在所述I帧缓存队列中查找到所述索引值时,获取所述索引值对应的I帧缓存对象,所述I帧缓存对象中包括所述待编码图像数据对应的I帧数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述索引值在I帧缓存队列中进行查找,还包括: 当在所述I帧缓存队列中未查找到所述索引值时,对所述待编码图像数据进行I帧编码,获取对应的I帧数据; 利用所述对应的I帧数据构建对应的I帧缓存对象,并将所述对应的I帧缓存对象和所述索引值加载至I帧缓存队列中。3.根据权利要求1或2所述的方法,其特征在于,在所述获取需要编码为I帧数据的待编码图像数据之前,还包括: 获取当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比; 若对比结果大于预设的阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据; 若对比结果小于预设的阈值,则对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果。4.一种编码设备,其特征在于,包括: 处理模块用于,获取需要编码为I帧数据的待编码图像数据,对所述待编码图像数据进行索引计算,获得索引值; 查找模块用于,根据所述索引值在I帧缓存队列中进行索引值查找,当在所述I帧缓存队列中查找到所述索引值时,获取所述索引值对应的I帧缓存对象,所述I帧缓存对象中包括所述待编码图像数据对应的I帧数据。5.根据权利要求4所述的编码设备,其特征在于,所述根据所述索引值在I帧缓存队列中进行查找的查找模块,当在所述I帧缓存队列中未查找到所述索引值时,还包括: 所述处理模块用于,对所述所述待编码图像数据进行I帧编码,获取对应的I帧数据,并利用所述对应的I帧数据构建对应的I帧缓存对象,将所述对应的I帧缓存对象和所述索引值加载至I帧缓存队列中。6.根据权利要求4或5所述的编码设备,其特征在于,所述获取需要编码为I帧数据的待编码图像数据的处理模块,还包括: 所述处理模块用于,获取当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比;若比对结果大于预设的阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据;若比对结果小于预设的阈值时,则对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果。7.一种编码方法,其特征在于,包括: 编码设备获取需要编码为I帧数据的待编码图像数据,并对所述待编码图像数据进行索引计算,获得索引值; 所述编码设备根据所述索引值在I帧缓存器中的I帧缓存队列中进行查找,当在所述I帧缓存队列中查找到所述索引值时,获取所述索引值对应的I帧缓存对象,所述I帧缓存对象中包括所述待编码图像数据对应的I帧数据;当在所述I帧缓存队列中未查找到所述索引值时,对所述待编码图像数据进行I帧编码,获取对应的I帧数据,并依据所述对应的I帧数据构建对应的I帧缓存对象,将所述对应的I帧缓存对象和所述索引值加载至所述I帧缓存器中; 所述I帧缓存器获取加载的所述对应的I帧缓存对象和所述索引值,存储于所述I帧缓存队列中; 所述I帧缓存器依据所述索引值对所述I帧缓存队列进行更新。8.根据权利要求7所述的方法,其特征在于,所述编码设备获取需要编码为I帧数据的待编码图像数据之前,还包括: 所述编码设备获取当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比;若对比结果大于预设的阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据;若对比结果小于预设的阈值,则对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果。9.根据权利要求7所述的方法,其特征在于,在所述编码设备获取需要编码为I帧数据的待编码图像数据之前,还包括: 对比设备对当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比;若比对结果大于预设阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据;若比对结果小于预设的阈值时,则触发所述编码设备; 所述编码设备对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果O10.根据权利要求7?9中任意一项所述的方法,其特征在于,所述I帧缓存器获取加载的所述对应的I帧缓存对象和所述索引值,存储于所述I帧缓存队列中,包括: 所述I帧缓存器获取由所述编码设备构建并加载的所述对应的I帧缓存对象和所述索引值,所述对应的I帧缓存对象中包含进行I帧编码的待编码图像数据对应的I帧数据; 所述I帧缓存器建立所述索引值和所述对应的I帧缓存对象之间的关联,并将所述对应的I帧缓存对象和所述索引值存储于所述I帧缓存队列中。11.一种编码系统,其特征在于,包括: 编码设备用于,获取需要编码为I帧数据的待编码图像数据,对所述待编码图像数据进行索引计算,获得索引值,根据所述索引值在I帧缓存器的I帧缓存队列中进行查找,当在所述I帧缓存队列中查找到所述索引值时,获取所述索引值对应的I帧缓存对象;当在所述I帧缓存队列中未查找到所述索引值时,对所述待编码图像数据进行I帧编码,获取对应的I帧数据,并依据所述对应的I帧数据构建对应的I帧缓存对象,将所述对应的I帧缓存对象和所述索引值加载至所述I帧缓存器中; 与所述编码设备相连的I帧缓存器用于,获取加载的所述对应的I帧缓存对象和所述索引值,存储于所述I帧缓存队列中,并依据所述索引值对所述I帧缓存队列进行更新。12.根据权利要求11所述的编码系统,其特征在于,所述编码设备包括: 获取单元用于,获取需要编码为I帧数据的待编码图像数据,并对所述待编码图像数据进行索引计算,得到索引值; 所述查找单元用于,根据索引值在I帧缓存器中的I帧缓存队列中进行查找,当在所述I帧缓存队列中查找到所述索引值时,触发上下文加载单元;当在所述I帧缓存队列中未查找到所述索引值时,触发编码单元; 所述编码单元用于,对所述待编码图像数据进行I帧编码,得到所述待编码图像数据对应的I帧数据,并触发所述上下文加载单元; 所述上下文加载单元用于,当在所述I帧缓存队列中查找到所述索引值时,根据所述索引值从所述I帧缓存队列中获取所述索引值对应的I帧缓存对象,并获取所述I帧缓存对象中的I帧数据;及当在所述I帧缓存队列中未查找到所述索引值时,依据所述编码单元生成的所述对应的I帧数据构建对应的I帧缓存对象,并将所述对应的I帧缓存对象和所述索引值加载至所述I帧缓存器中。13.根据权利要求11或12中所述的编码系统,其特征在于,还包括设置于所述编码设备中的对比模块; 所述对比设备用于,对当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比;若比对结果大于预设的阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据;若比对结果小于预设的阈值,则触发所述编码设备中的编码单元对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果。14.根据权利要求11所述的编码系统,其特征在于,还包括设置于所述编码设备与所述I帧缓存器之间的对比设备; 所述对比设备用于,对当前输入的图像数据,并基于对比函数将所述当前输入的图像数据与前一图像数据中的最后一帧数据进行对比;若比对结果大于预设的阈值,则确定所述当前输入的图像数据为需要编码为I帧数据的待编码图像数据;若比对结果小于预设的阈值时,则触发所述编码设备; 所述编码设备对所述当前输入的图像数据进行B帧或P帧编码,并输出对应的编码结果O15.一种虚拟机顶盒服务器,其特征在于,包括: 外部输入模块用于,输入虚拟机顶盒的业务数据,所述业务数据中包括图像数据; 具有图像编码设备的虚拟机顶盒业务模块,所述图像编码设备中包括权利要求11?14中任意一项所述的编码系统。
【专利摘要】本申请实施例公开了一种编码方法及相关设备,该编码方法通过获取需要编码为I帧数据的待编码图像数据并进行索引计算,得到索引值;根据该索引值在I帧缓存队列中进行查找,当查找到索引值时,获取该索引值对应的I帧缓存对象,该I帧缓存对象中包含有该待编码图像数据对应的I帧数据。通过上述方法,当一个或多个用户并行访问时,针对需要进行I帧编码的待编码图像数据,利用索引值查找I帧缓存队列中对应的I帧缓存对象,当查找到I帧缓存对象时,获取其中待编码图像数据对应的I帧数据直接使用,通过该方式可实现多个编码设备对同一个I帧数据的共享,不必重复I帧编码,实现降低编码时间,提高编码效率,同时降低对服务器硬件资源消耗的目的。
【IPC分类】H04N19/573, H04N19/577, H04N19/503
【公开号】CN104967856
【申请号】CN201510359617
【发明人】王飞
【申请人】华为技术有限公司
【公开日】2015年10月7日
【申请日】2015年6月25日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1