CN102210158B - Iptv 接收器和用于控制iptv 接收器中的应用程序的方法 - Google Patents
Iptv 接收器和用于控制iptv 接收器中的应用程序的方法 Download PDFInfo
- Publication number
- CN102210158B CN102210158B CN200980144767.9A CN200980144767A CN102210158B CN 102210158 B CN102210158 B CN 102210158B CN 200980144767 A CN200980144767 A CN 200980144767A CN 102210158 B CN102210158 B CN 102210158B
- Authority
- CN
- China
- Prior art keywords
- video
- window part
- application program
- part application
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4545—Input to filtering algorithms, e.g. filtering a region of the image
- H04N21/45452—Input to filtering algorithms, e.g. filtering a region of the image applied to an object-based stream, e.g. MPEG-4 streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4545—Input to filtering algorithms, e.g. filtering a region of the image
- H04N21/45455—Input to filtering algorithms, e.g. filtering a region of the image applied to a region of the image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4854—End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/45—Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
Abstract
公开了一种IPTV和用于控制IPTV中的视频窗件的方法。这里,一种提供视频窗件应用程序的方法包括以下步骤:回放IP包内的视频内容;执行视频窗件应用程序,并且选定正回放的视频内容中的特定区域;以及输出对象指南,所述对象指南包括所选定的特定区域内包括的至少一个以上对象列表。该方法还包括以下步骤:接收从输出的对象指南内的对象列表中选定至少一个对象;接收从所执行的视频窗件应用程序中选定要应用于所选定的对象的视频滤镜;以及将所选定的视频滤镜应用于所选定的至少一个视频滤镜。
Description
技术领域
本发明涉及互联网协议电视(IPTV)接收器,更具体地说,涉及用于控制将视频滤镜应用于正在显示的视频内容的应用程序的IPTV接收器和方法。
背景技术
相关技术的广播接收器从诸如陆地、卫星和有线之类的广播媒体接收广播信号,由此向用户提供广播信号。然而,近来,正积极提供能够通过互联网协议(IP)以IP包接收和发送广播信号的IPTV服务。与其它广播媒体不同,这种IPTV服务不受任何地理条件限制。更具体地说,一旦用户连接到互联网协议(IP),就可以向该用户提供所请求的IPTV服务。
发明内容
技术问题
然而,在相关技术的广播接收器中,已提供的视频滤镜的设置被统一(或同等地)应用于所有视频内容,这最终导致不能完全反映各视频内容的个性的问题,由此给用户带来不便。
问题的解决方案
因此,本发明涉及一种IPTV接收器和用于控制该IPTV接收器中的应用程序的方法,该IPTV接收器基本上消除了由于相关技术的限制和缺点导致的一个或更多个问题。
本发明的一个目的是要提供一种IPTV接收器和用于控制该IPTV接收器中的应用程序的方法,该IPTV接收器能够通过使用户能够选定IPTV接收器的视频滤镜并且将所选定的视频滤镜应用于对应IPTV接收器来向用户提供所要求的图片质量或画面效果。例如,当观看动作电影时,用户可能想要较高的清晰度。在这种情况下,本发明的优点在于,为了用户观看方便,可以应用针对所接收到的视频内容充分配置的视频滤镜。对于不同类型的视频内容应用相同的滤镜设置已知是用户的最大抱怨之
本发明的其它优点、目的和特征将部分在随后的描述中阐述,并且部分对于本领域的普通技术人员来说在研究了以下内容后将是显而易见的,或者可以从本发明的实践中获知。可以通过本书面说明书和其权利要求以及所附附图中具体指出的结构来实现并获得本发明的目的和其它优点。
为了实现这些目的和其它优点并且根据本发明的用途,如这里实施并广泛描述的,一种用于提供视频窗件应用程序的方法包括以下步骤:回放IP包内的视频内容;执行视频窗件应用程序,并且选定正在回放的所述视频内容的特定区域;以及输出对象指南,该对象指南包括所选定的特定区域内包括的对象列表。
这里,所述方法还包括以下步骤:从所述对象指南中选定至少一个对象;从所述视频窗件应用程序中选定要应用于所选定的至少一个对象的视频滤镜;以及将所选定的视频滤镜应用于所选定的至少一个对象。
在本发明的另一个方面,一种IPTV接收器包括接收单元、解复用器、解码器、用户输入接收器、控制器和显示单元。更具体地说,接收单元接收IP包。这里,所述IP包可以包括视频内容和所述视频内容的信令信息。解复用器对所接收到的所述IP包进行解复用。解码器对所述视频内容进行解码。用户输入接收器接收所述视频内容内的特定区域以及要应用到所述特定区域的视频滤镜。控制器执行所述视频窗件应用程序并且控制所述IPTV,使得所述视频滤镜可以通过所述视频窗件应用程序应用于所述视频内容内的特定区域。并且,所述显示单元输出被应用了所述视频滤镜的视频内容。
应该理解的是,以上一般描述和以下详细描述都是示例性和说明性的,并且旨在提供对所要求保护的本发明的进一步解释。
本发明的有益效果
因此,本发明提供了以下效果和/或优点。
首先,用户可以通过IP下载可应用于视频内容的视频滤镜并且将所下载的视频滤镜直接应用于对应的视频内容,由此能够根据所选择的特性或效果来观看(或使用)视频内容。
第二,从内容提供商角度看,可以容易地将视频滤镜发送给IPTV接收器,由此使得特殊效果能够应用于对应的视频内容。
第三,为了方便搜索和选择上述视频滤镜,本发明可以提供窗件应用程序。
第四,可以管理可应用于视频内容的视频滤镜的列表或者接收器简档(profile)。并且,详细信息可以发送给服务提供商或内容提供商,以便用于搜索视频滤镜。
最后,当创建最佳的用户指定视频滤镜时,窗件应用程序使用宽带内容指南(BCG,Broadband Content Guide)信息或点播内容(CoD,Content on Demand)可扩展标记语言(XML)模式的分类信息,从而能自动配置。然后,针对各用户存储关于窗件应用程序的配置信息(即,用户简档),以便由IPTV服务提供商进行管理,由此使用户在任何设有IP连接的位置都能够使用他(或她)自己的唯一窗件应用程序。
附图说明
附图被包括进来以提供对本发明的进一步理解并且被并入且构成本申请的一部分,这些附图例示了本发明的实施方式,并且与说明书一起用于解释本发明的原理。在附图中:
图1例示了描述根据本发明的能够提供窗件服务的IPTV环境的总图;
图2例示了具体说明根据本发明的IPTV环境中窗件应用程序的配置过程的示例图;
图3例示了具体说明根据本发明的IPTV服务提供商提供窗件服务的过程的示例图;
图4例示了根据本发明的第一实施方式配置的接收器简档的示意图;
图5例示了根据本发明的第二实施方式配置的接收器简档的示意图;
图6例示了示出图5中的XML模式的图;
图7例示了根据本发明的第三实施方式配置的接收器简档的示意图;
图8例示了根据本发明的第四实施方式配置的接收器简档的示意图;
图9和图10例示了示出图8的XML模式的图;
图11例示了根据本发明的第五实施方式配置的接收器简档的示意图;
图12例示了示出图11的XML模式的图;
图13例示了根据本发明的一个实施方式配置的用户简档的示意图;
图14例示了示出图13的XML模式的图;
图15例示了示出根据本发明的在IPTV终端功能(ITF,IPTV Terminal Function)中安装视频窗件应用程序的示例性过程步骤的流程图;
图16例示了示出根据本发明的在观看视频内容时安装视频窗件应用程序的示例性过程步骤的流程图;
图17例示了示出根据本发明的在用户登录时升级视频窗件应用程序和视频参数的示例性过程步骤的流程图;
图18例示了示出根据本发明的升级视频窗件应用程序和视频参数的示例性过程步骤的流程图;
图19例示了示出根据本发明的使用户删除视频窗件应用程序的示例性过程步骤的流程图;
图20和图21分别例示了根据本发明的基于对象的选择和基于块的选择;
图22和图23例示了根据本发明的用于映射视频区域和用来应用自定义滤镜的视频显示参数的示例性数据结构;
图24至图27例示了示出根据本发明的示例性视频输出数据层的图;
图28至图31例示了根据本发明的一个实施方式的用于在视频帧内选定特定区域并用于执行视频自定义滤镜的示例性菜单执行;
图32至图35例示了示出根据本发明的视频自定义滤镜的性能及其对各视频层的影响的概念图;
图36例示了示出根据本发明的将视频滤镜应用于视频帧内的选定区域的方法的过程步骤的流程图;
图37至图41分别例示了根据本发明通过在ITF中使用视频窗件应用程序来应用视频滤镜的示例;和
图42是根据本发明的ITF的示例性框图。
具体实施方式
现在,将详细参照本发明的优选实施方式,在附图中例示了这些实施方式的示例。只要有可能,将在全部附图中使用相同的附图标记来表示相同或类似的部件。另外,尽管本发明中使用的术语是选自公知和通用的术语,但是申请人按照其判断力选择了本发明的说明书中提及的一些术语,在本说明书的相关部分中描述了这些术语的具体含义。此外,不仅需要通过所使用的实际术语而且需要通过其中各术语的含义来理解本发明。
下文中,将参照附图详细描述根据本发明的IPTV接收器和用于控制IPTV接收器中的应用程序的方法的优选实施方式。下文中,在本发明的说明中,术语“视频窗件应用程序”将表示一种应用程序,其对应于IPTV环境中使用的一个应用程序,更具体地说,对应于将视频滤镜应用于视频内容的窗件应用程序。这里,视频内容可以包括所有类型的图像,包括运动图片以及静止图片,例如相片或照片。
另外,在本发明的说明中,下文将详细描述在IPTV环境下通过视频窗件应用程序控制视频内容的方法。这里,控制视频内容指的是利用视频窗件应用程序将视频滤镜应用于视频内容,从而针对一系列视频内容应用视频滤镜的不同功能,例如修改对应视频内容的特性或增加其它效果。另外,本发明的说明提供了使得在所有IPTV接收器中(即,在IPTV终端功能(ITF)中)能够执行窗件应用程序(例如,本发明的视频窗件应用程序)的标准结构。这是因为,在IPTV环境中,ITF具有不同的硬件和操作系统(OS)环境(或条件)。
因此,根据本发明,用户可以通过IP下载可应用于内容的视频滤镜,并且直接将所下载的视频滤镜应用于对应的视频内容,由此能够根据所选择的特性或效果来观看(或使用)视频内容。另外,从内容提供商的角度来看,可以容易地将视频滤镜发送给IPTV接收器,由此能够使特殊效果应用于对应的视频内容。此外,为了方便搜索和选定上述的视频滤镜,本发明可以提供窗件应用程序。另外,在本发明中,可应用于视频内容的视频滤镜的列表或接收器简档得以管理。并且,详细信息可以发送给服务提供商或内容提供商,以便用于搜索视频滤镜。此外,根据本发明,当创建了最佳用户指定视频滤镜时,窗件应用程序使用宽带内容指南(BCG)信息或点播内容(CoD)可扩展标记语言(XML)模式的分类信息来进行自动配置。然后,针对各用户存储关于窗件应用程序的配置信息(即,用户简档),以便由IPTV服务提供商进行管理,由此使用户在设有IP连接的任何位置都能够使用他(或她)自己的唯一窗件应用程序。
图1例示了描述根据本发明的可以提供窗件服务的IPTV环境的总图。
参照图1,在IPTV环境中,通过网络120从服务器向接收器提供窗件服务。服务器可以包括内容提供商130、接收器制造商(或用电设备(consumer)制造商)服务器135和服务提供商(例如,窗件服务提供商140和145)。这里,内容提供商130制造IPTV服务中包括的内容。接收器可以包括IPTV接收器100、显示装置105和分发网络网关(DNG)110。显示装置105输出通过IPTV接收器100接收到的IPTV服务。分发网络网关(DNG)110帮助IPTV接收器100接入互联网。这里,网络120可以对应于开放互联网(或不受控网络)或受控网络。
参照图1,作为一个示例,将窗件服务描述为要提供给对应于一类服务提供商的窗件服务提供商140和145。因此,还可以通过内容提供商130或接收器制造商(或用电设备制造商)服务器135提供窗件服务。下文中,根据本发明,将视频窗件应用程序作为该窗件服务的一个示例。然而,这只是示例性的,因此,这里还可以包括执行其它功能的窗件应用程序。
图2例示了用于具体说明根据本发明在IPTV环境中的窗件应用程序的配置过程的示例图。
参照图2,通过网关210从服务器向可接入的ITF 200发送窗件服务。该服务器可以包括CoD服务器220、窗件服务器230和制造商服务器240。CoD服务器220对应于提供CoD服务的服务器。这里,CoD服务器220包括存储了视频内容和相关视频参数的数据库。制造商服务器240例如对应于用于制造商制造ITF的服务器,并且制造商服务器240包括具有制造商足以用来制造ITF的视频参数的数据库。窗件服务器230对应于提供视频窗件应用程序的服务提供商。这里,窗件服务器230可以直接制造和提供视频窗件应用程序,或者可以接收制造出的视频窗件应用程序,由此服务于对应的视频窗件应用程序。此外,窗件服务器230可以通过应用程序配对与其它服务器中的数据库250和270共享信息,以便制造窗件应用程序和服务于窗件应用程序。
ITF 200可以包括用于执行窗件应用程序的一个或更多个模块、用于存储窗件应用程序的窗件存储单元205、以及用户简档存储单元206。在图2中,作为用于执行窗件应用程序的模块,ITF 200可以包括窗件管理器201、窗件启动器202和窗件运行时间框架203。ITF 200还包括用于存储窗件应用程序的窗件存储单元205和用户简档存储单元206,这两者都隶属于硬件抽象层204。然而,图2中所示的ITF结构只是示出与窗件应用程序操作相关的最小结构的一个示例。因此,本发明将不只限于图2中所示的示例。
窗件管理器201可以安装和管理通过网关210接收到的窗件应用程序。窗件启动器202可以根据用户简档206启动所安装的窗件应用程序。
在以上说明中,制造商服务器240可以创建能够针对ITF控制硬件的具体操作的设备特定信息,例如窗件应用程序或视频参数,并且可以分发所创建的设备特定信息,以便与第三方窗件应用程序链接。
窗件应用程序可以容易地从ITF 200下载并安装。另外,窗件应用程序可以使用IPTV的硬件简档(即,接收器简档)和用户简档,以便根据各ITF识别能够安装的窗件应用程序。
图3例示了用于具体说明根据本发明的在IPTV服务提供商中提供窗件应用程序的过程的示例图。
这里,在IPTV环境中,在窗件服务过程(或提供窗件服务的过程)中可能涉及到窗件服务提供商310、IPTV服务提供商320、网关330和ITF 340。然而,本发明将不只限于图3中所示的示例。因此,可以在IPTV环境中进一步包括与窗件服务的提供相关的独立结构,或者,相反地,可以省略该结构的一部分或者可以用不同的结构替换特定的结构。例如,在图3中,窗件服务提供商310和IPTV服务提供商320可以对应于同一实体。
如果用户接通ITF 340的电源(步骤1),则ITF 340向IPTV服务提供商320发送对网络浏览器初始页面的请求(步骤2)。此后,ITF 340从IPTV服务提供商320接收所请求的服务提供商页面(步骤3)。
ITF 340通过显示画面向用户提供从IPTV服务提供商320接收的所请求的服务提供商页面(步骤4)。另外,IPTV服务提供商320可以对应于与IPTV服务简档功能实体(FE,Functional Entity)相同的实体。此外,IPTV服务提供商320可以对应于由ITF 340通过默认设置确定的IPTV服务提供商。
当用户从通过显示画面提供的初始页面选定(或点击)IPTV窗件服务或提供商(步骤5)时,ITF 340接入窗件服务提供商310并且请求IPTV服务提供商初始页面(步骤6)。根据该请求,窗件服务提供商310向ITF 340发送IPTV服务提供商初始页面,并且ITF 340通过显示画面向用户提供所接收到的IPTV服务提供商初始页面(步骤7)。这里,窗件服务提供商310可以对应于与IPTV应用程序FE相同的实体。另外,如上所述,当用户选择(或点击)IPTV窗件服务或提供商时,并且当请求对应的初始页面时,ITF 340可以根据相关协议向窗件服务提供商310与该请求一起发送ITF 340的简档(即,接收器简档)。
当用户选择特定窗件服务(步骤8)时,ITF 340向提供选定的窗件服务的窗件服务提供商310发送用于下载对应的窗件应用程序的请求(步骤9)。基于从ITF 340接收到的下载请求,窗件服务提供商310以包文件形式发送选定的IPTV窗件应用程序(步骤10)。在这个过程中,用户可以从ITF 340的显示画面上显示的IPTV窗件服务页面搜索窗件应用程序。更具体地说,用户可以搜索适于用户设备(UE)级别能力的窗件应用程序。
关于从窗件服务提供商310接收到的包内的IPTV窗件应用程序,TIF 340可以验证用户是否希望通过在屏显示(OSD,on-screen display)继续进行安装(步骤11)。基于验证结果,如果用户希望安装该应用程序,则ITF 340授权安装所接收到的包内的IPTV窗件应用程序(步骤12)。
如果用户发送了授权,则ITF 340安装所接收到的包内包括的IPTV窗件应用程序(步骤13)。随后,ITF 340将所安装的IPTV窗件应用程序初始化(步骤14)并且向用户提供已安装并经过初始化的IPTV窗件应用程序。此后,ITF 340从用户接收IPTV窗件应用程序设置(步骤15)。
ITF 340存储用户简档,该用户简档包括与所安装的IPTV窗件应用程序相关的由用户配置的窗件配置信息(步骤16)。然后,ITF 340请求所存储的用户简档通过网关330并存储在IPTV服务提供商320中(步骤17)。因此,IPTV服务提供商320存储所接收到的用户简档(步骤19)。在这个过程期间,ITF 340可以操作已应用了用户设置的窗件应用程序(步骤18)。在图3给出的示例中,用户简档存储在IPTV服务提供商320中。然而,这只是示例性的。因此,在另一个示例中,作为替代,用户简档还可以存储在窗件服务提供商310中。用户简档可以由服务器310和/或320根据各用户来区分,由此被存储在各自数据库中。因此,用户可以随时随地接入服务器,并且调用他(或她)自己的用户简档信息,由此能够使用来自与他(或她)自己的ITF不同的ITF中的他(或她)自身的唯一窗件应用程序。
下文中,将参照图4、图5和图6更详细地描述图3中的接收器简档和用户简档。
图4例示了根据本发明的第一实施方式配置的接收器简档的示意图。图5例示了根据本发明的第二实施方式配置的接收器简档的示意图。而图6例示了显示图5的XML模式的图。
通过搜索/浏览窗件应用程序并且通过向服务器发送与窗件应用程序的执行条件(或环境)相关的信息(例如,ITF功能、可用资源量(或大小)等),以便下载搜索到的窗件应用程序,ITF可能能够可选地下载合适的窗件应用程序。
下文中,将如下具体描述从ITF发送的上述接收器简档。
参照图4,用户简档包括UserEquipmentID(用户设备ID)元素、UserEquipmentClass(用户设备分类)元素、Resolution(分辨率)元素、SupportedEncodings(受支持编码)元素、IPEncapsulations(IP封装)元素和Extension(扩展)元素。
UserEquipmentID元素包括对应ITF的型号唯一标识(UID,Unique Identifier)。Resolution元素包括对应ITF的视频分辨率信息。而SupportedEncodings元素包括关于对应ITF的视频频率的信息。
除了图4所示的接收器简档外,图5中的接收器简档还包括Graphic Resolution(图形分辨率)元素、Graphic Colors(图形颜色)元素、Available Resources(可用资源)元素和Supported Filters(受支持滤镜)元素。
参照图5和图6,Graphic Colors元素被定义为tGraphicColor类型并且包括指示ITF对图形颜色的处理能力的信息。这里,图形颜色指的是当使图形数据被提供给OSD时各像素的位深(bit-depth)。tGraphicColor类型可以基于色深属性来定义。32bpp、24bpp、16bpp和8pp中的任一个值可以作为色深属性的列举值给出。
Graphic Resolution元素被定义为tGraphicResolution类型并且包括指示ITF对图形分辨率的处理能力的信息。这里,图形分辨率指的是窗件应用程序能够使用的OSD图形的分辨率。tGraphicResolution类型可以基于水平大小属性、竖直大小属性和旋转属性来定义。
Available Resources元素被定义为tAvailableResources类型并且包括指示窗件应用程序的可用资源量的信息。这里,资源量指的是非易失性存储器和易失性存储器。
Supported Filters元素被定义为tSupportedFilters类型并且包括指示多个视频滤镜功能当中能够由用户设备执行的功能的信息。因此,在本发明中所描述的视频滤镜功能当中,用户设备可以向服务器发送可执行的滤镜,由此能够下载并仅使用用户设备能够使用的视频窗件应用程序。这里,滤镜功能可以包括清晰度、模糊度、对比度、平滑度、亮度、伽玛(gamma)、温度等。
图7例示了根据本发明的第三实施方式配置的接收器简档的示意图。
根据本发明的第三实施方式的接收器简档包括与接收器能力相关的信息。与接收器能力(或性能)相关的这种信息被大体划分为被定义为DeviceInfo(装置信息)类型的DeviceInfo元素和被定义为STBService(STB服务)类型的STBService元素。
DeviceInfo元素可以包括Manufacturer(制造商)元素、ManufacturerOUI元素、Model Name(型号名称)元素、Description(描述)元素、ProductClass(产品分类)元素、Serial Number(序列号)元素、Hardware Version(硬件版本)元素、SoftwareVersion(软件版本)元素、Enabled Options(启用选项)元素、Additional Hardware Version(附加硬件版本)元素、Additional Software Version(附加软件版本)元素、Provisioning(供应)元素、Device Status(装置状态)元素、Uptime(正常运行时间)元素、FirstUse Data(首次使用数据)元素和Device Log(装置日志)元素。
STBService元素可以包括FrontEnd(前端)元素、Personal Video Recorder(PVR,个人视频记录器)元素、AudioDecoder(音频解码器)元素、VideoDecoder(视频解码器)元素、AudioOutput(音频输出)元素、VideoOutput(视频输出)元素、ConditionalAccess(CA,条件接入)元素、Digital Rights Management(DRM,数字版权管理)元素、ServiceMonitoring(服务监视)元素和AudienceStatus(听/观众状态)元素。另外,STBService元素的属性可以是MaxActiveAVStreams(最大有效AV流)属性和MaxActiveAVPlayers(最大有效AV播放器)属性。
图8例示了根据本发明的第四实施方式配置的接收器简档的示意图。而图9和图10例示了示出图8的XML模式的图。
在图8中,图7中的DeviceInfo元素还包括关于用于执行窗件应用程序的可用资源信息的AvailableResources(可用资源)元素。AvailableResources元素可以包括nonVolatileMemory(非易失性存储器)元素和VolatileMemory(易失性存储器)元素。
参照图9和图10,DeviceInfo元素的子元素具体说明如下。
DeviceInfo元素被定义为对象类型,其中,该对象包含总体装置信息。Manufacturer元素被定义为串(String)类型(64)并描述了CPE的制造商(人类可读串)。ManufacturerOUI元素被定义为串类型(6)并描述了装置制造商的结构上唯一的标识。Model Name元素被定义为串类型(64)并描述了CPE的型号名称(人类可读串)。Description元素被定义为串类型(256)并描述了对CPE装置的完整说明(人类可读串)。ProductClass元素被定义为串类型(64)并描述了应用了序列号的产品分类的标识。换言之,对于给定的制造商,使用该参数来标识产品或产品分类,对于该产品而言,SerialNumber参数是唯一的。SerialNumber参数被定义为串类型(64)并描述了CPE的序列号。
Hardware Version元素被定义为串类型(64)并描述了标识特定CPE型号和版本的串。Software Version元素被定义为串类型(64)并描述了标识CPE中当前安装的软件版本的串。Enabled Options元素被定义为串类型(1024)并描述了多个串的由逗号分隔的列表(最大长度1024)。由逗号分隔的列表对应于CPE中当前启用的各Option(选项)的OptionName(选项名称)的列表。各Option的OptionName与OptionStruct(选项结构)的OptionName元素相同。仅列出了这些选项,其中,各个State(状态)表示对应选项被启用。Additional Hardware Version元素被定义为串类型(64)并描述了多个串的由逗号分隔的列表(最大长度64)。任何附加版本的由逗号分隔的列表表示卖方可能希望提供的任何附加硬件版本信息。Additional Software Version元素被定义为串类型(64)并描述了多个串的由逗号分隔的列表(最大长度64)。任何附加版本的由逗号分隔的列表表示卖方可能希望提供的任何附加软件版本信息。
Provisioning元素被定义为串类型(64)并描述了主服务器提供商的标识和其它供应信息,以确定服务提供商特有的自定义和供应参数。Device Status元素被定义为串类型(64)并描述了装置的当前运行状态。当前运行状态对应于“正常运行(up)”、“正在初始化”、“错误”和“禁用(disabled)”中的任何一个。Uptime元素被定义为unsignedInt(无符号整数)类型并描述了从CPE最后重启时开始的以秒计的时间。FirstUse Data元素被定义为dateTime(日期时间)类型并描述了CPE首次成功建立IP层网络连接并使用NTP或该网络连接上的等效物获取绝对时间基准的世界协调时间(UTC,Universal Time Coordinated)的日期和时间。在出厂重置后,CPE可以重置该日期。如果NTP或等效物不可用,则该参数(如果存在的话)应该被设置成UnknownTime(未知时间)值。Device Log元素被定义为串类型(32768)并描述了卖方特定日志。
nonVolatileMemory元素被定义为unsignedInt类型并描述了可用的非易失性存储器的量(或大小)。VolatileMemory元素被定义为unsignedInt类型并描述了可用的易失性存储器的量(或大小)。
图11例示了根据本发明的第五实施方式配置的接收器简档的示意图。图12例示了示出图11的XML模式的图。
在图11中,图7的STBService元素还包括用于描述(或具体说明)机顶盒的OSD图形功能的Graphic元素和用于具体说明可支持的视频滤镜功能的SupportedFilters元素。Graphic元素可以包括GraphicResolution元素和GraphicColor元素。
参照图12,STBService元素的子元素具体说明如下。
FrontEnd元素描述了前端的功能,该前端用作网络和STB的内部功能块之间的接口。PVR元素描述了PVR的功能,该PVR存储来自任何Front End(前端)的节目并且将所存储的节目发送给音频和/或视频解码器或发送给(输出)IP前端。AudioDecoder元素描述了音频解码器的功能,该音频解码器接收基本音频流,对该音频进行解码,并且将未压缩的本机音频流输出给音频输出对象。VideoDecoder元素描述了视频解码器的功能,该视频解码器接收基本视频流,对该视频进行解码,并且将未压缩的本机视频流输出给视频输出对象。AudioOutput元素描述了音频输出的功能,该音频输出接收来自一个或更多个音频解码器的未压缩音频流并且执行格式适配(adaptation)。VideoOutput元素描述了视频输出的功能,该视频输出接收来自一个或更多个视频解码器的未压缩视频流并且执行格式适配。CA元素描述了CA组件的功能,该CA组件包含可以由STB支持的一种CA机制的细节。DRM元素描述了DRM组件的功能,该DRM组件包含可以由STB支持的一种DRM机制的细节。ServiceMonitoring元素描述了服务监视统计,该服务监视统计是基于服务类型来收集的。定义服务类型的主要原因在于,服务类型对应于不同的协议栈和配置,对于多个服务类型收集的统计将是毫无意义的。最后,AudienceStatus元素描述了按频道组织的包含观众观看统计的统计。
另外,由于在图11和图12中进一步包括的Graphic元素和Supported Filters元素与图5中所示的相同,因此为了简单起见将省略其详细描述。
以上说明包含了ITF的接收器简档的细节。
下文中,将详细描述用户简档。在以下说明中,当用户针对各个视频内容使用根据本发明的视频窗件应用程序来应用视频滤镜时,用户简档可以包括根据该过程期间作出的用户设置(例如,改变特定功能的值的设置)修改的所有内容。
图13例示了根据本发明实施方式配置的用户简档的示意图。并且,图14例示了显示图13中的XML模式的图。
图13和图14例示了UE简档。UE简档管理作为用户简档的已经针对各ITF安装的窗件应用程序的信息和相应的环境设置。因此,UE简档使得即使在用户通过不同于他(或她)自己的用户设备的任何终端(或用户设备)接入相关服务时用户也能够无需进行任何修改就使用他(或她)自己的设置。
下文中,在用户简档中包括的元素当中,为了简单起见,将省略对与接收器简档中包括的元素相同的元素的详细说明。因此,将仅详细描述新引入的元素。参照图13和图14,与接收器简档不同,用户简档包括ApplicationSettings(应用程序设置)元素。ApplicationSettings元素可以包括ApplicationID(应用程序ID)元素、RevisionNumber(修订号)元素和Settings(设置)元素。ApplicationID元素对应于与能够唯一标识各窗件应用程序的标识符对应的元素。RevisionNumber元素对应于指示各窗件应用程序的版本的元素。因此,各窗件应用程序的ApplicationID和版本信息被存储在用户简档中,由此能够调用特定窗口应用程序。另外,Settings元素对应于存储各窗件应用程序的用户特定配置信息的元素。这里,Settings元素包括Position(位置)元素、Extension(扩展)元素和其它元素。更具体地说,Position元素表示在窗件应用程序的整个列表内各窗件应用程序的位置信息。并且,Extension元素和其它元素表示关于各窗件应用程序的环境设置的信息。因此,通过将安装在各ITF中的窗件应用程序和关于各窗口应用的环境设置的信息通过用户简档信息存储在服务器中,用户即使在通过任何随机ITF使用相关服务时也能够容易地使用同一环境。
下文中,将参照图3至图14详细描述在ITF中下载和安装、升级和删除视频窗件应用程序的过程。
图15例示了示出根据本发明的用于在ITF中安装视频窗件应用程序的示例性过程步骤的流程图。
当用户接通ITF的电源并登录(S1401)时,ITF随后在显示画面上输出并显示窗件服务页面(S1402)。
当用户选定窗件服务提供商(S1403)时,ITF向所选定的窗件服务提供商发送接收器简档(S1404)。
基于从窗件服务提供商发送的接收器简档,ITF在显示画面上输出并显示可用于安装的窗件应用程序的列表(或窗件应用程序列表)(S1405)。
此后,当用户从所显示的窗件应用程序列表中选定特定窗件应用程序时,下载所选定的窗件应用程序(S1406)。
ITF存储所下载的窗件应用程序并且执行所下载的窗件应用程序(S1407)。
此后,ITF向用户简档添加所执行的窗件应用程序(S1408)。
在步骤1404中,ITF向所选定的窗件服务提供商发送接收器简档。
更具体地说,为了搜索/浏览窗件应用程序并将所搜索到/浏览到的窗件应用程序下载到IPTV接收器,向窗件服务提供商(即,窗件服务器)发送与用于执行窗件应用程序的环境相关的信息,例如ITF功能或可用的资源量。因此,基于接收器简档,ITF可以可选地(或选择性地)从窗件服务器下载可用于安装的足够的窗件应用程序。
因此,优选地是,ITF将与窗件应用程序安装和执行相关的必要功能包括在接收器简档中,并且向窗件服务器发送该接收器简档。如图15所示,当安装窗件应用程序时,用户可以交互式地通过显示画面向视频区域应用独立的滤镜和处理方法。
图16例示了示出根据本发明用于当观看视频内容时安装视频窗件的示例性过程步骤的流程图。
更具体地说,图16例示了当观看(或观察)视频内容时要如何安装视频窗件应用程序。这里,该示例性的过程可以被划分成如下两种情况:当观看视频内容时下载视频窗件应用程序和视频参数的情况;以及当观看视频内容时用户直接从服务器下载视频窗件应用程序并且使用所下载的视频窗件应用程序的情况。
当用户接通ITF的电源时,即用户登录(S1501)时,观看(或观察)视频内容(S1502)。
ITF首先确定在ITF中是否已存储视频窗件应用程序或视频参数的适当版本(S1503)。
然后,根据步骤1503的结果,针对对应的视频内容或视频帧,ITF自动地向用户提供可用的视频窗件应用程序(S1504)。
此后,当用户选定对应的视频窗件应用程序(S1505)时,ITF接入提供视频窗件应用程序的窗件服务器(S1506)。
ITF从所接入的窗件服务器下载视频窗件应用程序(S1507),然后执行所下载的视频窗件应用程序(S1508)。
随后,ITF下载视频参数(S1509)并且使用用户选定的视频参数来调节正观看或要观看的视频内容的视频(或图片)质量(S1510)。
此后,ITF存储关于当前配置或偏好的信息或用户简档(S1511)。
在以上说明中,ITF内的窗件管理器可以下载窗件应用程序和与观看到的视频内容相关的视频参数。下载方法可以包括通过与服务器单播连接(或接入服务器)进行下载的方法和使用与服务器多播连接(或接入服务器)通过多播信道直接进行下载的方法。这里,多播方法最常用于广播节目。当视频内容通过多播信道发送时,诸如窗件应用程序之类的补充服务可以被发送到另一个多播信道。可以将这种信息与BCG信息或服务发现和选择(SD&S,Service Discovery and Selection)信息(即,窗件应用程序统一资源标识(URI,Uniform Resource Identifier)或视频参数URI)一起通知给接收器。另外,在多播方法中,如果随着保留的观看或保留的记录来调度接收器,则可以提供也能够与保留的程序一起下载并且执行窗件应用程序或视频参数的环境。
图17例示了示出根据本发明用于当用户登录时升级视频窗件和视频参数的示例性过程步骤的流程图。
图17例示了由窗件管理器执行的方法,该方法用于在用户登录时读取视频窗件应用程序和视频参数的版本信息,并且用于将视频窗件应用程序和视频参数升级到最新版本。这里,窗件管理器不仅升级视频窗件应用程序,而且还可以升级其它窗件应用程序。
更具体地说,当用户接通ITF的电源并且登录(S1601)时,ITF读取预先已存储的关于用户偏好的信息(S1602)。
然后,ITF检验是否已升级关于视频窗件应用程序或视频参数的信息(S1603)。
根据步骤1603的结果,如果已经更新了对应的信息,则ITF从窗件服务器下载更新后的视频窗件应用程序或视频参数(S1604)。
ITF要么执行新下载的视频窗件应用程序要么将新下载的视频参数应用到现有的视频窗件应用程序,并且执行经处理的视频窗件应用程序(S1605)。
图18例示了示出根据本发明的用于升级视频窗件应用程序和视频参数的示例性过程步骤的流程图。
在这种情况下,当回放(或再现)视频内容时,在这里可以根据对应视频内容的类型应用其它的视频窗件应用程序或视频参数。例如,当显示画面突然从当前显示具有黑暗模糊的背景的电影变为显示体育频道节目时,由于这两个节目(或内容)的属性相互不同,因此为了应用新节目的适当视频参数或者根据视频内容提供商做出的决定,ITF可以改变视频窗件应用程序或视频参数。
当用户正在观看(或观察)视频内容(S1701)时,ITF周期性地向服务器请求关于所安装的视频窗件应用程序和视频参数的信息(S1702),以便比较现有的视频窗件应用程序和视频参数的版本(S1703)。
当服务器通知可用的视频窗件应用程序和视频参数的最新版本时,ITF通过显示画面向用户提供最新版本(S1704)。
当用户允许该通知时,即,当用户选定对应的视频窗件应用程序和视频参数(S1705)时,ITF下载所选定的视频窗件应用程序和视频参数并且升级现有的视频窗件应用程序和视频参数(S1706)。
一旦完成升级过程,ITF就中断当前正执行的视频窗件应用程序并将当前执行的视频窗件应用程序存储到存储器单元(S1707)。随后,ITF执行新升级的视频窗件应用程序(S1708)。
图19例示了示出根据本发明的用于使用户删除视频窗件应用程序的示例性过程步骤的流程图。
更具体地说,图19例示了示出通过窗件管理器在ITF内删除视频窗件应用程序的方法的流程图。视频窗件应用程序可以存储在ITF中以被执行或者可以保持在非激活状态。当被执行时,请求从正在执行的窗件应用程序列表中删除对应视频窗件应用程序的请求可以被发送到ITF内的窗件启动器。因此,窗件管理器删除与用户简档和用户偏好相关的信息。另外,也删除现有的窗件应用程序,因此也删除在已删除的窗件应用中使用的数据。
更具体地说,当用户接通ITF的电源并登录(S1801)时,ITF首先进入用户简档菜单(S1802),以使选定已安装的视频窗件应用程序的列表(S1803)。
然后,选择用户希望从已安装的视频窗件应用程序中删除的窗件应用程序。此后,针对对应的视频频道或所下载的内容,ITF可以输出确认框以便验证并确认用户的选定(或决定)(S1804)。
如果用户选择“确认(OK)”输入(S1805),则ITF存储当前的用户偏好,然后,ITF上传从系统或存储器选定的窗件应用程序或禁用从系统或存储器选定的窗件应用程序(S1806)。
接着,ITF显示窗件应用程序的删除过程(S1807)。
以上说明对应于下载、安装、升级和删除ITF中的视频窗件应用程序的细节。
可以通过IP包提供各种类型的视频内容。这里,多个类型的视频内容包括运动图片(或视频)、静止图像、相片等。然而,在相关技术的广播接收器中,通过统一地对所有回放的视频内容应用具有相同设置的视频滤镜,相关技术的广播接收器不能反映出各视频内容的特性(或属性)。另外,随着用户变得越来越对编辑视频内容感兴趣,期望当前的广播接收器满足这类需求。
下文中,将详细描述针对ITF中正回放的视频内容使用视频窗件应用程序来应用视频滤镜的方法。因此,根据本发明,可以向用户提供针对各个视频内容的所请求的视频(或图片)质量或画面效果。
通常,视频滤镜可以统一地应用于ITF中正在回放的所有视频内容,或者可以应用于当前正在回放的视频内容,即当前正在播放的视频内容内的所有帧,或者可以仅应用于特定帧。
下文中,为了简化对本发明的说明,将给出将视频滤镜应用于视频内容的一个特定帧的示例。然而,本发明并不仅限于这里给出的示例。此外,给出的示例将被进一步划分为如下两种情况:视频滤镜总体应用于对应帧的情况;和视频滤镜仅应用于对应帧内受关注的选定区域的情况。
下文中,将参照附图详细描述将视频滤镜应用于选定区域的方法。对要应用视频滤镜的区域的选定可以广义地划分为基于对象的选定和基于块的选定。这里,选定是基于视频内容的编码方法进行的。
图20和图21分别例示了根据本发明的基于对象的选定和基于块的选定。参照图20和图21,每个格子代表一个块。
图20对应于用基于对象的编码处理视频内容的情况。参照图20,在一个画面中存在三个对象(1910、1920和1930)。基于用户的选择(或选定),可以以对象为单元进行基于对象的选定1915。
图21对应于用基于块的编码处理视频内容的情况。参照图21,在一个画面中存在三个对象(2010、2020和2030)。然而,与图20所示的情况相反,在图21中,没有选定对象2010本身,即使当选定对象2010时,实际上也可以只以块或宏块(MB)为单元进行选定。例如,在图21中所示的情况下,即使当指示装置仅指示对应的对象2010,根据基于块的编码结果,IPTV接收器也可以仅获得关于所指示的对象2010中包括的块2015的信息,或者与关于块2015的信息一起获得关于该块中包括的对象的信息。
图22和图23例示了根据本发明的用于映射视频区域和用于应用自定义滤镜的视频显示参数的示例性数据结构。
在接收器中应该存在一种重新计算应用了视频对象显示参数组的MB/块编号的机制。Parameter Set ID(参数组ID)(PSID)将用于提供实际参数与视频对象/块数之间的联系。在动态分配视频对象ID或基于块的视频编码的情况下,PSID将用于保持实际视频显示参数与视频对象之间的联系。这导致了PSID映射图像或对象/PSID映射表。
不同的参数值应用于多个区域并且根据所使用的工具可以存在各种参数组合。因此,为了追踪这种工具如何应用到了各区域,本发明应该能够存储已经如何针对各工具应用了各区域和配置或参数值。在基于对象的编码过程下,object_id(对象_id)本身可以共同指定(或表示)各区域。因此,更容易用将object_id与参数进行映射。
相反地,在基于块的编码过程下,需要用于表述宏块的组(或集合)的方法。并且,如单个对象的概念一样,这种方法可以用于应用了相同参数值的宏块。因此,除了用于共同标识(或区分)参数值的方法中之外,参数组ID的概念还可以用作能够将多个宏块聚集成为单个组的对象ID。更具体地说,基于块的编码过程中的对象的概念指的是用户总共选定的并且统一应用了参数的宏块的组(或集合)。换言之,在基于块的编码过程中,对象可以定义为都具有相同参数的宏块的组。
下面描述了用于在ITF中运行视频窗件应用程序的数据结构。在以下所示的表1中定义了视频窗件信息的示例。
表1
[表1]
[表]
表1中定义的信息对应于在ITF中运行视频窗件应用程序所需的信息。这里,除了视频内容之外,表1可应用于具有图片或图像(或插图)、文本等格式的所有内容。另外,在表1中给出的示例性信息当中,可以在下载视频窗件应用程序的同时从诸如窗件服务器之类的服务器提供商接收一些信息,或者可以单独下载一些信息。在这种情况下,可以通过同一频道或者通过不同信道下载对应的信息。此外,可以由用户配置一些信息。并且,当用户配置信息时,对应的信息包括在用户简档信息中,由此被提供给包括窗件服务器的服务器提供商。
参照表1,视频窗件信息可以包括基于对象的处理信息、基于块的处理信息、受支持滤镜的信息、用户选定信息、窗件信息、必要资源信息、服务器信息和接收器简档信息。
基于对象的处理指的是将视频帧内所关注的部分或具有共同特性的部分分组成为单个区域并处理对应区域的处理。这里,对象映射可以用于对包括对应像素的对象区域进行定位。基于对象的处理信息可以包括视频对象标识符(ID)、参数组ID、功能类型和参数值。视频对象ID定义了对象映射内各像素的对象ID。视频对象ID唯一地标识帧内用户选定的区域的各对象。参数组ID对应于用于表示正应用于应用了视频滤镜的一组参数的值的标识符。例如,在频繁使用的参数值的情况下,取代每次进行发送的做法,对应的参数值可以通过直接存储然后在随后的过程中使用时通过参数组ID进行加载来使用。功能类型定义了在视频窗件应用程序中被应用于各视频对象的滤镜功能的类型。例如,功能类型可以包括对比度增强和反锐化掩模。参数值定义了根据功能类型在各滤镜功能中使用的值。例如,反锐化掩模类型的值可以包括阈值、半径和强度。
基于块的处理指的是将视频帧内所关注的部分或具有共同特性的部分分组成为单个区域并处理对应区域的处理。这里,对象映射可以用于对包括对应像素的块区域进行定位。基于块的处理信息可以包括宏块/块编号、参数组ID、功能类型和参数值。宏块/块编号表示用于标识各宏块和块的一系列编号。这里,例如,宏块指的是由16乘16(16x16)像素以方形构成的视频编码的基本单元。并且,块指的是将宏块划分成4乘4(4x4)、8乘8(8x8)、16乘8(16x8)、8乘4(8x4)结构的单元。参数组ID指的是应用于宏块/块单元中的参数的标识符。参数组ID的定义与基于对象的处理信息中描述的相同。功能类型也与基于对象的处理信息中描述的相同。然而,差别仅在于,应用的区域对应于块单元。参数值也与基于对象的处理信息中描述的相同。然而,差别仅在于,参数可以根据宏块/块单元来变化。
受支持滤镜的信息提供了关于视频自定义滤镜中可应用的文档参数的信息。例如,受支持滤镜信息可以包括清晰度、模糊度、对比度、平滑度、亮度、伽玛和温度。清晰度可以增强视频帧或静止图像的清晰度。模糊度可以处理视频帧或静止图像的散焦像差和眼镜处方。在暗视频或静止图片的情况下,对比度可以调节对比度值来模糊视频帧或静止图像。平滑度使视频帧或静止图像平滑。亮度可以反射给定量的光。伽玛可以对视频帧或静止图像中的亮度(luminance)或三色值进行解码。温度可以表示色温。受支持滤镜的信息可以与上述基于对象的处理和基于块的处理的参数组相关联。另外,可以由包括窗件服务器的服务提供商提供受支持滤镜的信息,或者用户可以改变所提供的受支持滤镜信息的设置。例如,当用户改变受支持滤镜信息时,改变后的信息可以包括在用户简档信息中,以便被发送给服务器。
用户选定信息可以包括区域索引和选定区域。区域索引可以对应于用户选定区域的索引。用户可以选定视频区域中的多个区域,以应用自定义的视频滤镜。为此,IPTV接收器可以使用对象映射来获知(或被告知)选定区域的区域索引。更具体地说,当选定了特定索引时,各个像素所属的对应于该对象ID的区域变成区域索引。选定区域(Selected Area)可以对应于指示用户选定视频帧区域的信息。选定区域可以被存储为用户创建的对象映射。
窗件信息提供关于正在执行的视频窗件应用程序的信息。这里,窗件信息可以包括唯一ID(或应用程序ID)信息、作者信息、类别信息、修订号信息和窗件分级信息。唯一ID信息可以被定义为唯一应用程序标识符。这里,唯一ID信息可以被赋予值“0x000001”或“UUID”。作者信息可以描述视频窗件应用程序的作者(例如,LG电子)。类别信息可以定义视频窗件应用程序的类型(例如,视频、音频、图像等)。修订号信息可以提供视频窗件应用程序的版本(例如,版本1.0.0)。窗件分级信息可以定义可执行的等级或策略(例如,分级超过19(或分级+19),分级超过15(或分级+15)等)。
必要资源信息可以包括非易失性存储器信息和易失性存储器信息。非易失性存储器信息可以定义执行对应的视频窗件应用程序的必要的非易失性存储器。易失性存储器信息可以定义执行视频应用程序的必要的易失性存储器。
服务器信息可以包括窗件应用程序URI信息和视频参数URI信息。窗件应用程序URI信息可以定义一个或更多个用来下载窗件应用程序的URI(例如,http://www.lge.com/itf/widget/videowidget)。视频参数URI信息可以定义接收视频参数的视频滤镜URI的列表(例如,http://www.lge.com/itf/widget/videoparameters/modelname)。
ITF接收器简档信息可以包括制造商OUI信息、型号UID信息、型号名称信息、视频分辨率信息、图形分辨率信息、图形颜色信息和视频频率信息。制造商OUI信息可以定义制造商ID(例如,OO-E0-91(LG电子))。型号UID信息可以定义ITF制造商唯一ID(例如,12-34-54-EE)。型号名称信息可以定义ITF制造商型号名称(例如,45US5DX)。视频分辨率信息可以定义ITF接收器上的最大显示分辨率(例如,1920x1080p、720x480p等)。图形分辨率信息可以定义ITF接收器的图形分辨率,以设置窗件应用程序的正确位置和大小(例如,1920x1080、960x540等)。图形颜色信息可以定义当将图形数据提供给OSD时各像素的位深(例如,32bpp、24bpp、16bpp和8bpp)。视频频率信息可以定义视频帧的速度(例如,60z、70Hz、75Hz、120Hz等)。
图24至图27例示了示出根据本发明的示例性视频输出数据层的图。
图24至图27例示了描述在ITF中处理并且最终向用户显示的各视频帧的处理的图。
图24例示了视频编码平面。这里,视频编码平面表示正在被编码并且从发送系统发送的视频帧。视频编码平面示出了在被ITF处理之前的对象。
图25例示了图形平面。这里,图形平面表示根据用户请求通过OSD在ITF中实现的特定功能的OSD画面或OSD数据的图形平面。
图26例示了视频显示平面。更具体地说,图26例示了被ITF处理的图24所示的视频帧中包括的各对象的输出格式。
图27例示了提供给用户的最终显示画面。换言之,图25和图26被组合(或合并)以便最终显示。
如上所述,当用户选定视频帧中的特定区域或视频对象时,针对选定的特定区域或视频对象,ITF从图26的视频显示平面中提取对应的区域或对应的视频对象。换言之,这表示ITF使用图26所示的视频显示平面的像素值和坐标。
这里,ITF可以将选定区域或视频对象本身或者与选定区域或视频对象相关的信息存储在存储器中。在这种情况下,ITF可以采用静止图像的形式处理选定区域或视频对象或相关信息。
另外,ITF可以将用户配置的视频自定义滤镜应用于存储器中存储的静止图像。ITF还可以将应用结果重写在同一区域内。或者,ITF还可以将应用结果存储在其它区域内,以便单独地保存在应用用户配置的视频自定义滤镜之前的静止图像,作为紧急情况下的预防形式。
图28至图31例示了根据本发明实施方式的用于在视频帧内选择特定区域并用于执行视频自定义滤镜的示例性菜单执行。
例如,图28至图31描述了将根据本发明的视频自定义滤镜应用于提供给用户(如图27所示)的显示画面的过程。
图28例示了暂停视频以便在图27中使用户能够对该视频应用视频滤镜的一个示例性情况。在这种情况下,在画面上显示静止图像。
图29例示了由用户配置所关注的区域的情况,如图28所示。图30和图31例示了用户应用视频自定义滤镜的示例性情况。更具体地说,图30示出了在图29中用户选择特定区域或特定视频对象作为所关注区域的示例。在该示例中,图30示出了由ITF提供的弹出式菜单。另外,当相对于图30中提供的弹出式菜单(一级菜单)选定了特定功能时,图31示出了相对于所选定的特定功能针对更详细的设置提供的示例性弹出式菜单(二级菜单)。图30和图31中提供的弹出式菜单可以包括视频自定义滤镜能够提供的示例性功能。这里,这些功能可以装配在IPTV接收器中或者可以对应于能够从诸如窗件服务器之类的服务提供商下载的TOOL(工具)。这里,这些TOOL可以允许用户改变参数值,以便应用对应的TOOL(工具)。更具体地说,当下载TOOL时,通过改变参数,用户可以将对应的TOOL应用到任意区域或对象。
为了应用视频滤镜,视频滤镜可以包括下表2中示出的TOOL。
表2
[表2]
[表]
表2示出了针对自定义滤镜的TOOL的示例性列表。然而,这只是示例性的,因此,本发明不仅限于表2中所示的TOOL。其它TOOL也可以下载和应用到用户选定的受关注区域。
参照表2、图30和图31,功能分类可以指一级菜单,图像工具类型可以指二级菜单(或子菜单)。此外,各图像工具类型可以通过上述参数来配置。
参照表2,功能分类可以包括选择分类、区域/对象覆盖层分类、锐化分类、模糊分类、图像弯曲分类、颜色平衡分类和平滑分类。各分类可以包括图像工具的类型。另外,各分类还可以包括参数。
选择分类可以包括选择区域图像工具、取消选择区域图像工具、反选图像工具和全选图像工具。
区域/对象覆盖层分类可以包括设置透明度图像工具和相应的参数(例如,量(%))。
锐化分类可以包括非锐化掩模图像工具和相应的参数(例如,半径、阈值和量)。
模糊分类可以包括高斯模糊图像工具和相应的参数(例如,半径)。
图像弯曲分类可以包括对比度图像工具、层次图像工具和相应的参数(例如,量)。
颜色平衡分类可以包括红色图像工具、绿色图像工具、蓝色图像工具和相应的参数(例如,量(%))。
平滑分类可以包括边界图像工具、平滑图像工具和相应的参数(例如,半径和阈值)。
表3
[表3]
[表]
这里,OUID指的是当通过使用诸如CVector的函数选择特定区域时返回的对象唯一标识符。当包括该OUID时,可以选定或取消所选择区域。CRect可以用于指定矩形区域(即,正方形或矩形),并且CVector可以用于指定其它多边形区域。CPalette可以存储颜色值,例如YUV和RGB,以用于这里描述的函数。
参照表3,函数可以包括selectAll函数、selectArea函数、inverseSelect函数、deselectArea函数、setTransparency函数、setEdge函数、setGaussianBlur函数、setColorBalance函数、setImageCurveContrast函数、setImageCurveLevel函数和setSharpen函数。这里,表3可以包括与各函数相关的方法和说明。
selectAll是选择画面的整体(或整个)区域的函数。selectAll用于OUIDselctAll(void)方法。另外,selectAll函数可以根据OUIDselctAll(void)方法返回对象唯一ID。该值可以用于在随后过程中选择或修改区域。
selectArea是能够选择多边形或流线形形状(包括圆形)的区域的函数。然后,当向该函数输入所选择区域的信息时,该区域被选定,由此返回OUID值。selectArea使用OUID SelectArea(CVector vt)函数。通过使用CVector函数,当在selectArea(CVector vt)函数中包括所选择区域的信息时,对应区域被选定,由此返回OUID值。
inverseSelect函数使用OUID inverseSelect(OUID)函数和/或OUIDinverseSelect(CVector vt)函数。当通过OUID inverseSelect(OUID)函数和/或OUIDinverseSelect(CVector vt)函数输入所选择区域的OUID值时,所选择区域的反区域被选定,由此返回新的OUID值。此时,现有的OUID值仍然可以是有效的。另外,通过使用CVector函数,可以直接对所选择区域进行反选,以便不使用selectArea函数即获得OUID值。
deselectArea函数使用Boolean deselectArea(OUID ouid)函数和/或BooleandeselectArea(OUID ouid,CVector vt)函数。该函数包括与inverseSelect函数相同的参数并且取消选择指定区域。更具体地说,通过在以上提及的函数中输入OUID和CVector信息,deselectArea函数可以仅取消选择画面的指定部分。
setTransparency函数使用Boolean setTransparency(OUID ouid,Integer amount)函数来提供透明效果。在Boolean setTransparency(OUID ouid,Integer amount)函数中,“amount”表示值。这里,随着该值变粗,透明效果变强。
setEdge函数使用Boolean setEdge(OUID ouid,Integer horizontal,Integer vertical,Integer threshold)函数,以对所选择区域提供边缘。在Boolean setEdge(OUID ouid,Integer horizontal,Integer vertical,Integer threshold)函数中,一旦指定了区域,就可以向包括物体和人的所有元素应用边缘。这里,当各个像素的颜色值低于或等于阈值时不应用边缘效果,而仅当像素的颜色值大于阈值时应用边缘效果。当应用边缘效果时,可以指定半径值。
setGaussianBlur函数使用Boolean setGaussianBlur(OUID ouid,Integer horizontal,Integer vertical)函数,以提供模糊效果。通过使用Boolean setEdge(OUID ouid,Integerhorizontal,Integer vertical,Integer threshold)函数,可以输入方向值(水平(horizontal)和竖直(vertical)),使得用户能够决定模糊效果应该变强的方向。例如,如果水平值是“0”,则在竖直方向上出现模糊效果。
setColorBalance函数使用Boolean setColorBalance(OUID ouid,CPalette pal)函数和/或Boolean setColorBalance(OUID ouid,Integer red,Integer green,Integer blue)函数,可以在整体(或整个)区域或指定区域中配置颜色平衡(Color Balance)值。例如,当没有红色值的调色板被配置并应用到指定区域时,将向用户显示没有红色调的画面。
setImageCurveContrast函数使用Boolean setImageCurveContrast (OUID ouid,Integer amount)函数来确定量值,由此确定对比度(Contrast)值。
setImageCurveLevel函数使用Boolean setImageCurveLevel(OUID ouid,Integeramount)函数,以调节整个图像或图像的指定部分内特定颜色的层次。例如,当选择特定区域时,提取选定区域的颜色以生成曲线图。这里,可以配置量值,使得能够改变曲线图内特定部分的层次。
setSharpen函数使用Boolean setSharpen(OUID ouid,Integer horizontal,Integervertical,Integer threshold,Integer amount)函数,以调节整体(或整个)图像或图像的指定部分的清晰度。
然而,这只是示例性的,因此,本发明将不仅限于表3给出的函数形式。例如,函数形式还可以被定义为其它形式,例如JavaScript API。
图32至图35例示了示出根据本发明的视频自定义滤镜的性能和其对各视频层的影响的概念图。
图32至图35例示了用于描述图30至图31中应用的视频自定义滤镜的效果(或影响)的图。
图32和图33中的具体说明与以上说明相同。图34例示了取决于图30至图31中的视频自定义滤镜的应用结果的选定对象的增强图像。并且,图35例示了与OSD数据一起输出包括最终增强图像的显示画面。
然而,在以上说明中,当用户从用户设备(或终端)向视频的特定区域应用视频自定义滤镜时,所应用的视频自定义滤镜仅影响正在提供给用户的显示画面而不会影响实际的位流。此外,当正在输出视频帧时,可以暂时应用由用户应用到所有或部分对象的各参数(即,各自定义滤镜配置值),然后对其进行初始化。
图36例示了示出根据本发明的将视频滤镜应用于视频帧内的选定区域的方法的过程步骤的流程图。
基本上,图36例示了如下情况:使得应用了预定视频参数的视频内容在观看视频内容期间暂停(或暂时停止),和从暂停的画面选择所关注的区域,由此针对选定区域应用包括用户选定视频参数的视频滤镜。在观看(或观察)视频内容的过程中,当改变视频滤镜设置时,使对应视频内容的回放(或再现)暂停(或暂止停止)。为了执行这种操作,在视频内容对应于录制的节目、嵌入PVR功能的节目或实时节目的情况下,ITF应该包括时移功能。
ITF对视频帧进行解码(S3501)并且显示经解码的视频帧(S3502)。这里,在所显示的视频帧中存在一个或更多个视频对象。另外,向视频对象应用预定的显示参数。此时,例如,视频帧可以对应于I帧、B帧和P帧中的任何一种。
ITF确定是否出现用户发起的中断(S3503)。这里,用户发起的中断示例可以对应于通过输入装置作出的视频窗件应用程序请求,该请求用于将视频滤镜应用于对应视频帧或者对应视频帧内的一个或更多个对象。
作为步骤3503的结果,当出现由用户发起的中断时,停止对应视频内容的回放(S3504)。在这种情况下,ITF将在帧上显示静止图片(S3505)。
随后,ITF从用户接收选定区域并且还接收要应用于选定区域的视频参数选择(S3505)。
ITF将视频参数选择应用于选定区域(S3506)。
此后,ITF确定是否已作出停止观看对应视频帧的请求(S3507)。
根据步骤3507的结果,如果还未做出停止观看对应帧的请求,则ITF继续到下一视频帧(S3508)。下文中,对下一视频帧重复上述过程。
上述方法可以仅应用于视频帧本身或者仅应用于对应帧的选定区域。下文中,为了有助于理解本发明并简化对本发明的理解,在下面的说明中将给出以下示例:在构成单个视频内容的多个帧之中的特定帧内,对选定区域应用使用视频窗件应用程序的视频滤镜。然而,本发明将不限于这里表现的示例。如上所述,明显的是,视频滤镜可以应用于其它情况。
图37至图41分别例示了根据本发明通过在ITF中使用视频窗件应用程序来应用视频滤镜的示例。
ITF对各视频帧进行解码并且通过显示画面向用户提供经解码的视频帧。在这个过程中,ITF验证(或确定)是否出现了客户发起的中断。基于验证结果,如果确定了用户已经发起中断,则ITF停止回放视频内容。
当用户选择特定区域时,ITF提取对应的特定区域的信息。这里,特定区域的信息示例包括特定区域的位置信息、与该特定区域匹配的块(或宏块)的信息以及该特定区域中包括的各对象的信息。在通过视频帧解码来处理对应信息后,ITF单独将处理后的信息存储到存储器中。然后,根据用户的选择,ITF提取与对应的视频帧相关的信息。例如,各对象的信息可以包括对应对象的ID、对应对象的名称、品牌名称、产品名称和联系信息,例如提供视频帧相关信息的URI。
随后,ITF通过视频窗件应用程序针对对应的特定区域从用户接收用于视频滤镜功能的设置。
然后,ITF向该特定区域应用接收到的视频滤镜功能,由此显示应用了视频滤镜的特定区域。
参照图37,在显示画面3600上显示一个视频帧。并且,在该显示画面下部正在执行视频窗件应用程序3610。另外,在正显示的视频帧中部存在由用户选择的特定区域(①)。这里,可以通过使用诸如光标、指示器和鼠标之类的指示或输入工具(下文中称作“指示工具”)来选择特定区域(①)。另外,当正在执行视频窗件应用程序3610时,指示工具可以出现在画面上。相反地,当由指示工具选择特定区域时,可以执行用于将视频滤镜应用于选定区域的视频窗件应用程序3610。
如图37所示,特定区域(①)中可以存在4个对象。并且,在这4个对象之中,用户选择了两个对象3620和3630。这里,以虚线标柱了所选择的对象。此时,当指示工具位于对象上时,可以以虚线标记对应的对象,以使用户进行选择。
参照图38,当用户选择特定区域时,通过OSD提供对应的特定区域中包括的对象的列表。对于对应的视频帧,ITF从存储器中提取各对象的信息,以构成并提供UI(②),如图38所示。这里,当用户从提供的对象列表UI(②)中选择特定对象时,ITF可以通过连接到UI(②)来执行控制操作,使得能够在显示画面上以虚线标记对应的对象。
图39例示了通过从第一区域(①)转移到第二区域(②)在对应视频帧内应用视频滤镜的情况。更具体地说,在对第一区域(①)执行图37至图38所示的过程步骤后,当在对应视频帧内选择另一区域(即,第二区域(②))时,ITF再次从存储器中提取与选定的第二区域(②)相关的对象的信息。此后,ITF使用所提取的信息来执行图37至图38中所示的过程。
参照图40,在ITF提供PIP功能或POP功能的情况下,ITF还可以操作视频窗件应用程序,以在对应的PIP视频帧或POP视频帧内应用视频滤镜。这里,可以向ITF单独提供PIP特定视频窗件应用程序或POP特定视频窗件应用程序,或者ITF可以直接使用现有的视频窗件应用程序而不用进行任何修改。此外,对于PIP特定或POP特定视频窗件应用程序的视频滤镜功能而言,ITF可以提供与主画面特定视频窗件应用程序相同的功能,或者可以提供不同的功能。
图37至图40中所示的视频窗件应用程序提供的视频滤镜的功能可以包括清晰度、平滑度、亮度、对比度和长宽比。然而,这只是示例性的。如图41所示,可以存在一种提供具有基于类型(或类别)决定的功能的视频滤镜的视频窗件应用程序。
在图41的情况下,在基于类型通过视频窗件应用程序提供的视频滤镜的功能当中,提供了特定的自定义功能。这里,尽管要应用视频滤镜的特定区域没有在图41中示出,但是当用户如上所述选择特定区域时,ITF可以根据对应区域的种类提供自定义功能。然而,基于图41所示的类型的自定义功能可以在应用于对应视频帧或应用于对应视频内容本身时更有效。
根据本发明,ITF可以下载和存储包括根据用户的单独请求而提供特定功能的视频滤镜的视频窗件应用程序,或者ITF可以仅下载和存储与视频滤镜的功能相关的视频参数。更具体地说,在ITF中可以存在由视频窗件应用程序提供的多个视频窗件应用程序或多个视频滤镜。因此,当从用户接收到针对视频窗件应用程序的请求时,ITF从存储器中提取与视频窗件应用程序相关的信息,并且还可以提供相关的UI(例如,可以包括视频窗件应用列表,或者可以提供可从各视频窗件应用程序获得的列表视频滤镜类型)。因此,根据这种用户选择,ITF可以提供对应的视频窗件应用程序。如果用户没有选择,则ITF可以根据用户请求提供默认预定的视频窗件应用程序。
另外,在上述示例中,当用户选择特定区域时,ITF从存储器中提取对应区域的信息。此时,如果所提取的信息包括补充信息,则ITF在作出用户请求或用户选择的同时提供对应补充信息的UI。补充信息可以通过OSD直接提供或者可以提供针对地址的链接信息,包括更详细的信息。这种补充信息可以包括对象的产品名称、品牌名称、价格、购买地点和相关新闻。
可以设置ITF,以通过上述视频窗件应用程序仅向对应视频帧应用视频滤镜,或者可以设置ITF,使得能够应用对应内容或全部视频内容的视频滤镜设置。此外,如图39至图40所示,可以选择不同功能,并且将这些功能应用于显示画面内的各部分。
下文中,将详细描述操作视频窗件应用程序的示例性ITF。
图42是根据本发明的ITF的示例性框图。
参照图42,ITF 4100包括网络接口4110、TCP/IP管理器4120、服务传送管理器4130、解复用器(DEMUX)4140、信令信息解码器4150、A/V处理器4160、显示单元4170、服务控制管理器4180、服务发现管理器4190、元数据管理器4200、SI&元数据DB 4210、应用程序管理器4220、窗件处理器4230和用户简档&偏好存储器4240。
网络接口4110接收并发送IPTV包。网络接口4110通过物理层和数据链路层连接网络。
TCP/IP管理器(或互联网协议管理器)4120负责端对端(源对目标)包传送。TCP/IP管理器4120将各包归类到合适的协议管理器中。
服务传送管理器4130负责处理实时流数据和下载内容。另外,服务传送管理器4130负责针对随后的消耗(或使用)从内容DB中取回内容。在这种情况下,可以以MPEG-2TS使用实时传输协议/RTP控制协议(RTP(Real-Time Transport Protocol)/RTCP(RTP Control Protocol))。以RTP封装MPEG-2包。服务传送管理器4130对RTP包进行解析并且将解析后的传输包发送到DEMUX 4140。服务传送管理器4130使用RTCP发送对网络接收质量的反馈。可以直接以UDP而不以RTP携带MPEG-2传输包。为了内容下载,可以使用HTTP或FLUTE协议作为传送协议。
DEMUX 4140对来自输入的传输包的音频、视频以及节目特定信息/节目和系统信息协议(PSI(Program Specific Information)/PSIP(Program and System InformationProtocol))表进行解复用。在这种情况下,由信令信息解码器4150针对PSI/PSIP表控制DEMUX 4140的解复用。此时,DEMUX 4140生成PSI/PSIP表的部分并将其发送到信令信息解码器4150。另外,由A/V处理器4160针对A/V传输包控制DEMUX4140的解复用。
信令信息解码器4150对EDMUX 4140设置信令信息(即,PSI/PSIP和数字视频广播系统信息(DVB-SI,Digital Video Broadcasting-System Information)表)的包标识符(PID,Packet Identifier)。信令信息解码器4150对DEMUX 4140发送的PSI/PSIP和/或DVB-SI的秘密部分进行解码。解码结果用于对输入的传输包进行解复用(例如,对DEMUX 4140设置音频和视频PID)。
A/V处理器4160可以包括A/V解码器4161、视频滤镜处理器4162、视频显示处理器4163和图形处理器4164。A/V解码器4161对音频和视频(A/V)基本流包进行解码。视频滤镜处理器4162将处理所有用户选定区域或整体(或整个)视频画面中的视频滤镜。视频滤镜处理器4162可以访问视频帧缓冲存储器(未示出),以操纵或调节视频或静止图片。视频显示处理器4163控制显示画面上的画中画(PIP,picture-in-picture)视频和/或画上画(POP,picture-on-picture)视频。视频显示处理器4163还包括MPEG-2解码器系统端部的视频缩放。图形处理器4164控制画面上的OSD平面,以显示UI菜单和通知对话消息。
显示单元4170从A/V解码器4161接收音频和视频数据。显示单元4170控制视频和音频数据并且在屏上并通过扬声器呈现数据。显示单元4170还控制在屏显示(OSD)图形数据。
应用程序管理器4220可以支持TV屏上的图形用户界面(GUI)。应用程序管理器4220可以通过远程控制器或前面板接收用户密钥。并且,应用程序管理器4220可以管理整个TV系统的状态。
服务管理器4222可以控制与服务相关的全部其它管理器,例如,服务控制管理器4180、服务传送管理器4130、IG-OITF客户端(未示出)、服务发现管理器4190和元数据管理器4200。服务管理器4222可以负责服务于IPTV服务。
SI&元数据DB 4210是用于服务发现信息和与服务相关的元数据的数据库。
服务发现(SD,Service Discovery)管理器4200能够在双向IP网络上发现IPTV服务并且可以提供用于选择对应服务的所有信息。
服务控制管理器4180可以负责选择和控制服务和管理会话。服务控制管理器4180可以使用互联网组管理协议(IGMP,Internet Group Management Protocol)或实时流传输协议(RTSP,Real Time Streaming Protocol)协议来选择现场广播服务。此外,服务控制管理器4180可以使用RTSP协议来选择VOD内容。当使用国际计量系统(IMS,International Measurement System)时,会话发起协议(SIP,Session InitialProtocol)协议可以用于通过IMS网关发起并管理会话。RTSP协议可以用于控制广播TV和音频的传送以及用于点播传送。RTSP协议可以使用持久的TCP连接并且允许对实时媒体流进行技巧模式(trick mode)控制。
用户简档&偏好存储器4240可以保持用户信息、与窗件(安装的窗件和激活/未激活窗件)、偏好和ITF接收器的硬件兼容性相关的所有信息以及标准简档。当用户登录系统或删除下载的窗件应用程序时,可以从窗件启动器4232、窗件管理器4233和网页浏览器4231中读取用户简档数据。
窗件处理器4230可以包括网页浏览器4231、窗件启动器4232、窗件管理器4233和窗件运行时4234。窗件启动器4232可以在用户登录时执行安装的窗件应用程序。并且,窗件启动器4232可以在用户改变所下载的窗件应用程序时执行激活的窗件应用程序。窗件管理器4233可以显示能够在ITF中安装和执行的所有窗件应用程序。并且,窗件管理器4233可以请求从服务器中下载用户选择的窗件应用程序。另外,窗件管理器4233可以激活/不激活下载的窗件。窗件管理器4233可以删除所下载的或正在运行的窗件应用程序(或正在显示的窗件应用程序)。窗件管理器4233可以控制正在运行的窗件应用程序并且改变窗件应用程序在显示画面内的位置。窗件运行时间4234可以用于调用预定义模块或控制ITF中的接口的窗件应用程序。网页浏览器(声明性应用程序环境)4231可以在屏上渲染HTML页面并且根据W3C规范来解析文档。
对于本领域的技术人员将显而易见的是,在不脱离本发明的精神或范围的情况下,可以在本发明中进行各种修改和变化。因此,本发明旨在覆盖本发明的这些修改和变化形式,只要它们落入所附权利要求及其等同物的范围内。
本发明的模式
同时,与“最佳模式”说明一起描述了本发明实施方式的模式。
工业可应用性
根据本发明的IPTV接收器和用于控制IPTV接收器中的应用程序的方法的实施方式可以用于(IPTV)广播和通信的领域中。
Claims (13)
1.一种利用互联网协议电视IPTV接收器中的视频窗件应用程序处理视频内容的方法,该方法包括以下步骤:
接收包括所述视频内容的IP包;
对包含在所述IP包中的所述视频内容进行解码;
回放所述视频内容;
接收用户中断以停止回放所述视频内容,并且根据所述用户中断而在所停止的视频的特定帧静止;
显示(S1402)窗件服务页面;
向服务提供商发送(S1404)接收器简档;
接收(S1405)可用的视频窗件应用程序列表;
显示(S1406)所接收到的视频窗件应用程序列表;
下载(S1407)从所述列表中选择的视频窗件应用程序;
执行所述视频窗件应用程序,并且通过所执行的视频窗件应用程序为正在回放的所述视频内容选定任意一个视频帧和视频帧内的区域,该区域根据视频编码方法包括对象、块和宏块中的任意一个;以及
向所选定的区域应用视频滤波;其中
当所述区域被选定时,所述视频内容被执行为停止或者被时移;并且
所述视频窗件应用程序和与视频参数相关的所述视频滤镜与所述视频内容一起被下载。
2.根据权利要求1所述的方法,该方法包括以下步骤:
从所述对象指南中选定至少一个对象;
从所述视频窗件应用程序中选定要应用于所选定的至少一个对象的视频滤镜;
将所选定的视频滤镜应用于所选定的至少一个对象;以及
提供与所选定的至少一个对象相关的信息。
3.根据权利要求1所述的方法,其中,在所述选定所述视频内容中的特定区域的步骤中,使所选定的特定区域内的对象高亮显示。
4.根据权利要求2所述的方法,其中,在正在输出的所述对象指南内的至少一个对象当中,仅使在上面放置有指示工具的对象高亮显示。
5.根据权利要求2所述的方法,其中,仅使从正在输出的所述对象指南内的对象列表中选定的对象高亮显示,并且其中,与从所述对象列表中选定对象的操作同时执行所述高亮显示的操作。
6.根据权利要求2所述的方法,其中,所述相关的信息包括以下各项中的至少一项:对象名称、人名、制造品牌名称和关于地址的包括关于对应对象的详细信息的链接信息。
7.根据权利要求2所述的方法,其中,正被提供的所述视频窗件应用程序提供包括可应用的视频滤镜的列表的菜单。
8.根据权利要求7所述的方法,其中,所提供的菜单包括与图片质量相关的或者基于类型的视频滤镜标准,并且其中,所述视频滤镜标准包括清晰度、平滑度、亮度、对比度、长宽比、运动、电影、静止图像和文本中的至少一项。
9.根据权利要求7所述的方法,其中,正被提供的所述视频窗件应用程序能应用于画中画PIP,并且其中,所述用户窗件简档信息包括关于正在执行的所述视频窗件应用程序的用户设置信息。
10.根据权利要求2所述的方法,该方法包括以下步骤:
接收用于提供PIP的请求;
提供所述PIP;以及
当所提供的PIP被选定为特定区域时,执行包括能应用于对应PIP的视频滤镜标准的视频窗件应用程序。
11.一种利用视频窗件应用程序处理视频内容的互联网协议电视IPTV接收器,该IPTV接收器包括:
接收单元,其接收IP包,所述IP包包括视频内容和可以从服务提供商得到的视频窗件应用程序列表;
解码器,其对所述视频内容进行解码;
用户输入接收器,其接收用户中断以停止回放所述视频内容,并且根据所述用户中断而在所停止的视频的特定帧静止,并且接收通过所执行的视频窗件应用程序为正在回放的所述视频内容选定任意一个视频帧和视频帧内的区域的选择信号,以及要应用到所述特定区域的视频滤镜;
控制器,其控制回放包括在所述IP包中的所述视频内容,将接收器简档发送给所述服务提供商,下载选自所述列表的视频窗件应用程序,执行所述视频窗件应用程序并且通过所述视频窗件应用程序将所述视频滤镜应用于所述视频内容的所述视频帧内选出的区域;以及
显示单元,其输出窗件服务页面、所接收到的视频窗件应用程序列表以及被应用了所述视频滤镜的视频内容;
其中:
根据视频编码方法,所述区域包括对象、块和宏块中的任意一个;
当所述区域被选定时,所述视频内容被执行为停止或者被时移;并且
所述视频窗件应用程序和与视频参数相关的所述视频滤镜与所述视频内容一起被下载。
12.根据权利要求11所述的IPTV接收器,其中,所述控制器控制所述显示单元,以通过在屏显示OSD提供相应于所述特定区域的对象指南。
13.根据权利要求11所述的IPTV接收器,其中,所述控制器控制所述IPTV,以使得所应用的视频滤镜能够与所述视频窗件应用程序相关地存储在用户简档中。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14062408P | 2008-12-24 | 2008-12-24 | |
US61/140,624 | 2008-12-24 | ||
US14261609P | 2009-01-05 | 2009-01-05 | |
US61/142,616 | 2009-01-05 | ||
PCT/KR2009/007788 WO2010074535A2 (en) | 2008-12-24 | 2009-12-24 | An iptv receiver and method for controlling an application in the iptv receiver |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102210158A CN102210158A (zh) | 2011-10-05 |
CN102210158B true CN102210158B (zh) | 2014-04-16 |
Family
ID=42288325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980144767.9A Expired - Fee Related CN102210158B (zh) | 2008-12-24 | 2009-12-24 | Iptv 接收器和用于控制iptv 接收器中的应用程序的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9232286B2 (zh) |
EP (1) | EP2368362A4 (zh) |
CN (1) | CN102210158B (zh) |
WO (1) | WO2010074535A2 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101775026B1 (ko) * | 2009-11-16 | 2017-09-05 | 삼성전자주식회사 | 페어 플레이 서비스 제공 방법 및 장치 |
KR20110115102A (ko) * | 2010-04-14 | 2011-10-20 | 삼성전자주식회사 | 방송 네트워크로 위젯 스트리밍 서비스를 제공하는 방법 및 이를 위한 장치 |
US8549165B2 (en) | 2010-07-27 | 2013-10-01 | Hisense Hiview Tech Co., Ltd. | Processing devices and methods for transmitting and receiving data |
CN102547413A (zh) * | 2011-12-20 | 2012-07-04 | Tcl集团股份有限公司 | 一种widget应用显示系统、方法、推送方法及装置 |
KR102277258B1 (ko) * | 2014-02-27 | 2021-07-14 | 엘지전자 주식회사 | 디지털 디바이스 및 상기 디지털 디바이스에서 애플리케이션 처리 방법 |
US9471954B2 (en) * | 2015-03-16 | 2016-10-18 | International Business Machines Corporation | Video sequence assembly |
CN111385654B (zh) * | 2020-03-04 | 2021-06-22 | 四川长虹电器股份有限公司 | 基于中间件的智能电视模拟量参数控制方法 |
US20220132211A1 (en) * | 2020-10-27 | 2022-04-28 | Circle Computer Resources, Inc. | Low-latency content delivery over a public network |
CN112738114B (zh) * | 2020-12-31 | 2023-04-07 | 四川新网银行股份有限公司 | 一种网络安全策略的配置方法 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000069442A (ja) | 1998-08-24 | 2000-03-03 | Sharp Corp | 動画システム |
US6608633B1 (en) * | 1998-10-30 | 2003-08-19 | Sony Corporation | Visual display of categorical information through visual factors such as scale and location |
KR100351817B1 (ko) * | 2000-01-13 | 2002-09-11 | 엘지전자 주식회사 | 오픈케이블 수신 시스템 및 시스템 진단 방법 |
US6832388B1 (en) * | 2000-05-30 | 2004-12-14 | Jordan Du Val | Personal computer used in conjunction with television to display information related to television programming |
US7975021B2 (en) * | 2000-10-23 | 2011-07-05 | Clearplay, Inc. | Method and user interface for downloading audio and video content filters to a media player |
US7747853B2 (en) * | 2001-06-06 | 2010-06-29 | Sony Corporation | IP delivery of secure digital content |
DE60239067D1 (de) * | 2001-08-02 | 2011-03-10 | Intellocity Usa Inc | Nachbereitung von anzeige änderungen |
US20030037340A1 (en) * | 2001-08-17 | 2003-02-20 | Koninklijke Philips Electronics N.V. | Method and apparatus for managing TV broadcast content that has synchronized web applications |
KR20030095020A (ko) * | 2002-06-11 | 2003-12-18 | 삼성전자주식회사 | 텔레비전의 적응적 시청 조건 자동 제어 장치 및 방법 |
US20040002943A1 (en) * | 2002-06-28 | 2004-01-01 | Merrill John Wickens Lamb | Systems and methods for application delivery and configuration management of mobile devices |
US7805746B2 (en) * | 2003-03-14 | 2010-09-28 | Tvworks, Llc | Optimized application on-the-wire format for construction, delivery and display of enhanced television content |
US7574691B2 (en) * | 2003-03-17 | 2009-08-11 | Macrovision Corporation | Methods and apparatus for rendering user interfaces and display information on remote client devices |
US7836409B2 (en) * | 2003-09-26 | 2010-11-16 | Fuji Xerox Co., Ltd. | Systems and methods for using interaction information to deform representations of digital content |
US20050086690A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Interactive, non-intrusive television advertising |
EP1645944B1 (en) | 2004-10-05 | 2012-08-15 | Sony France S.A. | A content-management interface |
US20060200842A1 (en) * | 2005-03-01 | 2006-09-07 | Microsoft Corporation | Picture-in-picture (PIP) alerts |
JP2007019769A (ja) * | 2005-07-06 | 2007-01-25 | Sony Corp | タグ情報表示制御装置、情報処理装置、表示装置、タグ情報表示制御方法及びプログラム |
JP4815962B2 (ja) * | 2005-09-12 | 2011-11-16 | ソニー株式会社 | 再生装置および再生方法、プログラム、並びに、プログラム格納媒体 |
KR101137341B1 (ko) | 2005-11-02 | 2012-04-19 | 엘지전자 주식회사 | 방송 수신 장치 및 진단 정보 표출 방법 |
US20070124766A1 (en) * | 2005-11-30 | 2007-05-31 | Broadcom Corporation | Video synthesizer |
KR20070079257A (ko) * | 2006-02-01 | 2007-08-06 | 엘지전자 주식회사 | 데이터 방송 관련 어플리케이션의 제한 방법, 클래스와인터페이스 구조 및 이를 위한 방송 수신기 |
US8601379B2 (en) * | 2006-05-07 | 2013-12-03 | Sony Computer Entertainment Inc. | Methods for interactive communications with real time effects and avatar environment interaction |
US20080046953A1 (en) * | 2006-08-03 | 2008-02-21 | Pekka Juhani Kossila | iWiTTY TV Concept, TV-program- and radio-TV program production method / system |
US10083184B2 (en) * | 2007-01-07 | 2018-09-25 | Apple Inc. | Widget synchronization in accordance with synchronization preferences |
US8788954B2 (en) * | 2007-01-07 | 2014-07-22 | Apple Inc. | Web-clip widgets on a portable multifunction device |
KR100801650B1 (ko) * | 2007-02-13 | 2008-02-05 | 삼성전자주식회사 | 휴대 단말기의 대기 화면에서의 기능 실행 방법 |
US20080232763A1 (en) * | 2007-03-15 | 2008-09-25 | Colin Brady | System and method for adjustment of video playback resolution |
WO2009020332A2 (en) * | 2007-08-06 | 2009-02-12 | Samsung Electronics Co, . Ltd. | Method and apparatus for providing/receiving web-based service of plurality of service providers |
US8843959B2 (en) * | 2007-09-19 | 2014-09-23 | Orlando McMaster | Generating synchronized interactive link maps linking tracked video objects to other multimedia content in real-time |
US8776117B2 (en) * | 2007-12-28 | 2014-07-08 | Verizon Patent And Licensing Inc. | Method and apparatus for providing expanded displayable applications |
WO2009137368A2 (en) * | 2008-05-03 | 2009-11-12 | Mobile Media Now, Inc. | Method and system for generation and playback of supplemented videos |
US8239896B2 (en) * | 2008-05-28 | 2012-08-07 | Sony Computer Entertainment America Inc. | Integration of control data into digital broadcast content for access to ancillary information |
-
2009
- 2009-12-24 US US12/654,622 patent/US9232286B2/en not_active Expired - Fee Related
- 2009-12-24 WO PCT/KR2009/007788 patent/WO2010074535A2/en active Application Filing
- 2009-12-24 EP EP09835301A patent/EP2368362A4/en not_active Ceased
- 2009-12-24 CN CN200980144767.9A patent/CN102210158B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102210158A (zh) | 2011-10-05 |
WO2010074535A2 (en) | 2010-07-01 |
WO2010074535A3 (en) | 2010-08-19 |
US9232286B2 (en) | 2016-01-05 |
EP2368362A4 (en) | 2012-12-26 |
EP2368362A2 (en) | 2011-09-28 |
US20100175099A1 (en) | 2010-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102210158B (zh) | Iptv 接收器和用于控制iptv 接收器中的应用程序的方法 | |
CN104871552B (zh) | 处理交互服务的设备和方法 | |
CN103975602B (zh) | 广播服务接收方法和广播服务接收装置 | |
CN104737549B (zh) | 处理交互服务的设备和方法 | |
US8868463B2 (en) | System and method of managing digital rights | |
EP2139237B1 (en) | An IPTV receiver and method for controlling contents viewing in the IPTV receiver | |
US9848219B2 (en) | Method of processing EPG metadata in network device and the network device for controlling the same | |
US8239906B2 (en) | IPTV receiver and a method of managing video functionality and video quality on a screen in the IPTV receiver | |
KR20080030899A (ko) | 맞춤형 방송 신호 수신기 및 방송 수신 방법 | |
US20090328117A1 (en) | Network Based Management of Visual Art | |
CN109845276A (zh) | 信息处理装置和信息处理方法 | |
US20130291003A1 (en) | Method for managing contents and image display device therefor | |
US8402496B1 (en) | Method and apparatus for internet protocol television media content sharing | |
US20030033612A1 (en) | Software appliance method and system | |
JP5836942B2 (ja) | マルチメディアサービスを供給する方法 | |
EP2026569A1 (en) | TV portal system for selecting and visualizing multimedia services | |
KR101612442B1 (ko) | 컨텐츠 시청 제한 정보의 제공 및 이용을 위한 방법 및장치 | |
CN101137048A (zh) | 单播方式下减少直播频道切换时间的方法 | |
JP2012531863A5 (zh) | ||
KR101715945B1 (ko) | 오디오 기기의 오디오 출력 자동 제어 방법 | |
CN107534792A (zh) | 接收设备、发送设备以及数据处理方法 | |
KR101017344B1 (ko) | 양방향 컨텐츠 서비스를 송수신하는 방법 및 이를 위한 유비쿼터스 서버 및 유비쿼터스 단말 | |
CN101257612A (zh) | Iptv接收器和在iptv接收器中处理分级信息的方法 | |
US8370885B1 (en) | Method and apparatus for internet protocol television media content sharing | |
US20100153173A1 (en) | Providing report of content most scheduled for recording |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140416 Termination date: 20211224 |
|
CF01 | Termination of patent right due to non-payment of annual fee |