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

文档序号:8415925阅读:来源:国知局
,将所述第一重构帧的内存单元释放至所述公共缓存池;或,当确定将所述第一重构帧作为所述第一参考帧时,将所述第一个通道对应的原参考帧的内存单元释放至所述公共缓存池;
[0030]140,将上一通道释放至所述公共缓存池中的内存单元确定为当前通道对应的第二重构帧的内存单元,其中,所述当前通道为除所述第一个通道之外的通道。
[0031]150,当确定将所述当前通道对应的原参考帧作为第二参考帧时,将所述第二重构帧的内存单元释放至所述公共缓存池;或,当确定将所述第二重构帧作为所述第二参考帧时,将所述当前通道对应的原参考帧的内存单元释放至所述公共缓存池,并作为下一通道对应的第三重构帧的内存单元。
[0032]具体的,在本发明实施例中,可以将公共缓存池划分为多个缓存区,并将这多个缓存区中的一个缓存区确定为第I个通道对应的第一重构帧的内存单元,当确定将第I个通道对应的原参考帧作为第一参考帧时,将第一重构帧的内存单元释放至公共缓存池,即:当确定不将该第一重构帧作为该第I个通道对应的第一参考帧时,将该第一重构帧的内存单元释放至该公共缓存池,或者当确定将该第一重构帧作为该第I个通道对应的第一参考帧时,将该第I个通道对应的原参考帧的内存单元释放至该公共缓存池。可以将上一通道释放至所述公共缓存池中的内存单元确定为当前通道对应的第二重构帧的内存单元,该当前通道为除第I个通道之外的通道,当确定将该当前通道对应的原参考帧作为第二参考帧时,将该第二重构帧的内存单元释放至公共缓存池,即:当确定不将该第二重构帧作为该当前通道对应的第二参考帧时,将该第二重构帧的内存单元释放至该公共缓存池,或者,当确定将该第二重构帧作为该当前通道对应的第二参考帧时,将该当前通道对应的原参考帧的内存单元释放至该公共缓存池,并作为下一通道对应的第三重构帧的内存单元。
[0033]例如:有2个编码通道,且每个编码通道有I个参考帧和I个重构帧,参考帧和重构帧分别占用一个内存单元。则根据本发明实施例,可以将公共缓存池划分的多个缓存区中的一个缓存区确定为第I个通道对应的第一重构帧的内存单元,并当确定将第I个通道对应的原参考帧作为第一参考帧时,将第一重构帧的内存单元释放至公共缓存池,或者当确定将该第一重构帧作为该第I个通道对应的第一参考帧时,将该第I个通道对应的原参考帧的内存单元释放至该公共缓存池。然后,可以将第I个通道释放至公共缓存池中的内存单元确定为第2个通道对应的第二重构帧的内存单元,并当确定将第2个通道对应的原参考帧作为第二参考帧时,将第二重构帧的内存单元释放至公共缓存池,或者当确定将该第二重构帧作为该第2个通道对应的第二参考帧时,将该第2个通道对应的原参考帧的内存单元释放至该公共缓存池。
[0034]根据本发明实施例,2个编码通道可以复用第一个通道释放至公共缓存池中的内存单元,2个编码通道总共占用了 3个内存单元,而根据现有技术的方案,2个编码通道需要占用4个内存单元。也就是说,根据本发明实施例的技术方案,N个编码通道可以节省N-1个内存单元。
[0035]因此,本发明实施例提供的分配编码通道内存的方法,通过将上一通道释放至该公共缓存池中的内存单元确定为当前通道对应的重构帧的内存单元,并确定是否将该重构帧的内存单元释放至该公共缓存池,并作为下一通道对应的重构帧的内存单元,以实现多个通道复用一个内存单元,从而节省内存的占用量,降低内存成本。
[0036]应理解,在本发明实施例中,可以根据编码协议的规定和需要输出的码流的结构来确定是否将重构帧作为参考帧。
[0037]还应理解,在本发明实施例中,上一通道、当前通道和下一通道之间并非数学上的顺次关系,而是时间上的逻辑关系。例如:当前通道为第5个通道,则上一通道是指在该第5个通道进行该第5个通道的目标图像帧处理的前一时刻完成其目标图像帧处理的通道,例如:这个通道可以是第4个通道,可以是第I个通道,可以是第8个通道,等等,但本发明并不局限于此。而下一通道是指在该第5个通道完成该第5个通道的目标图像帧处理的后一时刻将要进行其目标图像帧处理的通道,例如:这个通道可以是第4个通道,可以是第2个通道,可以是第8个通道,等等,但本发明并不局限于此。
[0038]需要说明的是,在本发明实施例中,多个缓存区中的每个缓存区的大小需要满足多个通道中每个通道对分辨率的要求。也就是说,将该公共缓存区划分为多个缓存区时,需要考虑多个通道中每个通道对分辨率的要求。多个通道中每个通道对分辨率的要求可以是相同的,也可以是不同的。当多个通道中每个通道对分辨率的要求不同时,按照分辨率要求最高的那个通道划分缓存区的大小,以保证能够满足多个通道中每个通道对分辨率的要求,从而实现重构帧的内存的共用。
[0039]应理解,在本发明实施例中,该当前通道对应的原参考帧是指当前通道在当前时刻处理目标图像帧时基于的参考帧,例如:该目标图像帧为第一帧原图像,则原参考帧可以是该第一帧原图像本身。再如:该目标图像帧为第五帧图像,则原参考帧可以为第五帧图像之前的四帧图像中的任一帧图像或多帧图像,亦或可以为该第五帧图像本身,但并不对本发明实施例构成任何限定。
[0040]需要说明的是,在本发明实施例中,第一参考帧为第一个通道编码之后对应的参考帧,第二参考帧为当前通道编码之后对应的参考帧,仅是用来区分对应的通道的类别,对本发明实施例并不构成任何限定。
[0041]还应理解,在本发明实施例中,可以将双倍速率同步动态随机存储器DDR的部分内存作为该公共缓存池,但本发明实施例并不局限于此,例如:还可以将其它存储器,如:ROM、RAM、硬盘等的部分内存作为该公共缓存池,本发明对此并不做限定。
[0042]还应理解,本发明实施例的技术方案可以应用于多通道编码系统,也可以应用于多通道视频图像处理系统,也就是说,本发明实施例的技术方案可以应用于有帧存倒换的系统或领域,本发明对此并不做限定。
[0043]可选的,作为本发明的一个实施例,该方法100还包括:所述当前通道根据所述当前通道对应的原参考帧,处理所述当前通道的目标图像帧得到所述第二重构帧。
[0044]具体的,在本发明实施例中,将上一通道释放至所述公共缓存池中的内存确定为当前通道对应的第二重构帧的内存单元后,需要当前通道根据该当前通道对应的原参考帧,处理该当前通道的目标图像帧得到第二重构帧。例如:该当前通道可以根据该当前通道对应的原参考帧,对该当前通道的目标图像帧进行编码处理得到第二重构帧。也就是说,对当前通道的目标图像帧进行编码时,将目标图像帧与原参考帧相减得到的残差I进行变换和量化处理,得到残差2,对残差2编码得到码流,同时将残差2与原参考帧相加得到第二重构帧。由于在编码过程中仅是对残差进行编码处理,所以能够大大的减少冗余信息,提高压缩率。而当确定将该当前通道对应的原参考帧作为第二参考帧时,将该第二重构帧的内存单元释放至公共缓存池,即:当确定不将该第二重构帧作为该当前通道对应的第二参考帧时,将该第二重构帧的内存单元释放至该公共缓存池,则该第二重构帧被释放;或者,当确定将该第二重构帧作为该当前通道对应的第二参考帧时,将该当前通道对应的原参考帧的内存单元释放至该公共缓存池,则该第二重构帧作为后续编码的图像帧的参考帧。
[0045]类似的,对于第一个通道而言,在将公共缓存池中的多个缓存区中的一个缓存区确定为第I个通道对应的重构帧的内存单元后,需要该第I个通道根据该第I个通道对应的原参考帧,处理该第I个通道的目标图像帧得到第一重构帧。当确定将第I个通道对应的原参考帧作为第一参考帧时,将第一重构帧的内存单元释放至公共缓存池,即:当确定不将该第一重构帧作为该第I个通道对应的第一参考帧时,将该第一重构帧的内存单元释放至该公共缓存池,或者当确定将该第一重构帧作为该第I个通道对应的第一参考帧时,将该第I个通道对应的原参考帧的内存单元释放至该公共缓存池。
[0046]根据本发明实施例,具体的,当前通道根据该当前通道对应的原参考帧,可以通过以下方式,处理该当前通道的目标图像帧得到第二重构帧:
[0047]第一种方式,该当前通道根据该当前通道对应的原参考帧,可以对该目标图像帧进行编码处理得到该第二重构帧。
[0048]具体的,在本发明实施例中,可以将上一通道释放至所述公共缓存池中的内存确定为当前通道对应的第二重构帧的内存单元。然后该当前通道根据该当前通道对应的原参考帧,对该当前通道的目标图像帧进行编码处理得到该第二重构帧,当确定将当前通道对应的原参考帧作为第二参考帧时,将第二重构帧的内存单元释放至公共缓存池,即:当确定不该第二重构帧作为该当前通道对应的第二参考帧时,将该第二重构帧的内存单元释放至该公共缓存池,或者当确定该第二重构帧作为该当前通道对应的第二参考帧时,将该当前通道对应的原参考帧的内存单元释放至该公共缓存池,并作为下一通道对应的第三重构帧的内存单元。
[0049]类似的,对于第一个通道而言,在将公共缓存池中的多个缓存区中的一个缓存区确定为第I个通道对应的重构帧的内存单元后,需要该第I个通道根据该第I个通道对应的原参考帧,对该第I个通道的目标图像帧进行编码处理得到该第一重构帧,当确定将第I个通道对应的原参考帧作为第一参考帧时,将第一重构帧的内存单元释放至公共缓存池,即:当不确定将该第一重构帧作为该第I个通道对应的第一参考帧时,将该
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1