The present disclosure relates to a media data processing method and a media data processing device.
There is no method for implementing an IP-based TV service capable of providing the same user experience (UX) as terrestrial, satellite, or cable linear channel.
There is no method for providing a channel guide integrated with the terrestrial, satellite, or cable channel through open Internet-based native code reception rather than an app-based linear channel service.
There is no integrated broadcasting system protocol based on all of terrestrial wave, satellite, cable, and the Internet.
There is no method for acquiring Internet broadcast service signaling by a receiver without a terrestrial, satellite, or cable tuner.
There is no service discovery system for acquiring a broadcast service based on Internet transmission.
There is no Internet-based broadcast service signaling mechanism.
There is no method for maintaining the updated state of a content guide corresponding to the DVB-I service.
An object of the embodiments is to provide a media data processing device for implementing an IP-based TV service capable of providing the same user UX as the terrestrial, satellite, or cable linear channel.
An object of the embodiments is to provide a media data processing device for providing a channel guide integrated with the terrestrial, satellite, or cable channel through open Internet-based native code reception rather than an application-based linear channel service.
An object of the embodiments is to provide a media data processing device for seamlessly providing a real-time/non-real-time media streaming service rather than directly receiving terrestrial (fixed) waves, in consideration of a situation where broadcast services are consumed through media such as OTT, PC, IPTV, and the like of IP-based devices, as well as high traffic of unicast.
A media data processing method according to embodiments may include generating media data; generating a service list related to the media data; and transmitting the media data and the service list based on a network. A media data processing method according to embodiments may include receiving media data and a service list related to the media data based on a network; and processing the media data based on the service list.
A receiver not equipped with a traditional tuner may efficiently discover and acquire an Internet-based broadcast service over a broadband network.
In receiving an aggregated service list according to embodiments, the versioning/expiration management method for each service and the selective parsing and storage of each service may eliminate the need to receive the entire service list.
Content or user experience that may provide services suitable for capability may be efficiently provided.
The accompanying drawings, which are included to provide a further understanding of the disclosure and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the disclosure and together with the description serve to explain the principle of the disclosure. In the drawings:
Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. The same or similar components are given the same reference numbers and redundant description thereof is omitted. The suffixes “module” and “unit” of elements herein are used for convenience of description and thus are used interchangeably and do not have any distinguishable meanings or functions. Further, in describing the embodiments disclosed in this specification, if a detailed description of related known techniques would unnecessarily obscure the gist of the embodiments disclosed in this specification, detailed description thereof will be omitted. In addition, the attached drawings are provided for easy understanding of the embodiments disclosed in this specification and do not limit technical idea disclosed in this specification, and the embodiments should be construed as including all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure.
It is apparent that the following embodiments are intended to embody the present disclosure and are not intended to limit or restrict the scope of the present disclosure. All techniques easily conceivable by those skilled in the art from the detailed description and embodiments of the present disclosure are interpreted as belonging to the scope of the present disclosure.
The following detailed description is to be construed in all aspects as illustrative and not restrictive. The scope of the present disclosure should be determined by reasonable interpretation of the appended claims and all changes which come within the equivalent scope of the present disclosure are within the scope of the present disclosure.
Reference will now be made in detail to the exemplary embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. The detailed description, which will be given below with reference to the accompanying drawings, is intended to explain exemplary embodiments of the present disclosure, rather than to show the only embodiments that can be implemented according to the present disclosure. The following detailed description includes specific details in order to provide a thorough understanding of the present disclosure. However, it will be apparent to those skilled in the art that the present disclosure may be practiced without such specific details. Although most terms used in the present disclosure have been selected from general ones widely used in the art, some terms have been arbitrarily selected by the applicant and their meanings are explained in detail in the following description as needed. Thus, the present disclosure should be understood based upon the intended meanings of the terms rather than their simple names or meanings. In addition, the accompanying drawings and the detailed description should not be construed as limiting the embodiments set forth herein and should be interpreted as covering all equivalents to the embodiments disclosed in the accompanying drawings and the detailed description or other substitutions.
A media data processing method/device according to embodiments may refer to a media data transmission/reception method/device. The media data processing method/device according to the embodiments may be simply referred to as a method/device according to the embodiments.
The method/device according to embodiments relates to a method for discovering and acquiring Internet-based broadcasting-related media data (which may be referred to as a service).
The method/device according to the embodiments may provide a method for supporting DVB-I standard based multi-viewport user personalization.
The method/device according to the embodiments may provide a communication network extension method such as extension to DVB-I over 5G and 6G.
The method/device according to the embodiments may provide an additional web image extension considering DVB-I backward compatibility.
Embodiments provide a service discovery scheme to provide an Internet-based broadcast service.
Embodiments propose additional information that should be defined for Internet-based broadcast service identification.
Embodiments provide a system mechanism for acquiring Internet-based broadcast service signaling.
Embodiments propose a versioning/expiration management method for each service and a selective parsing and storage method for each service in receiving an aggregated service list.
Embodiments propose a channel management method carried out when an Internet linear channel is hidden/selectable/inactive.
Embodiments propose a service discovery signaling scheme to provide an Internet-based broadcast service.
Embodiments provide a service list metadata envelope structure used in transmitting a fragmented service list for each unique service in a multipart/related container.
Embodiments provide a method for indicating a current channel state to the user or providing an alternative channel when the user directly accesses the current channel in the hidden/selectable/inactive case of an Internet linear logical channel.
According to embodiments, a receiver not equipped with a traditional tuner may be allowed to perform Internet-based broadcast service discovery and acquirement over a broadband network.
According to embodiments, in receiving an aggregated service list, a versioning/expiration management method for each service and selective parsing and storage of each service may be performed, thereby eliminating the need to receive the entire aggregated service list.
According to embodiments, a better media service may be provided by blocking a logical channel service that fails to provide broadcasting and causes inconvenience to users and providing an Internet return channel alternative service when the Internet linear channel is hidden/selectable/inactive.
The traditional IP-based linear channel service is operated in a manner that authentication is granted through the subscription of a specific provider (e.g., an ISP, a network operator) and an IP linear service is received through the set-top box (STB) provided by the provider. In addition, recently, connectivity TVs have been introduced, thereby making a set-top boxless (STB-less) IP linear service available. Representative standard technologies are ATSC 3.0, IBB, and HbbTV. Clients may be provided with various linear rich-media services by operating an application on the OS platform inside the TV. Various operators provide their own developed service application to be installed on the TV platform, and the application defines a server that may receive data for the service and APIs that enable request/reception. On the basis of the life cycle, the client may access the app through the TV UI and receive various services through the app.
In North America and Europe, the popularity of OTT channels is as high as watching linear TV worldwide, and the OTT has become an essential media application for IP-based devices with the expansion of the OTT market. However, the influential form of OTT has become an exclusive service through its own platform and a service eco-system dedicated to the OTT. In other words, the OTT forms its own app-ecosystem consumption pattern in terms of codec, protocol stack, application, browser, and the like that only each OTT provides.
In this regard, embodiments propose a method and an device that may address issues such as the exclusive platform of OTTs and dependency on the operation of applications.
Embodiments propose a service that discovers a service by which a service is discovered at a receiver native level and a client accesses an accessible service server and receives a linear service, in contrast with conventional technology that requires an App to be executed to provide a channel UX similar to the terrestrial (T), satellite(S), or cable (C) linear channel service.
In addition, embodiments propose a service scenario in which the OTT's own platform is integrated into a single unified TV native platform to allow users to receive and view OTT content on a channel without executing an OTT app.
Referring to
In order to present a list of existing linear broadcasting channels (for example, terrestrial, satellite, and cable channels) and an Internet channel list in an aggregated form, bootstrap 10030 may be operated based on service discovery information provided over the existing linear network.
On the broadcaster side, the existing traditional service provision type may be extended, and additional services may be provided in the form of an on-demand/multicast service along with the existing linear channel network. In addition, a personalization service may be provided through a connection-based usage report of an Internet channel.
From the perspective of TV/STB manufacturers, by providing a channel list 10040 aggregating OTT services with traditional T/S/C channels, opportunities to provide various services and expand the functions of the terminal may be obtained.
In the case of the network/ISP, OTT contents may be aggregated through their network infrastructure to expand service provision. In addition, through dynamic allocation of unicast/multicast, delivery performance enhanced compared to that of a terminal providing a non-management network-based service may be provided.
In other words, the broadcaster 10000 may transmit broadcast data over the traditional broadcast network 10010 and the Internet network 10020. A reception device according to embodiments, for example, a TV 10060 or a second device 10070 may make a request for the service discovery 10030 of the broadcast data to the DVB-I provider or server 10050, and receive the aggregated DVB-I service list 10040. Thus, service signaling may be performed on both the traditional linear channel and the Internet channel without the process of installing and executing a separate app at the native level.
The method/device according to the embodiments may address issues disclosed below, based on the structure shown in
When the next/now guide information is provided through a metadata update period, the end point of the request for the entire service list or an individual service may be the same. The limitation that an individual period cannot be configured for each service and that protocol communication must be performed with the same endpoint may be resolved through @minimumMetadataUpdatePeriod in the DVB-I service hierarchy (see
When the manufacturer service repository is added to one of the DVB-I service discovery entities in the central service repository or the private repository, information for handling supportable device capabilities may be provided.
That is, information for determining whether the service list required by a client is supportable within the device may be provided.
In the DVB-I according to the embodiments, a service may be mainly received based on a service list. Each service list may be operated and managed by a specific repository. A repository providing the existing DVB broadcasting list may define a DVB-I service list in a manner of allocating an LCN based on the country or specific region due to the characteristics of the current European broadcasting service. On the other hand, specific DVB-I service list providers collect independent services regardless of regions and define an LCN list, and accordingly LCN allocation may be configured as desired by the service list providers. Therefore, in this background, there is a potential issue of channel collision when the DVB-I client receives and merges multiple service lists.
In DVB-I over 5G, the service should be smooth and continuous between delivery routes supported by multiple distributions, and should be provided through efficient and flexible connection according to the optimal network environment.
There is no issue in service continuity and synchronization because media data is received only through the restful API at a location specified in the service app regardless of the existing network connection type. On the other hand, in the case of DVB-I for 5G, the bootstrapping process may differ among the types of networks, and the bootstrapping method and location may depend on the infrastructure of the operators.
The propagation delay delivered varies according to the network characteristics. Thus, in the case of a linear service, each network may provide a different environment for the reference time and media characteristics.
Discovery URL and media location URL differ among operators, and it is difficult to perform complete switching in the middle of the media.
There are no clear reference for determining the need for switching within the network and the degradation of signal quality.
In configuring a user interface (UI) through a service list and presenting the service list to users, it is not clear how specific information such as audio, video, and subtitle information should be presented. Further, in contrast with conventional broadcast transmission, an acquisition path of audio, video, and subtitles constituting content such as high dynamic range (HDR)/high frame rate (HFR) is present at a multimedia presentation description (MPD) level, and thus information may not be known at the stage of service UI configuration.
A predefined TVA attribute contains only basic information (framerate/resolution) related to audio, video, and subtitles and is thus insufficient for user access/download.
There is a need for additional requirements for a user personalization service in a DVB-I service, and embodiments provide a solution to overcome limitations of technical configuration that is difficult to support in the current DVB-I standard.
Embodiments provide a service discovery scheme to provide an Internet-based broadcast service.
Embodiments propose additional information that should be defined for Internet-based broadcast service identification.
Embodiments provide a system mechanism for acquiring Internet-based broadcast service signaling.
Embodiments propose a versioning/expiration management method for each service and a selective parsing and storage method for each service in receiving an aggregated service list.
Embodiments propose a channel management method carried out when an Internet linear channel is hidden/selectable/inactive.
Embodiments may provide a method of addressing an issue of presenting the information of the existing program guide rather than the up-to-date information about the content currently being consumed when a live program of the DVB-I service is over-running.
A new element and end point extension to which an individual period is applicable for each service may be implemented.
When the DVB-I client receives and merges multiple service lists, the issue of channel collision may be addressed.
Proper alignment may be provided between service instances such that switching between service instances delivered over different networks may be recognized to be reasonably smooth.
Switching between DVB-I service instances including 5GBC, 5GMS, and OTT (non-5G networks such as LTE and Wi-Fi) may be performed.
Embodiments extend service instances such that essential information for content selection may be displayed on a service/content guide UI based on information provided by a service discovery server or a service list server.
Embodiments extend, through TVA attribute extension, information that is incapable of being provided by an existing scheme and extend ClassificationSchemeType for defining specific video information.
Subpicture information in an MPEG versatile video coding (VVC) codec is merely coordinates/size indicating a position, additional information for control at a CTU level, required in a video encoding process, or location information from the perspective of the codec and does not mean specific coordinates or pixel locations for rendering. In other words, information about a rendering position is not defined, and thus additional related extension is required
Embodiments propose a service discovery signaling scheme to provide an Internet-based broadcast service.
Embodiments provide a service list metadata envelope structure used in transmitting a fragmented service list for each unique service in a multipart/related container.
Embodiments provide a method for indicating a current channel state to the user or providing an alternative channel when the user directly accesses the current channel in the hidden/selectable/inactive case of an Internet linear logical channel.
To address issues such as over-running of a live program of the DVB-I service and provision of information of the existing program guide in place of the up-to-date information about the content currently being consumed, the following information may be used according to embodiments: (1) reference time information for applying a dynamic polling interval; (2) an offset of x sec from the reference time information (e.g., DVB-I service availability end time); (3) a polling interval to be newly applied; and (4) version information for comparison with the existing information.
The method/device according to the embodiments may perform dynamic polling based on the above information and @MinimumMetadataUpdatePeriod.
In allocating a logical channel number corresponding to a single service, an indication that the corresponding channel is a channel to which dynamic polling is applied instead of a static pull method may be provided.
When the now/next content guide source currently consumed is acquired in the DVB-I hierarchy, the information of @ScheduleEndPoint in ContentSourceType may be defined as the same end point in the service list type and the service list, and related information may be requested and received. Information about individual intervals may be acquired for each service.
scheduleInfoEndPoint may be generated to request and receive event information in a specific interval.
The DVB-I client may receive service discovery entities in the bootstrapping process, and display list entries filtered according to language, country, region, and postcode. Service entities and their service entity repositories adapted to the user selection or environment may be searched. In this case, the service list repository operated by a manufacturer may be searched and device capability information for checking whether the service list is supported may be defined.
When the DVB-I client receives and merges multiple service lists, a specific condition may be assigned to the channel allocated to each service such that channel management may be performed within the DVB-I client. To this end, <LCNTableEntry Type> may be extended in the current DVB-I service list scheme.
The service list scheme may be extended to support time alignment between service instances delivered over different networks.
To support service instance switching, the DASH delivery parameter may be extended in the following DVB-I service list scheme.
According to embodiments, by extending related information, criteria for service selection may be clarified for the user. In addition, from the receiver perspective, clear information may be presented on a UI/UX by performing service filtering.
Embodiments may propose a solution for a scene description and rendering information for displaying VVC encoding-based subpictures.
In embodiments, scene description information may be extended at a position at which video characteristics are defined in DVB-I and DASH layers, which are system layers, and information of a hierarchy actually encapsulating a subpicture may be referenced.
In embodiments, receiver operation and receiver backward compatibility for supporting a related use case may be considered.
A receiver not equipped with a traditional tuner may perform Internet-based broadcast service discovery and acquirement over a broadband network.
In receiving an aggregated service list, a versioning/expiration management method for each service and selective parsing and storage of each service may be performed, thereby eliminating the need to receive the entire aggregated service list.
A better media service may be provided by blocking a logical channel service that fails to provide broadcasting and causes inconvenience to users and providing an Internet return channel alternative service when the Internet linear channel is hidden/selectable/inactive.
When tune-in or channel change is performed, the device according to the embodiments may display up-to-date information about a corresponding channel rather than showing the guide of an over-running program.
A client-side algorithm for DVB-I dynamic polling may be defined in the entire attributes of the content guide at the service list level to control the polling operation of the entire content guide, or may be defined at the service level to apply the dynamic polling algorithm to individual services.
A separate caching module configured to manage a logical channel database corresponding to the service in the DVB-I client may dynamically process the attribute of the channel to pre-indicate that the dynamic polling algorithm is applied to the channel in updating services at once or individually.
In updating the DVB-I service event or content guide information, the up-to-date information in the client may be updated by adding an end point for updating individual intervals for each service.
Depending on the device, service entities and service entity repositories thereof adapted to the user selection or environment may be searched, and a service list supported by a specific manufacturer may be retrieved to provide an opportunity to consume the services.
When the DVB-I client receives and merges multiple service lists or receives an additional service list on the default legacy channel, a channel ordering method that may reflect the intention of the service provider and be handled by the DVB-I client without any issue may be provided.
A service should be smooth and continuous between delivery routes supported by multiple distributions including 5GBC, 5GMS, and OTT in DVB-I, and may be provided to users through efficient and flexible connection according to the optimal network environment.
Embodiments may clearly present a service that may be currently provided to the user through extended information, induce reasonable selection, and clarify criteria for service selection.
Embodiments may provide a personalized service by transmitting several subpictures in a DVB-I based service and providing different viewports according to modes.
For the method/device according to the embodiments, reference may be made to document DVB-I A177.
The traditional IP-based linear channel service is operated in a manner that authentication is granted through the subscription of a specific provider (e.g., an ISP, a network operator) and an IP linear service is received through the set-top box (STB) provided by the provider. In addition, recently, connectivity TVs have been introduced, thereby making a set-top boxless (STB-less) IP linear service available. Representative standard technologies are ATSC 3.0, IBB, and HbbTV. Clients may be provided with various linear rich-media services by operating an application on the OS platform inside the TV. Various operators provide their own developed service application to be installed on the TV platform, and the application defines a server that may receive data for the service and APIs that enable request/reception. On the basis of the life cycle, the client may access the app through the TV UI and receive various services through the app.
In North America and Europe, the popularity of OTT channels is as high as watching linear TV worldwide, and the OTT has become an essential media application for IP-based devices with the expansion of the OTT market. However, the influential form of OTT has become an exclusive service through its own platform and a service eco-system dedicated to the OTT. In other words, the OTT forms its own app-ecosystem consumption pattern in terms of codec, protocol stack, application, browser, and the like that only each OTT provides.
Currently, for DVB-I, a reference client application is being developed in the industry based on the A177 document. The DVB-I standardization group is identifying development related issues and problems of the current standard and proceeding with clarification for appropriate extension and smooth development.
A method to solve an over-running issue while maintaining backward compatibility of DVB-I phase 1 has been devised.
When a client-side algorithm for DVB-I dynamic polling is applied, a different role and receiver operation are performed according to DVB-I service hierarchy, and thus the receiver operation according to the position of @MinimumMetadataUpdatePeriod has been described above.
Since a content guide manager and a service list manager perform separate parsing and caching processes and need to indicate a channel that may be dynamically changed in the process of managing acquired LCN DB information, the information is extended.
In allocating a logical channel number corresponding to a single service, indication information indicating that the corresponding channel is a channel to which dynamic polling, rather than a static pull scheme, is applied may be added.
In the DVB-I phase 1 scheme, data is received according to the pull-only method, and accordingly it may not be checked whether the up-to-date information of the code level is acquired. In this technical background, in order to update the up-to-date information, the DVB-I client of the device according to the embodiments may address the issue through a specific polling interval.
In the current service hierarchy, event information may be acquired at once from a service list or service level. However, since the method is the same at both levels, and thus updating a specific interval for each individual service may be impossible, a corresponding solution is proposed.
In this regard, the disclosure proposes a method and an device that may address issues such as the exclusive platform of OTTs and dependency on the operation of applications.
Embodiments propose a service that discovers a service by which a service is discovered at a receiver native level and a client accesses an accessible service server and receives a linear service, in contrast with conventional technology that requires an App to be executed to provide a channel UX similar to the terrestrial (T), satellite(S), or cable (C) linear channel service.
In addition, embodiments propose a service scenario in which the OTT's own platform is integrated into a single unified TV native platform to allow users to receive and view OTT content on a channel without executing an OTT app.
The device 20000 according to the embodiments may be a TV receiver. That is, it may be a device according to a hybrid IPTV/DTT network that supports DVB-I service. The reception device 20000 may be connected to an STB. The connection may be established by, for example, HDMI. The IPTV STB may receive a terrestrial broadcast signal from a terrestrial headend over a terrestrial network, and may receive various services and/or data from a multicast headend, which provides multicast services, a DVB-I source, which provides DVB-I services, and/or a content delivery network (CDN), which provides Internet content or the like, through a home gateway and a broadband network.
In particular, in the case of OTT, an OTT application suitable for a different OS environment is separately provided for each existing terminal. However, the method/device according to the embodiments may use a service through an industry standard based ecosystem without such a separate application. This provides a common service interface, thereby providing a convenient and efficient service access.
The TV device 20000 of
Services according to embodiments include DVB C/S/T/I services. Based on the protocol stack structure constituting the DVB-C (30000)/S (30010)/T (30020)/I (30030) service of
The method/device according to the embodiments may configure an SDLT for faster service discovery and service acquisition of the DVB-I service.
The embodiments propose a service discovery list table (SDLT) and USBD configuration scheme as shown in
The SDLT may be essential information that the receiver must have first for service discovery. Through this signaling data, the receiver may provide service list information allowing the user to select a service. In this case, the SDLT may be configured to include more information. This configuration information has may enable a rich amount of service to be provided and enable a service to be played more quickly when a user selects the service.
When the SDLT is configured in this way, USBD in the signaling metadata of an Internet-based service may include a DeliveryMethod element value that provides information mapped to the MPD, and @serviceId and @globalServiceId information may be used as information for mapping to the SDLT and information for mapping to the ESG.
Each element of the SDLT will be described with reference to the figure.
ServiceDiscoveryListTable represents a root element.
SdltInetUrl indicates a URL for accessing signaling/ESG objects.
@url Type indicates the type of files available with this URL.
Service represents service information.
@serviceId indicates a number that uniquely identifies this service within the scope of originalNetworkId.
@globalServiceId indicates a globally unique service identifier. It is mapped to the global service ID in the ESG. For the traditional DVB/T/S/C services, this attribute may not be present.
@originalNetworkId indicates a number that uniquely identifies the original network from which this service was originally generated.
@transportStreamId indicates a number that uniquely identifies the transport stream. This attribute is present in the traditional DVB-T/S/C services. However, this attribute may not be present for the DVB-T service in ISO BMFF format.
@frequencyNum indicates a number that uniquely identifies the frequency number of the physical layer. This attribute may be present when the service is the traditional terrestrial service.
@serviceCategory indicates the category of this service. The category may be linear, on-demand, or application service.
@svcSeqNum indicates the version of service information. It may be incremented by 1 for each new version of service data in RFG.
@contentFormat indicates the format of contents of this service.
@hidden indicates whether this service is hidden in the service list or shown to users. The default value of @hidden is FALSE.
@appRendering indicates whether any application will be executed first or render this service. The default value is FALSE.
@MediaPresentationDescription is a URL pointing to MPD signaling description.
@ApplicationInformationTable is a URL pointing to AIT signaling description.
@DistributionWindowDescription is a URL pointing to DWD signaling description.
RunningStatus indicates the status of this service.
When a DVB-I service is provided, there are two methods of selecting a linear channel. The user may directly select a channel number or select a channel through channel surfing. Considering the characteristics of a DVB Internet channel, unicast may be received based on an HTTP network or a linear channel service may be provided in the form of multicast. Unlike DVB in which a broadcast channel is delivered to an unspecified number of users through a dedicated frequency and logical channel, DVB-I, which is a form of subscription and streaming, requires hidden/inactive channel management of a channel.
For example, the broadcast network ATSC 1.0 may define channel management as follows.
@hidden: A boolean value indicating whether a logical channel is visible or hidden. It indicates the visible or hidden attribute when a user searches for the logical channel or directly selects a channel entry.
@hide_guide: A boolean value indicating whether a logical channel is visible or hidden in the EPG. It indicates the visible or hidden attribute of a channel guide for the user.
This method is an RF broadcasting environment-based channel management method, and channel management should be manually performed based on only the information in the service list. However, in the DVB-I environment, a return channel exists, and thus there may be various channel management methods.
In embodiments, when a channel is hidden/inactive in a DVB-I environment, a user may determine the existence/status of the corresponding channel using the return channel, and the hidden/inactive channel of an existing broadcast may be easily managed through an alternative service.
In the case of hide_guide (=1) and Hidden (=1), an indication that that the app service is accessible may be additionally signaled.
@hidden: A boolean value indicating whether a logical channel is visible or hidden. It indicates the visible or hidden attribute when a user searches for the logical channel or directly selects a channel entry.
@selectable: When this is set, a hidden service may be selected by direct input to the logical channel number. When the value is false, the hidden service cannot be selected even when the user directly inputs the hidden service.
@hidden_guide: When a channel is directly accessed in a hidden channel state, @hidden_guid may guide the state in the channel or display an alternative screen through a link. There may be type values indicating various types of channel guide methods.
@hidden(visible)_presentation: defines corresponding anyURI information according to a type value defined through hidden_guide.
@Hidden (visible): A boolean value indicating whether a logical channel is visible or hidden. It indicates the visible or hidden attribute when a user searches for the logical channel or directly selects a channel entry.
@selectable: When this is set, a hidden service may be selected by direct input to the logical channel number. When the value is false, the hidden service cannot be selected even when the user directly inputs the hidden service.
@hidden_guide: When a channel is directly accessed in a hidden channel state, @hidden_guid may guide the state in the channel or display an alternative screen through a link. There may be type values indicating various types of channel guide methods.
@hidden(visible)_presentation: defines corresponding anyURI information according to a type value defined through hidden_guide.
When the type is 0x0001, it indicates an alternative link of a service provider, and the hidden presentation may provide a connection address, for example, www.bbc.co.kr/alternative/music.
When the type is 0x0002, it indicates a linked service of an alternative channel, and the hidden presentation may signal a DVB triplet, for example, DITS-(OriginalNetworkID)-(TransportStreamID)-(serviceID).
When the type is 0x0003, it indicates a stereoscopic channel guide, and the hidden presentation may signal a DVB triplet, for example, DITS-(OriginalNetworkID)-(TransportStreamID)-(serviceID).
When the type is 0x0004, it indicates an ESG or broadband content guide (BCG) link, and a hidden presentation may signal loginformDB.html.
When the type is 0x0005, it indicates an alternative app service, and the hidden presentation may signal an app dedicated channel. Thus, the reception device may access the app using the AIT.
The operation of the above-described embodiments will be described with reference to the flowchart as follows.
In operation 41000, when the power of the reception device is turned on, the reception device checks whether the channel/service is hidden. When the channel/service is not hidden, the reception device indicates a visible channel and a visible channel guide on the display.
In operation 41010, when there is a hidden channel/service and channel surfing is impossible, the reception device checks whether the channel is selectable. When the channel is not selectable, the reception device notifies the user that the channel is inactive and the channel guide is not visible. In the case of YES for selection possibility, the reception device may generally process/display the hidden channel based on the hidden_guide and the hidden presentation.
A method of providing a service related material when a DVB-I part-time service is provided and the service is inactive will be described with reference to
As described above, the DVB-I service may provide an Internet linear channel, and in a service discovery process, a service may be provided in a part-time form in a specific LCN. In order not to cause confusion when the user selects directly a service through a channel number in the outside of service state, channel change API may be executed through an inactive service banner image or an additional application, or additional VOD service may be provided. In this regard, a hierarchy that fits the real practice is proposed by applying a datatype value that is actually used in the industry.
The SDLT of
@LCN indicates a logical channel number.
RelatedMaterial may further include the following elements.
@HowRelated: href may be delivered together with an @href element carrying a value.
MediaLocator may carry information about the location of the media. Specifically, MediaURI may be a value containing a URI for an XML AIT file or image, and @contentType may carry the value.
Availability indicates the status of this service (running, not running or starts in a few seconds, etc.).
@ValidFrom indicates the time/date when this service becomes valid. When this value is not specified, it may be assumed that the service is already available.
@ValidTo indicates the time/date when this service will expire. When this value is not described, it may be assumed that this service is available indefinitely.
@Days indicates days of the week on which the service is available. When not specified, the service is available on all days. For example, ServiceDays=“1 4 7” indicates that the service is only available on Monday, Thursday and Saturday.
@Recurrence indicates the weekly cadence of the scheduled availability for the service. When not specified, the recurrence occurs every week.
The DVB-I service may provide an Internet linear channel and provide a service in a part-time form in a specific LCN during a service discovery. In order not to cause confusion when the user directly selects a channel number outside of the service state, channel change API may be executed through an inactive service banner image or an additional application, or an additional VOD service may be provided. In this regard, a hierarchy suitable for real practice is proposed using the values of datatype actually used in industry.
A receiver according to embodiments signals an actually valid time of a part-time service through attributes in an element <Availability>, and checks an inactive period. The screen shown in the LCN in the period may display the inactive state with an attribute defined in the element <RelatedMaterial>. @MediaURI is the same attribute as the above-mentioned hidden(visible) presentation URI, and conforms to the HbbTV (AIT) app signaling and app life-cycle. When this value is omitted, an inactive alternative service may be provided through the URI defined in @ApplicationInformationTable. content_type of @MediaURI set to “image/png” may indicate an inactive service banner. In the attribute @MediaURI, an inactive service may be provided through an image and app signaling according to content_type.
For example, according to @MediaURI, the reception device may provide an inactive state based on the image (image/png) (banner) of http://img-ctv.digitaluk.co.uk/channel7/service_a_linear.png.
According to @MediaURI, the reception device may provide an inactive state based on application/vnd.dvb.ait+xml (application) of http://www.channel9.co.uk/player/ait.aitx?channel=channela.
The syntax of the RelatedMaterial described in
The service list hierarchical structure of
The DVB-I service list may contain respective services, and each service may contain service instances. Multiple service instances may be defined according to each delivery network, and uniqueness may be distinguished according to the URN of source_type.
The DVB service list type 45000 may reference the DVB-I service type 45010 for each service. The DVB-I service type 45010 signals a related material and a guide source. The DVB-I service type 45010 may reference the service instance type 45020 for each service instance. The service instance type 45020 signals a subscription package for the related material and a source type for URN. The service instance type may reference at least one of a delivery parameter type for DVB T/S/C, an RTSP delivery parameter type, a multicast delivery parameter type, or a DASH delivery parameter type.
The proposed source type URNs 45030 provide URNs for DVB T/S/C/IPTV/DASH, etc.
The DVB service list type 45000 references the LCN table list type, and the LCN table list type references the LCN table type. The LCN table type, the DVB service list type 46000, and the DVB-I service type 45010 may reference REGION. Related region information may vary among services.
Details of the elements of
ServiceList, which corresponds to the ServiceList shown in
Name is the name of a service list in a readable form. Multiple service list names may be expressed in different languages. This attribute is mandatory.
ProviderName is the name of the provider of the readable service list. Multiple values for the provider name may be described in different languages. This attribute is mandatory.
RelatedMaterial indicates an additional material related to the service. This attribute is optional.
RegionList is a list of geographic regions with logical identifiers that are used to provide regional information of services in the service list or the service list. This attribute is optional.
TargetRegion represent the identifiers of the regions specified in the RegionList for which this service list is targeted. This attribute is optional.
LCNTableList is a list of tables that define regionalized and packaged logical channel numbers for the respective services. This attribute is optional.
Service represent services that are part of the service list. This attribute is optional.
@version is the version number of the service list. The value is incremented for every published change. This attribute is mandatory.
The DVB-I service type of
UniqueIdentifier is the unique ID of the service. This ID may never be changed for a service. Other parameters of this service may be changed. This attribute is mandatory.
Service Instance is an instance having A/V content for this service. When multiple elements of the type of this attribute are present and available, the one with a lower value of the @priority attribute may have a higher priority (or vice versa). All service instances for a given service may have the same content. This attribute is optional.
TargetRegion is the regions where the service is received. When not specified, no region constraints exist. This attribute is optional.
ServiceName is the name of the service. Service names may be specified in various languages. This attribute is mandatory.
ProviderName is the readable provider name of this service. This element may be specified in various languages and is mandatory.
RelatedMaterial is an additional material related to the service. The material may include, for example, out of service banners, service related applications, and service logos. This attribute is optional.
ServiceGenre is the genre of the service. ServiceGenre is optional.
ServiceType is the type of service (refer to the description in ETSI EN 300 468). ServiceType is optional.
RecordingInfo is information allow a DVB-I client to determine whether or not the content from this service is recorded, time-shifted, or redistributed. RecordingInfo is optional.
GuideSource is the details of a broadband content guide carrying metadata for this service. GuideSource is optional.
@version is the version number of this service. It is incremented for every published change. @version is mandatory.
Elements of the service instance type will be described with reference to
DisplayName is a readable name of the service associated with a specific service location. Multiple service names may be specified in various languages. When not present, the ServiceName field may be used. This attribute is optional. In the present disclosure, an attribute may correspond to an element, a field, information, or a value according to a level, and may be referred to by various terms.
RelatedMaterial is an additional material related to the service. Specifically, it may include a no-service banner, service related applications, service logos, and the like. A related material with a specific value of the attribute HowRelated, which is provided within a ServiceInstance element, supercedes any corresponding related material with the value of HowRelated provided within a Service element. This element is optional. Alternatively, a property corresponding to @href sting may be acquired from HowRelated.
DRMSystemId indicates any content projection schemes used for the service. The value may be the same as the @schemeIdURI defined in document DVB A168. This value is optional.
For ContentAttributes, reference may be made to Annex D.1.3.2 of ETSI TS 103 205. ContentAttributes is optional.
Availability indicates the period in time when this service location is expected to be active. This value is optional.
SubscriptionPackage specifies a subscription package in which this service is included. This value is optional.
FTAContentManagement: DVB-I service instances that do not use DRM may carry an FTAContentManagement element to define the content management policy for the ServiceInstance. The semantics of each attribute may be specified in the corresponding fields of FTA_content_management_descriptor, which is a descriptor in document ETSI EN 300 468. This value is optional.
SourceType identifies the primary delivery source for this service instance. SourceType determines the required delivery parameters. This value is optional.
DVBTDeliveryParameters provides delivery parameters for DVB-T serviceS.
DVBSDeliveryParameters provides delivery parameters for DVB-S services.
DVBCDeliveryParameters provides delivery parameters for DVB-C services.
RTSPDeliveryParameters provides delivery parameters for RTSP-based services.
MulticastTSDeliveryParameters provides delivery parameters for services delivered using multicast UDP.
DASHDeliveryParameters( ) provides delivery parameters for services using DVB DASH delivery.
SATIPDeliveryParameters provides parameters that a DVB-I client supporting SATIP may use to receive a service instance from an SATIP server.
The above-mentioned parameters may be described according to the SourceType.
@priority indicates the priority of this service instance relative to the other service instances of the service. This value is optional.
UriBasedLocation: Refer to Annex D.1.3.2 of ETSI TS 103 205 [2] for semantic definition.
MinimumBitRate: Threshold bit-rate under which an alternative source for the same service should be preferred, if available.
This shows DASHDeliveryParameters for simulcast in a table form according to embodiments.
This is the detailed syntax of the above-described DASHDeliveryParameters.
The DASHDeliveryParameters according to the embodiments may be additionally extended for simulcast.
UriBasedLocation may refer to Annex D.1.3.2 of document ETSI TS 103 205. It is mandatory. When the DASH service is simulcast, this value may provide location information based on the URI.
MinimumBitRate indicates a threshold bit-rate at which an alternative service for the same service should be preferred. This value is optional.
As a child element of the DVB-I service type, a service interface may be provided according to the delivery network. The reception device may determine a service instance as a client in consideration of each @priority and device capability.
Here, @minimumBitrate indicates throughput in terms of a network stack for receiving a stream within a service instance.
For example, @minimumBitrate according to the embodiments may indicate throughput in terms of a network stack for receiving a stream within a service instance. That is, the device according to the embodiments may identify, through the minimum bitrate information, the minimum bitrate at which the network may currently receive the DASH service.
Based on the information, it may be determined whether the service instance is playable. However, in the case of the currently defined information, when multiple service instances are contained in DVBiservicetype, it is difficult for the client to select a service instance based only on the information of @minimumBitrate.
For example, since the minimumbitrate for determining playability is a minimum condition, the fallback condition between bitstreams may not be satisfied by satisfying the minimum condition alone.
For example, it is assumed that there are two service instances as follows.
(Service instance 1) DVB-T delivery method, HD, H.264/AVC
(Service instance 2) DVB-I DASH delivery method, MinimumBitRate 1.5 Mbps
For example, when there are two service instances (e.g., service instance 1 and service instance 2), a client related to the transmission/reception device according to the embodiments is an HEVC UHD capable terminal, and the network situation above the bitrate of the other comparison target can be ensured, the receiver (terminal) should request service instance 2 (e.g., HEVC UHD). However, unless the MPD is received through a request, the receiver may not know, from the current information, an attribute indicating that a stream of better quality than instance 1 is included. Receiving and comparing all MPDs of all service instances may be not only a burden from the perspective of the receiver, but also an issue in reasonable network selection. A scheme for providing a better service between instances within DVB service scheme information is proposed below. That is, embodiments may be implemented in which the burden of the receiver parsing/analyzing all MPDs or similar signaling information is eliminated and the receiver is allowed to quickly identify and request a better service instance in response to the network situation of a specific bitrate or higher.
The DASH DeliveryParameters Type may include ComparisonBitRate and ComparisonContentAttribute Type. The ComparisonContentAttributeType may include AudioAttributes, VideoAttributes, CaptionLanguage, and SignLanguage as elements.
The ComparisonContentAttributeType may correspond to the element ContentAttributes included in the ServiceInstanceType 45020.
The DASHDeliveryParameters Type may include ComparisonContentAttributeType. Also, the ComparisonContentAttributeType may include ComparisonBitRate along with the elements AudioAttributes, VideoAttributes, CaptionLanguage, and SignLanguage.
ComparisonBitRate and ComparisonContentAttributeType, which are common elements in Options 1 and 2, may be defined as follows.
@ComparisonBitrate indicates a bitrate for handling a specific IP delivery service instance that provides a better user experience than a non-IP delivery service instance available for this service.
@ComparisonContentAttributeType indicates which video characteristic is available for the DVB-I client to provide a better user experience than the non-IP delivery service instances available for this service.
It shows two service instances: 1 DVB-S ServiceInstance and 2 DVB-I ServiceInstance.
The ServiceInstance of 1 has priority 0, and the display name is ABC drama. AudioAttributes, VideoAttributes, and the like are signaled as attributes as shown in
The ServiceInstance of 2 has priority 1, and the display name is ABC drama. DASHDeliveryParameters may signal the address of https://live.daserste.de/0001Das%20Erste.mpd</dvbisd-base:URI for content of the application/dash+xml type through a URI-based location. The MinimumBitRate is 1 M, and the ComparisonBitRate is 7 M. The ComparisonContentAttribute signals VideoAttributes through “urn:mpeg:mpeg7:cs:VideoCodingFormatCS:2001:2.2.2” and HEVC Video Main 10 Profile @ Main Level</tva:Name> (UHD enable). Specifically, the value of the ComparisonBitRate may be an example value. The reception device (terminal, client, etc.) according to the embodiments checks the value of ComparisonBitRate, and recognize, from the value, that a better service is provided. For example, when a better service corresponding to the value of 7 M is provided, the method/apparatus according to the embodiments may additionally define corresponding video attribute information like the ComparisonContentAttribute. Accordingly, the reception device according to the embodiments may check the presence of the UHD stream and switch the stream to a service for the ComparisonContentAttribute according to the network situation.
When the receiver receives two instances within the same service (e.g., ABC drama) in the DVB-I service scheme, the DVB-I client should select an instance that may be provided for a better user experience. When the value of @ComparisonBitrate value is identified as 7 Mbps, the available bandwidth of the current network is exceeded compared to HD, and the attribute of @ComparisonContentAttribute is supportable by the terminal (receiver), an MPD may be requested and a better service may be received and provided to the user. The attribute indicates “beyond HD” based on @ComparisonBitrate (7 Mbps-HD), and means that a service that is enriched compared to the broadcast service instance may be provided.
Here, the bitrates 1 M BPS and 7 M BPS may be exemplary. These values may be bitrates applied between services with different resolutions, such as UD and UHD.
According to embodiments, the use case is extended as follows.
Instance 1. HD broadcast
Instance 2. UHD DASH with representations from SD to UHD, 1.5 Mbps to 33 Mbps (with an HD Representation at 7 Mbps). MinimumBitRate 1.5 Mbps; ComparisonBitRate 7 Mbps.
That is, Instance 1 indicates HD broadcast, and Instance 2 indicates UHD DASH. Instance 2 may have representations from SD to UHD and have a bandwidth from 1.5 Mbp to 33 Mbps. In this case, the HD representation is 7 Mbps, the minimum bitrate is 1.5 Mbps, and the comparison bitrate is 7 Mbps.
A player capable of supporting UHD according to the embodiments may select Instance 2 when the bitrate is 7 Mbps.
A player capable of supporting HD without HEVC support according to embodiments selects Instance 1.
A player capable of supporting UHD and having a Wi-Fi link of 5.5 Mpbs speed according to embodiments selects Instance 1.
A player capable of supporting UHD and having a 3G mobile connection of 1 Mbps, at which a broadcast report cannot be received, according to embodiments may not have a connection fast enough to play a service, but may attempt to play the service.
According to embodiments, a player capable of supporting UHD and having a 4G mobile connection of 2 Mbps, at which broadcast cannot be received, may select Instance 2.
In the figure, part 57000 illustrates a state in which the reception device according to the embodiments displays the DVB-T broadcast service, and part 57010 illustrates a state in which the reception device according to the embodiments displays the DVB-I service.
Part 57020 is an example of the above-described signaling information for this purpose. It corresponds to the aforementioned service list.
The service list according to the embodiments may provide a service instance for each service. The service for parts 57000 and 57010 has logical channel number 6, and includes service instance 1 and service instance 2. Service instance 1 signals DVB-T (HD) service as shown in part 57000, and service instance 2 signals DVB-I (UHD) service as shown in part 57010.
According to embodiments, when a device capable of receiving the DVB-I service receives one or more service instances, a determination may be made such that a media service of higher quality may be provided based on the comparison bit rate value and the comparison content attribute value included. When two service instances are received as in the embodiment, a service instance that is likely to receive a better service may be quickly identified through IP/DASH. As in the embodiment, when HD and UHD are simultaneously received, a delivery type may be selected through the information.
In other words, a reception device receiving Service Instance 1 and Service Instance 2 may immediately check a better DVB-I UHD service based on the comparison bit rate value and the comparison content attribute value included in the service instance for DVB-I, without having to parse all other signaling information for all services. Based on Instance 2, the reception device may recognize through the comparison content attribute that the comparison bit rate is 7 Mbps and the resolution of the better service is UHD (HEVC). The reception device may ask the user whether to view the better service based on UI/UX. The service according to Instance 2 may be provided to the user according to the user's selection or the setting of the reception device.
The reception device according to embodiments may provide a DVB-I simulcast service UI/UX to a user. The DVB-I simulcast service UI/UX represent L a UI/UX that provides a better experience to a user when a DVB-I client receives multiple service instances through the extended information according to the above-described embodiments. For a terminal capable of supporting UHD/HEVC, a DVB-I service instance capable of receiving UHD may be selected in place of the DVB-T service instance capable of receiving HD. The terminal may select a service instance of high quality only through the service list scheme without having to receive all DASH MPDs.
The signaling information according to the above-described embodiments may be referred to as fields, attributes, elements, first information, second information, first value, second value, or the like.
The above-described embodiments and the embodiments to be described below may provide the following effects.
According to embodiments, an MPEG-2 system/DVB SI-based service for Internet channel scanning for providing the same user UX as the existing linear service channel may be initialized.
According to embodiments, network/stream/service unique signaling for Internet stream identification may be performed for aggregation with an existing linear channel.
According to embodiments, a method for replacing TSID in existing system information may be extended.
According to embodiments, switching of a DVB network provided on the same dedicated channel and each bit-stream provided on a DVB-I channel may be allowed.
According to embodiments, SUHD (8 k) linkage may be provided through a DVB-I channel in SD, HD, and UHD linkage services provided on an existing channel.
According to embodiments, a DVB-I service list may be acquired over the existing DVB network.
According to embodiments, in order to provide a linear IP-based TV service, a service bootstrap technology of the existing linear channel network.
According to embodiments, unique information that must be defined for Linear IP based TV service identification may be added.
According to embodiments, an IP based TV channel may be added to the existing linear channel EPG.
According to embodiments, an existing DVB stream and a DVB-I stream may be simultaneously provided on the same dedicated channel, and the streams may be dynamically changed for a predetermined period.
According to embodiments, SUHD (8 k) linkage may be provided through a DVB-I channel in SD, HD, and UHD linkage services provided on an existing channel.
According to embodiments, linkage information for acquiring a DVB-I service list or a query end point over the existing DVB network may be extended.
According to embodiments, a service bootstrap scheme for an existing linear channel network may be extended to provide a linear IP based TV service.
According to embodiments, linkage between the existing DVB network and the DVB-I network may be provided at the bouquet level, service level, and event level based on DVB-SI information.
According to embodiments, content of various resolutions may be provided on the same logical channel through linkage information about the existing DVB network and the DVB-I network.
According to embodiments, a DVB-I service list location and a query may be defined through a linkage descriptor (uri_linkage_descriptor) to acquire a DVB-I service list on the existing DVB network.
According to embodiments, an open DVB-I service registry may be accessed through an end point and a service list entry list suitable for a client may be acquired.
According to embodiments, a service that is accessed by a device supporting an RF-based DVB tuner through a UI in which an existing linear service and an OTT service are aggregated may be enabled.
According to embodiments, a media service that provides the same UX as existing linear channels may be provided through the open Internet without a set-top box (STB).
According to embodiments, as the existing DVB network and the Internet channel are aggregated, a resolution that may be provided on the same channel may be extended.
According to embodiments, a DVB-I service list location may be signaled due to a linkage descriptor (uri_linkage_descriptor). The reception device according to the embodiments may efficiently acquire a DVB-I service list. In addition, due to the end point according to the embodiments, the reception device according to the embodiments may efficiently acquire a service list.
Due to the above-described embodiments, the terminal (device) according to the embodiments may acquire a service list in which all channels are aggregated, as shown in
A URI by which all services may be acquired may be present. Through this URI, a URI for a list of individual services may be additionally acquired. The individual list may be a list of services for each broadcaster.
As the service platform expands, operators may provide services through more diverse environments. From the user perspective, media services received in various app environments may be offered in an aggregated reception environment called DVB-I. Accordingly, services that are more convenient and have good accessibility may be received.
With the expansion and integration of the service platform, a service may be simulcast over communication networks including terrestrial, cable, satellite, and 5G networks, and the receiver may receive a desired service according to the receiver capability.
This process may be implemented through ComparisonBitrate and/or ComparisonContentAttribute in
The MPD may contain multiple representations and also contain both UD related information and UHD related information.
The reception device has a large burden of parsing all the information of the MPD, which takes a lot of time.
On the other hand, when the DVB-I service list at the service instance level is used, the reception device may be allowed to selectively and quickly decode optimized services and rich media according to the capabilities of the reception device.
The reception device may recognize presence of services with different capabilities through ComparisonBitrate. ComparisonBitrate may be a concept of minimum throughput. Furthermore, the reception device may recognize a specific attribute of a switched service through ComparisonContentAttribute.
The transmission device according to the embodiments generates a service list and transmits the same to the reception device, and the reception device provides a DVB-I media service to a user based on the service list.
The transmission device generates service information and the reception device acquires service related information (e.g., service list information, content guide information, etc.) based on the service information.
In the DVB-I service list hierarchy according to embodiments, each service may include service instances through unique information of service_ID. That is, a Parents element of one service_ID may define multiple service instances classified by the delivery network. In the case of simulcast, when the Internet and the existing DVB network are connected simultaneously, the transmission device may define and transmit instances of DVB-T and DASH. For a service including service instances, the transmission device generates a DVB-I service content guide to be provided to a user. By defining specific information about a program (or event) corresponding to a specific schedule (timeslot), the reception device may receive a currently ongoing program guide. DVB-I service reception is basically operated in a pull-only mode based on HTTP 1.1, and each client may download content guide information about content currently being consumed according to the client's own polling algorithm, and then may show the same through an appropriate UX/UI.
The reception device according to the embodiments may download the DVB-I service content guide using a method disclosed below.
When the reception device according to the embodiments makes a request for the content guide to the content guide server (transmission device), it requests and receives data with an API endpoint as shown below. “ ” is given API_endpoint_URL as shown in
By defining a specific time span of the ScheduleEndpoint, query information is defined as follows.
An example is given below.
<ScheduleInfoEndpoint>?start=1433246400&end=1433268000&sid=12345
Here, service_id indicates a single decimal service ID determined by the reception device (client device).
Only a single presence of the service ID parameter may be passed.
Variant may optionally specify an image variant.
The now/next filtered schedule endpoint represents query information.
For example, <ScheduleInfoEndpoint>?sid=12345&now_next=true.
The over-running issue may occur between the broadcast signal reception device (client) and the broadcast signal transmission device (server unit, broadcaster, etc.) according to the embodiments for the following reasons.
The broadcast signal reception device (DVB-I client) according to the embodiments updates the content guide data with the latest information by polling according to the client's own standards and shows the updated data to the user. Live broadcasting on the DVB network provides content guide data in a push form over the broadcast network. On the other hand, DVB-I updates the latest information through a fixed periodic refresh in the pull-only mode.
The broadcast signal reception device (DVB-I client) according to the embodiments may play a program (event) by DVB-I service availability according to the service discovery information according to a DVB-I client content guide timeline 59000. A program (or event) 59010 according to the embodiments has a start time 59020 and an end time 59020.
An event according to embodiments may represent aperiodic sparse media-time related auxiliary information for the client or reception device according to the DASH definition.
The broadcast signal reception device (DVB-I client) according to the embodiments may send a request 59040 for content guide data to the transmission device in every expiry time window 59050 based on a DVB-I client polling interval 59050.
An issue of the content guide based on DVB-I is that a DVB-I service that is different from the information in the guide of the existing program may be displayed due to a delay in a specific program (or event) 59010, for example, sports broadcasting or the insertion of specific live breaking news.
As shown in
In other words, the client updates the content guide through the periodic request 59040. However, when over-running occurs in the end-time span, the current play-out screen may not match the UI information of the channel banner.
In addition, the expiry time related cache-control and the max-age header in predefined HTTP do not take into account a time span for over-running.
Accordingly, embodiments propose methods for updating the latest information by a DVB-I receiver based on a pull-only mode.
The broadcast signal reception device (DVB-I client) according to the embodiments may maintain an up-to-date state based on an operation 600000.
A method of preventing incorrect information (guide information related to an event/program, etc.) from being shown in the over-running period is proposed. The broadcast signal reception device according to the embodiments may receive a DVB-I service, and may check service availability currently in progress through <Availability> in a service instance. Accordingly, the service progress may be checked according to the service window defined in the service availability.
When a specific live service is over-run, the polling period in a specific interval may be adaptively changed through the <pollingInterval> in the existing polling method that the client is running.
Even when the reception device autonomously performs polling as shown in part 600010, it may not appropriately respond to over-running occurring at the event end time.
Accordingly, as shown in part 600020, the reception device may perform polling in a predetermined manner according to the service window, and then may dynamically perform polling from the vicinity of the end time of the event/program for a specific dynamic polling period 600030 in every polling period 600040.
In accordance with the content guide timeline according to the embodiments, when Event 1 is over-run and thus an over-running period 600060 occurs, the reception device may provide the user with a content guide for Event 1 reflecting over-running along with Event 1 based on an entire dynamic polling period 600030 and a polling period 600040.
The entire dynamic polling period 600030 and the polling period 600040 may be set for a certain period 600060 from a time before the expiry time of Event 1 to a time after the start point of Event 2.
The dynamic polling interval may prevent content guide misinformation that occur in over-running and provide up-to-date information.
Reference timing information for applying dynamic polling interval: This may indicate the entire interval in which dynamic polling is applied.
For example, the reference timing information may represent a point indicated by an offset by x sec from the DVB-I service Availability end time.
Polling interval to be newly applied: This indicates an interval at which polling is to be performed for dynamic polling in the entire interval.
Version information for comparison with existing information: This may be version information indicating dynamic polling compared to a client polling interval.
Specifically, (1) the reference timing information for applying the dynamic polling interval indicates a period in which the dynamic polling is applied. (2) The offset by x sec from the reference timing information (e.g., DVB-I service Availability end time) is a value for (1) and may be an offset or a Boolean type. (3) The polling interval to be newly applied may be @minimumMetadataUpdatePeriod according to embodiments.
For example, when the total period is 10 minutes, and polling is dynamically performed every 1 minute within 10 minutes, the information of (1) is 10 minutes, and the information of (2) is the start point of 10 minutes (AST or AET+offset or @dynamic), and the interval of (3) may be 1 minute. In addition, it may be seen that this is information for dynamic polling through the version information for comparison with the existing information.
The figure shows the syntax for polling according to embodiments. The table illustrates the DVB-I service scheme. The transmission device may generate service list information and transmit the same to the reception device, and the reception device may provide content to the user based on the service list information.
The transmission device generates service information, and the reception device acquires service-related information (e.g., service list information, content guide information, etc.) based on the service information.
The reception device may update the metadata for the content for a specific period and duration based on the MinimumMetadataUpdatePeriod and duration.
The reception device may update the metadata for the content for a specific period based on the MinimumMetadataUpdatePeriod and the MinimumMetadataUpdatePeriodType.
The reception device may recognize, from the transmission device, that polling should be performed dynamically, based on the Boolean type, such as <attribute name=“dynamic” type=“boolean” default=“false”/> or <attribute name=“MinimumMetadataUpdatePeriod” type=“duration” use=“optional”/>. For example, when the Boolean is False, dynamic polling may be disabled. When the Boolean is True, dynamic polling may be enabled. The reception device may make a request for dynamic polling to the transmission device based on the MinimumMetadataUpdatePeriod and duration, and receive the queried information from the transmission device.
The reception device may update metadata based on MinimumMetadataUpdatePeriod and MinimumMetadataUpdatePeriodType according to the content guide source type.
The transmission device may independently deliver the polling related information together with the version information to the reception device, may deliver the polling related information together with the content guide source type, or may deliver the polling related information together with the LCN table entry type.
The reception device may acquire a polling interval and duration, a dynamic interval period offset, and an integer value according to MinimumMetadataUpdatePeriodType, transmit a query for dynamic polling to the transmission device, and receive response information for the query.
The transmission device may generate MinimumMetadataUpdatePeriod at various locations in the service list and deliver the same to the reception device. The service discovery operation of the reception device may vary according to the location of MinimumMetadataUpdatePeriod. For example, MinimumMetadataUpdatePeriod may be included in various locations and layers, such as a service list, a service, or a content guide.
The DVB-I client may solve the above-mentioned issue through “PollingIntervalType,” and the type may be defined in a service type level and ContentGuideSourceType. In this solution, up-to-date information may be checked and queried in a procedure disclosed below.
The service list according to the embodiments may have a hierarchical structure. The transmission device according to the embodiments generates a service list having the hierarchical structure according to the embodiments and transmits the same to the reception device, and the reception device provides a media service to the user based on the service list according to the embodiments.
The transmission device generates service information, and the reception device acquires service related information (e.g., service list information, content guide information, etc.) based on the service information.
The reception device checks the state of the service from the availability start time and end time of the currently ongoing service (or program, event) based on the availability value of the service instance level.
The reception device (client) may update new content guide data through a dynamic request and response according to the value of @PollingInterval rather than through the existing static content guide polling 59040 (see
The following is an example of dynamic polling.
@availability End Time=“2020-02-19T10:42:02.684Z”
(This indicates the end time of data that is currently played by the reception device.)
@DynamicIntervalPeriodoffset=“5000”
(This indicates that the reception device can perform dynamic polling from a time preceding the end time of the current data by 5000 time units (where the time unit may be hour, minute, second, or the like according to embodiments).)
@PollingInterval=“1000”
(This indicates that the reception device dynamically polls the content guide information for the transmission device (server, processor, etc.) every 1000 time units.)
@version=10->11
(When the version of static polling of the reception device is 10, the version of dynamic polling may be expressed as 11. The version may have various values according to embodiments.)
When a value of PollingIntervalType is included (that is, PollingIntervalType indicates dynamic),
At intervals of “1000” from a point corresponding to “2020-02-19T10:42:02.684Z”, the client may access through a query of @ScheduleInfoEndpoint (<ScheduleInfoEndpoint>?sid=12345&now_next=true) and update a new content guide.
The figure shows a DVB-I service list discovery schema according to embodiments.
The reception device according to the embodiments may update the up-to-date information of the content guide, using the schema.
The DVB-I service list discovery schema includes @ServiceListURI for acquiring service list provider information and a service list according to ServiceListEntryPoints.
The reception device (DVB-I client) initializes the DVB-I service to acquire a service list, performs an HTTP request/response reception process through the service list address information (@ServiceListURI), and stores the received service list. Initialization of the DVB-I service and update of the service list and content guide may be performed through the corresponding execution process.
The DVB-I service list scheme hierarchy supports, through @MinimumMetadataUpdatePeriod, the operation of receiving service list metadata. Based on a DVB-I model according to embodiments, multiple DVB-I service lists and an individual service list may include multiple services or a service. Each single service may be allocated to a service instance according to the delivery source.
The content guide may be content guide information about the entire service list including the individual services, and may be defined the ContentGuideSourceList. ContentGuideSource may be defined for each single service.
Cache-Control related to the expiration time in existing HTTP: The max-age header indicates the expiration period of the low layer of the HTTP level. It does not reflect the actual content on the DVB-I client or the update on the UI. Accordingly, @MinimumMetadataUpdatePeriod, which is an algorithm for indicating up-to-date information or issues such as over-running at the DVB-I client code level, is required for the DVB-I standard.
The operation of the content guide in the receiver corresponding to update of the service list may vary depending on the position of @MinimumMetadataUpdatePeriod in the service list scheme hierarchy.
The reception device 690000 acquires service-related information (e.g., service list information, content guide information, etc.) based on the service information.
The reception device 690000 is the reception device (client) according to the embodiments described herein. The reception device includes components described below. Each component corresponds to hardware, software, a processor, and/or a combination thereof.
The DVB-I service selection UI controller 690010 controls a service selection related UI of the reception device 690000. For information about the service selection related UI, the DVB-I service selection UI controller 690010 may exchange necessary data with a service list manager 690020 and a content guide UI controller 690040. The service selection UI controller 690010 may receive source data for the service selection UI from a source selection UI controller 690070.
The service list manager 690020 controls service list information (e.g.,
The DVB-I service player 690030 controls service play. The service player 690030 may provide a service to a DVB-DASH player 690090, a secondary OTT player 690100, a linked application engine 690110, and the like. The linked application engine 690110 may be an application that provides a service through control of a linked application manager 690060.
The DVB-I content guide UI controller 690040 controls a content guide related UI. The DVB-I content guide UI controller 690040 may exchange service selection UI related data, content guide UI related data, and content guide control related data with the service selection UI controller 690010 and the content guide manager 690050.
The content guide manager 690050 controls content guide processing performed by the reception device. The content guide manager 690050 may exchange service list related information, content guide control information, and hybrid content guide UI related information with the service list manager 690020 and the hybrid content guide UI controller 690120. Here, hybrid refers to a unit that supports integration between the DVB-I network and broadcast services such as existing terrestrial, satellite, cable, and IPTV services.
The linked application manager 690060 controls service play of an application of an additional device that may be linked to the reception device.
The DVB-C/S/T/IPTV content guide controller 690130 provides content guide information for the reception device for services of the DVB cable network, satellite network, terrestrial network, and IP network to the hybrid content guide UI controller 690120.
The DVB-C/S/T/IPTV service list manager 690140 controls service list information about the services of the cable network, satellite network, terrestrial network, and IP network. The DVB-C/S/T/IPTV service list manager 690140 may exchange the DVB-I service and cable network, satellite network, terrestrial network, IP network service list related information for hybrid with the hybrid service selection UI controller 690080.
A DVB-C/S/T/IPTV tuner 690150 receives broadcast services such as terrestrial, satellite, cable, and IPTV services. The tuner 690150 may exchange information for a service list with the service list manager 690140.
The reception device 690000 may provide a service list, content guide information, and the like for the DVB-I service to a user based on the model and embodiments of
Embodiments of maintaining the up-to-date state of the DVB-I client 690000 will be described with reference to
Option 1 (65000): The meaning and reception operation of signaling of the service list level are disclosed below.
@MinimumMetadataUpdatePeriod in the service list is a polling period in which information about the entire DVB-I service list including services may be updated.
The DVB-I client service list manager 690020 included in the reception device 690000 of
Regarding the HTTP cache-control of the reception device 690000, a max-age value is static, and an expiry period is calculated.
When a value of @MinimumMetadataUpdatePeriod is defined, the service list may be updated. A query may be sent to a service list address (@ServiceListURI) defined in <DVB-I Service List discovery scheme>.
The query period of the service list may be dynamically changed through the value of @MinimumMetadataUpdatePeriod regardless of the max-age value of HTTP cache-control for @ServiceListURI.
The changed service list information may be transmitted through a content guide manager 670050, and an update period of a content guide may be dynamically set.
Options 2, 3, and 4 (65010): The meaning and reception operation of signaling of the service level are disclosed below.
@MinimumMetadataUpdatePeriod in a service is a polling period in which service information and ContentGuideSource of a DVB-I single service may be updated.
The DVB-I client service list manager 690020 of
HTTP cache-control for @ServiceListURI defined in <DVB-I Service List discovery scheme> may dynamically set and change the query period of the service list through @MinimumMetadataUpdatePeriod, regardless of the max-age value.
In addition, in order to acquire the latest information according to @MinimumMetadataUpdatePeriod defined, the content guide manager 690050 dynamically performs polling for a specific duration based on the @ContentGuideSource HTTP endpoint of the content guide corresponding to each service.
Options 5 and 6 (66020): The meaning and reception operation of signaling of the ContentGuideSource level are disclosed below.
@MinimumMetadataUpdatePeriod, which defines ContentGuideSource in the service, specifies a polling period in which ContentGuideSource of a DVB-I single service may be updated.
The DVB-I content guide manager 690050 dynamically performs polling in a specific duration using the HTTP endpoint in @ContentGuideSource of a content guide corresponding to each service according to the defined value of @MinimumMetadataUpdatePeriod.
An example of the operation according to the embodiments is described below.
@availability End Time=“12345”
The end time of the currently serviced data may be 12345. When there is no over-running issue, the reception device may receive and reproduce the next service data after the reference time 12345 according to a predetermined schedule.
@MinimumMetadataUpdatePeriod=1000
The reception device may perform an update operation for receiving metadata including content, a list of services, and guide information every 1000, which is a set update period value.
@version=1→2
The version may indicate an update or polling operation. When the version is changed from 1 to 2, this may indicate that the version is changed from static polling to dynamic polling.
@UniqueIdentifier=korea123
The reception device may receive a service and/or service information indicated by the unique identifier, korea123.
In this way, when the update period (@MinimumMetadataUpdatePeriod) is defined, the reception device (client) send a may query (e.g., <ScheduleInfoEndpoint>?korea123=12345&now_next=true) to the transmitting side according to the definition of a Now/Next filtered schedule request of the TV anytime of @ScheduleInfoEndpoint at intervals of “1000”. Thereby, the reception device may access the server, processor, memory, etc. of the transmitting side, and update a new service and content guide required by the user at the corresponding time.
<attribute name=“dynamic” type=“boolean” default=“false”/>
The transmission device may generate logical channels in corresponding LCNTableList and LCNTable in each service list according to the DVB-I service list hierarchy of
The content guide manager 690050 and the service list manager 690010 store the LCN channels of the DVB-I client in the channel database (DB) through a series of parsing and caching processes. In addition, they provide channel information to the user through a UI.
When the LCN list stored in the channel DB is not updated with the latest information, the UI aligned with the content information being played may not be displayed.
In order to present the correct information, the DVB-I content guide UI controller 670040 of
Through this information, the DVB-I LCN DB may pre-notify that a change may occur in a specific duration on a channel on which an LCN corresponding to a specific service may perform dynamic polling. Through this processing, the DVB-I client may create an interface that may update only a specific channel in the cached channel DB, and reflect the updated channel information on the UI through dynamic polling.
A channel DB, an LCN DB, etc. according to embodiments may correspond to a media processing device connected to the processor.
According to the DVB-I service scheme, there are two methods of receiving ContentGuideSource: (1) constantly receiving all ContentGuideSources in a defined interval of all services at the service list level, e.g., one of the following times of a day (0:00, 3:00, 6:00, 9:00, 12:00, 15:00, 18:00, 21:00); or (2) receiving ContentGuideSource information at the service level.
In the two methods of requesting information, information is received according to the following method.
<ScheduleInfoEndpoint>?sid=12345&now_next=true
As in the scheme above, @ScheduleInfoEndpoint may be defined in ContentGuideSourceType in the same manner. That is, the endpoint that may be received at the service list level and the endpoint that may be received at the service level should be defined equally, which is a limitation. Therefore, the reception interval should be defined identically at the service list and service levels. As described above, ContentGuideSouceList, ContentGuideSource, ContentGuideSourceType, and ScheduleInfoEndPoint are defined equally in the service list and service, and are thus limited to receive the same information.
Receiving now/next through ScheduleInfoEndpoint+sid of
As an example of a DVB-I service list response according to embodiments, ContentGuideSource elements may be received. The DVB-I client is an endpoint to request content guide metadata between individual periods for each service, and may receive IndividualPeriodEndpoint. The client may generate the following string through IndividualPeriodEndpoint and request metadata information for each interval.
[Embodiment 1] For example, it is assumed that the service with Service ID=10 acquires information of Mar. 26, 2020, 21:00:00 to Mar. 27, 2020, 00:00:00, and Service ID=11 acquires data of Mar. 26, 2020, 21:00:00 to Mar. 27, 2020, 03:00:00 (based on the unix time).
Information for each service may be generated, and data about each interval may be requested through the information.
[Embodiment 2] For example, it is assumed that the service with Service ID=10 acquires information of the current time to Mar. 27, 2020, 00:00:00, and Service ID=11 acquires data of the current time to Mar. 27, 2020, 03:00:00 (based on the unix time).
In this DVB-I conceptual model, the respective interfaces represent a series of operations performed for the DVB-I client to perform service discovery and receive a media stream corresponding to each service. The description of each interface is given below. The reception device according to the embodiments may provide the above-described effect of the present disclosure by performing the DVB-I service list discovery and the registry entity access, and the transmission device according to the embodiments may allow the reception device to perform these operations by providing signaling of multiple service lists.
DVB-I Client: A DVB-I client, which corresponds to a media data processing device according to embodiments.
Service List Registry: May provide a list of service list servers to the client. The list may be provided based on query parameters.
Service List Server(s): A server that delivers service lists to the client. A separate service list server may aggregate service list fragments from multiple content and service providers.
Content Guide Server(s): may respond to requests from the clients for content guide data. Content guide servers for individual DVB-I services may be referenced in the service list entry for the service.
Content/Service Provider(s): may provide DVB-I services.
Playlist Server(s): may provide a playlist for services that reference a playlist of DVB-DASH content items rather than directly referencing a single DASH MPD.
MPD Server(s): may provide DASH MPDs.
Stream Server(s): may provide DASH media segments to the DVB-I client.
Multicast Server: A server for adaptive bitrate multicast.
Multicast Gateway: A gateway for adaptive bitrate multicast.
A1: Content Guide Query: A content guide query. This means a request from the DVB-I client to the content guide server.
A2: Content guide data
B1: A service list query. It is a request from the DVB-I client to the service list server. The DVB-I client may request a full list of services. The service list may be a locally filtered or pre-filtered list.
B2: An aggregated service list.
C1: A request for a playlist. It may be an HTTP GET request.
C2: A playlist.
D1: A request for DASH MPD. It may be an HTTP GET request.
D2: DASH MPD: A DASH MPD according to the ETSI TS 103 285 standard.
E1: A request for media. It may be an HTTP GET request.
E2: Unicast DASH: According to ETSI TS 103 285 [1].
F1: A request for determining the entry point(s) of the service list server(s). This request may support a query for performing a selection within a service list discovery.
F2: A list of service list entry points that match a request criterion.
N1: Content guide data.
N2: URLs of the content guide server. URLs for content guide data about each of the services of the service providers and the content contained in the service list entry for the service of interface O
M: Registration of service list entry points with service list servers.
O: Service records. It is data about DVB-I services provided by a single content/service provider.
P1: A playlist.
P2: URLs for playlists. URLs are for playlists included in the service list entry for the service for interface O.
Q1: DASH MPDs according to the ETSI TS 103 285 standard document.
Q2: URLs for DASH MPDs included in the playlist for the service of interface P1 or the service list entry for the service of interface O.
R: URLs for media. This is URLs for media included in DASH MPDs.
X: may be a Pin′ or Oin interface in the DVB A176 standard. It is information related to a flow of DASH media data to a multicast server.
Y1: Multicast. It may be interface M in the A176 standard. It may be information related to a flow of DASH media data on multicast.
Y2: Unicast repair. It may be information related to a flow of DASH media data on unicast for repairing data lost from interface Y1. It may be interface U in the DVB A176 standard document.
Z: Unicast DASH. It is interface related information from the DVB-I client to the multicast gateway according to ETSI TS 103 285 document. It may be interface L in DVB
A176.
The DVB-I client, which is a media data processing device according to embodiments, may correspond to a DVB-I player, a TV device, a 2nd device, or the like.
In the DVB-I standard, interfaces F1 and F2 perform service discovery and receive service list entry points in response thereto. In addition, according to processes B1 and B2, a curated list may be received by reflecting the user's language, country, region, preference, and the like.
Thereby, service aggregation may be implemented. The DVB-I client may propose selection of service list servers and aggregate service lists from multiple service list servers.
DVB-I client may provide selection of service list servers and may aggregate service lists from multiple service list servers. In addition, the DVB-I client may make a first access after being installed, and perform processes F1 and F2 to show a list of lists of service list servers as follows:
1. The manufacturer of the device executing the DVB-I client may provide such devices.
2. National or regional regulators that provide information for the benefit of clients operating in the relevant countries and regions
3. Operators or platforms for clients
4. Central service list registry (CSR) that operates for the benefit of all devices running a DVB-I client that provides information about service lists.
5. A third-party service list aggregator.
There are methods to operate the service list registry as disclosed above. As in the fourth case, according to the function of DVB-I CSR, the DVB-I service list provider or service providers may register a service in the CSR and may display a list of registered lists according to the acquired information when DVB-I performs bootstrapping through F1. The user may select a service list based on the lists of the registered lists and directly handle the service list through filtering criteria such as user preference and country/language/region.
When the manufacturer implements the DVB-I client, the service list provider may serve to register Mfr service lists, collect the services, manage the entire registry, and curate a service list. A diagram of a service discovery architecture supporting these operations is shown in
The DVB-I service architecture supporting manufacturer service list as shown in
DVB-I client: consists of a system client and a DASH engine, wherein the system client aggregates and curates several service lists through the service bootstrapping, service list discovery, and service manager. In addition, it manages a channel DB assigned in each service list, and performs content guide and app launching. The DASH engine receives HTTP and DASH delivery and performs decoding and rendering.
Service provider: Entities capable of providing content, including OTT companies such as Disney, Fox, Netflix, Hulu, and Amazon Prime, MNO or IPTV operators, and personal channel operators, provide content to list providers.
Service list provider repository: List providers curate lists and register the same in the DVB CSR.
CSR: The first bootstrap location of the DVB-I client, where the list of lists is managed.
Each interface has a function as described below.
[Interface 0]: List providers curate lists and register the same in the DVB CSR.
[Interface 1]: Mfr also operates a repository to manage a list, and registers the list in the DVB CSR.
[Interface 2]: After a DVB-I service is launched and a DVB-I service discovery query is sent, the interface shows list entries filtered according to user language, country, region, and postcode through a series of bootstrap processes. It receives service entities adapted to the user selection or environment and ServiceListURI for accessing the service entity repository.
[Interface 3-a]: Receives DVB-I service lists through ServiceListURI for accessing the service list repository.
[Interface 3-b]: Receives a service list of Mfr through ServiceListURI for accessing the service list repository.
[Interface 4-a]: Receives content by requesting a receivable instance of each service in the DVB-I service list
[Interface 4-b]: Receives content by requesting a receivable instance of each service in the DVB-I service list
When a DVB-I service discovery query is sent to the CSR, the CSR provides DVB-I service discover data and ServiceListURI as follows. The DVB-I client accesses https://dvbi.TVfromTheWorld.com/engTVservices.xml to receive a service list.
When a DVB-I service discovery query is sent to the CSR, the CSR provides DVB-I service discover data and ServiceListURI as follows. The DVB-I client makes an access through https://www.LgChannels/dvbmfr/UK/servicelist.xml to receive a service list.
In this case, the DVB-I service discovery information may include information disclosed below, and each service list entity may be defined.
The DVB-I service list discovery scheme may define provider offering information that provides service list registry and a service list as described above. As shown in
ServiceAvailabilitySearchURL: URL for moving to a web page where service search is available such that additional services provided by the service list provider may be added
ServiceAvailabilityDBUpdateURL: Link URL for service data base update. Schema to support XML update based on IETF RFC 5261 is downloaded, and fetching may be performed through the corresponding information.
According to the semantics and syntax according to the embodiments, the media data processing device according to the embodiments may display service list related information as shown in
Regarding the service list, a service list may be selected based on a provider, language, genre, country, and the like.
A service discovery entity supporting a manufacturer service list repository may be added, and a specific manufacturer service list may be filtered through a provider. As in the embodiment, the UK supported LG channels service may be consumed.
Channel Conflict Issue Raised when Multiple Service Lists are Received
DVB-I receives service list-based services, and each service list is operated and managed by a specific repository. The repository providing the existing DVB broadcasting list may define the DVB-I service list using the LCN allocation method based on the country or specific region due to the characteristics of the current European broadcasting service. On the other hand, specific DVB-I service list providers collect independent services regardless of region and define the LCN list, and accordingly LCN allocation may be set as desired by the service list provider. Therefore, in this background, there is a potential issue of channel conflict when the DVB-I client receives and aggregates multiple service lists.
Use case 1 distinguishes a service list, each Service ID, an LCN to be assigned to the service list, an LCN used on the legacy TV, and actual content, and means that the services and channels assigned to each service list are allocated. In Use case 1, when different lists List A and List B are received, the Sid/LCN is allocated identically and the contents are the same. Accordingly, when the four service lists are aggregated, the service may be provided without an issue.
Case 2 is the case of multiple service providers+different service IDs+the same LCN. This is a case where a conflict occurs as different services are allocated to one LCN.
Case 3 is a case of DVB-T+multiple service providers+same service ID+different LCNs. This case may occur when a hybrid environment of DVB-T and List A and multiple service providers have the same service ID assigned, and service list C is assigned the same LCN.
Case 4 represents a case of multiple service providers+different service IDs+same LCN, and may occur when the local country/region service list and the immigrant's country list are aggregated.
In the cases according to the embodiments, there is a potential LCN conflict issue when service lists are merged. In order to address this issue, the DVB-I standard is extended as follows such that the media data processing device according to the embodiments may perform reasonable allocation without LCN conflict.
A service list integration operation is performed by an integrated service manager that receives and integrates DVB-I service lists according to embodiments. An LCN table received through a country/region or a meaningful package is defined through a target region or a subscriptionPackage in each received service list. In
The transmission/reception method/device according to the embodiments may address the issue of channel conflict occurring in receiving multiple service lists, based on the element(s) included in an LCN table described below. The transmission device according to the embodiments may generate and transmit information including element(s) included in the LCN table, and/or may allocate and manage an integrated channel through the integrated service manager (which may be referred to as a manager, a controller, or the like) that receives and integrates DVB-I service lists included in (or connected to) the reception device according to the embodiments. In addition, the processor according to the embodiments may control the service list integration operation based on a memory that stores an instruction for the integrated channel allocation operation according to the embodiments, a controller, or the like. The LCN table may be referred to as LCN information or the like, and the elements included in the LCN table may be referred to as first information, second information, and the like.
The priority of the service list is set based on the region or country selected by the user for the first time, or a geographical region at the time when the DVB-I client is currently installed. In addition, when services are integrated, it is considered as a lower priority. The receiver may store the list as a prioritized list to manage lists received later.
The DVB-I client may provide a channel allocation guideline to the user using the corresponding information, and the channel number may be directly reassigned according to the user's intention.
When a user living in Switzerland receives service list 1, which is a Swiss service list, and the DVB-I client receives an additional list, service list 2, ServiceRef information connected to a unique identifier within each DVB-I service and a channel number to be displayed on the screen are received. When the allocated channel number=0 of the two lists is defined as the same number and thus a channel conflict occurs, the DVB-I client has a problem in processing the same channel. In this regard, the channel redundancy issue may be addressed by allocating number 1000 through the favorite channel information extended in the present disclosure.
As described above, the DVB-I client may address the issue of channel conflict while newly allocating 1000 to an issue occurring on (channel 0, Sid23) in service list 2.
As in Embodiment 2, when service list 1 and service list 2, and n lists, which are user's local lists, are received, a conflict may occur among channel numbers 100 to 108. When it is assumed that service list 1 has a higher priority based on the user's residential area, the conflicting channel number of Service list 2 needs to be reallocated. In this case, for the conflicting channels, the conflicting channel numbers may be reallocated through the information of SecondaryChannelNumberRange. As shown in the result, conflicting channel numbers 100 to 108 may be newly allocated starting from number 1000 according to the SecondaryChannelNumberRange.
When there is the same overlapping channel as in the embodiment, a channel may be allocated to an unassigned number during a specific interval according to the definition of SecondaryChannelNumberRange. In this regard, when the channel number ordering is assigned to an unassigned channel within the SecondaryChannelNumberRange:
Also, when channel information is defined for both FavoriteChannelNumber and SecondaryChannelNumberRange, which are information that may be reassigned when channels overlap, the channels are allocated by assigning a higher priority to FavoriteChannelNumber than to SecondaryChannelNumberRange.
As shown in
The method/device according to the embodiments may be coupled to a DASH streaming architecture as shown in
The method/device according to the embodiments may transmit/receive data based on a network as shown in
As shown in
An integrated Internet channel service including both LAN/5G transmission is to be implemented. In addition, in order to provide a UI/UX similar to that of existing DVB broadcasting, DVB-I is being standardized, aiming at synchronized presentation of live broadcasting through low latency delivery technology synchronized between devices and fast channel switching. In addition, DVB-I takes mobile devices, web apps, media source extension (MSE), STB, and TV set (native) as target devices.
A device with a valid IP connection has its own clock value called NTP timestamp to set a reference time. The current time is synchronized with a specific time server on the Internet according to the OS platform of each device.
When time synchronization is established with the specific time server through the device's own API for each OS of each device, the operation differs between reference time servers, and thus time is not misaligned. Further, as shown in
Also, the time for NTP synchronization used in IP-connected devices may generally be shortened, but the synchronization may be allowed only after about 10 minutes, and the ping error has an accuracy in units of ms. However, considering the delivery time and reception time of a frame based on the current video compression standard, an error in units of ms may also become an issue in the media service. For example, scenes of goals scored by other persons in a soccer match may not be displayed on the device owned by a person, or a service in progress may suddenly become inactive. Therefore, in accordance with the philosophy of DVB-I, when the same UI/UX as that of the existing DVB live broadcasting is provided, synchronization between devices should be implemented.
In order to provide the DVB-I live service smoothly, time synchronization between devices may be required. In the present disclosure, it is proposed that the time of a device receiving the DVB-I service on the network be unified with the time of one reference node, and that reception devices establish synchronization by correcting the devices' own times based on the transmitter time. As shown in
According to the DVB-I conceptual model, the DVB-I service may scan services and channels of each DVB channel and IP channel, receive the DASH MPD manifest of the IP channel, and provide a service through live streaming. Each DVB-I client may be configured to determine whether the service is active/inactive according to the service availability of each service instance, and to execute additional applications for the current content through the linked application manager. Time synchronization between transmission and reception at the service level is intended to determine the active/inactive state according to the intention of the service provider and to operate the application engine by establishing synchronization based on the current broadcast content consumption time even when a linked application is delivered.
The current issue is that the DVB-I reference client brings the current time through the method of obtaining the internal time of the client without a reference time during live streaming. The timing acquisition method brings the network time of the DVB-I client, and causes misalignment with the time intended by the service provider.
That is, in order to provide an event related to <availability> in each DVB-I service scheme according to the intention of the producer, time synchronization should be established according to the reference time between transmission and reception, as shown in
The network time has been updated on Dec. 31, 2016 by adding 1 second to match the error between the universal time coordinated (UTC) and the solar time. Based on the UTC, Dec. 31, 2016, 23:59:59 is not followed by Jan. 1, 2017, 00:00:00. Instead, Dec. 31, 2016, 23:59:60 has been added. In live streaming, when the non-applied state of the time continues, time misalignment may occur by a few seconds, and an issue may arise in the service. The current DVB-I service scheme does not consider the leap second, and there may be difficulties in applying service availability. Therefore, the current wall clock may be corrected through compensation for the time and service availability may be signaled at the correct time.
The transmission/reception method/device (or DVB-I client) according to the embodiments may signal the DVB-I service based on DVB-I service scheme information.
According to the synchronization requirements, in the DVB-I service scheme, the “ ” may be extended in the form of option 1, 2, or 3. A use case that may be extended to dvbisd: anyURI may be defined as the following URIs:
@value information according to the URN according to the embodiments is specified as follows.
urn:mpeg:dash:utc:ntp:2014: Provides an access address list of the NTP protocol delivery based server that may obtain a proper wall clock time based on IETF RFC 7230.
urn:mpeg:dash:utc:http-head:2014: A list of HTTP URLs for obtaining an appropriate wall clock time based on IETF RFC 7230.
urn:mpeg:dash:utc:http-xsdate:2014: a list of HTTP URLs for receiving a proper wall clock time based on IETF RFC 7230. The xs:dateTime format defined in W3C may be received.
urn:mpeg:dash:utc:http-iso:2014: A list of HTTP URLs for obtaining a proper wall clock time based on IETF RFC 7230. ISO time code defined in ISO/IEC 8601 may be received.
urn:mpeg:dash:utc:http-ntp:2014: A list of HTTP URLs for receiving a proper wall clock time based on IETF RFC 7230. An NTP timestamp format defined in IETF RFC 5905 is provided.
@LeapSecondOffset: indicates the leap second offset that should be applied now when the DVB-I service list is published. It shall be set to 0 if the list is published with a pre-applied scheme.
@nextLeapSecondOffset: A leap second offset value to be applied to the returning leap second date time.
@nextLeapchangeTime: Defines the returning leap second date time.
On Jan. 1, 2021, 1 second may be added as a leap second to reflect the leap second.
The DVB-I client according to the embodiments of
The standard of DVB-I over 5G is intended to create a standard technology allowing media services to be consumed anytime, anywhere by accessing a 5G network as well as a universal Internet network through the convergence of 3GPP TS 103 720 standard Rel-16 version-based media transmission technology and DVB-I media services. In conventional cases, media services have been consumed through existing web browsers based on universal Internet networks such as LTE, OTT, and LAN, independent applications, or manufacturer middleware applications. In this regard, the recently released standard technology for media transmission of 3GPP Rel-16 version and DVB-I, which is a joint service integration standard for European service providers, have opened wider service availability than existing services by establishing a meaningful service protocol.
The media data processing method according to the embodiments may include an integrated DVB-I solution enabling accessibility of multiple distributions even through the existing non-5G network as well as HPHT/Broadcast and LPLT/unicast.
The DVB-I over 5G structure according to the embodiments should provide a smooth and continuous service in a delivery route supported by multiple distributions, and may provide a service through an efficient and flexible connection according to an optimal network environment. Specific requirements are described below.
5GBC, 5GMS, and non-5G networks (universal Internet supporting OTT such as LTE and Wi-Fi) should be included in the DVB-I service scheme in the form of a service instance.
For 5GBC, 5GMS, and OTT, which are extended service instances, parameters of each network should be included for identification of the network. For example, proper alignment between service instances should be provided, such that switching between service instances delivered over different networks, such as frequency, 5GBC transmission/service identifier, 5GMS transmission/service identifier, and DVB triplet, may be recognized as reasonably smooth.
When degradation in signal quality or network handover occurs during play-out, the instance may be switched to another service instance. Also, such a switch should be reasonable, and a specific reference point should be provided regarding the degradation in signal quality.
Service priority may be allocated to service instances according to the intention of the service provider.
A related support use case is described below.
A user purchases a smartphone supporting the 5G network and installs a DVB-I app or executes a native app (including a fixed TV) of a specific manufacturer's middleware.
A terminal may support 5GBC, 5GMS, and OTT. When the bitrate is higher than or equal to the minimum supported bitrate, a service instance may be selected according to the network, or the terminal may automatically perform determination and perform reasonable switching.
When the DVB-I app is executed, the DVB-I client may provide and select an accessible service instance through UI/UX.
For example, a popular program with high traffic may connect to 5GBC.
During 5GBC service, when the terminal is moving outside or enters a shaded area, it may be connected to 5GMS.
5GBC may be selected first in the case of fixed TV, and OTT may be selected first in the case of portable devices. 5GMS may be selected as the next best. According to the reception environment and characteristics of the terminal, the priorities of the service instances may be switched rationally and flexibly.
When the bitrate decreases below a certain bitrate, and thus the service quality is degraded in the current service instance, the current service instance may be switched to another service instance according to a specific condition.
In the case of UHD support content, the service instance may be switched to a service instance with the best condition according to the bitrate of the effective network.
The access priority of 5G aware App may be designated according to the terminal manufacturer and service provider and specific business logic.
According to the above use case and requirements, the following issues arise in terms of implementation in the current DVB-I standard.
There is no issue regarding service continuity and synchronization because media data is received only through Restful API in the designated location specified by the service app regardless of the existing network connection type.
In the case of DVB-I for 5G, the bootstrapping method and location of operators may depend on the type of the network.
The propagation delay delivered varies according to the network characteristics. Accordingly, in the case of a linear service, the reference time and media characteristics may also be provided in a different environment for each network.
Discovery URL and media location URL are all differ among operators, and there is an issue that it is difficult to completely switch between these media.
There are no clear criteria for determining that switching is needed or signal quality is degraded within the network.
Embodiments and solutions for supporting DVB-I service instance switching
In order to address the above issues, a common reference time may be obtained and the misaligned reference time may be aligned between service instances. Although there is a method of acquiring the reference time at the level of each service instance, there is also a method for time alignment between the service instances by acquiring the reference time at the service level of the upper layer defining the service instances. As shown in
A specific syntax location and type value may be defined as follows. For specific semantics, refer to the above-mentioned common details.
The method/device (DVB client, terminal, etc.) according to the embodiments may transmit/receive media data based on the DVB-I service scheme extension of
@ComparisonBitrate: A bitrate for handling a specific IP forwarding service instance that provides a better user experience than service instances available for this service.
@ComparisonContentAttributeType: indicates the video and audio characteristics available for the DVB-I client to provide AV characteristic comparison and better user experience than service instances available for this service
@ComparisonBitratePeriod: A condition for checking whether the comparison between service instances is valid in order to provide better UX to users.
@ComparisonBitRate, @ComparisonContentAttributeType, @ComparisonBitratePeriod: The three elements/attributes may be used as reference values for each device and may be used according to each device's own conditions. However, backward compatibility should be supported for the condition for service instance switching of the DVB-I phase 1 receiver, and no user inconvenience should be caused.
@Dynamic_switching: A flag for enabling switching between service instances to provide a better UX to users.
The method/device according to the embodiments supports all networks such as T/S/C+Internet channel (DVB-I)+5G, and efficient switching between networks may be performed. In addition, the DVB-I client may receive actual media data and DVB-I service scheme information over all networks according to the embodiments. Specifically, starting with a single service definition (unique ID), a single service may be defined as a local service and a service instance according to a delivery method. In serviceType, multiple serviceinstanceType may be defined, and this service may be the same as one.
Referring to
In this regard, when dynamic switching of a corresponding instance is allowed in the DVB-I client connected according to the existing priority according to the DVB-I phase 1 standard, an issue related to the existing terminal may arise. For example, the video with the lowest bitrate may also be defined in MPD for seamless DASH representation, and therefore there is no scenario in which service instances are switched even if the reception bitrate is lowered. Therefore, before checking the conditions of @ComparisonBitRate, @ComparisonContentAttributeType, and @ComparisonBitratePeriod with priority as the highest priority, it should be first checked whether dynamic switching between service instances is allowed in order to support the backward compatibility of the DVB-I phase 1 receiver. Accordingly, @Dynamic_switching Bool type needs to be extended.
In the case of
In a use case that requires UHD playback support according to a user's selection of UHD content playout or specific business logic, the operation may be switched from 5GBC, which basically supports HD, to OTT. When the extended @ComparisonContentAttributeType is defined as follows, the UHD service may be provided by switching to a service instance of OTT capable of supporting UHD.
According to embodiments, when receiving low-quality media data for a specific duration in OTT, switching to a high-quality 5G network may be performed. For example, 5GBC is free-to-air and may be received without using data. According to the user's intention, reception may be enabled.
In addition, when the range is out of 5GBC coverage, fallback to a network on which data is used may be automatically performed. This may not be what is intended by the user.
Network switching may not be limited to high/low quality, and may support various options. In other words, it is possible to process not only network switching according to the user's intention, but also network switching according to the environment change independent of the user's intention may be handled.
Furthermore, in switching between possible networks, such as 5GMS/5GBC/LTE/Wi-Fi/local home media router, the fallback may be performed using a method according to embodiments.
The device according to the embodiments of
The DVB-I client of
In the current DVB-I standard technology, the value of <ContentAttributesType> is expressed as follows. This information is essential information merely in terms of capability of a decoder such as codec, and it is insufficient as information on the service UI side for the user to receive richmedia service. Therefore, representing video characteristic information and HDR/HFR/NGA information may be considered important in terms of the DVB-I service and according to service selection on UI/UX shown to the user.
Also, as shown in
The components of
Source selection UI controller: A device hosting a DVB-I client typically has a sort of UI that allows the user to select one from one or more inputs, sources, or apps. The device may support one or more DVB-I clients (e.g., multiple apps). A single DVB-I client may be represented as two or more inputs or sources on this UI (e.g. listing different brands and different services). Some inputs or sources may combine the DVB-I channel with DVB-C/S/T channels and/or IPTV channel. This may be the same UI that allows the user to select an input or source that is completely unrelated to DVB-I, like HDMI, DLNA, or a global content provider.
DVB-I service selection UI controller: The DVB-I client may include a UI through which a user may view and select/change a service list. Some DVB-I client implementations may not include such a UI and may rely on a hybrid service selection UI.
Hybrid service selection UI controller: A DVB-I service (including DVB C/S/T services via SAT>IP instead of local tuner) may be included in a single common service selection UI having a DVB-C/S/T/IPTV channel.
Service list manager: Searches a service list server, sends a query, and processes a returned service list (interfaces C1 and C2). It serves to instruct the service player to play a DVB-I service selected.
DVB-C/S/T/IPTV service list manager: Retrieves a service list from a DVB-C/S/T or IPTV device and displays the service in the list when selected. Some examples of what may be included include RF channel scan, “homing mux” tuning, DVB-SI SDT acquisition, or acquisition of (exclusive) list of channels used by a specific IPTV technology. This may include DVB-C/S/T services available via SAT>IP.
DVB-I content guide UI controller: The DVB-I client may include a UI that allows a user to access information about contents of a service included in the service selection UI. Some DVB-I client implementations may not include such a UI and may rely on the hybrid content guide UI.
Hybrid content guide UI controller: Information about content delivered from DVB-I services may be included along with information about the content delivered through DVB-C/S/T/IPTV channels (potentially including DVB-C/S/T services accessed via SAT>IP instead of a local tuner) in a single common content guide UI.
Content guide manager: Accesses the content guide server and processes the returned content guide data (interfaces A1 and A2). There is no assumption that this caches the content guide data on the DVB-I client in the same manner that the content guide data is cached on the broadcast device. This function may be fully integrated into the DVB-I content guide UI (or hybrid content guide UI) without any separate components.
DVB-C/S/T/IPTV content guide manager: A function of DVB-C/S/T or IPTV device that obtains and caches content guide data for DVB-C/S/T or IPTV channels.
Broadband service player: Responsible for the entire life cycle of service reproduction provided in the broadband network. It appropriately controls the DVB-DASH player, secondary OTT player and associated application manager. In the case of a service in which media content is described as a playlist, it is responsible for processing the playlist.
Broadband service playback UI controller: To Playing a broadband service requires a kind of UI for functions such as playback control, audio track selection, subtitle control and parental access control within the timeshift buffer. The controller may also be used to display the status/response code of the DVB-DASH player. For broadcast services, it usually already exists, and thus it is outside the scope of the DVB-I client. For DVB-DASH services, this may be either a DVB-DASH player or part of a DVB-I client. The latter is shown here.
For hybrid DVB-I clients, a better user experience may be achieved if the same shape and feel is used for the UI related to DVB-DASH service display/playback and the UI related to broadcast service display/playback. In theory, the same UI implementation can be used. However, in practice, it may be unrealistically complex. Alternatively, the broadband service playback UI may copy the look and feel of an equivalent UI used when a broadcast service is provided.
DVB-DASH player: Serves to play the DVB-I service whose content is delivered by DVB DASH. It may use interfaces D1, D2, E1, and E2.
Auxiliary OTT player: The DVB-I service list may contain references to content available as OTT via means other than DVB-DASH. A DVB-I client may interface with the player for non-DVB-DASH OTT content.
DVB-C/S/T/IPTV “tuner”: When selected, it serves to play the DVB-C/S/T/IPTV service. This may include DVB-C/S/T services accessed via SAT>IP instead of a local tuner.
Linked application manager: When there is an application program linked to the service, the manager serves to identify whether a version of the application can be displayed and to connect to an appropriate engine to perform the presentation when the version can be displayed. For some services, it may need to start the connected application before the video and audio of the service is displayed.
Connected application engine: Serves to execute the application connected to the provided service. Examples include the HbbTV engine on TV sets or HTML5 web views on phones, tablets or PCs.
When HDR information is included in the video information about the media data processed by the method/device according to the embodiments, it is necessary to include three elements for signaling video characteristic information, and define a value corresponding to each element. The DVB-I client may interpret the information at the service level and indicate in the service/content guide that the service is HDR.
For example, the information of
For example, the reception device may receive the video characteristic information. When @value is 9, this may indicate that the color is BT.2020. When @value is 14, this may indicate that the transformation is performed with SDR.
100 and 120 Hz, which are doubled rates of 50 and 60 Hz, are called high frame rates (HFRs). HFR service is displayed for the user in the content/service guide according to whether HFR play is available. Therefore, when the service received by the DVB-I client is an HFR service, an indication extension of the corresponding information is required. The stream structure of HFR includes an HFR 5500 composed of a complete single layer and an HFR 5501 constituting a temporal layer through sub-layers. Also, only the sub-layer selectively reproduces only a low frame rate, or reproduces all layers to reproduce a high frame rate.
For example, a layer having 50 fps and a layer having 100 fps may be selectively reproduced, or both may be reproduced. A video having multiple layers may be encoded.
In DASH, the structure of the temporal layering of the stream is indicated through the Temporal ID, and the Representation of a reproducible framerate is selected for download and play. The video de-packager/NAL decoder may combine or discard a reproducible or necessary frame rate through temporal layer information. According to the HTTP structure of the DASH, the highest temporal ID is signaled to determine the reproduction of the HFR according to the temporal layer scalability.
The service list in
That is, the DVB-I service hierarchy may be extended. The transmission device according to the embodiments may generate and transmit information for the DVB-I service, and the reception device according to the embodiments may provide services such as HDR and HFR to the user based on the service list information. Thereby, efficient service access may be signaled.
As shown in
VideoAttributes: Indicates the video attributes of the service.
ColourSpace (color Primaries): Indicates specific information about a video color space for rendering service UI/UX based on a conformance point.
transfer_characteristics: Represents specific information about transfer characteristics for rendering service UI/UX based on a conformance point.
Matrix coefficient (matrix_coeffs): Represents specific information about matrix_coeffient for rendering service UI/UX according to the conformance criterion.
HighestTemporalID: represents HighestTemporalID information for rendering service UI/UX based on the specific information conformance point of the image. It may conform to urn:dvb:metadata:cs:VideoConformancePointsCS:20172 defined in ETSI TS 101 154 [22] indicating a video format that may be used in the VideoConformancePoint service.
The method/device according to the embodiments may provide a multi-viewport reflecting user preference.
DVB-I supports both the existing broadcasting network and the IP network or a connected TV that may receive depending on the selection. The DVB-I may transmit multiple streams within the service, and accordingly a personalized service may be provided by providing different viewports depending on the mode. For example, it may provide a function allowing two people cheering for different teams in a soccer match to select and watch a screen based on their preferred team. When four videos are encoded with an independent viewport for each scene and the encoded video is output to one pipeline, the receiver may configure a specific screen according to the user's selection from four viewports decoded in one video pipeline.
For example, in a production step according to embodiments, a video signal for game 1, a video signal for game 2, a video signal for camera 1, a video signal for camera 2, and a video signal for camera N may be generated. The video signals may include video data about multiple viewports independent of each other.
In a transmission step according to embodiments, the video signals may be encapsulated, encoded, and transmitted in one data format based on one pipeline.
In a decoding and rendering step according to embodiments, the video signals may be received, and a selected video signal based on a user's selection may be decoded and rendered. A video selected from among the N video signals may be partially and efficiently provided to the user.
Multi-view video encoding may be transmitted through a function that supports subpictures among video encoding tools in MPEG VVC. The MPEG VVC defines an independent viewport encoding algorithm and related parameters. For example, 4 screens may provide 4 4 k synchronized images at 8 k resolution through MPEG VVC encoding, and a function of user personalization within DVB-I may be provided according to the selection for each scene.
A method/device according to embodiments may process video data according to an MPEG VVC subpicture.
Embodiments may process media data according to the structure of a subpicture of VVC, which is a video compression standard in MPEG.
A tile divides a specific region within an image in MPEG, and defines a unit called tile for parallel processing of encoding and decoding of the area. A tile set is a unit to which independent spatial prediction and entropy coding are applied. Encoding may be performed with temporal and spatial independence. Encoding and output processing into a NAL unit of an independent sequence may be performed within the tile set. For example, in encoding and streaming 360 video, there is a bandwidth limitation and it is a waste to decode the entire video. Accordingly, it is efficient to selectively decode and render only the corresponding region according to the actual user viewport.
For example, when there is a first frame representing a market space sequence, the frame may be a 1920*1080 resolution picture and this picture may be composed of 135 coding tree units (CTUs). This picture may be composed of 9 tiles in 3 tile columns and 3 tile rows.
As an example, a tile may be composed of multiple CTUs that are coding tree units.
While discussing these rectangular tiles, MPEG VVC has proposed the subpicture as a new segmentation structure in order to provide a more flexible coded video sequence (CVS). According to the concept of subpicture, one or more subpictures may be configured in an image, and a subpicture may be composed of rectangular mode slices composed of one or more rectangles. Here, a slice is a unit to be encapsulated on a NAL unit basis, and each subpicture may be composed of one or more slices.
The method/device according to the embodiments may merge tiles into a specific subpicture within a bitstream, perform decoding on a tile-by-tile basis and extract the bitstream. A slice, tile, brick, and subpicture in an image has no decoding dependency on other slices, tiles, bricks, and subpictures, and may have a relatively simple partitioning structure.
As such, when several subpictures are included in an image, configuration information about each subpicture is parameterized and transmitted in the SPS as follows.
For example, the method/device according to the embodiments may receive an image (picture) and partition the same into two slices. Data of slice 1 and data of slice 2 may be encapsulated, respectively, and transmitted in a bitstream. The bitstream is composed of NAL units and may include a header and a payload. The payload may include an RBSP. The slices may be configured in raster scan order.
Also, the method/device according to the embodiments may receive an image (picture) and partition the image (picture) into three slices. Each slice may be transmitted in a single stream for each NAL unit. The slice may be configured in a rectangular shape.
As described above, a picture may be partitioned into subpictures, and may be encapsulated and transmitted/received on a subpicture-by-subpicture basis.
The method/device according to the embodiments may transmit a bitstream including media data and signaling information related to the media data. The signaling information may be referred to as metadata, parameters, or the like. Information about the subpicture may be included in a sequence parameter set, which is signaling information of the sequence level.
Information (left x, left y, width, height) indicating the position of the subpicture may be generated according to each subpicture number. Identification information (id) for identifying the subpicture may be additionally included in the parameter set.
In the current DVB-I standard, in order to transmit and receive IP-based services, the DVB-I bootstrapping method for accessing entry points of a specific service provider, a method of discovering services by acquiring a service list, and configuration information and AV attribute information about each service, and parameters are defined.
In order to provide user personalization, which is supported in Sections 8.10.1 and 8.10.2, through DVB-I, the following requirements are necessary, and a solution to overcome configuration limitations that are difficult to support in the current DVB-I standard is proposed herein.
For example, when a view point is presented based on a subpicture in a VR image (360-degree image), the position information may be the rendering position information. However, when the viewport is changed according to the ROI, the coordinates do not match the coordinates for rendering or displaying. That is, the information about the rendering position description may create a rendering environment according to the application or use case in the system layer. Therefore, in the DVB-I application, it is necessary to define a scene description for rendering the subpicture information.
For scene description, (1) HTML/MMT CI, (2) HTML/Javascript, and the like are representative. In the case of (1), the MMT CI description in the structure stored in the HTML Document Object Model (DOM) format may dynamically change and update the position of a region and space.
In the case of (2), the screen may be updated and dynamically represented through the JS command referenced using a specific identifier and a specific pattern in the HTML DOM structure. In both cases, HTML cache data is provided as a basic framework and rendering position information may be configured in the form of a dynamic scene description.
There are limitations in supporting user personalization in the DVB-I service with the techniques of (1) and (2). The DVB-I service may basically provide DVB services over the existing DVB-T/S/C network and IP at the same time. In particular, the basic premise of TV implementation is web configuration based on HTML pages or a native environment, unlike the operation of applications having a dependency on a specific OS. Accordingly, it is difficult to apply HTML. In addition, in order to satisfy all rendering environments, it is more reasonable to provide common rendering position information and related reference information rather than the HTML structure. Therefore, in order to support these services, the scene description may be composed by referencing the information about subpictures included in the VVC video based on the absolute position in a screen layout to be rendered.
The method/device according to the embodiments may display and render VVC encoding-based subpictures. To this end, rendering information according to the embodiments is required. Rendering position information may be defined at the system level.
Thereby, DVB-I-based user personalization may be supported.
When an ES formed by encoding 4 subpictures is output from the encoder, the ES may be encapsulated on a subpicture-by-subpicture basis through a sample group entry in the file format, and each sample group may reference the reference information of coded metadata (VPS, SPS, PPS) of the VVC video even in the file format. Therefore, when the receiving side completes the acquired MPD and segment reception starting with DVB-I discovery, it may check the reference information about the subpicture in the ES in the file format.
In the case where multiple independent video signals are encoded, encapsulated, and transmitted in one pipeline, the reception device should parse DVB-SI information, demultiplex TS packets including videos, and decapsulate the PES stream. When four subpictures are included in the video stream, signaling information for a rendering configuration is required because the four subpictures need to be rendered.
Accordingly, rendering information for DVB-I discovery may be additionally generated and transmitted. Multiple videos may be sample-grouped in a segment unit, and a reference relationship therebetween may be indicated. The reception device may provide a multi-scene by pre-acquiring rendering information through an MPD or the like in the discovery operation, demultiplexing segments, and rendering multiple videos.
The reception method/device according to the embodiments may provide a scene composition for rendering to a display as shown in
On the assumption that the display is an 8 k display, the main scene composition to be supported may configure an independently encoded stream with 4 subpictures of 4 k at a resolution of 8 k (7680×4320). Each subpicture may be composed of areas 1 to 4 based on (0, 0) at the left end. When information is received and processed based on the scene composition according to the embodiments, a user may view four 4 k viewports within an 8 k screen, select a desired scene, and consume 4 k video.
As for the coordinates, starting from the top left corner, the positions of areas 1 to 4 may be designated as shown below.
To arrange video 1 in area 1, video 2 in area 2, video 3 in area 3, and video 4 in area 4, rendering information including the position information may be generated and transmitted to the receiving side. That is, a multi-scene may be provided for the user by transmitting rendering coordinates, rendering position information, and the like of multiple subpictures, and the user may view the configured multi-scene and selectively watch a scene.
The method/device according to embodiments may indicate a reference relationship between subpictures in a VVC coded video.
In order to access the information about the subpictures in the VVC coded video ES, it is necessary to access the video high level syntax. The high level syntax may be configured as shown in
For example, a bitstream according to the embodiments may include parameter sets such as VPS, SPS, and PPS. A slice header and slice data (payload) may be included in the bitstream for each slice. The id included in the parameter sets may correspond to area 1, area 2, and the like. In order to render area 1, rendering information included in the scene description may be acquired. A cross-reference relationship may be indicated through Id, area, and scene description information about multiple pictures and multiple subpictures.
The scene description may deliver scene-related information for each group id. The view id may correspond to a sample group including a subpicture. Depending on the view id, the main view may be delivered through the position, MPD id, Representation id, VPS, SPS, subpicture id, or multi-view.
The scene description may specify the reference relationship using id information such that the reception device may acquire the reference relationship between the pictures and subpictures.
The scene description may be included in the system layer using two methods. It may be included in the position defining the specific video characteristics of the DVB-I service list service, or may be extended to a position where segment and video characteristics may be defined in the DASH MPD.
Extension in DVB-I service list of Embodiment 1: The scene description may be extended in DVB-I, and a video attribute may be defined in the service instance. The DASH MPD may be acquired in the service instance, the scene description may be extended in the MPD, and the sample group entry in in the segment may be accessed. Thereby, a subpicture set acquired. The DVB-I service initial process is performed, and the playback environment suitable for service-related information filtered out for each service and each service instance is initialized. When the extended scene description is included in this process, the sample/subpictures entry in the file in the DASH engine may be accessed through the information and the subpictures may be rendered on the display according to each view.
Embodiment 2 may extend the MPD to include a scene description in the MPD. Details will be described later.
A DVB-I scheme for performing user personalization according to embodiments is described below.
In the content attribute in the DVB-I service schema hierarchy, a video/audio attribute may be defined for each service instance that is generated according to the delivery method in the service that is filtered out. VideoAttribute defines video characteristic/color/size/framerate/pictureformat, etc. In embodiments, the access to extend the rendering attribute for the subpicture of the video stream included in the service instance may be configured through the extension of VideoAttributesType.
Option 1 of
In addition, position information (AbsolutePosition) may be generated to indicate the pixel value where each view should be positioned based on the top left pixel in the display.
Also, in the case of a TV that does not support 4 screens through Mainview, the default viewport that should be designated when only one 4 k subpicture needs to be played may be designated among multiple views.
Option 2 of
Option 3 of
To acquire a DASH MPD from a service instance, extend the scene description in the MPD, and access a sample group entry in a segment, the following method is used. In the Adaptation-set/representation base of the DASH MPD hierarchy, the scene description may be extended in the form of an extension element or SupplementalProperty of <common attributes and elements>. Each semantics is the same as the extended scene description in DVB-I.
The method/device according to the embodiments may configure a total of 4 (4 k) subpictures on an 8 k screen through a scene description in DVB-I like a code, based on the absolute pixel value to match the standard positions. According to each configured view, rendering may be performed on four partitioned screens by referencing the reference information to be included in the actual video stream. The sample entry in the segment file is accessed for scene description information according to each view. When the parallel decoding operation for each entry is completed, the renderer allocates pixels according to the absolute position for each view based on the scene description. The decoding result may be rendered and displayed according to the area for each view.
A specific use case is configured as follows. As a specific use case, when a certain period of time elapses, only the view ID defined in <mainview> is selected as 4 k, selective decoding and rendering in full screen may be performed. When the user selects a specific screen, the view ID of the selected area may be selectively decoded and rendered in full screen.
The DVB-I client, which is a device according to embodiments, may perform the discovery method according to embodiments for receiving a service list according to the delivery method (DVB-I standard based hybrid service scenario)
In the DVB-I scheme according to embodiments, a broadcaster may transmit a service on an Internet channel and T, S, and C channels simultaneously. The service provider and the device manufacturer capable of receiving a DVB-I service may acquire authentication for a service channel through regulation and provide an Internet channel through an existing linear service and a channel aggregator. A typical use case is shown in
The Service may provide a DVB-S service through a DASH instance and a DVB-S supporting STB. The DVB-I client may select instance through Priority and may receive the same service through IP or satellite according to the selection.
DVB-I may build a DVB-I hybrid service environment by pre-installing the satellite STB/RF receiver/cable STB, which is installed to support these services, and receiving a DVB-I service list. In the case of DVB-I mobile, the environment is an only-IP environment. Accordingly, a service list may be received and an instance that may be received through IP may be selected.
Using the DVB-I service scheme according to the embodiments, the client may selectively receive a filtered service for the received local services through information such as target region/postcode/region ID/LCN mapping to support regionalization.
Interfaces B1 and B2 of
In this current service scheme structure, the service discovery searches for all service lists in <ProviderOffering>, regardless of the delivery method, and selects and receives a service list according to specific criteria on the client side. In the current scheme, the service list is not classified according to the satellite STB/RF receiver/cable STB through which the list is received. Rather, the service list is received in the absence of a specific criterion. In this structure, there is a risk that the device receiving the satellite STB may receive the terrestrial list. In addition, since the DVB-I client has a load of filtering, it is heavy in terms of limited device capability.
In order to address the above-mentioned issues, the standard may be extended to acquire a list according to the delivery method during the DVB-I service discovery procedure.
Accordingly, the reception device may efficiently receive service entries corresponding to the pre-installed delivery method from the server.
The method of
The service list provider may provision the list according to a combination of various delivery methods, and should provide the user with information that may indicate whether the service provides a hybrid service or an acceptable experience and whether the service is compatible with and displayed on DVB-I clients with various capabilities.
A specific embodiment may be identified in the process of acquiring a service list entry point that matching the request of the DVB-I client as shown in
@required: Indicates whether the delivery provides a hybrid service or an acceptable experience.
This information indicates whether the delivery type must be supported and installed on the DVB-I client in order to offer an acceptable experience, as defined by the service list provider. When the client can use a relevant broadcast signal or IP network to retrieve a DVB service, the corresponding delivery type may be installed. Also, this field may be referred to as @installRequired.
@availability: Indicates whether to display service selection from the user without satisfying the required attribute.
This information indicates whether a corresponding service satisfies a condition for providing a service to the user. According to the indication of the field, the DVB-I client may check whether the information is displayed on the UI/UX.
According to a combination of the two values, sufficient information for selection may be provided to the user and a UI/UX for making a clear selection may be provided to the user.
@required indicates whether the delivery type is supported by the DVB-I client and available in order to offer an acceptable experience as defined by the service provider. The acceptable experience may refer to, for example, a hybrid service.
The delivery type according to the embodiments may include DASH, T, S, C, and 5G. Elements such as DASH delivery type, T delivery type, S delivery type, S delivery type, RTSP delivery type, and multicast TS delivery type may be displayed.
@required has a Boolean type and may have a value of True or False.
@availability indicates whether a delivery type is available and the services in the delivery type is recommendable in UI/UX when the related broadcast signal or IP network can be used by the client to retrieve DVB services.
@availability has a Boolean type and may have a value of True or False.
@priority indicates the priority of the service list relative to the other delivery types. A lower value of this attribute may indicate a higher priority.
For example, referring to
A device according to embodiments may have a registry pre-installed on the client. The client may request a discovery query to the service list registry according to a pre-installed delivery method. Based on the interface, in response to the client's request, the server may deliver an endpoint for service lists. Information about whether multicast delivery is required, whether availability is provided, and what priority is assigned may be transmitted to the receiver (client). The client may discover and acquire a service based on the service list.
Like
Since Release 6 in 2005, a part for supporting multimedia broadcast and multicast service (MBMS) have been defined. Starting from Release 14, 3GPP standard establishment for TV service support based on UTRAN is in progress to support the following requirements.
A free-to-air (FTA) service is supported under 3GPP as follows.
Only a broadcast service for UEs without mobile network operator (MNO) broadcast subscription, support of shared evolved MBMS (eMBMS) functions, content, decoupling of an MBMS service and MBMS transport functions, an eMBMS service and transport capability for third parties, a network dedicated to TV broadcast via an eMBMS, a single frequency network (SFN) with an inter-site distance (ISD), an ISD associated with cellular deployment, and/or a receive-only mode (ROM) service and device.
A method/device according to embodiments may provide a DVB-I service through a 3GPP 5G broadcast network.
The current DVB-I service is defined as a structure in which, when a service provider registers service entry, a DVB-I client receives a list of lists through a DVB central service repository and selects a service list. As shown in
A content/service provider registers a service list (service) in a central service repository according to the DVB-I standard.
The same identification information about a service defined in the DVB-I service list is delivered to a BMSC through an xMB interface.
A delivery parameter type (DVB5GBCDeliveryParametersType) according to embodiments may deliver information about 5GBC delivery through UriBasedLocation, MinimumBitRate, TMGI, Frequency, serviceID, and TransactionID elements. This information may be used as an important identifier during interaction for service discovery between the MBMS client and the DVB-I client in
Embodiments may solve problems arising from inclusion of DVB-I, which is the pull-based standard, in a 5GBC push-based transmission network. That is, according to the method/device of embodiments, if an identifier is pre-assigned and exchanged using a pull concept rather than a simple broadcast transmission and reception concept, and a push service is provided, then the DVB-I client may identify the identifier as a pull concept.
The method/device according to the embodiments may identify and obtain a group message based on an SCS/AS identifier, a service ID, and a transaction identifier.
When a service discovery request of a DVB-I client/MBMS client is automatically or manually executed, a procedure for obtaining a group message of an MBMS resource is performed. In this procedure, through an agreement between an MNO and a service provider, the agreed request/response process including unique information predefined based on the current UE location information or IP geolocation information is performed. A request including a service ID and a transaction ID as shown in
A DVB-I list service discovery process according to embodiments is as follows.
The current DVB-I standard defines a service discovery query syntax as follows:
The current DVB-I standard defines the following procedure:
“CSR bootstrap (access to a service list server)->reception of service list entry points (reception of information capable of accessing a list of lists)->selection of a service list URL->reception of a service list (access to service lists and reception of a service list that a client wants)->recognition of a postcode-based region ID in the service list->selection of a service matching the region ID according to a current TV address->selection of a service instance that matches capability and priority”
The DVB-I standard includes all region services in a region of a country region in the service list without considering a method of receiving the service list using current location information. Since this method defines technology of receiving all region services regardless of the region/location of a user, even unnecessary data is received.
Additionally, when multiple values of a target country are inserted, there is a possibility of potential errors on the DVB-I client side due to massive data management and channel conflict issues. For example, when a DVB-I client application moves between countries, the DVB-I client application receives an additional list is received to access services in a corresponding country. For example, when installment is performed with TargetCountry=UK and movement to France is made, then TargetCountry=FR is added, and all region broadcasting lists for the two countries are received.
Recently, with CDN technology, data is received by accessing a data center in adjacent region/country, and there is flexible creation and deletion of proxy/edge from the perspective of 5GMS and BC. Therefore, service bootstrapping from a mobile perspective capable of recognizing a current position of a base station or a GPS may also be an “efficient” service approach.
Further, the current DVB-I standard does not define a method for default bootstrapping for mobile/5G services. Therefore, it is necessary to acquire an efficient service list in a situation in which there are various reception routes such as massive amount of lists, mobility, and 5G broadcasting. Extendable options include: 1) CSR bootstrapping: CSR query extension, 2) Service list offering scheme extension: location-based information or 5G service-related information extension, and 3) Service instance extension: service instance (new delivery)/source type extension for 5GBC.
Embodiments newly define a service default query for 5G/mobile services to receive a service list, including receivable service or service instances, through backend SQL using current 5G (res IP) information (isWAN) or GPS information (consent required, isLocal).
In order to receive a list of 5G broadcasting, receivable frequencies may be scanned based on a current location, and a DVB-I service repository including ?delivery=5GBC among parameters may be accessed. DVB-I delivers ServiceListEntryPoint predefined in the DVB-I standard in response to the request. ServiceListEntryPoint contains a list of lists corresponding to a “5GBC” value. In this case, a 5GBC list receivable based on current location information is delivered in a current list, and services receivable through an interface according to embodiments and unique information received through the interface according to embodiments are identified and presented on a DVB-I client service UI/UX through service (service instance) matching.
The method/device according to the embodiments may generate a service discovery query as shown in
The query according to embodiments is configured in the form shown in
Parameters according to embodiments may include TargetCountry, regulatorListFlag, Delivery or delivery type, Language, Genre ProviderName, Local (isLocal), and Network (isWAN).
The parameters are information about a service list desired by the client and may indicate a service list available in a target country of the client, a service list according to a delivery type of the client, a service list according to the language of the client, and a service list according to a region or network of the client.
Local 7800 may indicate whether information about the location and region of the client, GPS information, etc. is provided.
Network (wide area network (WAN)) 7800 may indicate whether information about the network of the client or about a delivery type is provided.
In other words, the network may indicate the delivery type that may be received at a geographic location of the client through IP information used to acquire information based on a current geographical location through a query of the WAN.
The query may be configured in the following form of a URL. For example, the client may create and transmit a query such as www.service-list registry.com/query?<targetCountry>=UK&<regulatorListFlag>=true&<Delivery>=5gbc&isLocal=true.
Delivery may be referred to as a delivery type. When the delivery type is 5gbc, which is a 5G broadcast network, and isLocal information has a specific value, then a service list server or a content service registry may acquire isLocal information of the client from information included in a packet including media data (service data), transmit a service list matching Local of the client, and filter service lists for other regions, for the client that receives media data based on 5GBC.
5GBC according to embodiments may mean a standalone DVB-I service using 5G broadcast. The method/device according to the embodiments may provide a DVB-I media service based on a 5G broadcast scheme. A DVB-I service discovery method based on the 5G broadcast scheme is required.
DVB-5G delivery may be indicated through an element DVB-5GBCDelivery of the DVB-I service scheme according to embodiments.
An AbstractDeliveryType field indicates whether the delivery type should be supported and installed by a DVB-I client in order to provide an acceptable experience defined by a service list provider.
The delivery type is installed when a related broadcast signal or IP network can be used by the client to retrieve DVB services.
The delivery type of
The DVB-I service scheme according to embodiments may include an extension value of the service instance type as shown in
The DVB-I service scheme according to embodiments may include a DVB 5GBC (standalone DVB-I service using 5G broadcast) delivery parameter type as shown in
The method/device according to the embodiments may acquire a 5GBC service based on
Referring to
For example, the delivery type may represent DVB-5GBCDeliverytype.
@required indicates whether a delivery type should be supported and installed by the DVB-I client in order to provide an acceptable experience as defined by the service list provider. When the client is capable of using a related broadcast signal or IP network in order to retrieve DVB services, the delivery type may be installed.
DVB 5GBC DeliveryType according to embodiments may include TMGI, Frequency, serviceID, and TransactionID elements.
The method/device according to embodiments may extend the DVB-I service instance type to support 5GBC.
The service instance type may include an 5GBC delivery parameter (DVB5GBCDeliveryParameters) element to support 5GBC.
DVB5GBCDeliveryParametersType according to embodiments may deliver information about 5GBC delivery through UriBasedLocation, MinimumBitRate, TMGI, Frequency, serviceID, and TransactionID elements. This information may be used as an important identifier during interaction for service discovery between an MBMS client and a DVB-I client in
A 5GBC acquisition process of the method/device according to the embodiments of
As shown in
The DVB-I client represents a media data processing device according to embodiments.
CSR is a content service registry and may store a service list entry point (information representing the service list). The service list entry point may mean entry information through which the service list may be acquired.
A service list server may store the service list.
Through the following procedure between the client, the registry, and the service list server, the device according to the embodiments may acquire a list of service lists through service discovery and acquire a desired service list (service instance) based on the list.
According to embodiments, a service list is a list of lists and may include service list address information (URL), etc. The entire list may be referred to as the service list. Lists included in the service list (entire list) may include service instances containing information about each service. The client may acquire a service list for 5GBC and a service list including an ID of 5GBC and provide a 5GBC service to a user based on a service instance.
Accordingly, the terms such as lists, list, service list, list of service lists, etc. may be interpreted in various ways depending on the type of information about a service. The terms may include a service list containing information about a service instance and an entire service list into which these lists are incorporated. The type of object is not limited to the names of the terms, and the terms may be applied in various ways depending on information that the object includes.
In 8300, the client may start scan for service discovery. A region where the client is located may be the UK. The client may agree that location information (e.g., GPS) of the client should be used to selectively receive only services available in the UK.
In 8301, the client may scan an RF channel for RF reception in order to receive service data (referred to as media data) based on a 5G broadcast network.
In 8302, the client may perform CSR bootstrapping. Bootstrapping refers to an operation for access a CSR.
In 8303, CSR bootstrapping may refer to an operation of transmitting a URL such as in 8303 to the CSR. The bootstrap URL may include parameters such as target country, a delivery type, etc. in a CSR server. The delivery type (which may simply be referred to as delivery) may indicate that both 5GBC and Local have a specific value (e.g., True in the case of a Boolean type). This delivery type serves to inform the server to be bootstrapped of information indicating that the client currently consumes 5GBC-based media and wants to consume only media that matches Local of the client.
In 8304, the CSR (which may simply be referred to as a server or a registry) receives a query (bootstrap) from the client. The server (or registry) may transmit a response to the query of the client to the client. The server may store service list entry point information 8304. The service list entry point information may include service name information. The server may further include a service list registry entity 8304. The server may further include a provider offering 8304. The server may further include information about the type of content (which may be referred to as service data or a media type, etc.), a URL (which may be referred to as address information, etc.) related to the content, and information about a delivery type. For example, a service entry point containing a URL to access a service includes information indicating that 5GBC delivery is requested, frequency information for RF reception, ID information of a service for 5GBC, and information indicating whether DASH delivery is requested.
An identifier of a transport layer that delivers the service at a 5GBC transmission end may be included as an essential identifier during interaction between the MBMS client and the DVB-I client for service discovery.
In 8305, the server may transmit a response to the client. The response is a response to the 5GBC query and may include DVB 5GBC information.
In 8306, the client may generate a UI/UX based on the 5GBC service information received from the server and guide the user.
In 8607, the client may receive service list selection information from the user based on a UI/UX service. The client may transmit a service list request to the service list server.
In 8308, the client may transmit a URL 8308 to the service list server in order to receive the service list.
In 8309, the service list server may contain metadata for discovering the service. Metadata may contain a service instance including a name field representing a DVB UK 5G broadcast service, a unique identifier, a priority of the service instance, a DVB 5GBC delivery parameter, and frequency, 5GBC service ID, transaction ID, and DVB 5G delivery parameters.
The client may provide the service based on the service instance.
A procedure of acquiring the DVB-I service list entry point and the service list between the DVB-I client, the CSR, and the eservice list server may be performed as shown in
The client may start a scanning process. For example, if a current location of the client is the UK, then the country is UK, and the client may consent to collection of GPS information for location-based service discovery. The client prepares to acquire a service list through 5GBC-based RF scanning. To access the CSR, the client may perform a CSR bootstrap process. For example, the client may create the following URL for bootstrapping: http://www.CSR.com/query?<targetCountry>=UK&<regulatorListFlag>=true&<Delivery>=5gbc&isLocal=true. The CSR may receive the bootstrap URL. The CSR may transmit service list entry points to the client in response to the bootstrap.
The service list entry point may include a service list registry entity. Provider offering of the service list entry point includes the name of a provider, and service list offering includes the name of a service list and may deliver a service list URI. For example, the content type of the service list URI is application/xml, and URI may indicate dvb_5gbc.xml information. Additionally, the service list entry point may deliver information about a delivery type. For example, dvb5gbc delivery is required (True), a TMGI element is 1, a Frequency element is 750, a service ID is 123, a transaction ID is 3, and a DASH delivery request is True. Since the current country location of the client is the UK, the target country of the service list entry point represents UK.
The client may acquire information about the service list, service, provider, delivery, etc. based on the service list entry point. The client may present the information about the service list based on a UI/UX. The user may request the service list through the client based on the UI/UX.
The client may make a request for the service list to the service list server. The service list server may transmit the service list to the client.
Based on the dvb_5gbc.xml information of the service list entry point, the service list server may transmit service list data about dvb_5gbc.xml to the client.
The service list related to dvb_5gbc.xml may be metadata for service discovery. The service list may include information about DVB UK (location of the client) 5G broadcast service (service depending on the delivery type of the client). For example, the service list may include a unique identifier for the UK service, priority information of the service instance, and a DVB5GBC delivery parameter, etc.
The DVB5GBC delivery parameter of the service list may deliver information related to delivery of the service described by the metadata of the service list through the TMGI, the frequency, the 5GBC service ID, and the transaction ID.
As shown in
The media data transmission method according to the embodiments may include generating media data (S8400).
The media data transmission method may further include generating a service list related to the media data (S8401). The service list may represent signaling information for discovering the media data (or services or service data). The service list information represents the information of
The media data transmission method may further include transmitting the media data and the service list based on a network (S8402). The media data may be transmitted based on the network and protocol as shown in
The media data reception method according to the embodiments may include receiving media data and a service list related to the media data based on a network (S8500). The media data may be received based on the network and protocol as shown in
The media data reception method according to the embodiments may include controlling the service list (S8501). Based on the signaling information and flowchart shown in
Referring to
Referring to
Referring to
Referring to
The method according to the embodiments may include receiving media data and a service list related to media data based on a network; and processing the media data based on the service list.
The device according to the embodiments may include a receiver that receives media data and a service list related to media data based on a network; and a processor that processes the media data based on the service list.
Referring to
Referring to
Referring to
Referring to
Referring to
The media data reception method corresponding to the media data transmission method may perform a reverse process of the transmission method. For example, the media data reception method may include receiving media data and a service list related to the media data based on a network; and processing the media data based on the service list.
The media data processing (reception) method according to the embodiments may further include generating a query for service discovery by a client. The query may include parameters for requesting a service list for the client, and the parameters may include a target country and a delivery type for the service list.
The parameters may further include information about a communication broadcast network, based on the client receiving the media data based on the communication broadcast network, and the parameters may further include information about the location of the client.
The query may be configured in the form of a URL, based on the information about the communication broadcast network having a specific value (True) and the information about the location having a specific value (True).
Additionally, the reception method may further include receiving a server list related to the query from a server in response to the query. The service list related to the query may be selected based on the communication broadcast network and the location. The client may request list information about media data based on address information included in the service list and receive list information about the communication broadcast network and a service instance.
The reception method is performed by the reception device, and the media data reception (processing) device according to the embodiments may include a receiver that receives media data and a service list related to the media data based on a network; and a processor that processes the media data based on the service list.
Thereby, the following technical problems are solved. For example, there is a problem in which there is a burden on the client to receive a list of lists containing information about services corresponding to all regions, and a problem in which there is conflict between receivable lists during movement of the user of the client when a region in which the client is located changes. As a result, when a service discovery error occurs, a desired service may not be received. According to embodiments, the client may transmit a service discovery query to the service list server and receive a service list as a response to the query. Here, embodiments may include a scheme of additionally transmitting region information. For example, when the query includes 5gbc&isLocal==T information, the server may acquire region information about the client and inform the client to cause the client to acquire a service list appropriate for the region information. When performing DVB-I service delivery through a 5GBC network, a query containing region information about the terminal is generated, and the service list is filtered based on the region of the terminal, thereby providing the effect of receiving necessary information.
Except for 5GBC, the client may receive XML data of all delivery types that may be received at the current location of the client. The method/device according to the embodiments may transmit and receive XML data according to the delivery type of 5GBC and Local information.
The embodiments have been described in terms of a method and/or a device. The description of the method and the description of the device may complement each other.
Although embodiments have been described with reference to each of the accompanying drawings for simplicity, it is possible to design new embodiments by merging the embodiments illustrated in the accompanying drawings. If a recording medium readable by a computer, in which programs for executing the embodiments mentioned in the foregoing description are recorded, is designed by those skilled in the art, it may also fall within the scope of the appended claims and their equivalents. The devices and methods may not be limited by the configurations and methods of the embodiments described above. The embodiments described above may be configured by being selectively combined with one another entirely or in part to enable various modifications. Although preferred embodiments have been described with reference to the drawings, those skilled in the art will appreciate that various modifications and variations may be made in the embodiments without departing from the spirit or scope of the disclosure described in the appended claims. Such modifications are not to be understood individually from the technical idea or perspective of the embodiments.
Various elements of the devices of the embodiments may be implemented by hardware, software, firmware, or a combination thereof. Various elements in the embodiments may be implemented by a single chip, for example, a single hardware circuit. According to embodiments, the components according to the embodiments may be implemented as separate chips, respectively. According to embodiments, at least one or more of the components of the device according to the embodiments may include one or more processors capable of executing one or more programs. The one or more programs may perform any one or more of the operations/methods according to the embodiments or include instructions for performing the same. Executable instructions for performing the method/operations of the device according to the embodiments may be stored in a non-transitory CRM or other computer program products configured to be executed by one or more processors, or may be stored in a transitory CRM or other computer program products configured to be executed by one or more processors. In addition, the memory according to the embodiments may be used as a concept covering not only volatile memories (e.g., RAM) but also nonvolatile memories, flash memories, and PROMs. In addition, it may also be implemented in the form of a carrier wave, such as transmission over the Internet. In addition, the processor-readable recording medium may be distributed to computer systems connected over a network such that the processor-readable code may be stored and executed in a distributed fashion.
In this document, the term “/” and “,” should be interpreted as indicating “and/or.” For instance, the expression “A/B” may mean “A and/or B.” Further, “A, B” may mean “A and/or B.” Further, “A/B/C” may mean “at least one of A, B, and/or C.” “A, B, C” may also mean “at least one of A, B, and/or C.” Further, in the document, the term “or” should be interpreted as “and/or.” For instance, the expression “A or B” may mean 1) only A, 2) only B, and/or 3) both A and B. In other words, the term “or” in this document should be interpreted as “additionally or alternatively.”
Terms such as first and second may be used to describe various elements of the embodiments. However, various components according to the embodiments should not be limited by the above terms. These terms are only used to distinguish one element from another. For example, a first user input signal may be referred to as a second user input signal. Similarly, the second user input signal may be referred to as a first user input signal. Use of these terms should be construed as not departing from the scope of the various embodiments. The first user input signal and the second user input signal are both user input signals, but do not mean the same user input signal unless context clearly dictates otherwise.
The terminology used to describe the embodiments is used for the purpose of describing particular embodiments only and is not intended to be limiting of the embodiments. As used in the description of the embodiments and in the claims, the singular forms “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise. The expression “and/or” is used to include all possible combinations of terms. The terms such as “includes” or “has” are intended to indicate existence of figures, numbers, steps, elements, and/or components and should be understood as not precluding possibility of existence of additional existence of figures, numbers, steps, elements, and/or components. As used herein, conditional expressions such as “if” and “when” are not limited to an optional case and are intended to be interpreted, when a specific condition is satisfied, to perform the related operation or interpret the related definition according to the specific condition.
Operations according to the embodiments described in this specification may be performed by a transmission/reception device including a memory and/or a processor according to embodiments. The memory may store programs for processing/controlling the operations according to the embodiments, and the processor may control various operations described in this specification. The processor may be referred to as a controller or the like. In embodiments, operations may be performed by firmware, software, and/or combinations thereof. The firmware, software, and/or combinations thereof may be stored in the processor or the memory.
The operations according to the above-described embodiments may be performed by the transmission device and/or the reception device according to the embodiments. The transmission/reception device may include a transmitter/receiver configured to transmit and receive media data, a memory configured to store instructions (program code, algorithms, flowcharts and/or data) for the processes according to the embodiments, and a processor configured to control the operations of the transmission/reception device.
The processor may be referred to as a controller or the like, and may correspond to, for example, hardware, software, and/or a combination thereof. The operations according to the above-described embodiments may be performed by the processor. In addition, the processor may be implemented as an encoder/decoder for the operations of the above-described embodiments.
Various embodiments have been described in the best mode for carrying out the disclosure.
It will be apparent to those skilled in the art that various changes or modifications can be made to the embodiments within the scope of the embodiments. Thus, it is intended that the embodiments cover the modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0095050 | Jul 2021 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2022/010632 | 7/20/2022 | WO |