US7984477B2 - Real-time video compression - Google Patents
Real-time video compression Download PDFInfo
- Publication number
- US7984477B2 US7984477B2 US11/724,809 US72480907A US7984477B2 US 7984477 B2 US7984477 B2 US 7984477B2 US 72480907 A US72480907 A US 72480907A US 7984477 B2 US7984477 B2 US 7984477B2
- Authority
- US
- United States
- Prior art keywords
- video
- broadcast
- epg
- compression
- video broadcast
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
- H04H60/72—Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
- H04H20/33—Arrangements for simultaneous broadcast of plural pieces of information by plural channels
- H04H20/34—Arrangements for simultaneous broadcast of plural pieces of information by plural channels using an out-of-band subcarrier signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/02—Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
Definitions
- Example embodiments relate generally to digital video broadcasting. More particularly, example embodiments are directed to a system and method for real-time content-based compression of digital video broadcasts, as well as for provision of compression settings therefor.
- the digital video broadcasting services not only broadcast high quality video programming, including high-definition (HD) programs, but also provide the ability to broadcast data including an electronic program guide (EPG).
- EPG electronic program guide
- Digital broadcast programs are typically provided by satellite broadcasters, terrestrial broadcasters and cable broadcasters. More recently, digital broadcast programs have also been deployed via the Internet Protocol (IP) by major telecommunication provides.
- IP Internet Protocol
- Video broadcasters have traditionally distributed video broadcasts to viewers using a variety of broadcasting standards, including the analog National Television Standard Committee (NTSC) standard. More recently, with the constant expansion of the number of video broadcast channels, HD video broadcasts and provision of data (including EPG), all of which have placed a premium on bandwidth for transmission, the distribution of video broadcasts has been achieved via digital standards, including the Advanced Technical Systems Committee (ATSC) standard, which use compression techniques to compress the video broadcasts being transmitted. Other digital standards which use compression include the Moving Picture Experts Group H.262 (MPEG-2) standard, the H.264 (MPEG-4) standard and the Digital Video Broadcasting (DVB) standard. While the foregoing standards provide for in-band transmission of EPG with the transmission of the video programming, typically EPG data has been provided out-of-band from the video programming by third-party aggregators of programming schedules, such as Tribune TV and Gemstar.
- NTSC National Television Standard Committee
- Digital video broadcasts are transmitted or distributed from the aforementioned video broadcasters via a variety of distributions systems to an end user's digital set top box (STB) which decodes the digital video signal for display on a video display device (e.g., television).
- the digital video signal may be received by the STB via a satellite dish, a coaxial cable, a telephone line (including digital subscriber line (DSL)), Ethernet, local and wide area wireless technologies, and the like.
- DSL digital subscriber line
- Dynamic content-based compression can improve end user experience and can also reduce transmission load over video broadcasters' distributions systems.
- FIG. 1 is a high-level block diagram of an example video broadcasting system that compresses received video programming for distribution using compression settings provided via an electronic program guide (EPG);
- EPG electronic program guide
- FIG. 2 is a diagram illustrating an example EPG including compression settings received or extracted by the video head end (VHE) of the video broadcasting system, in accordance with FIG. 1 ;
- VHE video head end
- FIG. 3 is an example table that illustrates some possible compression settings that may be provided via the EPG, in accordance with FIGS. 1 and 2 ;
- FIG. 4 is flowchart that illustrates an example method used by the VHE to obtain compression setting from the EPG to compress received video programming for distribution in accordance with FIGS. 1-3 ;
- FIG. 5 is a diagrammatic representation of machine in an example form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies described herein in FIGS. 1-4 , may be executed.
- Some example embodiments include a system, method and machine readable medium to encode a video broadcast as follows.
- a method for encoding a video broadcast comprising: obtaining one or more first compression settings for the video broadcast from an electronic program guide (EPG), the EPG associating the video broadcast with the one or more first compression settings; compressing the video broadcast using the one or more first compression settings into a distribution broadcast; and distributing the distribution broadcast.
- EPG electronic program guide
- a system for encoding a video broadcast comprising: a reception/extraction module adapted to obtain one or more first compression settings for the video broadcast from an electronic program guide (EPG), the EPG associating the video broadcast with the one or more first compression settings; a compression module adapted to compress the video broadcast using the one or more first compression settings into a distribution broadcast; and a distribution/broadcast module adapted to distribute the distribution broadcast.
- EPG electronic program guide
- a machine-readable medium including instructions executable by the machine for encoding a video broadcast, the instructions causing the machine: obtain one or more first compression settings for the video broadcast from an electronic program guide (EPG), the EPG associating the video broadcast with the one or more first compression settings; compress the video broadcast using the one or more first compression settings into a distribution broadcast; and distribute the distribution broadcast.
- EPG electronic program guide
- Other example embodiments include a system, method and machine readable medium to provide compression settings for encoding a video broadcast as follows.
- a method to provide compression settings for encoding a video broadcast comprising: inserting one or more compression settings into an electronic program guide (EPG) in association with the video broadcast based on a content type of the video broadcast; and distributing the EPG.
- EPG electronic program guide
- a system to provide compression settings for encoding a video broadcast comprising: an electronic program guide source adapted to insert one or more compression settings into an electronic program guide (EPG) in association with the video broadcast based on a content type of the video broadcast, and adapted to distribute the EPG.
- EPG electronic program guide
- a machine-readable medium including instructions executable by the machine to provide compression settings for encoding a video broadcast, the instructions causing the machine to: insert one or more compression settings into an electronic program guide (EPG) in association with the video broadcast based on a content type of the video broadcast; and distribute the EPG.
- EPG electronic program guide
- FIG. 1 is a high-level block diagram of an example video broadcasting system 100 that compresses received video programming for distribution using compression settings provided via an electronic program guide (EPG).
- the video broadcasting system 100 includes one or more out-of-band electronic program guide (EPG) sources 102 , a video head end (VHE) 104 (either local VHE or Super VHE), a video head end (VHE) or set top box (STB) 130 and multiple video sources 122 - 128 .
- the VHE 104 is communicatively interconnected to the out-of-band EPG source 102 and to the VHE or STB 130 .
- a generic video head end (VHE) 104 is illustrated in FIG. 1 .
- the VHE 104 may be a super video head end (SVHE) or a local video head end (VHE). More specifically, the VHE 104 may be a super video head end (SVHE) which receives a multiplicity of video broadcasts from global video sources 122 - 128 and retransmits the video broadcasts for distribution to a local VHE 130 , which may in turn broadcast a video broadcast received from the SVHE to the end user's STB (not shown). Likewise, the VHE 104 may also be a local VHE, which receives video broadcasts from a SVHE (not shown) and in turn broadcasts a video broadcast received from the SVHE to the end user's STB 130 .
- SVHE super video head end
- VHE local video head end
- the local VHE 104 may also receive local video broadcasts from local video sources 122 - 128 and may further broadcast a local video broadcast to the end user's STB 130 . It is noted that the local VHE 104 may also have switch functionality (not shown) to switch between video broadcasts received from the SVHE and local video sources 122 - 128 for delivery to the end user's STB.
- the broadcasting system 100 may include multiple SVHEs; each SVHE may be interconnected to multiple VHEs; and each VHE may be interconnected to multiple STBs.
- the interconnection between the SVHE and the VHE may be accomplished via a long haul transport network (e.g., gigabit Ethernet network, Asynchronous Transfer Mode (ATM) network, frame relay network and the like) using a variety of protocols.
- a long haul transport network e.g., gigabit Ethernet network, Asynchronous Transfer Mode (ATM) network, frame relay network and the like
- the interconnection between the VHE and the STB may be accomplished via a fiber to the home (FTTH), fiber to the node (FTTN), telephone (including digital subscriber line (DSL)), coaxial cable, hybrid fiber/coaxial, and combinations thereof, suing a variety of protocols. Alternate existing or to-be-developed connections and protocols may also be employed to interconnect the SVHE to the VHE and the VHE to the STB.
- FTTH fiber to the home
- FTTN fiber to the node
- DSL digital subscriber line
- the VHE 104 includes a video reception module 112 that receives video programming of video broadcasts from multiple video sources, including off-air antenna 122 , satellite receiver 124 , as well as any other video sources 126 , which may include fiber feed sources, video servers and tape machines, which serve video programming.
- the video programming received by the video reception module 112 may be in a variety of video formats, including NTSC, ATSC, MPEG-2, MPEG-4, DVB, Windows Media, baseband digital, and other currently available or to-be-developed formats.
- the VHE 104 further includes a video compression module 118 and a video distribution/broadcast module 116 that cooperate with the video reception module 112 to compress and distribute (or broadcast) the video programming received by the video reception module 120 to VHE or STB 130 in a particular video format. More specifically, the video reception module 112 may decode (via one or more video decoders) the video programming received in the aforementioned different formats into a standardized format. Upon decoding a particular video broadcast from a source 122 - 126 , the video reception module will notify a compression setting extraction module 108 as to which video broadcast is being decoded for subsequent encoding by video compression module 118 , as will be described below.
- the notification may be generated by the video reception module 112 using system interrupts based on video broadcasts received from video sources 122 - 126 . More specifically, the decoded video broadcast is transmitted from video reception module 112 to a particular video encoder (not shown) in the video compression module 118 (which may include one or more encoders). The particular video encoder may be assigned an IP address, an RF channel and the like. The video reception module 112 will notify the compression setting extraction module 108 of the particular assignment and the compression setting extraction module 108 correlates that assignment to the particular video broadcast in the EPG.
- the video compression module 118 may encode (via one more video encoders) the video programming provided in the standardized format by the video reception module 112 into a particular digital format (e.g., MPEG-2, MPEG-4 and the like).
- the video compression module 118 may use one or more real-time content-based compression settings associated with the particular content of the video programming to encode the video programming provided in the standardized format, as will be described in greater detail below.
- the video distribution/broadcast module 116 ultimately distributes or broadcasts the encoded video programming to the VHE or STB 130 .
- the video distribution/broadcast module 116 may further multiplex (e.g., via statistical multiplexing) video broadcasts of multiple digital video broadcast channels over one carrier frequency allocation (e.g., 6 MHz or 8 MHz), which is a typical carrier frequency allocation that may be used for one analog channel.
- one carrier frequency allocation e.g., 6 MHz or 8 MHz
- the VHE 104 also includes an electronic program guide (EPG) reception/extraction module 106 , which may receive EPG from one or more out-of-band EPG sources 102 or extract in-band EPG from video programming received by VHE 104 from video sources 122 - 126 .
- EPG electronic program guide
- the out-of-band EPG may be received from out-of-band EPG sources 102 in various formats, such as XML, flat file (CSV file) or as ATSC standard A/65 data structure, as well as any other format capable of transmitting EPG and associated compression settings described herein.
- the extracted in-band EPG from video sources 122 - 126 may be in ATSC standard A/65 data structure, as well as any other format capable of transmitting EPG and associated compression settings described herein.
- the received/extracted EPG may be stored in the VHE 104 in a database, data structure or file (not shown) and may further be distributed within the video broadcasting system 100 to VHE or STB 130 via the EPG distribution module 114 .
- the EPG includes one or more compression settings associated with each video broadcast based on a content type of the video broadcast (e.g., sports, artistic shows, movies and the like).
- the foregoing content-based compression settings may be provided by the EPG aggregators, the network broadcasters and the like. More specifically, the EPG aggregators, network broadcasters or the like may associate one or more compression settings with a particular video broadcast based on its content type and may further insert these compression settings into the EPG for that particular video broadcast as illustrated in FIGS. 2 and 3 below.
- the EPG may be distributed out-of-band from EPG sources 102 or inserted into video programming and distributed in-band via video sources 122 - 126 .
- the EPG reception/extraction module 106 may receive the EPG from one or more out-of-band EPG sources 102 .
- An out-of-band EPG source 102 may be an EPG aggregator (e.g., Tribune TV and Gemstar), which aggregates and maintains EPG data for multiple broadcast networks (e.g., ABC, NBC, CBS, ESPN and the like).
- the out-of-band EPG may further be provided by the one or more broadcast networks (e.g., ABC, NBC, CBS, ESPN and the like).
- the VHE 104 is a local VHE
- the out-of-band EPG may further be provided by the SVHE.
- the EPG reception/extraction module 116 may further extract in-band EPG provided in the above-described standard from the video programming decoded by the video reception module 112 , which is received from the respective video sources 122 - 126 .
- the video sources 122 - 26 may or may not provide in-band EPG data.
- one or more compression settings are extracted by the compression setting extraction module 108 based on notification of the particular video broadcast being decoded by the video reception module 112 .
- the compression setting error checking module 110 performs and error check on the one or more compression settings (e.g., whether a particular compression setting is within a predetermined range). If a compression setting fails the error check, the compression setting error checking module 110 sets that compression setting to a default value.
- the compression setting error checking module 110 may use an error check data structure or table (not shown) that includes for each compression setting a compression setting name or ID, its valid range and a default value.
- the error checked one or more compression settings are provided to the video compression module 118 which encodes, using the one or more compression settings, the video broadcast provided in the standardized format from the video reception module 112 into a particular format for distribution by the video distribution/broadcast module 116 .
- the video reception module 112 may notify (e.g., via system interrupt) an ad insertion module 120 to provide an advertisement for insertion into the video broadcast being encoded by the video compression module 118 .
- the reception module 112 may receive an ad insertion signal from video source (e.g., 122 - 126 ) transmitting the particular video broadcast that an advertisement is to be inserted.
- the ad insertion module 120 provides the advertisement and one or more compression settings associated with encoding the advertisement to the video compression module 118 .
- the video compression module 118 encodes the advertisement provided into the video broadcast using the one or more associated compression settings and the video broadcast (including the advertisement) is distributed by the video distribution/broadcast module 116 .
- the video broadcast from the video reception module 112 is not encoded into the video broadcast for distribution at this time.
- Ad video source(s) 128 may provide multiple advertisements to the ad insertion module 120 , which may store the advertisements in a database (not shown) for future selection and insertion at required times, or the ad video source 128 may provide one advertisement at a time for insertion on the fly by the ad insertion module 120 .
- the video broadcast from the video reception module 112 continues and is transmitted to the video compression module 118 for encoding using the one or more compression setting associated with the video broadcast. This may be accomplished based on ad termination signal from the video source (e.g., 122 - 126 ) transmitting the particular video broadcast, which is timed based on ad duration or manually processed.
- FIG. 2 is a diagram illustrating an example EPG 200 including compression settings received or extracted by the video head end (VHE) 104 of the video broadcasting system 100 , in accordance with FIG. 1 .
- the EPG 200 may include EPG data for multiple video broadcasts 202 - 206 in accordance with ATSC standard A/65.
- Each of the video broadcast 202 - 206 is identified by a event ID 208 and includes associated one or more compression settings 210 .
- the EPG 200 identifies video broadcasts 202 - 206 in accordance with the ATSC standard A/65, which is commonly referred to an event information table (EIT) and which designates their respective time slots (not shown) and broadcast channels (not shown) (e.g., carrier frequencies coupled with transport stream identifier (TSID)).
- EIT event information table
- TSID transport stream identifier
- a plurality of other tables not enumerated here, which describe or identify the video broadcasts and associated features, may be provided in accordance with the ATSC standard A/65.
- EIT electronic medical record
- compression settings are included in the one or more tables (e.g., EIT or another table) of the EPG for the associated video broadcast.
- the EPG 200 may be in a variety of other formats, such as such as XML, CSV file, as well as any other format capable of transmitting EPG data and associated compression settings described herein.
- FIG. 3 is an example table 300 that illustrates some possible compression settings 210 that may be provided via the EPG 200 , in accordance with FIGS. 1 and 2 .
- Table 300 depicts plural compression settings 312 - 318 .
- a particular compression setting is composed of a compression variable 302 and one of the associated compression values 304 - 310 .
- the compression settings 312 - 318 illustrated in table 300 are organized based on content of a video broadcast encoded by the video compression module 118 in FIG. 1 . For example, if the video broadcast being encoded includes sports-related content (e.g., a fast-paced action), then compression settings 312 - 318 set in compression settings 212 of the EPG 200 are set for values that would be well suited for that type of content.
- sports-related content e.g., a fast-paced action
- group of picture (GOP) is set for 15 frames, color compression is set to High (e.g., one), and 3/2 pull down is set to No (e.g., zero).
- the GOP is set to 30 frames, color compression is set to Low (e.g., zero) and 3/2 pull down is set to No (e.g., zero).
- the GOP is set to 15 frames, color compression is set to High (e.g., one) and 3/2 pull down is set to YES (e.g., one).
- additional variables 318 and an associated value 304 - 308 may be provided for each video broadcast type illustrated in table 300 of FIG. 3 . It is also noted that additional video broadcast types 310 and associated values may be provided, as may be desired.
- the compression settings 312 - 318 may be provided in the EPG 200 as comma-delimited variable/value pairs, or just comma delimited values if the positions of the values are predetermined to correspond to the particular variables. Other schemes enabling transmission of compression settings may also be employed, as may be desired.
- FIG. 4 is flowchart that illustrates an example method 400 used VHE 104 to obtain compression setting from the EPG 200 to compress received video programming for distribution in accordance with FIGS. 1-3 .
- the method 400 begins at operation 402 in which the video reception module 112 receives a video broadcast from a video source 122 - 126 .
- the EPG extraction/reception module 106 receives an out-of-band EPG from EPG source 102 or extracts an in-band EPG from a video source (e.g., extracting in-band EPG from video programming received by the video reception module 112 from video source 122 - 126 ).
- Compression setting extraction module 108 obtains one or more first compression setting from the received or extracted EPG for the particular video broadcast received at operation 406 .
- compression setting error checking module 110 checks each of the one or more compression settings for errors (e.g., whether the compression setting is within a predetermined range or bounds). If at operation 410 it is determined that a compression setting is outside predetermined range, the method 400 continues at operation 412 in which the compression setting error checking module 110 sets the compression setting to a default value and the method 400 continues at operation 414 . Alternatively, if there are no errors determined at operation 410 , the method 400 continues at operation 414 .
- the video compression module 118 encodes the received video broadcast into a distribution broadcast of a predetermined format using the one or more first compression settings from the EPG 200 extracted in operation 406 .
- the video distribution/broadcast module 116 distributes or broadcasts the distribution broadcast to the VHE or STB 130 .
- the video reception module 112 thereafter determines whether a video advertisement is to be inserted into the distribution broadcast at operation 418 . If so, at operation 420 , the video compression module 118 encodes the advertisement into the distribution broadcast using a second one or more compression settings, the advertisement and settings provided by the add insertion module 120 .
- the video distribution/broadcast module 116 distributes or broadcasts the distribution broadcast to VHE or STB 130 .
- the video reception module determines whether the video broadcast being received from video sources 122 - 126 is complete. If it is determined that the received video broadcast is not complete, the method 400 continues at operation 414 , and operations 414 - 422 are repeated until the received video broadcast is completed. Alternatively, if the video broadcast is complete, the method 400 continues at operation 402 in which another video broadcast is received and operations 402 - 422 are repeated for that video broadcast.
- FIG. 5 is a diagrammatic representation of machine in an example form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein in FIGS. 1-4 , may be executed.
- the machine operates as a standalone device or may be connected (e.g., networked) to other machines.
- the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
- the machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- STB set-top box
- a cellular telephone a web appliance
- network router switch or bridge
- the example computer system 500 includes a processor 502 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 504 and a static memory 506 , which communicate with each other via a bus 520 .
- the computer system 500 may further include a video display unit 510 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
- the computer system 500 also includes an alphanumeric input device 512 (e.g., a keyboard), a user interface (UI) navigation device 514 (e.g., a mouse), a disk drive unit 516 , a signal generation device 518 (e.g., a speaker) and a network interface device 508 .
- an alphanumeric input device 512 e.g., a keyboard
- UI user interface
- disk drive unit 516 e.g., a disk drive unit
- signal generation device 518 e.g., a speaker
- the disk drive unit 516 includes a machine-readable medium 522 on which is stored one or more sets of instructions and data structures (e.g., software 524 ) embodying or utilized by any one or more of the methodologies or functions described herein.
- the software 524 may also reside, completely or at least partially, within the main memory 504 and/or within the processor 502 during execution thereof by the computer system 500 , the main memory 504 and the processor 502 also constituting machine-readable media.
- the software 524 may further be transmitted or received over a network 526 via the network interface device 508 utilizing any one of a number of well-known transfer protocols (e.g., HTTP).
- machine-readable medium 522 is shown in the example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of an example embodiment, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions.
- a module or a mechanism may be a unit of distinct functionality that can provide information to, and receive information from, other modules. Accordingly, the described modules may be regarded as being communicatively coupled. Modules may also initiate communication with input or output devices, and can operate on a resource (e.g., a collection of information).
- the modules be implemented as hardware circuitry, optical components, single or multi-processor circuits, memory circuits, software program modules and objects, firmware, and combinations thereof, as appropriate for particular implementations of various embodiments.
- inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
- inventive concept merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
Abstract
Description
Claims (47)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/724,809 US7984477B2 (en) | 2007-03-16 | 2007-03-16 | Real-time video compression |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/724,809 US7984477B2 (en) | 2007-03-16 | 2007-03-16 | Real-time video compression |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080229356A1 US20080229356A1 (en) | 2008-09-18 |
US7984477B2 true US7984477B2 (en) | 2011-07-19 |
Family
ID=39764010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/724,809 Active 2028-05-05 US7984477B2 (en) | 2007-03-16 | 2007-03-16 | Real-time video compression |
Country Status (1)
Country | Link |
---|---|
US (1) | US7984477B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080306871A1 (en) * | 2007-06-08 | 2008-12-11 | At&T Knowledge Ventures, Lp | System and method of managing digital rights |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012128743A1 (en) | 2011-03-18 | 2012-09-27 | Empire Technology Development Llc | Scene-based variable compression |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001069936A2 (en) | 2000-03-13 | 2001-09-20 | Sony Corporation | Method and apparatus for generating compact transcoding hints metadata |
US20030012275A1 (en) * | 2001-06-25 | 2003-01-16 | International Business Machines Corporation | Multiple parallel encoders and statistical analysis thereof for encoding a video sequence |
US20030093790A1 (en) | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US6816093B1 (en) | 2003-12-03 | 2004-11-09 | International Business Machines Corporation | Apparatus method and system for increased digital media recording throughput |
US6876815B1 (en) | 1999-11-16 | 2005-04-05 | Sony United Kingdom Limited | Data processor and data processing method for compression encoding source data and multiplexing metadata |
US6940873B2 (en) | 2000-12-27 | 2005-09-06 | Keen Personal Technologies, Inc. | Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information |
US6959300B1 (en) | 1998-12-10 | 2005-10-25 | At&T Corp. | Data compression method and apparatus |
US6965415B2 (en) * | 2002-01-04 | 2005-11-15 | Microsoft Corporation | EPG-conditioned letterbox-to-anamorphic conversion |
US7079053B2 (en) | 2004-11-29 | 2006-07-18 | Honeywell International Inc. | Method and system for value-based data compression |
US20060222329A1 (en) | 2005-03-30 | 2006-10-05 | Sony Corporation | Information processing system, information processing method, and information processing program |
US20060294125A1 (en) | 2005-06-25 | 2006-12-28 | General Electric Company | Adaptive video compression of graphical user interfaces using application metadata |
US20070277199A1 (en) * | 2006-04-03 | 2007-11-29 | Samsung Electronics Co., Ltd. | Apparatus and method for providing available codec information |
US20080052414A1 (en) * | 2006-08-28 | 2008-02-28 | Ortiva Wireless, Inc. | Network adaptation of digital content |
US7367041B2 (en) * | 2000-07-21 | 2008-04-29 | Sharp Kabushiki Kaisha | Information compressing and recording device |
-
2007
- 2007-03-16 US US11/724,809 patent/US7984477B2/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6959300B1 (en) | 1998-12-10 | 2005-10-25 | At&T Corp. | Data compression method and apparatus |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US6876815B1 (en) | 1999-11-16 | 2005-04-05 | Sony United Kingdom Limited | Data processor and data processing method for compression encoding source data and multiplexing metadata |
WO2001069936A2 (en) | 2000-03-13 | 2001-09-20 | Sony Corporation | Method and apparatus for generating compact transcoding hints metadata |
US20030093790A1 (en) | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US7367041B2 (en) * | 2000-07-21 | 2008-04-29 | Sharp Kabushiki Kaisha | Information compressing and recording device |
US6940873B2 (en) | 2000-12-27 | 2005-09-06 | Keen Personal Technologies, Inc. | Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information |
US20030012275A1 (en) * | 2001-06-25 | 2003-01-16 | International Business Machines Corporation | Multiple parallel encoders and statistical analysis thereof for encoding a video sequence |
US6965415B2 (en) * | 2002-01-04 | 2005-11-15 | Microsoft Corporation | EPG-conditioned letterbox-to-anamorphic conversion |
US6816093B1 (en) | 2003-12-03 | 2004-11-09 | International Business Machines Corporation | Apparatus method and system for increased digital media recording throughput |
US7079053B2 (en) | 2004-11-29 | 2006-07-18 | Honeywell International Inc. | Method and system for value-based data compression |
US20060222329A1 (en) | 2005-03-30 | 2006-10-05 | Sony Corporation | Information processing system, information processing method, and information processing program |
US20060294125A1 (en) | 2005-06-25 | 2006-12-28 | General Electric Company | Adaptive video compression of graphical user interfaces using application metadata |
US20070277199A1 (en) * | 2006-04-03 | 2007-11-29 | Samsung Electronics Co., Ltd. | Apparatus and method for providing available codec information |
US20080052414A1 (en) * | 2006-08-28 | 2008-02-28 | Ortiva Wireless, Inc. | Network adaptation of digital content |
Non-Patent Citations (1)
Title |
---|
Lee, C. Y., et al., "Multiple multicast tree allocation in IP network", Computers and Operations Research, 31(7), (Jun. 2004),1115-1133. |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080306871A1 (en) * | 2007-06-08 | 2008-12-11 | At&T Knowledge Ventures, Lp | System and method of managing digital rights |
US8868463B2 (en) * | 2007-06-08 | 2014-10-21 | At&T Intellectual Property I, L.P. | System and method of managing digital rights |
US20140344849A1 (en) * | 2007-06-08 | 2014-11-20 | At&T Intellectual Property I, L.P. | System and method of managing digital rights |
Also Published As
Publication number | Publication date |
---|---|
US20080229356A1 (en) | 2008-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101976240B1 (en) | Distribution system for transitioning to new services | |
KR102234852B1 (en) | Broadcast transition channel | |
KR20050087837A (en) | Method and system for delivering dual layer hdtv signals through broadcasting and streaming | |
US9197947B2 (en) | Devices and methods for dynamic video processing | |
KR100890643B1 (en) | Method and System for providing Program Guide Service | |
US9137477B2 (en) | Fast channel change companion stream solution with bandwidth optimization | |
US20170164071A1 (en) | Broadcast signal transmission apparatus, broadcast signal reception apparatus, broadcast signal transmission method, and broadcast signal reception method | |
US8532172B2 (en) | Adaptive language descriptors | |
US20100329355A1 (en) | System and method for configurable packet streaming | |
US20220239972A1 (en) | Methods and systems for content synchronization | |
US9456240B2 (en) | System and method bridging cloud based user interfaces | |
US20190238940A1 (en) | Method and apparatus for multimedia content distribution | |
US7984477B2 (en) | Real-time video compression | |
US20120008053A1 (en) | Method and system for fast channel change between programs utilizing a single decoder to concurrently decode multiple programs | |
US8804035B1 (en) | Method and system for communicating descriptive data in a television broadcast system | |
KR20090035163A (en) | Method and system for providing advertisement in digital broadcasting | |
US20180359495A1 (en) | Apparatus for broadcast signal transmission, apparatus for broadcast signal reception, method for broadcast signal transmission, and method for broadcast signal reception | |
KR101245152B1 (en) | User interface based on channel genre providing system in digital cable broadcast system and method thereof | |
EP2357820A1 (en) | System and method for signaling programs from different Transport Streams | |
KR100912236B1 (en) | Method and System for providing Digital Broadcasting Service capable of reducing of channel surfing time | |
KR101523773B1 (en) | Method and System for providing broadcasting service | |
KR20210085932A (en) | Method for processing additional data in digital broadcasting system and apparatus for the same | |
Podhradský et al. | Modern TV standards |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AT&T KNOWLEDGE VENTURES, L.P., NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NADARAJAH, DINESH;MEDFORD, BRAD A.;REEL/FRAME:019110/0209;SIGNING DATES FROM 20070315 TO 20070316 Owner name: AT&T KNOWLEDGE VENTURES, L.P., NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NADARAJAH, DINESH;MEDFORD, BRAD A.;SIGNING DATES FROM 20070315 TO 20070316;REEL/FRAME:019110/0209 |
|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., NEVADA Free format text: CHANGE OF NAME;ASSIGNORS:SBC KNOWLEDGE VENTURES, L.P.;AT&T KNOWLEDGE VENTURES, L.P.;REEL/FRAME:022706/0011 Effective date: 20071001 Owner name: AT&T INTELLECTUAL PROPERTY I, L.P.,NEVADA Free format text: CHANGE OF NAME;ASSIGNORS:SBC KNOWLEDGE VENTURES, L.P.;AT&T KNOWLEDGE VENTURES, L.P.;REEL/FRAME:022706/0011 Effective date: 20071001 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |