视频编解码器的信道线缓冲器数据打包方案制造技术

技术编号:17747434 阅读:29 留言:0更新日期:2018-04-18 21:24
视频像素线缓冲器在视频编解码器中广泛地用于数据处理。视频数据可被打包到经配置以存储多个字的缓冲器中,每个字包括一系列位。所述视频数据可与两个或多于两个信道相关联。为了减少实现成本,来自两个不同信道的数据块可在相反方向上从所述缓冲器中的字的相对侧进行打包。在一些实施例中,来自两个或多于两个物理信道的数据块可映射到两个或多于两个虚拟信道,所述虚拟信道具有平衡的数据块大小。与所述虚拟信道相关联的所述数据块可接着打包到一或多个缓冲器。

【技术实现步骤摘要】
【国外来华专利技术】视频编解码器的信道线缓冲器数据打包方案
本公开涉及视频译码的领域。更具体地说,本公开适用于视频像素线缓冲器。
技术介绍
数字视频能力可并入到广泛范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频电话会议装置等。数字视频装置实施视频压缩技术,例如由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分、高级视频译码(AVC)定义的标准、高效率视频译码(HEVC)标准及此些标准的扩展中所描述的技术。视频装置可通过实施这些视频译码技术而更高效地发射、接收、编码、解码和/或存储数字视频信息。视频像素线缓冲器可用于许多视频处理应用中。当视频帧中的块经处理时,邻域数据可存储于一或多个视频像素线缓冲器中。所存储邻域数据可接着用于处理所述帧中的后一块。举例来说,一行块的底部行可在视频像素线缓冲器中保存为底部邻域数据,其可用作所述视频帧中下一行的顶部邻域数据。
技术实现思路
本公开的系统、方法和装置各自具有若干创新方面,其中没有单个方面单独负责本文所公开的合乎需要的属性。在不限制所附权利要求书的范围的情况下,本文描述某些特征。在附图和以下描述中阐述本说明书中描述的主题的一或多个实施方案的细节。其它特征、方面和优点将由描述、图式和权利要求书变得显而易见。应注意,以下各图的相对尺寸可能未按比例绘制。根据本公开的一或多个方面,提供有一种用于打包视频数据的可由视频译码电路操作以用于打包视频数据的方法,所述方法包括经由第一信道和第二信道接收所述视频数据,所述视频数据包括多个数据块;和将所述多个数据块打包到被所述第一与第二信道共享的缓冲器中,所述缓冲器经配置以存储多个字,每个字包括在所述字的第一侧与第二侧之间延伸的一系列位。在一些实施例中,所述打包包括经由在从所述第一侧朝向所述第二侧的第一方向上打包来自第一信道的数据块且在与所述第一方向相反的第二方向上打包来自第二信道的数据块而使来自第一信道的数据块与来自第二信道的数据块交错。在一些实施例中,第一与第二信道与视频帧中一行块的底部线相关联。将来自第一信道或第二信道的数据块用作视频帧中后一行块的顶部线。在一些实施例中,第一信道可对应于去交错器,而第二信道可对应于比例缩小/放大器。在一些实施例中,所述缓冲器在DDR存储器中实施。在一些实施例中,所述缓冲器可在片上存储器中实施。在一些实施例中,所述缓冲器的字包括所述字的所述第一侧上来自所述第一信道的一或多个数据块与所述字的所述第二侧上来自所述第二信道的一或多个数据块之间的垃圾数据的一个或多个位。在一些实施例中,所述方法可进一步包括接收对与第一信道相关联的一或多个数据块的请求,和从所述缓冲器的一或多个字的第一侧检索一或多个数据块。所述方法可进一步包括接收对与第二信道相关联的一或多个数据块的请求,和从所述缓冲器的一或多个字的第二侧检索一或多个数据块。本公开的另一方面提供一种可由视频译码电路操作以用于打包视频数据的方法,所述方法包括从两个或多于两个物理信道接收视频数据,所述视频数据包括多个数据块;将所述数据块从物理信道映射到两个或多于两个虚拟信道;以及将所述虚拟信道的数据块打包到至少一个缓冲器中,所述至少一个缓冲器经配置以存储多个字,每个字包括在第一侧处的第一位与第二侧处的最后一位之间延伸的一系列位。所述打包可包括经由在从第一侧朝向第二侧的第一方向上打包来自第一虚拟信道的数据块且在与所述第一方向相反的第二方向上打包来自第二虚拟信道的数据块而使来自第一虚拟信道的数据块与来自第二虚拟信道的数据块交错。在一些实施例中,所述两个或多于两个物理信道中第一物理信道的第一数据块大小不同于所述两个或多于两个物理信道中第二物理信道的第二数据块大小。在一些实施例中,所述方法可进一步包括接收对与两个或多于两个物理信道中的物理信道相关联的一或多个数据块的请求;从一或多个缓冲器解包虚拟信道数据;将所述虚拟信道数据映射到一或多个物理信道;以及通过所述物理信道检索所请求数据块。在一些实施例中,用于打包来自两个或多于两个虚拟信道的数据的缓冲器的数目至少部分地基于两个或多于两个物理信道的总的位计数与一或多个缓冲器中缓冲器的字位的数目之间的比。在一些实施例中,一或多个缓冲器中的每个缓冲器可装有来自两个或多于两个虚拟信道中的两个虚拟信道的数据块。在一些实施例中,所述第一虚拟信道的位计数与所述第二虚拟信道的位计数平衡使得所述位计数相同或相差一个位。在一些实施例中,虚拟信道的位计数至少部分地基于所述两个或多于两个物理信道的总的位计数和所述一或多个缓冲器中缓冲器的数目。本公开的另一方面提供一种用于打包视频数据的视频译码电路。所述视频译码电路可包括经配置以存储视频数据的存储器;和与存储器通信的处理器,其中所述处理器经配置以经由第一信道和第二信道接收视频数据,所述视频数据包括多个数据块;且将所述多个数据块打包到被第一与第二信道共享的缓冲器中,所述缓冲器经配置以存储多个字,每个字包括在所述字的第一侧与第二侧之间延伸的一系列位。可将来自所述第一信道的所述数据块与来自所述第二信道的所述数据块以交错次序打包,其中在从所述第一侧朝向所述第二侧的第一方向上打包来自所述第一信道的所述数据块,且在与所述第一方向相反的第二方向上打包来自所述第二信道的所述数据块。在一些实施例中,第一与第二信道与视频帧中一行块的底部线相关联。将来自第一信道或第二信道的数据块用作视频帧中后一行块的顶部线。在一些实施例中,第一信道可对应于去交错器,而第二信道可对应于比例缩小/放大器。在一些实施例中,所述缓冲器在DDR存储器中实施。在一些实施例中,所述缓冲器可在片上存储器中实施。在一些实施例中,所述缓冲器的字包括所述字的所述第一侧上来自所述第一信道的一或多个数据块与所述字的所述第二侧上来自所述第二信道的一或多个数据块之间的垃圾数据的一个或多个位。在一些实施例中,所述处理器可进一步经配置以接收对与第一信道相关联的一或多个数据块的请求,且从所述缓冲器的一或多个字的第一侧检索一或多个数据块。所述处理器可进一步经配置以接收对与第二信道相关联的一或多个数据块的请求,且从所述缓冲器的一或多个字的第二侧检索一或多个数据块。本公开的另一方面提供一种用于打包视频数据的视频译码电路。所述视频译码电路可包括经配置以存储视频数据的存储器和与存储器通信的处理器,所述处理器经配置以:从两个或多于两个物理信道接收视频数据,所述视频数据包括多个数据块;将所述数据块从物理信道映射到两个或多于两个虚拟信道;以及将虚拟信道的数据块打包到至少一个缓冲器中,所述至少一个缓冲器经配置以存储多个字,每个字包括在第一侧处的第一位与第二侧处的最后一位之间延伸的一系列位。可将来自第一虚拟信道的所述数据块与来自所述两个或多于两个虚拟信道中的第二虚拟信道的所述数据块以交错次序打包,其中在从所述第一侧朝向所述第二侧的第一方向上打包来自所述第一虚拟信道的所述数据块,且在与所述第一方向相反的第二方向上打包来自所述第二虚拟信道的所述数据块。在一些实施例中,所述两个或多于两个物理信道中第一物理信道的第一数本文档来自技高网...
视频编解码器的信道线缓冲器数据打包方案

【技术保护点】
一种可由视频译码电路操作以用于打包视频数据的方法,其包括:经由第一信道和第二信道接收所述视频数据,所述视频数据包括多个数据块;和将所述多个数据块打包到由所述第一和第二信道共享的缓冲器中,所述缓冲器经配置以存储多个字,每个字包括在所述字的第一侧与第二侧之间延伸的一系列位,其中所述打包进一步包括经由以下操作使来自所述第一信道的数据块与来自所述第二信道的数据块交错:在从所述第一侧到所述第二侧的第一方向上打包来自所述第一信道的所述数据块;且在与所述第一方向相反的第二方向上打包来自所述第二信道的所述数据块。

【技术特征摘要】
【国外来华专利技术】2015.08.28 US 14/839,6661.一种可由视频译码电路操作以用于打包视频数据的方法,其包括:经由第一信道和第二信道接收所述视频数据,所述视频数据包括多个数据块;和将所述多个数据块打包到由所述第一和第二信道共享的缓冲器中,所述缓冲器经配置以存储多个字,每个字包括在所述字的第一侧与第二侧之间延伸的一系列位,其中所述打包进一步包括经由以下操作使来自所述第一信道的数据块与来自所述第二信道的数据块交错:在从所述第一侧到所述第二侧的第一方向上打包来自所述第一信道的所述数据块;且在与所述第一方向相反的第二方向上打包来自所述第二信道的所述数据块。2.根据权利要求1所述的方法,其中所述第一和第二信道与视频帧中一行块的底部线相关联。3.根据权利要求2所述的方法,其中将来自所述第一信道或所述第二信道的数据块用作所述视频帧中后一行块的顶部线。4.根据权利要求1所述的方法,其中所述第一信道对应于去交错器。5.根据权利要求1所述的方法,其中所述第二信道对应于比例缩小/放大器。6.根据权利要求1所述的方法,其中所述缓冲器在DDR存储器中实施。7.根据权利要求1所述的方法,其中所述缓冲器的字包括所述字的所述第一侧上来自所述第一信道的一或多个数据块与所述字的所述第二侧上来自所述第二信道的一或多个数据块之间的垃圾数据的一个或多个位。8.根据权利要求1所述的方法,其进一步包括:接收对与所述第一信道相关联的一或多个数据块的请求;和从所述缓冲器的一或多个字的所述第一侧检索一或多个数据块。9.一种可由视频译码电路操作以用于打包视频数据的方法,其包括:从两个或多于两个物理信道接收所述视频数据,所述视频数据包括多个数据块;将所述数据块从所述物理信道映射到两个或多于两个虚拟信道;以及将所述虚拟信道的数据块打包到至少一个缓冲器中,所述至少一个缓冲器经配置以存储多个字,每个字包括在第一侧处的第一位与第二侧处的最后一位之间延伸的一系列位,其中所述打包进一步包括经由以下操作使来自第一虚拟信道的数据块与来自第二虚拟信道的数据块交错:在从所述第一侧到所述第二侧的第一方向上打包来自所述第一虚拟信道的所述数据块;且在与所述第一方向相反的第二方向上打包来自所述第二虚拟信道的所述数据块。10.根据权利要求9所述的方法,其中所述两个或多于两个物理信道中的第一物理信道的第一数据块大小不同于所述两个或多于两个物理信道中的第二物理信道的第二数据块大小。11.根据权利要求9所述的方法,其进一步包括:接收对与所述两个或多于两个物理信道中的物理信道相关联的一或多个数据块的请求;从所述一或多个缓冲器解包虚拟信道数据;将所述虚拟信道数据映射到一或多个物理信道;以及通过所述物理信道检索所述请求的数据块。12.根据权利要求9所述的方法,其中用于打包来自所述两个或多于两个虚拟信道的数据的缓冲器的数目至少部分地基于所述两个或多于两个物理信道的总的位计数与所述一或多个缓冲器中的缓冲器的字位的数目之间的比。13.根据权利要求9所述的方法,其中所述一或多个缓冲器中的每个缓冲器均装有来自所述两个或多于两个虚拟信道中的两个虚拟信道的数据块。14.根据权利要求9所述的方法,其中所述第一虚拟信道的位计数与所述第二虚拟信道的位计数平衡,使得所述位计数相同或相差一个位。15.根据权利要求9所述的方法,其中虚拟信道的位计数至少部分地基于所述两个或多于两个物理信道的总的位计数和所述一或多个缓冲器中的缓冲器的数目。16.一种用于打包视频数据的视频译码电路,其包括:存储器,其经配置以存储所述视频数据;和处理器,其与所述存储器...

【专利技术属性】
技术研发人员:S·林李芒王凯A·加尔
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1