用于视频帧旋转的方法和装置制造方法及图纸

技术编号:7528818 阅读:150 留言:0更新日期:2012-07-12 11:42
本发明专利技术的各个方面提供了一种用于视频帧旋转的方法。该方法包括接收形成视频帧的多个瓦片中的第一瓦片。第一瓦片包括第一多个宏像素,其中每个宏像素交织在第一方向的至少一对相邻像素。此外,该方法包括将第一多个宏像素解交织成第一像素,将第一像素映射成在第二方向的第一经旋转的相邻像素;以及将第一经旋转的相邻像素交织成形成第一经旋转的瓦片的第一经旋转的宏像素。

【技术实现步骤摘要】
用于视频帧旋转的方法和装置相关申请的交叉引用本申请要求2010年12月23日提交的第61/427,028号美国临时申请“MethodandApparatusforVideoFrameRotation”的权益,其整体通过引用并入于此。
技术介绍
在此提供的
技术介绍
描述出于一般性地呈现本公开的上下文的目的。当前指定的专利技术人的工作,就在本
技术介绍
部分中描述的工作的范围而言,以及在提交时可能不符合现有技术的描述的方面,既不明示也不暗示地被承认为其本公开的现有技术。一般而言,视频捕获装置根据自然成像方向(nativeimagingoriention)来捕获并处理视频帧。当视频捕获装置位于不同于自然成像方向的方向时,所捕获的视频帧需要在显示之前被旋转,以避免旋转显示屏幕或者避免要求查看者倾斜他或她的头部。
技术实现思路
本公开的各个方面提供了一种用于视频帧旋转的方法。该方法包括接收形成视频帧的多个瓦片中的第一瓦片。第一瓦片包括第一多个宏像素,其中每个宏像素交织在第一方向的至少一对相邻像素。此外,该方法包括将第一多个宏像素解交织成第一像素,将第一像素映射成在第二方向的第一经旋转的相邻像素;以及将第一经旋转的相邻像素交织成形成第一经旋转的瓦片的第一经旋转的宏像素。在一种实施方式中,该方法包括接收形成视频帧的多个瓦片中的第二瓦片。第二瓦片包括第二多个宏像素,其中每个宏像素交织在第一方向的至少一对相邻像素。继而,该方法包括将第二多个宏像素解交织成第二像素,将第二像素映射成在第二方向的第二经旋转的相邻像素,以及将第二经旋转的相邻像素交织成形成第二经旋转的瓦片的第二经旋转的宏像素。注意到,可以串行或者并行地处理第一瓦片和第二瓦片。在一种实施方式中,该方法包括从按照根据将视频帧从第一方向旋转到第二方向的旋转角度的序列存储视频帧的存储装置中获取多个瓦片。在另一实施方式中,该方法包括将第一经旋转的瓦片写入存储装置中,以将经旋转的视频帧存储在根据将视频帧从第一方向旋转到第二方向的旋转角度的地址处。根据本公开的一个方面,该方法包括检测被配置为根据第一方向生成视频帧的视频捕获装置位于第二方向。此外,在一个示例中,该方法包括在视频编码之前预览经旋转的视频帧。在另一示例中,该方法包括在视频帧旋转之后对经旋转的视频帧进行视频编码。在另一示例中,该方法包括在视频帧旋转之前对经编码的视频帧进行解码。在另一示例中,该方法包括在对经解码的视频帧进行视频帧旋转之后进行显示。在一种实施方式中,为了将第一像素映射成在第二方向的第一经旋转的相邻像素,该方法包括将第一像素映射成在相对于第一方向旋转了90度、180度和270度之一的第二方向的、所述第一经旋转的相邻像素。本公开的各个方面提供了一种电路。该电路包括输入缓冲器、第一瓦片旋转器和输出缓冲器。输入缓冲器被配置为缓冲来自形成视频帧的多个瓦片中的第一瓦片。第一瓦片包括第一多个宏像素,第一多个宏像素中的每个宏像素交织在第一方向的至少一对相邻像素。第一瓦片旋转器被配置为将第一多个宏像素解交织成第一像素,将第一像素映射成在第二方向的第一经旋转的相邻像素,并且将第一经旋转的相邻像素交织成第一经旋转的宏像素。输出缓冲器被配置为缓冲第一经旋转的宏像素以形成第一经旋转的瓦片。本公开的各个方面提供了一种电子系统。该电子系统包括片上系统(SOC),该片上系统具有在该SOC上实现的所述电路。附图说明将参考以下附图详细描述作为示例提出的本公开的各个实施方式,其中相似的数字指代相似的元件,并且其中:图1示出了根据本公开实施方式的系统示例100的框图;图2A示出了根据本公开实施方式的视频帧旋转器示例220A的框图;图2B示出了根据本公开实施方式的另一视频帧旋转器示例220B的框图;图3示出了根据本公开实施方式的旋转流水线示例330的框图;图4A-图4D示出了根据本公开实施方式的基于瓦片(tile)的视频帧旋转示例的绘图;图5A-图5F示出了根据本公开实施方式的瓦片旋转示例;以及图6示出了根据本公开实施方式的、列出视频帧旋转的处理示例的流程图。具体实施方式图1示出了根据本公开实施方式的系统示例100的框图。系统100包括实现为专用于视频帧旋转的集成电路模块的旋转模块120。根据本公开的实施方式,旋转模块120被配置为如下专用硬件模块,该专用硬件模块与针对更一般用途的处理单元(诸如中央处理单元(CPU)、图形处理单元(GPU)等)相比具有数量上小得多的晶体管。因而,使用旋转模块120用于视频帧旋转比使用CPU或GPU用于视频帧旋转消耗小得多的功率。此外,CPU或GPU例如在旋转模块120执行视频帧旋转时免于进行视频帧旋转,并且可以同时执行其他的功能。根据本公开的实施方式,旋转模块120与其他适当电路一起集成在集成电路芯片上(诸如片上系统(SOC))。在图1的示例中,系统100包括具有旋转模块120的SOC110。此外,在图1的示例中,SOC110包括存储器控制器111、静态随机访问存储器(SRAM)112、CPU113、显示控制器114、视频编码器/解码器115、相机控制器116以及系统总线118。在图1所见的实施方式中,旋转模块120被配置为与CPU113和GPU117分离的模块。如图1所示,在一种实施方式中,这些部件耦合在一起。存储器控制器111控制对片上存储器和片外存储器(诸如SOC110上的SRAM112、SOC110外的同步动态随机访问存储器(SDRAM)102以及其他适当的存储器设备)的读访问和写访问。在一种实施方式中,CPU113被配置用于一般用途,并且能够执行适当的指令代码,以执行期望的功能,诸如系统100的系统控制、视频编辑等。在一种实施方式中,SOC110包括被配置用于一般图形处理(诸如视频编辑等)的GPU117等。相机控制器116使得SOC110能够与相机传感器101进行通信。在一种实施方式中,相机控制器116接收与相机传感器101所捕获的视频帧对应的数据流,并经由系统总线118向SOC110的其他部分提供该数据流。在示例中,相机传感器101被配置为具有称之为自然成像方向的特定方向。在一种实施方式中,相机传感器101被配置为捕获视频帧,并在自然成像方向逐行地发送视频帧的像素数据。在示例中,注意到,像素数据是处于压缩格式(诸如YUV(YCbCr)格式)等。在示例中,两个像素A和B是相邻(邻近)像素。像素A具有分量YAUAVA,并且像素B具有分量YBUBVB。像素A和像素B的分量交织以形成具有分量UABYAVABYB的宏像素AB。UAB是UA和UB的均值,并且VAB是VA和VB的均值。显示控制器114使得SOC110能够与显示装置(未示出)进行通信,以显示视频帧。在一种实施方式中,显示控制器114经由系统总线118,从SOC110的其他部分接收与用于显示的视频帧对应的数据流。在示例中,显示装置被配置为具有被称为用于显示的显示方向的特定方向,并且在显示方向按照逐行的形式显示视频帧的数据流。注意到,显示控制器114可以包括与显示装置兼容的任何适合的接口。在示例中,显示控制器114包括与高清显示装置兼容的高清多媒体接口(HDMI)。在另一示例中,当显示装置使用RGB格式时,显示控制器114包括将YU本文档来自技高网...
用于视频帧旋转的方法和装置

【技术保护点】

【技术特征摘要】
2010.12.23 US 61/427,0281.一种用于视频帧旋转的方法,包括:接收形成视频帧的多个瓦片中的第一瓦片,所述第一瓦片包括第一多个宏像素,其中每个宏像素交织在第一方向的至少一对相邻像素、并且所述交织形成数量少于相邻像素的宏像素;将所述第一多个宏像素解交织成第一像素;将所述第一像素映射成在第二方向的第一经旋转的相邻像素;以及将所述第一经旋转的相邻像素交织成形成第一经旋转的瓦片的第一经旋转的宏像素。2.根据权利要求1所述的方法,进一步包括:接收形成所述视频帧的所述多个瓦片中的第二瓦片,所述第二瓦片包括第二多个宏像素,其中每个宏像素交织在所述第一方向的至少一对相邻像素;将所述第二多个宏像素解交织成第二像素;将所述第二像素映射成在所述第二方向的第二经旋转的相邻像素;以及将所述第二经旋转的相邻像素交织成形成所述第二经旋转的瓦片的第二经旋转的宏像素。3.根据权利要求2所述的方法,其中串行或者并行地处理所述第一瓦片和所述第二瓦片。4.根据权利要求1所述的方法,进一步包括:从存储所述视频帧的存储装置中按照根据将所述视频帧从所述第一方向旋转到所述第二方向的旋转角度的序列获取所述多个瓦片。5.根据权利要求1所述的方法,进一步包括:将所述第一经旋转的瓦片写入存储装置,以将经旋转的视频帧存储在根据将所述视频帧从所述第一方向旋转到所述第二方向的旋转角度的地址处。6.根据权利要求1所述的方法,进一步包括:检测被配置为根据所述第一方向生成所述视频帧的视频捕获装置位于所述第二方向。7.根据权利要求5所述的方法,进一步包括以下中的至少一个:在视频编码之前预览所述经旋转的视频帧;在视频帧旋转之后对所述经旋转的视频帧进行视频编码;在视频帧旋转之前对经编码的视频帧进行解码;以及在对经解码的视频帧进行视频帧旋转之后进行显示。8.根据权利要求1所述的方法,其中将所述第一像素映射成在所述第二方向的所述第一经旋转的相邻像素进一步包括:将所述第一像素映射成在相对于所述第一方向旋转了90度、180度和270度之一的所述第二方向的、所述第一经旋转的相邻像素。9.根据权利要求1所述的方法,其中接收处于交织格式的所述视频帧的所述第一瓦片进一步包括:接收处于压缩YCbCr格式的所述视频帧的所述第一瓦片。10.一种电路,包括:输入缓冲器,被配置为缓冲来自形成视频帧的多个瓦片中的第一瓦片,所述第一瓦片包括第一多个宏像素,所述第一多个宏像素中的每个宏像素交织在第一方向的至少一对相邻像素、并且所述交织形成数量少于相邻像素的宏像素;第一瓦片旋转器,被配置为将所述第一多个宏像素解交织成第一像素,将所述第一像素映射成在第二方向的第一经旋转的相邻像素,并且将所述第一经旋转的相邻像素交织成第一经旋转的宏像素;以及输出缓冲器,被配置为缓冲所述第一经旋转的宏像素以形成第一经旋转的瓦片。11.根据权利要求10所述的电路,其中所述第一瓦片旋转器包括:第一解交织电路,被配置为将所述第一多个宏像素解交织成所述第一像素;第一开关电路,被配置为将所述第一像素映射成在所述第二方向的所述第一经旋转的相邻像素;以及第一交织电路,被配置为将所述第一经旋转的相邻像素交织成所述第一经旋转的宏...

【专利技术属性】
技术研发人员:O·巴沙洛姆
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:

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

1
相关领域技术