一种通过分片场编码实现编码的方法

文档序号:7658470阅读:217来源:国知局
专利名称:一种通过分片场编码实现编码的方法
技术领域
本发明涉及数字图像处理领域中通过分片场编码实现编码的方法,具体的涉及一种两个芯片分别进行顶场和底场的H.264场编码来实现高清实时编解码方法。
背景技术
数字视频压缩技术在通信等领域获得了日益广泛的应用,而H.264视频压缩标准相较于以往的H.261,H.263等标准具有更优异的压缩性能,在数字电视广播、视频实时通信、会议电视、可视电话以及网络视频流媒体传递等方面发挥着更加重要作用。
目前H.264编解码标准的应用主要是在发送端的一个芯片上进行H.264编码,然后发送到接收端,在接收端由一个芯片解码完成整个编解码流程,其中编码耗费的芯片能力要高一些。H.264标准的应用很多情况下都要求做到实时通信,由于编码能力耗费较多,所以目前业界一般是可将图像4CIF的H.264编解码做到实时。
H.264标准有帧编码和场编码两种模式,帧编码是将一帧图像一次性送入编码器,由编码器完成帧编码模式的编码;场编码是分两次将一帧图像送入编码器,一次送入顶场,一次送入底场,分两次按照场编码模式编码来完成一帧图像的编码,目前这两种方式都在业界使用。
如果按照目前业界的常规做法,高清由于图像宽度高度更大,要求图像质量更好,所以必然会占用更多的芯片能力,按照当前的通用做法H.264编码的高清基本上不可能做到实时。

发明内容
本发明要解决的技术问题是提供一种通过分片场编码实现编码的方法,从而能够实现高清图像H.264编解码的实时性。
为了解决上述问题,本发明提供了一种通过分片场编码实现编码的方法,应用于在H.264标准下对高清图像进行处理,其中,在H.264标准下进行由采集、编码、传输、解码到显示的图像处理时,对顶场和底场各设置一个编码器,将每一帧图像中的顶场图像数据和底场图像数据分别送入对应的编码器,每个场各自使用自己的上一帧场图像作为参考帧,按照场编码模式进行编码;进一步的,本发明所述的方法,其中,具体包括以下步骤(1)图像输入VI采集到顶场与底场的图像数据;(2)将编码器A设置为只进行顶场数据编码,并将VI采集的顶场图像数据输入到编码器A的缓存中;将编码器B设置为只进行底场数据编码,并将VI采集的底场图像数据输入到编码器B的缓存中;(3)对编码器A进行场编码设置,编码后将输出码流发送;对编码器B进行场编码设置,编码后将输出码流发送;进一步的,本发明所述的方法,其中,还包括以下步骤(4)接收编码端发送的数据,进行场解码,得到图像;(5)将解码出来的图像输出VO送显;进一步的,本发明所述的方法,其中,所述步骤(2)中,首先,将编码器A与编码器B设置为场编码模式;进一步的,本发明所述的方法,其中,所述步骤(3)中,对编码器A进行场编码设置,包括设置编码器A的输入指针指向图像输入VI采集的顶场数据的起始位置;进一步的,本发明所述的方法,其中,所述步骤(3)中,对编码器B进行场编码设置,包括设置编码器B的输入指针指向图像输入VI采集的底场数据的起始位置。
采用本发明所述方法,与现有技术相比,通过两个芯片共同完成H.264的编码工作,减少了每一个芯片耗费的CPU能力,从而能够实现高清图像H.264编解码的实时性。


图1为本发明实施例中通过分片场编码实现高清编码的方法流程图;图2为本发明实施例中应用本发明的分片场编码实现高清图像通信的方法流程图。
具体实施例方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种通过分片场编码实现编码的方法,以下对具体实施方式
进行详细描述,但不作为对本发明的限定。
如图1所示,为本发明实施例中通过分片场编码实现高清编码的方法流程图,每个场各自使用自己的上一帧场图像作为参考帧,具体包括以下步骤步骤101,将编码器A与编码器B设置为场编码模式;步骤102,将编码器A设置为只做顶场编码;将编码器B设置为只做底场编码;步骤103,并将VI采集的顶场图像数据存放到编码器A的缓存;将VI采集的底场图像数据存放到编码器B的缓存;步骤104,对编码器A与编码器B进行场编码设置,设置编码器A与编码器B的输入指针分别指向VI采集的顶场与底场数据的起始位置;步骤105,编码后将相应的输出码流发送。
如图2所示,为本发明实施例中应用本发明的分片场编码实现高清图像通信的方法流程图,具体包括以下步骤步骤201,采用TI的DSP芯片进行编解码操作;步骤202,VI(Video In图像输入口)采集1080i(1920X1080)图像;将顶场数据传给编码芯片A,执行步骤203;将底场数据传给编码芯片B,执行步骤205;步骤203,设置编码芯片A为场编码模式,并且设定其只对顶场进行编码,并将图像的跨度值设置为图像宽度值得2倍(帧编码图象宽度值等于跨度值);步骤204,将编码器输入指针指向VI采集的顶场数据的起始位置,按照2的设置进行H.264编码,编码后将码流发送出去;执行步骤207;步骤205,设置编码芯片B为场编码模式,并且设定其只对顶场进行编码,并将图像的跨度值设置为图像宽度值得2倍(帧编码图象宽度值等于跨度值);步骤206,将VI采集的底场数据的起始作为编码器输入指针的起始位置,进行H.264编码,编码后将码流发送出去;步骤207,经过网路传输;步骤208,在解码端对接收到的数据进行场解码,可以解出图像来;步骤209,将解出来的图像VO(Video Out图像输出口)送显。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种通过分片场编码实现编码的方法,应用于在H.264标准下对高清图像进行处理,其特征在于,在H.264标准下进行由采集、编码、传输、解码到显示的图像处理时,对顶场和底场各设置一个编码器,将每一帧图像中的顶场图像数据和底场图像数据分别送入对应的编码器,每个场各自使用自己的上一帧场图像作为参考帧,按照场编码模式进行编码。
2.如权利要求1所述的方法,其特征在于,具体包括以下步骤(1)图像输入VI采集到顶场与底场的图像数据;(2)将编码器A设置为只进行顶场数据编码,并将VI采集的顶场图像数据输入到编码器A的缓存中;将编码器B设置为只进行底场数据编码,并将VI采集的底场图像数据输入到编码器B的缓存中;(3)对编码器A进行场编码设置,编码后将输出码流发送;对编码器B进行场编码设置,编码后将输出码流发送。
3.如权利要求2所述的方法,其特征在于,还包括以下步骤(4)接收编码端发送的数据,进行场解码,得到图像;(5)将解码出来的图像输出VO送显。
4.如权利要求2所述的方法,其特征在于,所述步骤(2)中,首先,将编码器A与编码器B设置为场编码模式。
5.如权利要求2所述的方法,其特征在于,所述步骤(3)中,对编码器A进行场编码设置,包括设置编码器A的输入指针指向图像输入VI采集的顶场数据的起始位置。
6.如权利要求2所述的方法,其特征在于,所述步骤(3)中,对编码器B进行场编码设置,包括设置编码器B的输入指针指向图像输入VI采集的底场数据的起始位置。
全文摘要
本发明公开了一种通过分片场编码实现编码的方法,应用于在H.264标准下对高清图像进行处理,其中,在H.264标准下进行由采集、编码、传输、解码到显示的图像处理时,对顶场和底场各设置一个编码器,将每一帧图像中的顶场图像数据和底场图像数据分别送入对应的编码器,每个场各自使用自己的上一帧场图像作为参考帧,按照场编码模式进行编码。本发明通过两个芯片共同完成H.264的编码工作,减少了每一个芯片耗费的CPU能力,从而能够实现高清图像H.264编解码的实时性。
文档编号H04N7/24GK101094408SQ20071013014
公开日2007年12月26日 申请日期2007年7月20日 优先权日2007年7月20日
发明者刘军莉, 陈军, 佟鑫, 刘帅, 张良平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1