分配编码通道内存的方法和装置的制造方法

文档序号:8415925阅读:409来源:国知局
分配编码通道内存的方法和装置的制造方法
【技术领域】
[0001]本发明涉及视频与图像处理技术领域,尤其涉及一种分配编码通道内存的方法和
目.0
【背景技术】
[0002]数字视频录像机(Digital Video Recorder,简称“DVR”)相对于传统的模拟视频录像机,采用硬盘录像,故常常被称为硬盘录像机。它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能。而它的编解码系统一般都是自编自解,且编码、解码的路数和分辨率都比较固定。编解码路数越多,其内存的占用量就越多,内存成本也就越高。
[0003]目前的编码系统每个通道占用的内存都是独立的,主要是参考帧和重构帧占用的内存较多,编码过程中是通道内部的参考帧的内存和重构帧的内存可以相互倒换,但是通道之间的内存却不能共享。
[0004]I个包括16个编码通道的编码系统,其中的每个编码通道需要I个参考帧和I个重构帧,而每个参考帧或每个重构帧占用的内存单元的大小为3M,那么16个编码通道一共需要16X2X3M = 96M作为参考帧和重构帧的内存。从用户的角度来看16个通道的编码是并行工作的,但是从编码硬件单元来看,这16个通道的编码其实是串行工作的,即每时每刻硬件只写出I个通道的重构帧,这时其它15个通道的45M重构帧的内存都是处于空闲状态的,导致内存占用量多,增加内存成本。

【发明内容】

[0005]本发明实施例提供了一种分配编码通道内存的方法和装置,通过通道间共享重构帧的内存,实现多个通道复用一个内存单元,从而节省内存的占用量,降低内存成本。
[0006]第一方面,提供一种分配编码通道内存的方法,所述编码通道内存包括参考帧的内存和重构帧的内存,该方法包括:将公共缓存池划分为多个缓存区,所述公共缓存池未被占用且能够被多个通道所利用;将所述公共缓存池中的多个缓存区中的一个缓存区确定为第一个通道对应的第一重构帧的内存单元;当确定将所述第一个通道对应的原参考帧作为第一参考帧时,将所述第一重构帧的内存单元释放至所述公共缓存池;或,当确定将所述第一重构帧作为所述第一参考帧时,将所述第一个通道对应的原参考帧的内存单元释放至所述公共缓存池;将上一通道释放至所述公共缓存池中的内存单元确定为当前通道对应的第二重构帧的内存单元,其中,所述当前通道为除所述第一个通道之外的通道;当确定将所述当前通道对应的原参考帧作为第二参考帧时,将所述第二重构帧的内存单元释放至所述公共缓存池;或,当确定将所述第二重构帧作为所述第二参考帧时,将所述当前通道对应的原参考帧的内存单元释放至所述公共缓存池,并作为下一通道对应的第三重构帧的内存单
J L.ο
[0007]结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:所述当前通道根据所述当前通道对应的原参考帧,处理所述当前通道的目标图像帧得到所述第二重构帧。
[0008]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该当前通道根据该当前通道对应的原参考帧,处理该当前通道的目标图像帧,得到该第二重构帧,包括:该当前通道根据该当前通道对应的原参考帧,对该目标图像帧进行编码处理得到该第二重构帧。
[0009]结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,该当前通道根据该当前通道对应的原参考帧,处理该当前通道的目标图像帧,得到该第二重构帧,包括:该当前通道根据该当前通道对应的原参考帧,对该目标图像帧进行降噪处理得到该第二重构帧。
[0010]结合上述可能的实现方式中的任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该多个缓存区中的每个缓存区的大小满足多个通道中每个通道对分辨率的要求。
[0011]第二方面,提供一种分配编码通道内存的装置,所述编码通道内存包括参考帧的内存和重构帧的内存,该装置包括:划分模块,用于将公共缓存池划分为多个缓存区,所述公共缓存池未被占用且能够被多个通道所利用;第一确定模块,用于将所述公共缓存池中的多个缓存区中的一个缓存区确定为第一个通道对应的第一重构帧的内存单元;第一释放模块,用于当确定第一个通道对应的原参考帧作为参考帧时,将所述第一重构帧的内存单元释放至所述公共缓存池;或,当确定将所述第一重构帧作为所述参考帧时,将所述第一个通道对应的原参考帧的内存单元释放至所述公共缓存池;第二确定模块,用于将上一通道释放至所述公共缓存池中的内存单元确定为当前通道对应的第二重构帧的内存单元,其中,所述当前通道为除所述第一个通道之外的通道;第二释放模块,用于当确定将所述当前通道对应的原参考帧作为第二参考帧时,将所述第二重构帧的内存单元释放至所述公共缓存池;或当确定将所述第二重构帧作为所述第二参考帧时,将所述当前通道对应的原参考帧的内存单元释放至所述公共缓存池,并作为下一通道对应的第三重构帧的内存单元。
[0012]结合第二方面,在第二方面的第一种可能的实现方式中,装置还包括:处理模块,用于所述当前通道根据所述当前通道对应的原参考帧,处理所述当前通道的目标图像帧得到所述第二重构帧。
[0013]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该处理模块具体用于,该当前通道根据该当前通道对应的原参考帧,对该目标图像帧进行编码处理得到该第二重构帧。
[0014]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,该处理模块具体用于,该当前通道根据该当前通道对应的原参考帧,对该目标图像帧进行降噪处理得到该第二重构帧。
[0015]结合上述可能的实现方式中的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,该多个缓存区中的每个缓存区的大小满足多个通道中每个通道对分辨率的要求。
[0016]基于上述技术方案,本发明实施例提供的分配编码通道内存的方法,通过将上一通道释放至该公共缓存池中的内存单元确定为该当前通道对应的重构帧的内存单元,并确定是否将该重构帧的内存单元释放至该公共缓存池,作为下一通道对应的重构帧的内存单元,以实现多个通道复用一个内存单元,从而节省内存的占用量,降低内存成本。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是根据本发明实施例的多个编码通道系统的示意图;
[0019]图2是根据本发明实施例的分配编码通道内存的方法的示意性流程图;
[0020]图3是根据本发明另一实施例的分配编码通道内存的方法的示意性流程图;
[0021]图4是根据本发明实施例的分配编码通道内存的装置的示意性结构图;
[0022]图5是根据本发明另一实施例的分配编码通道内存的装置的示意性结构图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0024]图1是根据本发明实施例的多通道编码系统的示意图。如图1所示的系统中,公共缓存池包括N+1个缓存区,N个通道中的每个通道有I个参考帧和I个重构帧,I个参考帧占用一个内存单元。其中,第I个通道可以将公共缓存池中的一个缓存区,例如:缓存区2确定为该第I个通道对应的重构帧的内存单元,则该第I个通道根据该第I个通道对应的原参考帧,对该第I个通道的目标图像帧进行编码处理得到重构帧,并在确定将该重构帧作为参考帧时,将该第I个通道对应的原参考帧的内存单元释放至公共缓存池,此时,重构帧可以作为后续编码的图像帧的参考帧;或者,在确定将该第I个通道对应的原参考帧作为参考帧时,将该第I个通道对应的重构帧的内存单元释放至公共缓存池,此时,重构帧被释放。例如:继第I个通道之后编码的通道为第3个通道,则该第3个通道可以将第I个通道释放至公共缓存池中的内存单元确定为该第3个通道对应的重构帧的内存单元,使得第3个通道的重构帧的内存单元复用第I个通道释放的内存单元,从而能够节省内存的占用量,降低内存成本。
[0025]需要说明的是,在本发明实施例中,仅以N个通道中的每个通道有一个参考帧时只占用一个内存单元为例,对本发明实施例的技术方案进行说明,然而每个通道可以有多个参考帧,则要占用多个内存单元。
[0026]图2是根据本发明实施例的分配编码通道内存的方法100的示意性流程图。如图2所示的方法100,其中,编码通道内存包括参考帧的内存和重构帧的内存,包括:
[0027]110,将公共缓存池划分为多个缓存区,所述公共缓存池未被占用且能够被多个通道所利用;
[0028]120,将所述公共缓存池中的多个缓存区中的一缓存区确定为第一个通道对应的第一重构帧的内存单元;
[0029]130,当确定将所述第一个通道对应的原参考帧作为第一参考帧时
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1