电子设备及传送视频流的方法与流程

文档序号:17009161发布日期:2019-03-02 02:10阅读:201来源:国知局
电子设备及传送视频流的方法与流程
本发明涉及电子设备管理
技术领域
,尤其涉及一种电子设备及传送视频流的方法。
背景技术
:目前市场上的手机并不能结合前置摄像头和后置摄像头所拍摄的影像进行串流直播。技术实现要素:鉴于以上内容,有必要提供一种电子设备,可结合前置摄像头和后置摄像头所拍摄的影像进行串流直播。鉴于以上内容,还有必要提供一种传送视频流的方法,可结合前置摄像头和后置摄像头所拍摄的影像进行串流直播。所述电子设备包括:第一摄像头,用于拍摄第一静态影像;第二摄像头,用于拍摄第二静态影像;麦克风,用于采集声音信号;音频编解码器,用于编码所述麦克风所采集的声音信号,从而获得数字音频数据;影像处理模块包括:获取模块,用于控制所述第一摄像头拍摄所述第一静态影像以及控制所述第二摄像头拍摄所述第二静态影像;修剪模块,用于按照指定的修剪方式对所述第一静态影像和所述第二静态影像中至少之一者进行修剪;及合成模块,用于按照指定的合成方式对所述第一静态影像和所述第二静态影像进行合成,从而获得合成的影像;视频编解码器,用于将所述合成的影像编码成指定格式的影像;混合器,用于将所述指定格式的影像及所述数字音频数据混合成视频流;及通讯模块,用于将所述视频流传送到远端设备。所述视频流传送方法,应用于电子设备,该方法包括:采集步骤,采集声音信号;第一编码步骤,编码所采集的声音信号,从而获得数字音频数据;影像处理步骤包括:控制所述电子设备的第一摄像头拍摄第一静态影像以及控制所述电子设备的第二摄像头拍摄所述第二静态影像;按照指定的修剪方式对所述第一静态影像和所述第二静态影像中至少之一者进行修剪;及按照指定的合成方式对所述第一静态影像和所述第二静态影像进行合成,从而获得合成的影像;第二编码步骤,将所述合成的影像编码成指定格式的影像;混合步骤,将所述指定格式的影像及所述数字音频数据混合成视频流;及传送步骤,将所述视频流传送到远端设备。相较于现有技术,本发明提供的电子设备及传送视频流的方法可结合前置摄像头和后置摄像头所拍摄的影像进行串流直播。附图说明图1是本发明电子设备较佳实施例的架构图。图2是本发明影像处理模块较佳实施例的功能模块图。图3是本发明传送视频流的方法较佳实施例的流程图。图4a举例说明第一摄像头和第二摄像头分别所拍摄的30张静态影像。图4b举例说明调整第一摄像头所拍摄的30张静态影像的宽度。图4c举例说明将第一摄像头和第二摄像头所拍摄的静态影像进行合成。图5举例说明将图4c第一摄像头和第二摄像头所拍摄的静态影像改变合成位置。主要元件符号说明电子设备1处理器10存储器20麦克风30第一摄像头40第二摄像头50输入设备60输入控制器70通讯模块80影像处理模块110获取模块1101修剪模块1102合成模块1103视频编解码器120音频编解码器130混合器140服务器2远端设备3如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式参阅图1所示,是本发明电子设备较佳实施例的架构图。在本实施例中,电子设备1包括,但不限于,处理器10、存储器20,麦克风30、第一摄像头40、第二摄像头50、输入设备60、输入控制器70,及通讯模块80。上述各个元件之间电气连接。在本实施例中,所述电子设备1可以为手机、平板电脑等设备。所述处理器10可以为中央处理器、微处理器或其他具有数据处理功能的芯片。所述存储器20可以是电子设备1本身的内存,也可以是外部存储器,如智能媒体卡(smartmediacard)、安全数字卡(securedigitalcard)、快闪存储器卡(flashcard)等。所述麦克风30可以用于采集声音信号。第一摄像头40和第二摄像头50可以分别为所述电子设备1的后置摄像头和前置摄像头。在一个实施例中,所述第一摄像头40和第二摄像头50为具有不同像素的两个摄像头。所述第一摄像头40的像素可以大于所述第二摄像头50的像素。所述输入设备60用于接收用户的输入信号。在本实施例中,所述输入设备60可以为触摸屏,用于接收触控输入信号,或者为按键,用于接收按压输入信号。所述输入控制器70可以响应所述输入设备60的输入信号进而生成相应的控制信号。所述通讯模块80可以为无线通讯模块,例如可以为wifi设备、蓝牙设备。所述电子设备1可以利用该通讯模块80发送请求信号,例如请求所述服务器2建立所述电子设备1与远端设备3之间的传输通道。在一个实施例中,所述服务器2可以为例如facebook的服务器。所述远端设备3可以为手机、电脑等设备。在本实施例中,所述处理器10至少包括影像处理模块110、视频编解码器120、音频编解码器130及混合器140。在本实施方式中,所述影像处理模块110可以控制所述第一摄像头40和第二摄像头50分别连续拍摄复数张静态影像,对所拍摄获得的静态影像进行尺寸裁剪,以及合成裁剪后的静态影像并将复数张合成的静态影像依续发送给所述视频编解码器120。在一个实施例中,所述影像处理模块110可为整合在所述处理器10内的图形处理器,或者为被所述处理器10执行的软件模块。所述影像处理模块110包括获取模块1101、修剪模块1102及合成模块1103。所述模块1101-1103为可被所述处理器10或所述图形处理器调用执行的可程序化软件指令。可以理解,在其他实施方式中,上述模块1101-1103也可为固化在所述处理器10中的程序指令或固件(firmware)。关于模块1101-1103的功能将结合图3进行说明。所述视频编解码器120可将所述影像处理模块110所合成的每张静态影像编码为指定格式(例如mpeg4格式)的影像,并将该指定格式的影像传送至所述混合器140。本实施例中,所述麦克风30将采集的声音信号传送给所述音频编解码器130。该音频编解码器130可将声音信号编码为数字音频数据后传送给所述混合器140。本实施例中,所述混合器140可以将所述指定格式的影像和所述数字音频数据混合成视频流。在一个实施例中,所述混合器140响应用户的输入来将所述指定格式的影像和所述数字音频数据混合成视频流并将视频流存储在所述存储器20中。所述混合器140还可将所述视频流传送给所述通讯模块80,接着,所述通讯模块80透过所述服务器2所建立在所述电子设备1与远端设备3之间的传输通道将所述视频流实时传送给所述远端设备3,从而实现串流直播,将视频流分享给所述远端设备3。参阅图3所示,是本发明视频传送方法较佳实施例的流程图。根据不同需求,该流程图中步骤的顺序可以改变,某些步骤可以省略或合并。步骤301,所述电子设备1利用通讯模块80向所述服务器2发送请求信号,以请求所述服务器2建立所述电子设备1与远端设备3之间的传输通道。在一个实施例中,所述电子设备1可以响应于输入控制器70所生成的第一控制信号来发送所述请求信号。例如,当所述输入设备60为触摸屏时,所述触摸屏可以为用户触摸了显示于该触摸屏上的指定物件(例如一个串流直播图标)而产生相应的第一触控输入信号,所述输入控制器70可以响应所述触摸屏的第一触控输入信号进而生成相应的第一控制信号。步骤302,所述电子设备1判断所述通讯模块80是否接收到所述服务器2的回馈信号,该回馈信号用以确认所述服务器2已完成建立所述电子设备1与远端设备3之间的传输通道,且包括所述传输通道的相关信息,如:所述传输信道的网络地址。当所述通讯模块80接收到所述回馈信号时,同时执行步骤s3031和s3041。当所述通讯模块80没有接收到所述回馈信号时,返回步骤s301。步骤3031,当所述通讯模块80接收到所述回馈信号时,所述麦克风30采集声音信号。步骤3032,所述音频编解码器130编码所述麦克风30所采集的声音信号,从而获得数字音频数据。所述音频编解码器130还将所述数字音频数据传送到所述混合器140。在本实施例中,所述音频编解码器130在编码所述麦克风30所采集的声音信号时还将所述声音信号所对应的采集时间嵌入到所述数字音频数据中,从而使得所述数字音频数据包括了对应的采集时间。步骤3041,当所述通讯模块80接收到所述回馈信号时,所述获取模块1101控制所述第一摄像头40拍摄第一静态影像以及控制所述第二摄像头50拍摄第二静态影像。例如,参阅图4a所示,30张第一静态影像即a1、a2、a3......a30为所述第一摄像头40在第一秒所拍摄,30张第二静态影像即b1、b2、b3......b30为所述第二摄像头50在第一秒所拍摄。其中,所述第一静态影像a1的拍摄时间与所述第二静态影像b1的拍摄时间相同。所述第一静态影像a2的拍摄时间与所述第二静态影像b2的拍摄时间相同。所述第一静态影像a3的拍摄时间与所述第二静态影像b3的拍摄时间相同。依此类推,所述第一静态影像a30的拍摄时间与所述第二静态影像b30的拍摄时间相同。在本实施例中,所述第一摄像头40的像素大于所述第二摄像头50的像素,所以每一张第一静态影像的第一宽度“w1”大于每一张第二静态影像的第二宽度“w2”。步骤3042,所述修剪模块1102按照指定的修剪方式对所述第一静态影像和第二静态影像中之一者或两者进行修剪,使得所述第一静态影像和第二静态影像能够以指定的合成方式进行合成。本实施例中,所述指定的修剪方式可以为以下第一修剪方式、第二修剪方式、第三修剪方式的任意一种。所述第一修剪方式可以为将所述第一静态影像和第二静态影像的宽度修剪为一致。以所述第一静态影像的第一宽度大于所述第二静态影像的第二宽度为例,在一个实施例中,所述修剪模块1102可以以所述第一静态影像的中心点为中心,缩小该第一静态影像直至该第一静态影像的第一宽度与所述第二静态影像的第二宽度相等。例如,参阅图4a所示,所述修剪模块1102分别以所述第一静态影像a1、a2、a3......a30的中心点为中心,缩小该第一静态影像a1、a2、a3......a30使得该第一静态影像a1、a2、a3......a30的第一宽度与所述第二静态影像b1、b2、b3......b30的第二宽度相等,如图4b所示。仍然以所述第一静态影像的第一宽度大于所述第二静态影像的第二宽度为例,在其他实施例中,所述修剪模块1102可以以图4a所示的第二静态影像的中心点为中心,放大该第二静态影像直至该第二静态影像的第二宽度与所述第一静态影像的第一宽度相等,如图4b所示。仍然以所述第一静态影像的第一宽度大于所述第二静态影像的第二宽度为例,在其他实施例中,所述修剪模块1102也可以通过直接裁切图4a所示的第一静态影像的左右两边来使得该第一静态影像的第一宽度与所述第二静态影像的第二宽度相等。所述第二修剪方式可以为将所述第一静态影像和第二静态影像的高度修剪为一致。类似地,以所述第一静态影像的第一高度大于所述第二静态影像的第二高度为例,在一个实施例中,所述修剪模块1102可以以所述第一静态影像的中心点为中心,缩小该第一静态影像直至该第一静态影像的第一高度与所述第二静态影像的第二高度相等。类似地,所述修剪模块1102也可以以所述第二静态影像的中心点为中心,放大该第二静态影像直至该第二静态影像的第二高度与所述第一静态影像的第一高度相等。类似地,所述修剪模块1102也可以通过直接裁切第一静态影像的上下两边来使得该第一静态影像的第一高度与所述第二静态影像的第二高度相等。所述第三修剪方式可以为将所述第一静态影像和第二静态影像的长度和宽度分别修剪为一致。类似地,以所述第一静态影像的第一宽度大于所述第二静态影像的第二宽度,第一静态影像的第一高度大于所述第二静态影像的第二高度为例,在一个实施例中,所述修剪模块1102可以通过裁切第一静态影像的左右两边来使得该第一静态影像的第一宽度与所述第二静态影像的第二宽度相等,通过裁切第一静态影像的上下两边来使得该第一静态影像的第一高度与所述第二静态影像的第二高度相等。在一个实施例中,当所述修剪模块1102采用的是所述第一修剪方式时,所述指定的合成方式是指第一合成方式,该第一合成方式是指将所述第一静态影像和第二静态影像从垂直方向进行合成。当所述修剪模块1102采用的是所述第二修剪方式时,所述指定的合成方式是指第二合成方式,该第二合成方式是指将所述第一静态影像和第二静态影像从水平方向进行合成。当所述修剪模块1102采用的是所述第三修剪方式时,所述指定的合成方式是指所述第一合成方式或者所述第二合成方式。步骤3043,所述合成模块1103按照所述指定的合成方式对所述第一静态影像和第二静态影像进行合成,并将合成后的影像传送到所述视频编解码器120。在本实施例中,所述合成模块1103将对应于相同拍摄时间的第一静态影像和第二静态影像进行合成。例如,以所述修剪模块1102采用的是所述第一修剪方式,所述指定的合成方式是指将所述第一静态影像和第二静态影像从垂直方向进行合成为例,参阅图4c所示,所述合成模块1103从垂直方向将对应于相同拍摄时间的第一静态影像a1和第二静态影像b1合成为一张影像a1b1,从垂直方向将对应于相同拍摄时间的第一静态影像a2和第二静态影像b2合成为一张影像a2b2,从垂直方向将对应于相同拍摄时间的第一静态影像a3和第二静态影像b3合成为一张影像a3b3。依此类推,从垂直方向将对应于相同拍摄时间的第一静态影像a30和第二静态影像b30合成为一张影像a30b30。步骤s3044,所述视频编解码器120将上述合成的影像分别编码成指定格式的影像,并将编码后的影像传送到所述混合器140。在一个实施例中,所述指定格式可以为mpeg4格式。例如,所述视频编解码器120将上述合成的30张影像a1b1、a2b2、a3b3......a30b30分别编码成mpeg4格式的影像,并将编码后的该30张mpeg4格式的影像传送到所述混合器140。步骤s305,所述混合器140将所述指定格式的影像及所述数字音频数据混合成视频流。在本实施例中,所述混合器140根据所述指定格式的影像所对应的拍摄时间和所述数字音频数据所包括的采集时间来将所述指定格式的影像及所述数字音频数据混合成视频流。即所述混合器140将拍摄时间和采集时间相同的所述指定格式的影像和数字音频数据进行混合。例如,所述混合器140将所述30张mpeg4格式的影像与对应于第一秒的数字音频数据混合成视频流。在一个实施例中,所述混合器140可以于接收到所述输入控制器70所发送的第二控制信号时,将所述视频流存储于所述存储器20中。例如,当所述输入设备60为触摸屏时,所述触摸屏可以为用户触摸了显示于该触摸屏上的指定物件(例如一个存储图标)而产生相应的第二触控输入信号,所述输入控制器70可以响应所述触摸屏的第二触控输入信号进而生成相应的第二控制信号。步骤s306,所述混合器140将所述视频流传送给该通讯模块80。步骤s307,所述通讯模块80透过所述服务器2所建立的上述传输通道将所述视频流实时传输给所述远端设备3,从而实现所述电子设备1进行串流直播,将该视频流分享给所述远端设备3。在一个实施例中,所述影像处理模块110可以于接收到所述输入控制器70所发送的第三控制信号时,改变所述合成模块1103对所述第一静态影像及所述第二静态影像的合成方式。例如,参考图4c,当所述输入设备60为触摸屏时,所述触摸屏可以为用户于该触摸屏所显示的合成影像a1b1上触摸滑动而产生相应的第三触控输入信号,所述输入控制器70可以响应所述触摸屏的第三触控输入信号进而生成相应的第三控制信号。所述影像处理模块110的合成模块1103可以依据所述第三控制信号将合成影像a1b1、a2b2、a3b3…a30b30上的第一静态影像及第二静态影像上下调换位置,如图5所示。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1