带有用于个人视频记录的外部调谐器和存储器的TV和电子设备的制作方法

文档序号:26013412发布日期:2021-07-23 21:34阅读:172来源:国知局
带有用于个人视频记录的外部调谐器和存储器的TV和电子设备的制作方法

本公开一般而言涉及一种用于在tv和电子设备中实现附加的电视广播接收器和个人视频记录(pvr)功能的应用。



背景技术:

在美国,数字电视能够接收符合高级电视系统委员会(atsc)1.0标准的数字电视广播信号。atsc3.0是新的数字电视(dtv)标准,它为较新的技术提供支持。atsc3.0标准的重要特征是在广播发射过程中为信令以及内容递送互联网协议(ip)分组,其设计目标是所使用的协议尽可能与互联网中使用的协议接近。作为这种方法的益处,atsc3.0标准支持tv内容的越顶(ott)递送和作为经由广播路径递送的内容的辅助的信令。ott递送可以包括通过用户的宽带互联网连接递送电视内容。“混合”服务是可能的,其中一些组件由广播递送,而其它组件(例如,附加音频语言或基于web的应用内容)则经由宽带递送。

包括标准电视机、平板计算机和个人计算机在内的各种类型的消费者电子设备包括解码和显示音频、视频和图形的固有能力。一些广播电台已经开发出提供专门的内容以供在移动设备(通常是智能电话和平板电脑)上观看的应用。可以通过单播传输(即,一对一)从服务器或服务器系统分发这种专用内容。虽然诸如智能电话和平板电脑之类的平台可以具有被安装用于视频流传输的应用,并且诸如膝上型计算机和台式机之类的更大屏幕的计算机可以通过web浏览器观看视频流传输,但是仍需要在这些类型的电子设备中开发atsc3.0接收器功能的实施方式,包括提供个人视频记录(pvr)功能的能力。



技术实现要素:

根据本公开的实施例,提供了一种信息处理装置,该信息处理装置具有被配置为连接到调谐器设备的通信接口。该信息处理装置还包括处理电路系统,该处理电路系统被配置为从调谐器设备接收与数字广播信号中包括的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到暂停atsc3.0服务的指示,并且响应于确定接收到暂停atsc3.0服务的指示而停止从调谐器设备的第一存储器中读取与atsc3.0服务对应的后续数据分组。

根据本公开的实施例,提供了一种调谐器设备,该调谐器设备包括被配置为连接到信息处理装置的通信接口。该调谐器设备还包括处理电路系统,该处理电路系统被配置为接收包含高级电视系统委员会(atsc)3.0服务的数字广播流,将与atsc3.0服务对应的数据分组传输到信息处理装置,确定是否从信息处理装置接收到写命令,并且响应于确定从信息处理装置接收到写命令而将与atsc3.0服务对应的后续数据分组存储在存储器中。

根据本公开的实施例,提供了一种信息处理装置,该信息处理装置包括被配置为连接到调谐器设备的通信接口。该信息处理装置还包括处理电路系统,该处理电路系统被配置为从调谐器设备接收与数字广播信号中包括的所选择的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到用于从调谐器设备的存储器检索数据分组的用户输入,并且响应于确定接收到用户输入而向调谐器设备发送使调谐器设备从调谐器设备的存储器中检索与用户输入对应的数据分组的命令。

根据本公开的实施例,提供了一种信息处理装置,该信息处理装置包括被配置为连接到存储器设备的通信接口。该信息处理装置还包括处理电路系统,该处理电路系统被配置为显示数字广播流中提供的高级系统电视委员会(atsc)3.0服务,检测存储器设备,响应于检测到存储器设备而确定该存储器设备是否具有等于或大于存储器阈值的存储容量,响应于确定检测到的存储器的存储容量等于或大于存储器阈值而确定用户是否准许将存储器用于与atsc3.0服务对应的数据分组的个人视频记录的许可,并且响应于确定用户已准许针对个人视频记录的许可而启用使用存储器的与atsc3.0服务对应的数据分组的个人视频记录。

根据本公开的实施例,提供了一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括从经由通信接口连接到信息处理装置的调谐器设备接收与数字广播信号中包括的高级电视系统委员会(atsc)3.0服务对应的数据分组;确定是否接收到暂停atsc3.0服务的指示;并且响应于确定接收到暂停atsc3.0服务的指示而停止从调谐器设备读取与atsc3.0服务对应的后续数据分组。

根据本公开的实施例,提供了一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括从经由通信接口连接到信息处理装置的调谐器设备接收与数字广播信号中包括的所选择的高级电视系统委员会(atsc)3.0服务对应的数据分组;确定是否接收到用于从调谐器设备的存储器中检索数据分组的用户输入;并且响应于确定接收到用户输入而向调谐器设备发送使调谐器设备从调谐器设备的存储器中检索与用户输入对应的数据分组的命令。

根据本公开的实施例,提供了一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括显示数字广播流中提供的高级系统电视委员会(atsc)3.0服务;检测经由通信接口连接到信息处理装置的存储器设备;响应于检测到存储器设备,确定该存储器设备是否具有等于或大于存储器阈值的存储容量;响应于确定检测到的存储器的存储容量等于或大于存储器阈值,确定用户是否准许将存储器用于与atsc3.0服务对应的数据分组的个人视频记录的许可;并且响应于确定用户已准许个人视频记录的许可,启用使用存储器的与atsc3.0服务对应的数据分组的个人视频记录。

附图说明

当结合附图考虑时,将容易获得对本公开及其许多伴随优点的更完整的理解,因为这些通过参考以下详细描述将变得更好理解,附图中:

图1是示出基于atsc3.0标准的dtv系统的基本组件的示意图。

图2a图示了示例性电子设备。

图2b图示了具有外部调谐器设备的示例性电子设备。

图2c图示了具有外部调谐器设备和闪存的示例性电子设备。

图3是示例性atsc3.0接收器的框图。

图4图示了具有通用串行总线(usb)接口的示例性调谐器设备。

图5是具有usb连接的调谐器的信息处理装置的示例性布置。

图6是用于设置使用usb连接的调谐器进行dtv接收的信息处理装置的示例性屏幕。

图7是用于启动电视接收器应用的过程的示例性流程图。

图8是用于执行频道扫描的过程的示例性流程图。

图9图示了示例性物理层管道(plp)。

图10是用于向调谐器设备提供pvr功能的过程的示例性流程图。

图11是用于向存储有多个服务的调谐器设备提供pvr功能的过程的示例性流程图。

图12是响应于外部存储器的检测而启用pvr功能的过程的示例性流程图。

图13是图示在信息处理装置和调谐器设备之间传递的消息的示例性框图。

图14-17图示了示例性序列图,其图示了经由应用编程接口(api)在电子设备与调谐器设备之间传输的消息。

图18图示了信息处理装置的示例硬件配置。

具体实施方式

现在参考附图,其中贯穿几个视图,相同的附图标记指示相同或对应的部分,以下描述涉及可以连接到信息处理装置的atsc接收器。在某些实施例中,信息处理装置是android设备,诸如智能电话、平板电脑或其它消费者电子设备(诸如机顶盒),其与结合调谐器设备形式的硬件附件使用的专用android应用一起操作。

所描述的实施例的每个功能可以由包括一个或多个处理电路的处理电路系统来实现。处理电路包括编程的处理器。在所描述的实施例中,编程的处理器是通常在运行android操作系统的基于android的智能电话和平板计算机中常见的高级精简指令集计算机(risc)机器(arm)处理器。处理电路还可以包括诸如专用集成电路(asic)和被布置为执行所列举的功能的常规电路组件之类的设备。注意的是,电路系统是指电路或电路的系统。在本文中,电路系统可以在一个计算机系统中,或者可以分布在整个计算机系统的网络中。

在本公开中,android是由googlellc维护的移动操作系统,并且主要设计用于触摸屏设备(诸如平板电脑和智能电话)。应用软件在包括基于openjdk的java库的应用框架上运行。在本公开中,所使用的usb的版本可以是usb2.0或usb3.0,其可以适应高达5gbit/s的数据传送速度。首先,提供基于atsc3.0的广播电视系统的基本体系架构的描述。

本公开的实施例涉及在诸如智能电话、平板电脑、膝上型计算机等电子设备中实现atsc3.0功能。这些类型的设备被认为是非tv设备,因为虽然这些设备可以流传输内容,但是如果没有附加的硬件和软件,那么它们不具有调谐到电视广播的能力。此外,在其它实施例中,诸如tv之类的电子设备可以已经接收atsc1.0广播,但是如果没有外部硬件就不能接收atsc3.0广播。此外,在其它实施例中,电子设备可以已经包括atsc3.0调谐器,但是不具有用于实现pvr功能的存储器。

在电子设备中提供atsc3.0tv功能提供了许多显著有利的特征。例如,当用户与atscdtv接收器交互时,无论是在常规dtv电视机中还是在不同设备(诸如智能电话或平板电脑)中实现,他们都可以选择“服务”进行观看。

在一些实施例中,atsc“服务”是媒体组件和/或元数据的集合,该集合被总体递送到接收者。组件可以具有多种媒体类型。服务可以是或者连续的或者间歇的。服务可以是实时的或者非实时的,其中实时服务可以包括一系列tv节目。

在atsc3.0中,服务可以具有或不具有实况广播流传输音频/视频内容。服务还可以包括非实时内容(诸如视频点播),或其它交互式内容(如可能在网页上找到的内容)。而且,atsc3.0服务的一些或所有组件可以经由宽带(互联网)路径来递送。包括来自广播和宽带两者的组件的服务称为“混合”服务。

图1是示出用于atsc3.0系统的基本组件的布置的图。视频技术正在从高清(hd)数字电视发展到高级技术,包括4k(换句话说,uhd)和8k水平分辨率的视频、高动态范围(hdr)、宽色域和高帧频。随后,atsc3.0系统可以包括可以捕获超高清(uhd)视频的数字视频相机101,其可能在远处与向电视台105提供信号的移动传输单元103结合。电视台105尤其包括用于电视制作和广播控制的设施。使用atsc3.0,编码器和多路复用器可以为电视广播生成ip数据包。电视广播可以利用电子节目指南(epg)发送到一个或多个发送器站点107。atsc3.0发送器站点可以包括atsc3.0波形发送器,该波形发送器经由塔式发送天线111发送射频(rf)信号。可以通过atsc3.0电视131、atsc3.0网关或转换器133,或启用atsc3.0的移动设备121在家庭、办公楼、图书馆、商店或饭店109中拾取atsc3.0波形。平板电脑或智能电话135可以获得作为从网关或转换器提供的wifi信号的广播信号。可替代地,在办公场所或家庭之外,平板电脑、智能电话或其它移动设备121可以从塔式发送天线111拾取广播波形。这样的移动设备121可以在个人车辆内或在公共交通工具的模式内使用。此外,电视台105中的atsc3.0网关和网络以及播出服务器可以经由互联网30彼此通信。

诸如由googlellc开发的android操作系统或由apple计算机开发的ios操作系统之类的移动操作系统是用于电话、平板电脑、智能手表或其它移动设备的操作系统,并且包括用于移动或手持式使用的特征。例如,移动设备可以包括蜂窝通信的移动特征、全球定位系统(gps)导航、视频和/或单帧相机、语音识别,并且通常是触摸屏。其它移动操作系统的示例包括tizen、windows10mobile等。特别地,android操作系统主要是为触摸屏设备设计的。通常,用于android操作系统的应用软件在包含基于openjdk(java开发工具包)的java库的应用框架上运行。

在本公开中,如本文中使用的dtv广播公司或简称为广播公司,涉及本地电视台,该本地电视台经由作为地面电视传输的无线电波发送内容。

atsc3.0系统具有被定义为物理层、协议层、管理层以及应用和表示层的分层体系架构。atsc3.0系统的详细信息在例如atsc标准a/300-atsc3.0系统(日期为2017年10月19日)中找到,其全部内容通过引用并入(下文中称为a/300标准)。在发送器侧,用于rf频道的系统体系架构可以至少包括以下四个主要部分:输入格式化、位交织和编码调制(bicm)、成帧和交织,以及波形生成。在输入格式化和bicm部分中,物理层管道(plp)是用特定调制、编码率和长度编码的数据流。rf频道可以只有单个plp。每个rf频道中plp的最大数量为64。携带内容的帧中的plp的最大数量为四。输入格式化部分将输入数据分组格式化为称为atsc链路层协议(alp)分组的输出分组。每个alp分组的长度是可变的。输入格式化部分将alp分组映射到基带分组,该基带分组至少包括报头和包含alp分组的有效载荷。基带分组具有固定长度,其长度由为目标plp选择的外部代码类型、内部代码速率和代码长度确定。

在atsc3.0系统中,协议被选择为与为互联网和万维网开发的标准相一致,尤其是考虑到atsc3.0还支持信令和内容的“越顶”(ott)或宽带递送。混合服务也是可能的,其中一些组件经由广播路径递送,而其它组件(例如,交互式内容或替代音轨)经由由广播公司运营的宽带服务器递送。

本公开的一方面是电视接收器应用,该电视接收器应用被配置为在电子设备中提供tv功能。例如,电视接收器应用可以被配置为接收atsc3.0服务。电视接收器应用可以例如被实现为已经建立在androidos之上的本地android应用。电视接收器应用可以用高级编程语言(诸如c/c++)编写,并针对个人计算机的硬件环境进行编译,或者可以用java编程语言编写,以更好地移植到运行android操作系统的其它硬件(诸如平板电脑、电话或机顶盒)。

在一些实施例中,电视接收器应用是用户从googleplay商店下载并启动以享受atsc3.0tv接收器功能的atsc3.0android应用。电视接收器应用可以检测是否存在atsc3.0调谐器设备。如果连接了调谐器设备,那么电视接收器应用为用户提供允许电视接收器应用访问和使用调谐器设备的选项。如果不存在,那么电视接收器应用可以向用户描述需要购买或安装以便能够经由电视接收器应用观看广播tv的硬件设备。

如果连接了调谐器设备,那么电视接收器应用可以与调谐器设备通信以:(i)选择要调谐的rf频道;(ii)如果在所选择的rf频率上发现了atsc3.0(或atsc1.0)广播发射,那么提供信号强度的指示;(iii)如果是atsc3.0信号,那么从调谐的频率接收atsc链路层协议(alp)分组(参见日期为2016年9月19日的atscstandard:link-layerprotocol(a/330),文件a/330:2016,通过引用整体并入本文);(iv)如果是atsc1.0信号,那么接收mpeg-2传输流分组(参见日期为2007年1月3日的atsca/53:atscdigitaltelevisionstandard,2007年第1-6部分,通过引用整体并入本文);(v)选择至多四个plp(物理层管道)进行处理(参见日期为2017年6月6日的atscstandarda/322–physicallayerprotocol,通过引用整体并入本文);(vi)使用调谐器设备中的非易失性存储器来存储tv节目,包括访问存储在其中的文件;以及(vii)请求在调谐器设备的非易失性存储器中记录一个或多个调谐的atsc3.0节目。

在一些实施例中,plp是用于携带数据有效载荷的数据结构。多个plp可以被用于携带不同的数据流,所有这些数据流都是组装完整的递送的产品可能需要的。此外,如果要以相同的稳健性级别携带那些数据流,那么组装多个递送的产品所需的数据流可以共享plp。

如a/322中所述,广播公司可以选择几种时间交织器模式之一来递送任何给定的plp。这些模式包括无时间交织、卷积时间交织(cti)和混合时间交织(hti)。由于其设计上的实际限制,为了使接收器处理使用cti交织器模式的任何plp,必须使用其所有处理资源。相反,对于使用hti交织器模式(或无时间交织)的plp,实际的接收器具有足够的资源以能够并行处理四个这样的plp。

电视接收器应用还可以(i)进一步支持频道扫描操作(作为用户初始设置的一部分,或者在以后的时间),以便可以确定和保存可用服务的完整地图;(ii)结合对atsc3.0传输信令的必要处理;(iii)为用户提供导航体验以能够选择感兴趣的atsc3.0服务(这包括“电子服务指南”显示);(iv)实施快速频道转变;(v)管理(除调谐器以外的)所有资源,包括易失性和非易失性存储器、用户输入以及屏幕/显示基板面;(vi)实现由通过引用整体并入本文的日期为2017年12月18日的atscstandarda/344–atsc3.0interactivecontent定义的atsc3.0交互式服务(应用运行时)环境;(vi)检测调谐器设备的存在或不存在,并相应地作出响应;以及(vii)实现用户特征,诸如pvr功能,包括记录、播放、暂停实况tv、倒带、停止和快进记录的服务,以及为实时服务(例如,实况tv节目)执行类似的功能。接下来描述电子设备的细节。

图2a图示了示例性电子设备200,该电子设备200被配置为经由调谐器设备202访问电视内容(例如,atsc1.0广播)。电子设备200可以是诸如机顶盒之类的固定设备或诸如适当配备的智能电话、平板计算机、膝上型计算机或便携式计算机之类的移动或便携式设备。在一些实施例中,电子设备不包括输出psi、psip和esg数据的调谐器202和解复用器204,因此不能接收atsc1.0广播。

调谐器设备202包括接收器电路系统,该接收器电路系统被配置为从一个或多个服务提供商接收数据流(例如,广播流)。电子设备200包括被配置为执行各种功能以将电子设备操作为电视机的处理电路系统。在一个实施例中,调谐器设备202接收包含mpeg-2传输流(ts)分组的广播发射。调谐器设备202被配置为将ts分组转发到解复用器204,ts分组基于包括在每个ts分组中的分组id(pid)被解复用。解复用器204的输出被转发到媒体引擎270,用于解码为分离的音频和视频(a/v)流。音频由音频解码器210解码,而视频由视频解码器214解码。

电子设备200一般在至少一个处理器(诸如cpu238)的控制下操作,该处理器经由一个或多个总线(例如,总线250)耦合到工作存储器240、程序存储器242和图形子系统244。由图形子系统244输出的图形通过编排器和视频接口260与视频图像组合,以产生适于在视频显示器上显示的输出。cpu238进行操作以执行电子设备200的功能,诸如执行电视接收器应用。电子设备200还包括usb接口290-1和290-2,其使cpu238和一个或多个外部硬件设备能够经由总线250彼此通信。

图2b图示了其中电子设备200连接到调谐器设备200a的实施例。图2b中所示的电子设备200与图2a中所示的电子设备对应。电子设备200可以被配置为经由usb接口290-1或接口290-2连接到调谐器设备200a。在其它实施例中,调谐器设备200a可以经由其它无线(例如,wifi)或有线接口连接到电子设备200。

调谐器设备200a包括atsc3.0调谐器202a,该atsc3.0调谐器202a被配置为从一个或多个服务提供商接收数据流(例如,atsc3.0广播流)。虽然调谐器设备200a图示了一个atsc3.0调谐器202a,但是如本领域的普通技术人员所理解的,调谐器设备200a可以包括多个调谐器。在一个实施例中,atsc3.0调谐器202a接收包含atsc3.0广播流的广播发射,该atsc3.0广播流被转发到解复用器204a,解复用器204a将广播流解复用为alp分组。解复用器204a的输出被转发到atsc3.0链路层协议(alp)到ip分组转换器203a,以将alp分组转换成ip分组。从转换器203a输出的ip分组可以经由usb接口和总线250a被转发到电子设备200。解复用器204a还可以被配置为经由usb接口和总线250a将alp分组转发到电子设备200。

调谐器设备200a一般在至少一个处理器(诸如cpu238a)的控制下操作,该处理器进行操作以执行调谐器设备200a的功能。例如,cpu238a可以控制调谐器设备200a执行经由usb接口从电子设备接收的命令。

调谐器设备200a包括持久性存储装置280a,该持久性存储装置280a可以被用于存储包括在接收到的广播流中的数据分组或文件。例如,调谐器设备200a可以从电子设备200接收命令以存储与包括在接收到的atsc3.0广播流中的特定服务对应的分组。存储在持久性存储装置中的数据可以是alp分组或者ip分组。相对于ip分组存储alp分组的一个优点是,由于alp是压缩方法(例如,ip报头压缩),因此alp分组比ip分组需要更少的存储器空间。

在一个实施例中,构成广播公司应用的文件可以跨usb接口被递送到电子设备200,电子设备200可以解释它们以提供与atsc3.0服务的用户交互性。

在一个实施例中,构成广播公司应用的文件的集合可以经由例如日期为2017年12月6日的atsc标准a/331–signaling,delivery,synchronization,anderrorprotection中描述的路由协议通过广播作为数据包被交付,该标准通过引用整体并入本文。在a/344标准中描述了示例性广播公司应用框架。

图2c图示了其中电子设备200a连接到调谐器设备200a和闪存200b(或其它可移动或外部存储装置)的实施例。图2c中所示的电子设备200与图2a中所示的电子设备对应。图2c中所示的调谐器设备200a与图2b中所示的调谐器设备200a对应。调谐器设备200a和闪存200b可以经由两个分离的usb接口连接到电子设备200。在其它实施例中,闪存200b可以经由包括在调谐器设备200a上的usb端口连接到调谐器设备200a。在其它实施例中,调谐器设备200a和闪存200b可以经由其它无线(例如,wifi)或有线接口连接到电子设备200。在一些实施例中,闪存200b可以被用于存储包括在接收到的atsc3.0广播流中的数据分组或媒体文件和信令。在一些实施例中,调谐器设备200a不包括用于存储包括在接收到的atsc3.0广播流中的数据分组或媒体文件和信令的任何存储装置。在这种场景中,闪存200b可以被用于存储包括在接收到的atsc3.0广播流中的服务的内容。在一些实施例中,当调谐器设备200a包括持久性存储装置280a时,闪存200b可以用作升级的存储器,其中闪存200b提供的存储容量超出单独由持久性存储装置280a提供的存储容量(例如,闪存200b扩展用于pvr记录的可用存储器)。在一些实施例中,可以将来自另一个存储器(例如,电子设备200中的存储器、持久性存储装置280a、来自另一个外部闪存的存储器等)的pvr记录传送到闪存200b。

图3是电子设备300中具有电视接收器应用303(诸如atsc3.0电视接收器应用)的电子设备300的实施例的框图。电子设备300包括相关联的android活动301组件。当用户通过选择“tv”输入或通过从应用托盘中选择例如“atsc3.0tv”图标302来激活电子设备300中的电视接收器应用303时,活动301被启动。到那时,电视接收器应用303已经在运行,并且如果连接到电子设备300,那么已经从调谐器设备305调谐到的rf频道中收集了ip分组。此外,电视接收器应用303还可以具有开始从广播中检索音频、视频和字幕分组并将其发送到媒体播放器313以进行解码和渲染的能力。媒体播放器313可以是用于android的应用级媒体播放器,诸如exoplayer。媒体播放器313还可以支持通过http的动态自适应流传输(dash)和通用加密。

活动301组件可以接受来自远程控制单元(rcu)或小键盘的用户输入以支持频道改变或选择,这由“tune()”函数反映出来。可以由活动301执行的功能是创建两个观看表面,这两个观看表面向用户给出与服务相关联的视频的视图(“播放器表面”)以及广播公司应用(例如,html5web应用)可能产生的任何覆盖(“覆盖表面”)。播放器表面可以由媒体播放器313处理,而覆盖表面可以由webview315处理。

在图3中,调谐器设备305是可以调谐到和解调atsc3.0广播信号并产生一系列alp分组的硬件设备。在一些实施例中,在调谐器设备305中将alp分组转换成ip分组,并且调谐器设备305跨usb接口325传递ip分组。在其它实施例中,alp分组跨usb接口325被传递,并且被电视接收器应用303中的转换器321转换成ip分组。当alp分组跨usb接口325被传递时,可以在调谐器设备305内或者在电视接收器应用303内完成用于从alp分组中检索ip分组的链路层处理(主要涉及ip报头解压缩)。调谐器设备305可以与调谐器设备200a(图2b)对应。

在一个实施例中,调谐器设备305是经由usb端口连接到电子设备300的外部usb连接设备。在启动后,电视接收器应用303可以使用usbmanagerandroid类323。

电视接收器应用303提供允许渲染并向用户显示广播(和ott)流传输视频以及音频和隐藏字幕数据的功能。此外,电视接收器应用303可以支持可以通过其执行广播公司应用的“运行时环境”。广播公司应用可以包括内容,这些内容包括html标记、javascript和css,如atsca/344“atsc3.0interactivecontent”中所指定的。除了由标准web浏览器支持的功能之外,还可以借助于web套接字协议来结合附加功能。a/344中指定的web套接字api添加了对功能的支持,这些功能包括访问调谐功能、存储器管理、广播公司应用与接收者的媒体播放器(rmp)之间的交互,等等。

在一些实施例中,广播公司web应用可以由广播公司作为常规流传输广播电视服务的附件来提供,以提供交互性或在后台进行操作,例如以便监视用户对服务的使用。此外,广播公司可以定义服务的类型,其被呈现为与那个服务相关联的广播公司应用的输出。不支持a/344交互式内容规范的atsc3.0接收器无法提供此类服务。

在一些实施例中,电子设备可以是例如在androidos平台上实现的任何设备。电视接收器应用已经由设备的制造商预先安装,或者用户已经从诸如googleplay商店之类的应用商店下载并安装了电视接收器应用。

图4是根据本公开示例性方面的调谐器设备305的实施例的框图。在一些实施例中,调谐器设备305是usb连接的加密狗等,当usb连接器325附接到usb端口时,其可以通过电源接口401接收电力。在其它实施例中,调谐器设备305可以是电池供电的并且被配置为提供电力。此外,在附加的实施例中,调谐器设备305可以被配置为既接收电力又提供电力。

在一些实施例中,调谐器设备305可以接收atsc3.0广播信号或atsc1.0信号。天线接口电路417接收广播信号。调谐器411执行选择性调谐以从传输的rf信号的频带内选择电视频道的射频(rf)。电视频道可以已通过频道扫描过程被检测到。

处理器405控制解调器电路413和解码器415以将正交频分复用(ofdm)码元解码为一个或多个plp。从plp获得alp分组。在一些实施例中,解码器415执行高效视频编码(hevc)解码。在一些实施例中,解码器415执行可伸缩扩展的hevc解码(shvc)。在广播信号是atsc1.0广播信号的情况下,处理器405控制解调器413和解码器415以对mpeg传输流进行解码。可以通过usb连接器325经由数字i/o403发送mpeg-2传输流(ts)分组409。

在一个实施例中,调谐器设备305可以从alp分组执行ip分组检索407。ip分组可以根据用户数据报协议(udp)来格式化。否则,将alp分组转换成ip分组的功能可以由与调谐器设备305连接的设备执行。在一些实施例中,调谐器设备305包括用于存储包括在接收到的atsc3.0广播流中的服务的存储器419。

图5是图示各自具有与其连接的调谐器设备505的智能电话501和平板计算机503的实施例的示意图。调谐器设备505可以包括或以其它方式连接到用于拾取uhf频率和/或vhf频率的天线。

图6是示出在频道扫描操作期间可以被显示的示例屏幕的示意图。该屏幕可以包括菜单,该菜单提供选择频道扫描、硬件检测以及检查更新的选项。

图7是用于当电视接收器应用首次启动时的过程的实施例的流程图。过程可以开始于步骤s700,在该步骤中,可以从应用托盘启动电视接收器应用,就像智能电话上的任何应用一样(例如,下载的应用,如facebook、twitter、chrome等)。电视接收器应用包括活动组件,该组件提供在启动应用时用户与之交互的体验。为了提供“看tv”体验,活动组件可以请求全屏视频播放器表面。

过程前进到步骤s701,其中电视接收器应用访问usb接口以确定调谐器设备是否可用。例如,经由usbmanagerandroid类,电视接收器应用调用usbmanager.getaccessorylist()方法来确定调谐器设备是否可用。过程前进到步骤s703,在该步骤中,电视接收器应用处理检索到的附件的列表,以查看兼容的调谐器设备(例如,atsc3.0调谐器设备)是否已作为附件连接到usb接口。

如果没有调谐器设备可用,那么过程从步骤s703前进到步骤s705,以通知用户(例如,通过屏幕上的文字)tv接收功能取决于此类附件的可用性,并指示可能的型号和这种设备的来源。当在步骤s705中显示通知时,可以停止与tv相关的活动,并且图7中所示的过程结束。

如果调谐器设备可用,那么过程从步骤s703前进到步骤s707,在该步骤中,电视接收器应用确定过去的频道扫描是否可用。如果有过去的频道扫描的记录可用,那么过程从步骤s707前进到步骤s709,在该步骤中,电视接收器应用向调谐器设备发出返回到最后调谐到的rf频道的命令,在该频道上重新获取上次访问的服务。在所有可能的rf频道都已经被调谐和处理之后,图7中的过程完成。如果没有过去的频道扫描的记录可用,那么过程从步骤s707前进到步骤s711,在该步骤中,询问用户执行频道扫描的许可。由于频道扫描可能是耗时的,或者用户知道天线当前未连接,因此用户可以决定延迟频道扫描。

过程前进到步骤s713,以确定用户是否已准许执行频道扫描的请求。如果用户尚未准许执行频道扫描的请求,那么图7中所示的过程结束。但是,如果用户已经准许执行频道扫描的请求,那么过程前进到步骤s715以执行频道扫描。在执行频道扫描之后,图7中的过程完成。

在一些实施例中,调谐器设备可以被配置为跨usb接口递送alp分组,在这种情况下,将包含ip分组的alp分组以及包含链路层信令的alp分组都提供给电视接收器应用。lmt与链路层信令分组一起被递送。

在一些实施例中,调谐器设备被配置为将alp分组转换成ip分组。如果调谐器设备跨usb接口递送ip分组,那么使用一种或多种其它方法来递送电视接收器应用所需的lmt以管理plp选择。例如,在一种方法中,调谐器设备以特定选择的与允许广播公司使用的任何地址/端口号不冲突的ip源地址和端口号在udp/ip分组中递送每个lmt。在另一种方法中,调谐器设备跨usb接口在分离的流中(例如,与包含与广播相关联的ip分组的流分开)递送包含lmt的分组。在另一种方法中,调谐器设备经由应用编程接口经由命令/控制事务递送lmt数据。例如,电视接收器应用可以经由命令请求调谐器设备提供lmt数据,其中作为响应,调谐器设备将以lmt或如果存在多个lmt实例那么以聚合的lmt进行响应。

根据一些实施例,电视接收器应用在首次安装时或每当电子设备的物理位置改变时按以下方式执行频道扫描,使得之前已经可接收的一些传输信号不再可接收,或者之前不可用的一些传输信号在新位置可用。频道扫描涉及例如迭代操作,其中相继地调谐可能正在广播电视信号的每个rf频道。在每个频率处,如果找到电视广播,那么检索并存储链路层信令表、低层信令表和服务层信令表。在频道扫描之后,用户可以在所有找到的频道中进行“频道冲浪”,或者可以使用“直接输入”来选择感兴趣的服务。例如,如果在扫描期间发现了与主要/次要频道号4.1相关的服务,那么可以在遥控器上或通过设备提供的任何导航方法输入“4.1”。

图8是频道扫描操作的实施例的流程图。图8中的过程可以由执行电视接收器应用的电子设备执行,其中调谐器设备连接到电子设备并且从电视接收器应用接收用于执行频道扫描操作的指令。该过程一般可以从步骤s800开始,在该步骤中,电视接收器应用将频率f设置在可能由本地广播公司使用或由地区法规要求的最低可能的rf频道(例如,6mhz)频带上。过程前进到步骤s802,在该步骤中,电视接收器应用向调谐器设备发送获取以频率f的信号的命令。

过程前进到步骤s804,以确定获取的信号是否是atsc3.0信号。如果检测到atsc3.0信号,那么过程前进到步骤s806,在该步骤中,获取包含低电平信令(lls)的plp的列表。例如,如果检测到atsc3.0信号,那么检查物理层帧以发现哪个plp或哪些plp包含lls。确定plp是否包含lls可以通过在物理层帧中的l1b_lls_flag中寻找“1”(真)的值,然后处理l1detail信令以发现携带lls的(一个或多个)plp来执行。如果对于相关联的l1d_plp_id值将l1d_plp_lls_flag设置为“1”,那么确定plpid携带lls。对于确定为携带lls的每个plp,可以通过检查2位l1-detail信令字段l1d_plp_ti_mode的值来确定时间交织的类型。因此,可以将确定为携带lls的plpid放在提供给电视接收器应用的列表上。

过程从步骤s806前进到步骤s808,以激活被识别为携带lls的plp的第一集合。如果使用hti时间交织器模式或者不使用时间交织来递送广播发射中携带lls的所有plp,那么在步骤s808处将会已经激活了携带lls的所有plp。如果有多于一个携带lls的plp并且其中的一个或多个是使用cti时间交织器模式递送的,那么可能需要顺序处理plp。图9图示了使用hti时间交织器模式递送的示例plp#1-#6。在这个图中,带*的plp是携带lls的plp。因而,在这个示例中,在步骤s808中,选择plp#1、#3、#4和#6。虽然在步骤s808中最多激活四个plp,但是在其它实施例中,可以激活任何期望数量的plp,包括多于四个plp。

过程前进到步骤s810,在该步骤中,电视接收器应用从所选择的plp中检索数据分组,并且检索出的数据分组被递送到提取(一个或多个)lmt和诸如服务列表表(slt)之类的lls表的上层过程。slt在a/331中定义。

过程前进到步骤s812,在该步骤中,将检索出的用于当前rf频道的(一个或多个)lmt和lls表保存在非易失性存储器中。也可以保存其它信令表,以加速服务获取。例如,在服务获取的早期阶段期间,可以保存并临时使用诸如s-tsid之类的服务层信令(sls)表。一旦在获取后检索出sls表,如果发现在早期阶段期间使用的任何值已改变,那么可以在那时进行校正。

过程前进到步骤s814,以确定是否处理了所有具有lls的plp。例如,调谐器设备可能在任何给定时间都不能处理多于四个hti时间交织的plp或多于一个cti时间交织的plp,因此,在步骤s808中激活的plp的数量可以受到调谐器设备在任何给定时间可以处理的plp的数量的限制。

如果在步骤s814中确定还有更多待处理的具有lls的plp,那么过程前进到步骤s816,在该步骤中,停用在步骤s808中激活的plp,并激活其它携带lls表的plp。例如,在步骤s816中,可以激活多达4个携带lls表的附加plp。过程从步骤s816前进到步骤s810,在那里,如上所述,重复步骤s810以及其后执行的步骤的过程。

如果在步骤s814中确定处理了所有携带lls的plp,那么过程前进到步骤s824,以确定频道扫描是否完成。如果频道扫描完成(例如,已扫描所有可用的rf频道),那么图8中所示的过程完成。但是,如果频道扫描未完成,那么过程前进到步骤s826,在该步骤中,电视接收器应用通过将频率f设置为下一个6mhz频率来继续频道扫描操作。前进到步骤s802,在那里,如上所述,重复步骤s802以及其后执行的步骤的过程。

返回到s804,如果未检测到atsc3.0信号,那么过程前进到步骤s818,以确定所获取的信号是否是atsc1.0信号。如果未检测到atsc1.0信号,那么过程前进到步骤s824,在那里,如上所述,重复步骤s824以及其后执行的步骤的过程。

如果检测到atsc1.0信号,那么过程从步骤s818前进到步骤s820,在该步骤中,电视接收器应用检索检测到的astc1.0信号的传输流id(tsid)和地面虚拟频道表(tvct)。日期为2013年8月7日的a/65标准-“atscstandard:programandsysteminformationprotocolforterrestrialbroadcastandcable”中提供了对tvct的描述,该标准的其全部内容通过引用并入本文。

过程前进到步骤s822,在该步骤中,电视接收器应用将检测到的atsc1.0信号的tsid、tvct和rf频率保存在存储器中。过程从步骤s818前进到步骤s824,在那里,如上所述,重复步骤s824以及其后执行的步骤的过程。在这方面,当每个可用rf频道已经被扫描时,图8中所示的过程完成。

根据一些实施例,“频道绑定”(参见(i)日期为2017年6月6日的atscstandarda/322–physicallayerprotocol,其全部内容通过引用并入本文,(ii)a/321,以及(iii)a/331)可以在两个或更多个调谐器可同时用于获取单项服务时实现。当实现频道绑定时,保存phy层中指向其它rf频道上的传输信号的信令,以便可以使用第二调谐器从绑定的部分中检索数据。

在一些实施例中,图3中所示的usb接口325是本领域普通技术人员已知的标准硬件接口,并且操作系统可以利用本领域普通技术人员已知的api来管理这个接口。例如,atsc3.0设备可以经由设备描述符(参见日期为2000年4月27日的universalserialbusspecification,修订版2.0,其全部内容通过引用并入本文)来将其自身识别为音频/视频设备(基础类10h)。对于通过usb连接的atsc3.0调谐器设备205,在一些实施例中,使用api来扩展由usb协议提供的基本通信。

在一些实施例中,一旦用户已经选择了atsc3.0服务进行观看,电视接收器应用就可以被配置为实现“暂停实况tv”功能并指示调谐器设备将接收到的ip分组缓冲在调谐器设备的持久性存储装置中。缓冲的服务的量(例如,30至60分钟)取决于可用的存储器。

调谐器设备中的非易失性存储器(诸如闪存)的存在允许存储服务(例如,tv节目)以允许时移回放。在atsc3.0广播系统中,广播信号递送包含信令和音频/视频/字幕以及与tv服务相关联的其它数据的ip分组。虽然一些较低层的信令在分组级别(其中一个ip分组封装一个信令表)被递送,但其它大多数组件被组织为文件。例如,a/331中定义的传输机制之一使用iso/iec23009-1dynamicadaptivestreamingoverhttp(dash)的广播形式,其中音频、视频和字幕以“媒体片段”文件的形式被递送。每个媒体片段可以表示一或两(或更多)秒的媒体内容。

可以通过在按照服务的标题或记录的时间/频道命名的文件夹中保存所有媒体片段来在调谐器设备中进行服务的pvr记录。例如,文件的第一序列可以携带视频组件,文件的第二序列可以携带相关联的音频组件,文件的第三序列可以携带隐藏字幕数据。服务可以具有广播公司应用(例如,html5应用)。还可以存储与广播公司应用相关联的文件,以便当用户在时移基础上回放服务时可以提供由广播公司应用提供的交互功能。也可以存储元数据(诸如广播公司发送的服务层信令(sls)表)以针对电视接收器应用来识别与服务相关联的媒体文件的位置。

在一些实施例中,调谐器设备使不具有本机atsc3.0能力的电子设备能够访问atsc3.0广播信号。但是,这个调谐器设备没有持久性存储装置来存储用于时移回放的服务。用户可以经由第二usb端口添加闪存(例如,图2c中的闪存200b)。如果电视接收器应用检测到闪存的可用性,那么电视接收器应用可以请求用户准许电视接收器应用许可使用检测到的闪存来添加pvr功能。

在一些实施例中,电视接收器应用的pvr功能可以是潜在的,直到使闪存可用为止。如果闪存不可用,或者如果检测到的闪存不满足预定的尺寸要求,那么电视接收器应用可以通知用户,如果将适当尺寸的闪存连接到电子设备则可以提供pvr功能。在一些实施例中,如果电子设备已经具有atsc3.0能力,那么用户添加外部闪存usb设备可以解锁电视接收器应用中已经潜在的pvr功能。

根据一些实施例,如果电子设备包括附加的usb端口,那么用户可以通过插入等于或大于当前连接的闪存设备的第二闪存设备来升级pvr存储器。系统可能还支持usb连接的硬盘驱动器,诸如固态驱动器,以提供甚至更大的存储容量。在检测到第二闪存设备后,电视接收器应用可以询问用户是否想要保留原始存储器设备并将新存储器设备用于附加存储,或者用户是否想要将文件从旧存储设备传送到新存储设备以便用户可以在传送完成时移除原始存储设备。

在一些实施例中,用于记录服务的存储装置可以由用户将更大存储器模块包括到第二usb插槽中来升级(例如,从64gb升级到128gb)。这个更大的存储器模块可以是调谐器设备中包括的持久性存储装置或先前连接的外部闪存之外的补充。响应于检测到更大的存储器模块,电视接收器应用可以询问用户是否想要将记录从当前用于记录的存储器传送到更大的存储器模块。

在一些实施例中,调谐器设备可以在持久性存储装置中包括pvr增强型电视接收器应用。当更早版本的电视接收器应用检测到pvr增强型电视接收器应用时,当前电视接收器应用可以允许pvr增强型电视接收器应用安装在电子设备上。pvr增强型电视接收器应用可以代替更早版本的电视接收器应用,以提供升级的能力。例如,更早版本的电视接收器应用可以不包括pvr功能,而pvr增强型电视接收器应用包括pvr功能,一旦检测到满足预定尺寸要求的外部存储装置,pvr功能便会“解锁”。

图10图示了由电视接收器应用执行的用于向调谐器设备提供pvr功能的过程的实施例。可以在执行图8中所示的频道扫描过程之后执行图10中所示的过程。该过程一般可以开始于步骤s1000,在该步骤中向用户提供atsc3.0服务。例如,在执行频道扫描操作之后,用户可以选择tv服务进行观看。

在步骤1002中,电视接收器应用确定是否检测到暂停电视服务命令。例如,当用户正在观看实况tv广播时,用户可以按下电子设备或遥控器上的暂停按钮以暂停实况广播。如果没有检测到暂停tv服务命令,那么过程返回到步骤s1000。如果检测到暂停tv服务命令,那么过程前进到步骤s1004,在该步骤中,电视接收器应用冻结正在显示的当前帧并停止从调谐器设备的存储器中读取。当tv服务暂停时,可以在调谐器设备的暂停缓冲区中缓冲用于暂停的服务的内容。暂停缓冲区可以是调谐器设备的持久性存储装置(例如,280a)的一部分或者,在其它示例中,由调谐器设备的整个持久性存储装置组成。当暂停缓冲区已满时,最旧的内容可以被较新的内容覆盖。在一些实施例中,当暂停缓冲区已满时,电视接收器应用可以停止暂停tv服务并开始从暂停缓冲区读取内容。在一些实施例中,当调谐器设备连接到电子设备时,调谐器设备可以将在调谐器设备上当前可用的存储量通知给在电子设备上运行的电视接收器应用。由于电视接收器应用知道调谐器设备存储的数据的尺寸,因此电视接收器应用可以通过在数据存储在调谐器设备上时从可用存储空间中减去并且当从调谐器设备读取数据时添加到可用存储空间来跟踪调谐器设备上的可用存储空间。因而,电视接收器应用能够跟踪暂停缓冲区中的可用空间量,以及当暂停缓冲区已满时何时开始从暂停缓冲区读取。

过程从步骤s1004前进到步骤s1006,在该步骤中,电视接收器应用确定是否检测到恢复tv服务命令。例如,当用户已经暂停tv服务时,用户可以按下电子设备上的播放按钮以恢复电视服务的回放。如果未检测到恢复tv服务命令,那么过程前进到步骤s1008,在该步骤中,tv服务的回放保持暂停,并且过程返回到步骤s1006。

如果检测到恢复tv节目命令,那么过程前进到步骤s1014,在该步骤中电视接收器应用恢复从调谐器存储器中(诸如从暂停缓冲区中)读取内容。例如,对持久性存储装置(调谐器设备内部的持久性存储装置280a或闪存200b)中的文件的访问可以使用标准usb协议来访问存储在存储设备中实现的文件系统中的文件。电视接收器应用通过处理信令表(例如,媒体演示描述文件)知道电视接收器应用从期望的播放位置(例如,延迟的量)需要回放内容的媒体文件的名称。电视接收器应用可以通过文件名和目录路径从文件系统中获取媒体文件。在一些实施例中,可以实现stream_read()命令,其中在调谐器设备首先将它们在存储器缓冲区(例如,暂停缓冲区)中延迟指定量之后,电视接收器应用请求调谐器设备跨接口发送alp分组流,作为暂停功能的实现。

过程前进到步骤s1008,在该步骤中,电视接收器应用恢复暂停的tv服务的回放。每当向用户提供atsc3.0服务(例如,tv服务)以供观看并发起pvr功能(例如,暂停和恢复tv服务的观看)时,都可以重复图10中所示的过程。

在一些实施例中,调谐器设备存储数字广播信号中包括的每个服务的数据分组。例如,当用户选择服务a进行观看时,包括服务a的数字广播信号还可以包括服务b和c。当调谐器设备接收到包含多个服务的数字广播信号时,调谐器设备可以开始在调谐器设备的存储器中存储用于这些服务中的每一个的数据分组。当用户正在观看服务a时,用户可以在服务a上进行时移回放(例如,倒带操作),这使电视接收器应用向调谐器设备发送命令以检索用于请求的时移回放的分组。例如,如果用户在7:30开始观看服务a,那么在7:35,用户可以发起倒带操作,该操作使与7:30的服务a对应的分组被检索并转发到电视接收器应用。

此外,当用户正在观看服务a时,用户可以发起到服务b的改变,这使电视接收器应用向调谐器设备发送命令以从调谐器设备的存储器中检索和转发与服务b对应的分组。例如,当用户在7:30开始观看服务a时,用户可以在7:35发起针对服务b的频道改变,其中检索对应于在7:35的服务b的分组并将其转发到电视接收器应用,从而使用户能够在7:35开始观看服务b。

此外,在发起到另一个服务的改变之后,用户还可以执行另一个服务的时移回放。例如,在用户发起从服务a的改变并在7:35开始观看服务b之后,用户可能期望将服务b从7:35倒退到7:30。因而,用户可以发起倒带操作,该倒带操作使得与在7:30的服务b对应的数据分组从调谐器设备的存储器中被检索并转发到电视接收器应用。

图11图示了由电视接收器应用执行的用于向存储有多个服务的调谐器设备提供pvr功能的过程的实施例。该过程一般可以开始于步骤s1100,在该步骤中,电视接收器应用提供atsc3.0服务。例如,用户可以开始观看服务a,该服务a是在广播信号中接收的,广播信号还包括服务b和c,服务b和c中的每一个都存储在调谐器设备的存储器中。

过程前进到步骤s1102,在该步骤中,电视接收器应用确定是否接收到针对时移回放的请求。例如,当用户正在观看服务a时,用户可以发起时移回放操作,诸如倒带操作(例如,将服务a从7:35倒带到7:30)或快进操作(例如,从7:30到7:35快进服务a)。

如果接收到针对时移回放的请求,那么过程前进到步骤s1104,在该步骤中,电视接收器应用检索用于用户当前正在观看的atsc3.0服务的时移回放的数据分组。电视接收器应用知道要提取哪些文件,因为电视接收器应用知道用户期望观看的内容以及该内容的定时(例如,距实际时间有多少延迟)。一旦电视接收器应用从调谐器设备检索到数据分组,就可以实现用户当前正在观看的atsc3.0服务的时移回放。过程从步骤s1104返回到步骤s1100。

返回到步骤s1102,如果未接收到针对时移回放的请求,那么过程前进到步骤s1106,在该步骤中,电视接收器应用确定是否检测到改变为另一个atsc3.0服务的请求。例如,当用户正在观看服务a时,用户可以请求切换到存储在调谐器设备的存储器中的另一个服务(例如,服务b)。如果检测到改变为另一个atsc3.0服务的请求,那么过程前进到步骤s1108以检索与另一个atsc3.0服务对应的数据分组(例如,从服务a改变为服务b)。过程从步骤s1108返回到步骤s1100,在该步骤中,电视接收器应用提供服务b。在用户看服务b的同时,用户可以请求服务b的时移回放,其中重复如上讨论的服务的时移回放的过程(即,步骤s1102-s1104)。

返回到步骤s1106,如果未检测到改变为另一个atsc3.0服务的请求,那么过程前进到步骤s1110,在该步骤中,电视接收器应用确定是否接收到终止电视接收器应用的请求或是否检测到移除调谐器设备。如果未检测到这些条件,那么过程返回到步骤s1100。但是,如果检测到这些条件中的任何一个,那么完成图11中所示的过程。

根据一些实施例,电视接收器应用被配置为记录在未来时间发生的服务。例如,用户可以观看epg以确定服务在将来三个小时内期望的可用。因而,用户可以选择选项,该选项指示电视接收器应用建立任务,以在将来记录某个频道上的某个节目并且使调谐器设备唤醒、调谐到该服务并在期望的服务的期间进行记录。当将来的服务被记录,可以根据步骤s1102-s1104(图11)实现将来的服务的时移回放。

图12图示了由电视接收器应用执行的用于在检测到外部存储器后启用pvr功能的过程的实施例。当电子设备连接到不包含存储记录的持久性存储装置的调谐器设备时,或者当电子设备已经能够接收atsc3.0信号但不包含存储记录的存储装置时,可以执行图12中所示的过程。该过程一般可以开始于步骤s1200,在该步骤中,电视接收器应用提供atsc3.0服务(例如,tv服务)。

过程前进到步骤s1202,在该步骤中,电视接收器应用确定是否检测到外部存储器。例如,当将闪存(例如,拇指驱动器)连接到电子设备的usb端口时,电视接收器应用检测到外部存储器。如果没有检测到外部存储器,那么过程返回到步骤s1200。如果检测到外部存储器,那么过程前进到步骤s1204,在该步骤中,电视接收器应用确定检测到的外部存储器是否满足启用pvr功能的预定尺寸要求。例如,电视接收器应用可以被配置为当具有32gb或更多存储空间的外部存储器连接到电子设备时允许pvr功能。

如果检测到的外部存储器不满足预定尺寸要求,那么过程从步骤s1204前进到步骤s1206,在该步骤中,当具有满足预定尺寸要求的存储空间的外部存储器连接到电子设备时,电视接收器应用向用户通知pvr功能可用。过程从步骤s1206返回到步骤s1200。

如果检测到的外部存储器满足预定尺寸要求,那么过程从步骤s1204前进到步骤s1208,在该步骤中,电视接收器应用确定用户是否已准许使用检测到的外部存储器进行pvr记录的许可。例如,一旦具有足够存储空间的外部存储器连接到电子设备,就可以向用户提供消息,该消息向用户提供允许外部存储器进行pvr记录的选项。

如果用户未准许使用外部存储器进行pvr记录的许可,那么过程从步骤s1208返回到步骤s1200。如果用户已准许使用外部存储器进行pvr记录的许可,那么过程从步骤s1208转到步骤s1210并且电视接收器应用启用pvr功能。例如,为了启用pvr功能,电视接收器应用可以启用某些程序脚本,这些脚本在用户暂停tv节目时允许将用于tv节目的媒体文件存储在外部存储器中。当启用pvr功能时,图10中所示的过程可以被用于存储与用户当前正在观看的电视节目对应的媒体文件。

过程前进到步骤s1212,在该步骤中,电视接收器应用确定是否已检测到外部存储器的移除。如果未检测到外部存储器的移除,那么过程保持在步骤s1212。如果检测到外部存储器的移除,那么过程前进到步骤s1214,在该步骤中,电视接收器应用禁用pvr功能。例如,当外部存储器被移除时,用户可能不再能够存储与用户正在观看的tv节目对应的媒体文件,因此,pvr功能被禁用。在步骤s1214之后,图12中所示的过程完成。在一些实施例中,如果在将文件存储在调谐器设备中的过程中移除了调谐器设备,那么电视接收器应用可以向用户显示通知,通知需要重新连接调谐器设备以完成文件的存储。在一些实施例中,如果在从调谐器设备读取文件时移除了调谐器设备,那么电视接收器应用可以向用户显示通知,通知需要重新连接调谐器设备以完成从调谐器设备的文件读取。图13是图示由调谐器设备提供的并且由接收器应用利用的api支持的命令和消息的实施例的框图。例如,电子设备200(图2)可以经由api向调谐器305发送调谐命令(“tune()”)以调谐到给定的6mhzrf频带以寻找atsc1.0和/或atsc3.0广播信号。调谐器设备305可以经由api向电子设备200发送状态指示(例如,“状态信息”)以指示接收的状态,包括已经获取了什么类型的信号(如果有的话)(例如,atsc1.0或atsc3.0)、信号强度的指示以及是否已找到tv广播信号。

调谐器设备305还可以经由api向电子设备发送能力消息(例如,“能力信息”)以指示调谐器设备的能力。例如,能力消息可以指示调谐器设备305是否支持频道绑定(例如,调谐器设备是否包括可以被独立地控制并且用于根据atsc标准来绑定plp的多个调谐器功能)。电子设备200还可以在已获取atsc3.0信号时经由api向调谐器设备305发送列出包含lls的plp的plpid值的命令(例如,“listplpid()”)。电子设备200还可以经由api向调谐器设备305发送处理一个或多个plp(通常最多四个)的处理plp命令(“processplp()”),其中要处理的plp由其plpid值标识。

调谐器设备305针对被选择用于处理的每个plp跨usb接口流传输alp或者ip分组。如果流传输ip分组,那么api可以包括处理lmt数据的通信的附加命令。例如,api可以包括从电视接收器应用到调谐器设备305的请求lmt数据的请求lmt命令。此外,api可以包括从调谐器设备305到电视接收器应用的lmt数据可用的通知。

api还可以在电视接收器应用和调谐器设备之间启用pvr功能。例如,api可以包括stream_write()命令,这些命令使电视接收器应用能够指示调谐器设备存储与调谐器当前正在访问的tv服务或用户当前未访问的服务(例如,在接收到的数字广播信号中随所选择的服务一起提供的附加服务)对应的指定ip分组流。stream_write()命令还可以指定要存储在调谐器设备的存储器中的alp分组或文件。通过使用stream_write()命令,电视接收器应用可以避免跨接口将相同的ip或alp分组递送到电子设备,然后又返回到闪存(例如,调谐器设备中的持久性存储装置)。在其它实施例中,可以将stream_write()命令设计为允许保存指定的ip或alp分组。在还有其它实施例中,stream_write()命令可以被配置为使得当前由调谐器接收的所有alp分组被存储在闪存中,在这种情况下,将缓冲用户当前正在看的服务以外的服务。如果用户要切换到这些其它服务之一,那么可以为他们提供观看那个服务上某数量的先前广播内容的选项。

图14图示了使用api在电视接收器应用与调谐器设备之间执行的过程的实施例的序列图。在这方面,在电视接收器应用和调谐器设备之间传输的命令和消息通过api被传递。

当启动电视接收器应用或调谐器设备最初连接到电子设备时,可以发生图14中所示的过程。在步骤s1400中,电视接收器应用检测调谐器的存在。例如,电子设备可以执行usb接口功能,该功能可以是电子设备os所固有的,其中检测并注册新连接的设备。电视接收器应用可以使用电子设备的本机os中的api来确定将哪种(哪些)类型的设备连接到电子设备。在一些实施例中,电子设备确定是否存在兼容的调谐器。当调谐器设备插入时,可以向电子设备注册其存在。这种类型的注册可以在电子设备上电时发生。

在步骤s1402中,在得知调谐器设备的存在后,电视接收器应用经由api向调谐器设备发送调谐器状态命令。在步骤s1404中,调谐器设备经由api向电子设备发送调谐器状态响应。在一些实施例中,调谐器状态响应可以包括参数,诸如指示是否支持频道绑定的频道绑定(ch_bnd)参数,以及提供调谐器设备的最后调谐的频道的频道历史(ch_hst)参数。ch_hst参数也可以是空值,指示不存在任何频道历史。在一些实施例中,ch_hst参数存储在电子设备中,而不是由调谐器设备提供。

图15图示了在电视接收器应用与调谐器设备之间执行的过程的实施例的示例序列图,其中命令和消息通过api被传递。在电子设备获悉调谐器设备的存在之后,图15中的过程可以发生。

在步骤s1500中,电视接收器应用经由api向调谐器设备发出rf频道调谐命令。rf频道调谐命令可以包括参数ch_k,其可以是指示调谐器调谐到的rf频道。作为示例,当电视接收器应用具有最后调谐的频道的记录时,ch_k可以表示最后调谐的频道。但是,如果电视接收器应用正在执行频道扫描,那么ch_k可以表示最低的6mhzrf频道。

在步骤s1502中,调谐器设备发送rf频道状态响应。这个响应可以包括指示是否找到atsc1.0信号或atsc3.0信号(或两者都不存在)的信号类型参数(sig_type)和信号强度参数(sig_strength)。在步骤s1504中,电视接收器应用确定找到了atsc3.0信号。在步骤s1506中,电视接收器应用经由api向调谐器设备发出plp列表命令。在步骤s1508中,调谐器设备提供包括plp的列表(例如,plp_1至plp_k)的plp列表响应命令。例如,plp列表响应命令中列出的plp是包括lls的plp。

在步骤s1510中,电视接收器应用检查从调谐器设备提供的plp的列表并选择至多n个包含lls的plp。所选择的plp的数量可以是预定数量,诸如四个。在步骤s1512中,电视接收器应用发出plp请求命令,该命令包括在步骤s1510中选择的plp的列表(例如,plp_1至plp_n)。在步骤s1514中,电视接收器应用从所选择的plp接收数据分组。调谐器设备可以跨与图15中所示的api不同的通信路径流传输分组。在一些实施例中,调谐器设备在s1514中发送alp数据分组。如果调谐器设备被配置为将alp分组转换成ip分组,那么调谐器设备可以发送包括lmt的ip分组。在步骤s1516中,电视接收器应用检查接收到的数据分组以检索至少一个lmt和一个或多个slt。

图16图示了在执行电视接收器应用的电子设备与调谐器设备之间执行的过程的实施例的示例序列图。当调谐器设备检测到atsc1.0信号时,可以执行这个过程。步骤s1600和s1602分别与图15中的步骤s1500和s1502对应。在步骤s1604中,电视接收器应用检查在步骤s1602中提供的信号类型参数(sig_type)并确定接收到atsc1.0信号。在步骤s1606中,电视接收器应用经由api向调谐器设备发出视频信号请求命令。在步骤s1608中,电视接收器应用接收mpeg-2ts分组(video_stream)。可以跨除图16中所示的api以外的通信路径接收mpeg-2ts分组。

图17图示了在执行电视接收器应用的电子设备与调谐器设备(例如,图2b的调谐器设备200a)之间执行的过程的实施例的示例序列图。当电视接收器应用在步骤s1700提供atsc3.0服务(例如,tv节目)时,可以执行这个过程。在步骤s1702中,电视接收器应用检测到暂停tv服务命令(例如,用户按下暂停按钮)。

在步骤s1704中,电视接收器应用经由api向调谐器设备发送stream_write()命令。stream_write()命令可以指定与调谐器当前正在访问的服务相关联的特定文件(例如,slt@bsid、slt.service@serviceid)。特定文件也可以通过给定的ip地址/端口/传输会话id(tsi)和传输对象id(toi)来标识。stream_write()命令中提供的参数可以引用与识别出的服务相关联的所有文件和数据,或者它可以引用特定的文件(例如,与一个视频轨道和一个音频轨道相关联的那些文件)。参数可以借助于ip地址、ip端口和tsi值通过其相关联的分层编码传输(lct)频道来引用文件。在步骤s1706中,响应于接收到stream_write()命令,调谐器设备将与所请求的准则对应的文件存储在调谐器设备的持久性存储装置中。

在步骤s1708中,电视接收器应用检测到恢复电视服务命令(例如,用户按下播放按钮)。在步骤s1710中,电视接收器应用经由api向调谐器设备发送读命令。读命令可以指定与暂停的电视服务相关联的媒体文件。在步骤s1712中,响应于发送读命令,电视接收器应用使用标准usb文件api从调谐器设备接收与恢复的电视服务对应的文件。

图18是示出处理电路1826的硬件配置的示例的框图,该处理电路1826可以被配置为执行电子设备的功能。在图18中,处理电路1826包括执行本文所述的处理的微处理单元(mpu)1800。过程数据和指令可以存储在存储器1802中。这些过程(处理)和指令也可以存储在便携式存储介质上,或者可以远程存储。处理电路1826可以具有可替换的订户身份模块(sim)1801,其包含对于移动设备121的网络服务而言唯一的信息。

另外,要求保护的进步不受存储本发明过程的指令的计算机可读介质的形式的限制。例如,指令可以存储在闪存、安全数字随机存取存储器(sdram)、随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器中(eprom)、电可擦可编程只读存储器(eeprom)、固态硬盘或处理电路1826与之通信的任何其它信息处理设备(诸如服务器或计算机)中。

另外,要求保护的进步可以作为与mpu1800和移动操作系统(诸如android、mobile、apple和本领域技术人员已知的其它系统)结合执行的实用工具应用、后台守护程序、操作系统的组件或其组合来提供。

为了实现处理电路1826,可以通过本领域技术人员已知的各种电路系统元件来实现硬件元件。例如,mpu1800可以是qualcomm移动处理器、nvidia移动处理器、来自美国intel公司的处理器、samsung移动处理器或applea7移动处理器,或者可以是本领域普通技术人员之一可以认识到的其它处理器类型。可替代地,如本领域普通技术人员将认识到的,mpu1800可以在现场可编程门阵列(fpga)、专用集成电路(asic)、可编程逻辑器件(pld)上或使用分立逻辑电路来实现。此外,mpu1800可以被实现为并行地协同工作以执行上述发明过程的指令的多个处理器。

图18中的处理电路1826还包括网络控制器1806,诸如来自美国intel公司的intel以太网pro网络接口卡,用于与网络1824接口。如可以认识到的,网络1824可以是诸如互联网之类的公共网络,或者诸如lan或wan网络之类的专用网络,或其任何组合,并且还可以包括pstn或isdn子网络。网络1824也可以是有线的,诸如以太网络。处理电路可以包括用于无线通信的各种类型的通信处理器,包括3g、4g和5g无线调制解调器、gps或任何其它已知的无线形式的通信。

处理电路1826包括可以由mpu1800管理的通用串行总线(usb)控制器1825。在一个实施例中,调谐器是atsc3.0dtv接收器1850中的硬件设备,其可以调谐到atsc3.0广播信号并对其进行解调,并产生一系列atsc3.0链路层协议分组。

处理电路1826还包括显示控制器1808,诸如来自美国的nvidia公司的gtx或图形适配器,用于与显示器1810接口。i/o接口1812与按钮1814接口,诸如用于音量控制。除了i/o接口1812和显示器1810之外,处理电路1826还可以包括麦克风1841和一个或多个相机1831。麦克风1841可以具有相关联的电路系统1840,用于将声音处理成数字信号。类似地,相机1831可以包括用于控制相机1831的图像捕获操作的相机控制器1830。在示例性方面,相机1831可以包括电荷耦合器件(ccd)。处理电路1826可以包括用于生成声音输出信号的音频电路1842,并且可以包括可选的声音输出端口。

电源管理和触摸屏控制器1820管理处理电路1826和触摸控制所使用的电源。通信总线1822可以是工业标准体系架构(isa)、扩展工业标准体系架构(eisa)、视频电子标准协会(vesa)、外围组件接口(pci)或类似的总线,用于互连处理电路1826的所有组件。为了简洁起见,本文省略了显示器1810、按钮1814以及显示控制器1808、电源管理控制器1820、网络控制器1806和i/o接口1812的一般特征和功能的描述,因为这些特征是众所周知的。

虽然常规的电子产品已结合usb连接的调谐器,但本公开启用了特定于atsc-3.0的方面。具体而言,在一个或多个可组合的实施例中,本公开的atsc电视接收器应用实现:

1.跨usb接口的信令,以标识接收到的信号与哪个数字电视标准对应;

2.跨usb接口递送atsca/330alp分组;

3.跨usb接口递送从基于ip的数字电视广播信号中接收的多播udp/ip分组;

4.跨usb接口递送链路层信令,以允许主机管理调谐器设备中plp资源的选择;

5.使用专用(预定)ip源地址和端口跨usb接口递送链路层信令数据;

6.跨usb接口到具有atsc3.0能力的调谐器设备的命令和控制接口,以便例如启用选择要处理的plp;

7.为电子设备提供pvr功能的命令;

8.解锁电视接收器应用中潜在的pvr功能的能力,其中该能力是通过存在附加的非易失性存储器来解锁的。

9.一种调谐器设备,它向不具有atsc3.0接收能力或pvr功能的电子设备添加了atsc3.0接收功能和pvr功能两者。

10.以互联网协议(ip)分组或atsc3.0链路层协议(alp)分组的形式存储来自广播的音频/视频/字幕/应用数据。

根据上述教导,许多修改和变化是可能的。因此,应该理解的是,在所附权利要求的范围内,可以以不同于本文具体描述的方式来实践本公开。

因此,前述讨论仅公开和描述了本公开的示例性实施例。如本领域技术人员将理解的,在不脱离本发明的精神或基本特性的情况下,本公开可以以其它具体形式来实施。因而,本公开意图是说明性的,而不是限制权利要求的范围。本公开(包括本文中的教导的任何容易辨别的变型)部分地定义了前述权利要求术语的范围,使得没有发明性主题专门针对公众。

上面的公开还涵盖下面列出的实施例。

(1)一种信息处理装置,包括:通信接口,被配置为连接到调谐器设备;以及处理电路系统,被配置为从调谐器设备接收与数字广播信号中包括的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到暂停atsc3.0服务的指示,并且响应于确定接收到暂停atsc3.0服务的指示而停止从调谐器设备的第一存储器中读取与atsc3.0服务对应的后续数据分组。

(2)根据特征(1)所述的信息处理装置,其中处理电路系统还被配置为:在atsc3.0服务暂停时,确定是否接收到恢复暂停的atsc3.0服务的指示,响应于确定接收到恢复暂停的atsc3.0服务的指示而向调谐器设备发送读命令,该命令使调谐器设备检索与暂停的atsc3.0服务对应的存储的后续数据分组,从调谐器设备接收检索出的后续数据分组,并且使用检索出的后续分组来恢复暂停的atsc3.0服务。

(3)根据特征(1)或(2)所述的信息处理装置,其中,响应于确定接收到暂停atsc3.0服务的指示,处理电路系统还被配置为发送使调谐器设备在第一存储器中存储后续数据分组的写命令。

(4)根据特征(3)所述的信息处理装置,其中通过应用编程接口来提供写命令,该应用编程接口使信息处理装置与调谐器设备之间能够进行通信。

(5)根据特征(1)-(4)中的任一项所述的信息处理装置,其中处理电路系统还被配置为检测具有比第一存储器的存储容量大的存储容量的第二存储器,响应于检测到第二存储器而使用第一存储器和第二存储器来存储后续数据分组。

(6)一种调谐器设备,包括:通信接口,被配置为连接到信息处理装置;以及处理电路系统,被配置为接收包含高级电视系统委员会(atsc)3.0服务的数字广播流,将与atsc3.0服务对应的数据分组传输到信息处理装置,确定是否从信息处理装置接收到写命令,并且响应于确定从信息处理装置接收到写命令而将与atsc3.0服务对应的后续数据分组存储在存储器中。

(7)根据特征(6)所述的调谐器设备,其中处理电路系统还被配置为:在接收到写命令之后,确定是否从信息处理装置接收到读命令,响应于确定从信息处理装置接收到读命令而从存储器中检索与atsc3.0服务对应的后续数据分组,并且将检索出的后续分组传输到信息处理装置。

(8)根据特征(6)或(7)所述的调谐器设备,其中通过应用编程接口来提供读命令,所述应用编程接口使信息处理装置与调谐器设备之间能够进行通信。

(9)一种信息处理装置,包括:通信接口,被配置为连接到调谐器设备;以及处理电路系统,被配置为从调谐器设备接收与数字广播信号中包括的所选择的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到用于从调谐器设备的存储器检索数据分组的用户输入,并且响应于确定接收到用户输入而向调谐器设备发送使调谐器设备从调谐器设备的存储器中检索与用户输入对应的数据分组的命令。

(10)根据特征(9)所述的信息处理装置,其中用户输入与针对所选择的atsc3.0服务的时移回放操作对应,并且其中响应于时移回放操作,调谐器设备在与时移回放操作对应的时间段检索用于所选择的atsc3.0的数据分组。

(11)根据特征(10)所述的信息处理装置,其中时移回放操作是倒带操作。

(12)根据特征(10)所述的信息处理装置,其中时移回放操作是前进操作。

(13)根据特征(9)-(12)中的任一项所述的信息处理装置,其中数字广播信号包括包含所选择的atsc3.0服务的多个atsc3.0服务,用户输入与使处理电路系统从所选择的atsc3.0服务改变为另一个atsc3.0服务的改变atsc3.0服务对应,并且响应于改变atsc3.0服务,调谐器设备检索用于所述另一个atsc3.0服务的数据分组。

(14)根据特征(13)所述的信息处理装置,其中处理电路系统还被配置为:接收与针对所述另一个atsc3.0服务的时移回放操作对应的另一个用户输入;并且响应于时移回放操作,调谐器设备在与时移回放操作对应的时间段检索用于所选择的atsc3.0的数据分组。

(15)一种信息处理装置,包括:通信接口,被配置为连接到存储器设备;以及处理电路系统,被配置为显示数字广播流中提供的高级系统电视委员会(atsc)3.0服务,检测存储器设备,响应于检测到存储器设备而确定该存储器设备是否具有等于或大于存储器阈值的存储容量,响应于确定检测到的存储器的存储容量等于或大于存储器阈值而确定用户是否准许将存储器用于与atsc3.0服务对应的数据分组的个人视频记录的许可,并且响应于确定用户已准许个人视频记录的许可而启用使用存储器的与atsc3.0服务对应的数据分组的个人视频记录。

(16)根据特征(15)所述的信息处理装置,其中,响应于确定存储器的存储容量不是等于或大于存储器阈值,向用户通知个人视频记录可用于具有容量等于或大于存储器阈值的存储容量的另一个存储器。

(17)根据特征(15)或(16)所述的信息处理装置,在启用个人视频记录之后,处理电路系统还被配置为确定是否从通信接口移除了存储器,并且响应于确定从通信接口移除了存储器而禁用与atsc3.0服务对应的数据分组的个人视频记录。

(18)一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括从经由通信接口连接到信息处理装置的调谐器设备接收与数字广播信号中包括的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到暂停atsc3.0服务的指示,并且响应于确定接收到暂停atsc3.0服务的指示而停止从调谐器设备读取与atsc3.0服务对应的后续数据分组。

(19)一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括从经由通信接口连接到信息处理装置的调谐器设备接收与数字广播信号中包括的所选择的高级电视系统委员会(atsc)3.0服务对应的数据分组,确定是否接收到用于从调谐器设备的存储器中检索数据分组的用户输入,并且响应于确定接收到用户输入而向调谐器设备发送使调谐器设备从调谐器设备的存储器中检索与用户输入对应的数据分组的命令。

(20)一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由信息处理装置中的处理器执行时使处理器执行方法,该方法包括显示数字广播流中提供的高级系统电视委员会(atsc)3.0服务,检测经由通信接口连接到信息处理装置的存储器设备,响应于检测到存储器设备而确定该存储器设备是否具有等于或大于存储器阈值的存储容量,响应于确定检测到的存储器的存储容量等于或大于存储器阈值而确定用户是否准许将存储器用于与atsc3.0服务对应的数据分组的个人视频记录的许可,并且响应于确定用户已准许个人视频记录的许可,启用使用存储器的与atsc3.0服务对应的数据分组的个人视频记录。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1