一种获得电视节目截屏图片的方法和系统 【技术领域】
本发明涉及个人通信技术, 尤其是一种获得电视节目截屏的方法和系统。背景技术 市场调查显示 80 %的白领电视用户在看电视时, 会使用移动设备或 PC( 简称终 端 ), 围绕电视机节目进行聊天。在聊天的过程中, 用户经常希望截取正在观看的电视节目 图片, 然后, 分享给好友, 分享到微博等社区网站。这种图片配合文字的方式使聊天更加有 趣。 但是, 由于电视节目画面难以复现, 所以, 等用户拿出照相机想拍照片对准电视屏幕时, 刚才看到的画面已经不在了。同时, 用照相机对着电视屏幕拍照的拍摄效果受光线和手抖 动的原因, 拍摄质量也难以令人满意。
发明内容 本发明所要解决的技术问题在于提供一种获得电视节目画面截屏的方法和系统, 能够稳定, 清晰的获得电视画面的截屏, 并和 SNS 社区的好友分享。
本发明的目的就是提供一种获取电视节目图像高清晰度截屏的方法和系统, 帮助 用户在看电视过程中, 获取电视节目截屏图片, 便于用户在 SNS 社区上与其他用户进行电 视节目内容的交流。
本发明所要解决的技术问题是通过如下技术方案实现的 :
步骤一, 服务器以一定的频率对电视机的节目视频信号进行采集, 获得相应的电 视节目截屏图片, 保存在服务器当中, 和节目截屏图片一起保存的还有该节目的频道标识 和相应的采集时间点 Tc ;
步骤二, 当用户需要获取电视节目截屏图片时, 在终端上预先设置想要获取的电 视节目对应的频道标识, 并操作终端触发截屏操作, 终端记录下触发时间点 Ts ;
步骤三, 终端测量终端与服务器时钟之间的时间误差 Te ;
步骤四, 终端通过计算 Ts+Te 获得修正后的触发时间点 T, 将频道标识和修正后的 触发时间点 T 发送到服务器, 服务器根据电视频道标识和修正后的触发时间点 T, 查找存储 在服务器上对应的节目截屏图片, 然后把该图片发送到终端。
进一步的, 该图片发送到终端后, 用户可以将所述图片发送到 SNS 社区进行共享 ;
进一步的, 所述终端可以是智能手机、 平板电脑或个人电脑等等。
进一步的, 步骤一中, 服务器对电视机的节目视频信号进行采集的频率可以是每 200 毫秒一次。
进一步的, 步骤二中, 用户操作终端触发截屏操作可以通过触屏完成。
进一步的, 所述终端可以带有检测设备摇晃的传感器 ; 用户可以通过摇晃所述终 端, 触发当中的传感器, 产生截屏操作。
进一步的, 步骤三当中的 Te 按照如下方法计算 :
1) 终端读取终端时钟时间点数据 T1, 发送测时指令到服务器。
2) 服务器获取终端发来的测时指令后, 立即读取服务器时钟时间点数据 T2。
3) 服务器将该时钟时间点数据 T2 发送回终端。
4) 终端收到服务器发回的时钟时间点数据 T2 后, 立即读取终端时钟时间点数据 T3, 然后, 计算出终端与服务器之间的时间误差, Te = T2-(T3+T1)/2。
进一步的, 步骤四中所述查找存储在服务器上对应的节目截屏图片, 可以在找出 和电视频道标识和触发时间点完全匹配的图片之外, 同时找出触发时间点前面和后面的多 张图片, 将这些图片一并发回给终端。从而用户可以从服务器返回的多张图片中挑选满意 的一张图片。所述的多张图片可以是 10 张。
本发明还公开了一种获得电视节目截屏图片的系统, 包括终端 10 和服务器 20 :
终端 10 包括 :
网络接口 12, 与控制单元 14 和时间误差获取单元 13 相连, 通过一定的网络协议接 入互联网 ;
截屏操作捕获单元 11, 与控制单元 14 相连, 用于捕捉用户触发的截屏操作, 并把 触发时间点 Ts 发送给控制单元 14 ;
时间误差获取单元 13, 与控制单元 14 和所述网络接口 12 相连, 用于通过所述网络 接口 12 获取终端 10 与服务器 20 之间的时间误差 Te, 并把 Te 发送给控制单元 14 ;
控制单元 14, 与所述截屏操作捕获单元 11, 所述网络接口 12, 所述时间误差获取 单元 13 相连, 用于将用户需要截屏的电视节目对应的频道标识及修正后的触发时间点 T 组 成截屏请求, 通过所述网络接口 12 将该截屏请求发送给服务器 20, 并从所述网络接口 12 接 收服务器 20 下发的截屏图片, 其中 T = Ts+Te ;
服务器 20 包括 :
网络接口 24, 与控制单元 22 相连, 通过一定的网络协议接入互联网 ;
截屏采集单元 21, 与控制单元 22 相连, 用于把以一定频率采集的电视节目截屏图 片和该电视节目的频道标识和相应的采集时间点 Tc 保存在控制单元 22 中 ;
控制单元 22, 与所述截屏采集单元 21, 所述网络接口 24 相连, 用于在从所述网络 接口 24 接收到终端 10 发来的截屏请求后, 从截屏请求中获得用户需要截屏的电视节目对 应的频道标识和修正后的触发时间点 T, 进而读取相应的节目截屏图片, 并通过网络接口 24 将该节目截屏图片发送给终端 10。
进一步的, 所述时间误差获取单元 13 用于读取终端 10 时钟时间点数据 T1, 并发送 测时指令到服务器 20 ; 在收到服务器 20 发回的服务器时间点数据 T2 后, 立即读取终端时 钟时间点数据 T3, 最终计算出终端与服务器之间的时钟误差 Te, Te = T2-(T3+T1)/2。
本发明通过使用服务器来定时对电视节目的图像进行截屏, 按照一定顺序保存在 服务器里, 使得用户可以需要通过终端获得电视节目的图像截屏, 方便与好友进行互动, 从 而提高了用户的用户体验。 附图说明
图 1 为本发明的系统示意图。
图 2 为本发明中测量终端与服务器的时间误差 Te 的流程图。
图 3 为本发明的系统结构图。具体实施方式
下面结合附图和实施例对本发明进一步说明。
本发明的目的就是提供一种获取电视节目图像高清晰度截屏的方法和系统, 帮助 用户在看电视过程中, 获取电视节目截屏图片, 便于用户在 SNS 社区上与其他用户进行电 视节目内容的交流。
如图 1 所示, 为本发明的系统结构示意图, 它包括终端、 电视机和服务器。其中, 终 端包括智能手机、 平板电脑、 个人电脑 (PC)。
本发明所述的获取电视节目图像高清晰度截屏的方法包括如下步骤 :
步骤一, 服务器以一定的频率 ( 例如每 200 毫秒一次 ) 对电视机的节目视频信号 进行采集, 获得相应的电视节目截屏图片, 保存在服务器当中。 和节目截屏图片一起保存的 还有该节目的频道标识和相应的采集时间点 Tc。
步骤二, 当用户需要获取电视节目截屏图片时, 在终端上预先设置想要获取的电 视节目对应的频道标识, 并操作终端触发截屏操作, 终端记录下触发时间点 Ts。其中触发 终端截屏操作的方式有很多种, 如果终端是触屏的智能手机或平板电脑时, 可以通过触屏 完成 ; 如果终端中带有检测设备摇晃的传感器, 例如智能手机或平板电脑, 用户可以摇晃终 端, 触发当中的传感器, 产生截屏操作, 此时终端记录下触发时间点 Ts。 步骤三, 终端测量终端与服务器时钟之间的时间误差 Te。
步骤四, 终端通过计算 Ts+Te 获得修正后的触发时间点 T, 将频道标识和修正后的 触发时间点 T 发送到服务器, 服务器根据频道标识和修正后的触发时间点 T, 查找存储在服 务器上的相同频道标识和采集时间点所对应的的节目截屏图片然后把该图片发送到终端。
用户在获得节目截屏图片后, 可以把该图片通过有线网络或无线网络发送到 SNS 社区, 与好友分享。
为了让用户获得更满意的电视节目截屏, 进一步的, 在步骤四中, 在服务器上查找 对应的图片时, 可以在找出电视频道标识和触发时间点完全匹配的图片之外, 同时找出触 发时间点前面和后面的数张图片 ( 例如, 前后各取 10 张 ), 将这些图片一并发回给终端。 用 户可以从服务器返回的多张图片中挑选满意的一张图片。
进一步的, 如图 2 所示, 步骤三中测量终端与服务器之间的时钟误差 Te 可以通过 下面的方法进行计算。
1) 终端读取终端时钟时间点数据 T1, 发送测时指令到服务器。
2) 服务器获取终端发来的测时指令后, 立即读取服务器时钟时间点数据 T2。
3) 服务器将该时钟时间点数据 T2 发送回终端。
4) 终端收到服务器发回的时钟时间点数据 T2 后, 立即读取终端时钟时间点数据 T3, 然后, 计算出终端与服务器之间的时间误差, Te = T2-(T3+T1)/2。
如图 3 所示, 本发明还公开了一种获得电视节目截屏图片的系统, 包括终端 10 和 服务器 20 :
终端 10 包括 :
网络接口 12, 与控制单元 14 和时间误差获取单元 13 相连, 通过一定的网络协议接 入互联网 ;
截屏操作捕获单元 11, 与控制单元 14 相连, 用于捕获用户触发的截屏操作, 并把 触发时间点 Ts 发送给控制单元 14 ;
时间误差获取单元 13, 与控制单元 14 和所述网络接口 12 相连, 用于通过所述网络 接口 12 获取终端 10 与服务器 20 之间的时间误差 Te, 并把 Te 发送给控制单元 14 ;
控制单元 14, 与所述截屏操作捕获单元 11, 所述网络接口 12, 所述时间误差获取 单元 13 相连, 用于将用户需要截屏的电视节目对应的频道标识及修正后的触发时间点 T 组 成截屏请求, 通过所述网络接口 12 将该截屏请求发送给服务器 20, 并从所述网络接口 12 接 收服务器 20 下发的截屏图片, 其中 T = Ts+Te ;
服务器 20 包括 :
网络接口 24, 与控制单元 22 相连, 通过一定的网络协议接入互联网 ;
截屏采集单元 21, 与控制单元 22 相连, 用于把采集的电视节目截屏图片和该节目 的频道标识和相应的采集时间点 Tc 保存在控制单元 22 中 ;
控制单元 22, 与所述截屏采集单元 21, 所述网络接口 24 相连, 用于在从所述网络 接口 24 接收到终端 10 发来的截屏请求后, 从截屏请求中获得用户需要截屏的电视节目对 应的频道标识和修正后的触发时间点 T, 进而读取相应的节目截屏图片, 并通过网络接口 24 将该节目截屏图片发送给终端 10。 所述时间误差获取单元 13 用于读取终端 10 时钟时间点数据 T1, 并发送测时指令 到服务器 20 ; 在收到服务器 20 发回的服务器时钟时间点数据 T2 后, 立即读取终端时钟时 间点数据 T3, 最终计算出终端与服务器之间的时间误差 Te, Te = T2-(T3+T1)/2。
应当理解的是, 本发明的应用不限于上述的举例, 对本领域普通技术人员来说, 可 以根据上述说明加以改进或变换, 所有这些改进和变换都应属于本发明所附权利要求的保 护范围。