Nothing Special   »   [go: up one dir, main page]

WO2010047532A2 - Apparatus and method for controlling conversion of broadcasting program based on program protection information - Google Patents

Apparatus and method for controlling conversion of broadcasting program based on program protection information Download PDF

Info

Publication number
WO2010047532A2
WO2010047532A2 PCT/KR2009/006097 KR2009006097W WO2010047532A2 WO 2010047532 A2 WO2010047532 A2 WO 2010047532A2 KR 2009006097 W KR2009006097 W KR 2009006097W WO 2010047532 A2 WO2010047532 A2 WO 2010047532A2
Authority
WO
WIPO (PCT)
Prior art keywords
broadcasting program
program
redistribution
time
broadcasting
Prior art date
Application number
PCT/KR2009/006097
Other languages
French (fr)
Other versions
WO2010047532A3 (en
Inventor
Hyon-Gon Choo
Jeho Nam
Sangwoo Ahn
Jooyoung Lee
Moon-Kyun Oh
Jin-Woo Hong
Won-Sik Cheong
Sang-Kwon Shin
Keunsik Lee
Byung-Sun Kim
Hee-Young Jun
Sang-Gyou Lee
Sang-Jin Kim
Sung-Jun Ahn
Sung-Hwan Park
Jooho Song
Original Assignee
Electronics And Telecommunications Research Institute
Korean Broadcasting System
Munhwa Broadcasting Corporation
Seoul Broadcasting System Co., Ltd.
Korea Educational Broadcasting System
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from KR1020090013005A external-priority patent/KR101164858B1/en
Application filed by Electronics And Telecommunications Research Institute, Korean Broadcasting System, Munhwa Broadcasting Corporation, Seoul Broadcasting System Co., Ltd., Korea Educational Broadcasting System filed Critical Electronics And Telecommunications Research Institute
Priority to US13/125,778 priority Critical patent/US8750505B2/en
Publication of WO2010047532A2 publication Critical patent/WO2010047532A2/en
Publication of WO2010047532A3 publication Critical patent/WO2010047532A3/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26606Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
    • H04N21/26609Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM] using retrofitting techniques, e.g. by re-encrypting the control words used for pre-encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]

Definitions

  • the present invention relates to an apparatus and method for converting a digital broadcasting program; and, more particularly, to an apparatus and method for controlling conversion of a broadcasting program based on program protection information inserted in the broadcasting program.
  • broadcasting is a service that distributes analog audio and/or video signals through airwaves.
  • This analog broadcasting service has beenchanging to a digital broadcasting service thanks to the rapid development of technology.
  • advanced countries e.g., United States of America and the like, are already servicing digital broadcasting.
  • the digital broadcasting is now serviced in part of Korea and will be provided to audience in all over the country in 2012.
  • the digital broadcasting is popularized fast because it has the advantage of providing high-definition and multichannel environment to a viewer.
  • the digital broadcasting is very convenient on storing, edition and distribution of a broadcasting program. At the same time, it has a problem that the unauthorized reproduction and distribution of broadcasting program are very easy.
  • Many domestic broadcasting programs are stored illegally and distributed without notice through Internet, Peer-to-Peer (P2P), or other recording media.
  • the broadcasting program is manufactured by Digital Versatile Disk (DVD) without notice and the DVD containing the broadcasting program is illegally distributed or sold in the foreign countries.
  • DVD Digital Versatile Disk
  • TV broadcasting contents is known as Free-to- Air (FTA) TV because it is distributed free of charge to everybody who can receive a broadcasting signal.
  • DTV digital television
  • DTV broadcasting program is a professional digital content, the DTV broadcasting program is manufactured and broadcasted without a protective device unlike other digital contents that are encrypted and distributed.
  • digital contents of digital satellite broadcasting, satellite Digital Multimedia Broadcasting (DMB) and Internet Protocol Television (IP-TV) are protected based on Conditional Access System (CAS), Digital Rights Management (DRM), and the like.
  • a terrestrial DTV broadcasting content is not encrypted and transmitted by a form that everyone can see.
  • the DTV broadcasting contents can easily be copied keeping original quality.
  • a lot of the DTV broadcasting contents can instantly be distributed in all over the world through a computer linked to the Internet.
  • the DTV broadcasting content can cause irrevocable loss to an author providing the broadcasting content.
  • a DTV broadcaster obtains technology that can protect the DTV broadcasting content, a content provider does not trust the DTV broadcaster and the competitive power of the DTV broadcaster can be weakened. Accordingly, it is essential to technology that can protect the DTV contents by preventing the unauthorized redistribution of the DTV contents.
  • the broadcasting program protection technology protects author's right by preventing the unauthorized redistribution and retransmission of the broadcasting program.
  • the broadcasting program protection technology provides a high quality broadcasting program and various digital broadcasting services to a viewer by guaranteeing viewer's fair-use of the broadcasting program. According to this trend, it is introduced a technology that controls the recording, the storing and the redistribution of the broadcasting program based on Program and System Information Protocol (PSIP) information describing copyright information of the broadcasting program through a user terminal.
  • PSIP Program and System Information Protocol
  • a program protection signal transmitted through Redistribution Control (RC) Descriptor of Advanced Television Systems Committee (ATSC) forces the broadcasting program to be encrypted when the broadcasting program is recorded and stored in a receiver, such that distribution of the broadcasting program to outside of the receiver is limited.
  • RC Redistribution Control
  • ATSC Advanced Television Systems Committee
  • PMP portable multimedia player
  • An embodiment of the present invention is directed to provide an apparatus and method for controlling conversion of a broadcasting program based on program protection information inserted in the broadcasting program.
  • Another embodiment of the present invention is directed to provide an apparatus and method for preventing the unauthorized redistribution of a broadcasting program by allowing the program protection information to be included in the broadcasting program.
  • Another embodiment of the present invention is directed to provide an apparatus and method for preventing the unnecessary restriction on use of a broadcasting program due to the program protection information included in the broadcasting program.
  • a method for controlling conversion of a broadcasting program based on program protection information in a receiver of the broadcasting program including: demultiplexing a broadcasting program into broadcasting program data and program protection information; encrypting the broadcasting program data based on distribution condition of the program protection information when recordation of the broadcasting program data is requested; and recording the encrypted broadcasting program data.
  • an apparatus for controlling conversion of a broadcasting program based on program protection information including: a demultiplexer configured to demultiplex the broadcasting program into broadcasting program data and program protection information; a storage configured to encrypt and record the broadcasting program data based on the program protection information, thereby generating a recorded broadcasting program; and a transcoder configured to convert and re-output the recorded broadcasting program based on the program protection information.
  • An apparatus and method for controlling conversion of a broadcasting program prevents the broadcasting program from being illegally copied by an unauthorized user based on the program protection information inserted in broadcasting program, without unnecessary restriction on use of the broadcasting program.
  • FIG. 1 is a block diagram illustrating a broadcasting signal reception apparatus in accordance with an embodiment of the present invention.
  • FIG. 2 is a flowchart describing receiving and recording broadcasting program according to program protection information in a receiver in accordance with an embodiment of the present invention.
  • FIG. 3 is a diagram describing action control of HoldBackTime setting in accordance with an embodiment of the present invention.
  • Fig. 4 is a diagram describing conversion examples of each control condition by Al- lowedMaxResolution and AllowedLength in accordance with an embodiment of the present invention.
  • FIG. 5 is a diagram illustrating a conversion condition input window of a limitation user in accordance with an embodiment of the present invention.
  • FIG. 6 is a flowchart describing a conversion process according to redistribution condition of program protection information in accordance with an embodiment of the present invention.
  • FIG. 7 is a flowchart describing time synchronization in apparatus for comparing time condition using Holdbacktime in accordance with one embodiment of the present invention.
  • FIGs. 8 and 9 are diagrams illustrating separate receivers in accordance with another embodiment of the present invention. Best Mode for Carrying out the Invention
  • FIG. 1 is a block diagram illustrating a broadcasting signal reception apparatus in accordance with an embodiment of the present invention and a conceptual diagram illustrating a transmission unit.
  • a transmission unit for transmitting a broadcasting signal includes a multiplexer
  • the multiplexer 20 multiplexes a broadcasting program 10 together with program protection information and a program identifier 30, thereby generating a broadcasting signal.
  • the transmitter 40 transmits the broadcasting signal.
  • the broadcasting signal is transmitted through various methods, e.g., a broadcasting station, a relay or a satellite.
  • the transmitted broadcasting signal is received to a receiver 100.
  • the receiver 100 includes a tuner 101, a demultiplexer (Demux) 102, a decoder 103, a Program Protection Information (PPI) extractor 105, a storage 106 and a transcoder 107.
  • the PPI extractor 105 may be implemented in the demultiplexer 102 or may be implemented along with a module for processing other information of the Program and System Information Protocol (PSPI), e.g., a PSIP processing module (not shown in Fig. 1).
  • PSPI Program and System Information Protocol
  • the storage 106 has encryption function.
  • the storage 106 encrypts the broadcasting program and records (or stores) the encrypted broadcasting program.
  • the recording or the storing is used as the same meaning in following description. Therefore, the storage 106 as shown in Fig. 1 is not a simple recording media such as a hard disk.
  • the storage 106 is a storage medium that is able to determine encryption and if necessary, executes the encryption when the broadcasting program is stored.
  • the storage 106 can be implemented as a separate module in the receiver 100.
  • the transcoder 107 has a format conversion module (not shown) of the broadcasting program and a built-in counter (not shown) for time confirmation.
  • a broadcasting station multiplexes Program Protection Information (PPI) and transmits the broadcasting program.
  • the tuner 101 of the receiver 100 receives the broadcasting program and transfers the inputted broadcasting program to the demultiplexer 102.
  • PSIP/PSI information is updated newly, the demultiplexer 102 transfers the updated PSIP/PSI information to the PPI extractor 105.
  • the PPI extractor 105 extracts program protection information included in the PSIP/PSI information.
  • RC Descriptor is one of tables to include additional information in the PSIP and a table to transmit information for preventing redistribution of the broadcasting program. Configuration of the RC Descriptor is shown in a following Table 1.
  • RC Descriptor As shown in Table 1, it may be included a right information and a redistribution authority information of the broadcasting program using 'rc_information()'.
  • the program protection information may be transmitted to be included in broadcasting program as 'rc_information()'.
  • the program protection information is described as a following Table 2.
  • the program protection information indicated in above Table 2 is one embodiment that is included in RC Descriptor and transmitted.
  • the program protection information may be followed by the transmission and reception standard of program protection information for territorial broadcasting in the Telecommunications Technology Association (TTA).
  • TTA Telecommunications Technology Association
  • a territorial DTV receiver extracts the program protection information like above Table 1 and 2 of the PSIP that is received during reception of the broadcasting program, and should keep the latest program protection information.
  • the storage 106 encrypts and stores the broadcasting program.
  • the program protection information may be packaged and stored with additional information such as device information, and the like, at storing time.
  • FIG. 2 is a flowchart describing receiving and recording broadcasting program based on program protection information in a receiver in accordance with an embodiment of the present invention.
  • a receiver 100 receives broadcasting program through a tuner 101 at step S200.
  • the tuner 101 provides the broadcasting program to a demultiplexer 102 and a storage 106.
  • the demultiplexer 102 demultiplexes the broadcasting program at step S202 and provides the desired broadcasting program to a decoder 103.
  • the demultiplexer 102 provides a separate control signal to a PPI extractor 105.
  • step S204 extracts program protection information from the broadcasting program at step S204.
  • the PPI extractor 105 proceeds to step S206 and compares the extracted program protection information with program protection information stored. If two protection information are the same, the PPI extractor 105 proceeds to step S202 and performs demultiplexing. On the other hand, if two protection information are not the same, the PPI extractor 105 updates program protection information at step S208.
  • the receiver 100 inputs a recording signal into the storage 106.
  • a step S210 in Fig. 2 would show the case that a request signal for recording is received from a user. That is, it is shown a proceeding that recording of current received broadcasting program data is requested by the user through a user interface.
  • the storage 106 analyzes the updated program protection information to the PPI extractor 105 at step S212.
  • the storage proceeds to step S214 and inspects whether value of redistribution_control_code is "11" or not. In above inspection result, when value of redistribution_control_code is " 11", the storage
  • the storage 106 stores the broadcasting program without encryption at step S216.
  • the storage 106 proceeds at step S218.
  • the storage 106 encrypts the broadcasting program at step S218 and stores (records) the encrypted broadcasting program at step S220.
  • the receiver 100 checks the PPI information of the recorded broadcasting program again.
  • redistribution_control_code when the value of redistribution_control_code is '00', conversion of the broadcasting program is not supported.
  • the value of Redistribution_control_code is '11', the broadcasting program can be freely converted.
  • a transponder 107 regulates picture quality, size, length and the like of the broadcasting program to generate a converted broadcasting program. Reproduction and distribution of the converted broadcasting program are available.
  • HoldbackTime means time that the broadcasting program is held back from being distributed. After a predetermined time from televising time of the broadcasting program (i.e., televising time + predetermined prescribed time), the broadcasting program is allowed to be distributed.
  • a predetermined time from televising time of the broadcasting program i.e., televising time + predetermined prescribed time
  • the broadcasting program is allowed to be distributed.
  • An example of the holdback time condition is described in Table 4.
  • Allowed maximum distribution length (AllowedLength) condition Al- lowedLength is an allowed maximum distribution length of broadcasting program. Distribution is allowed for a time from start of recording of the broadcasting program to a predetermined time. An example of the allowed maximum distribution length is illustrated in Table 5. [47] Table 5 [Table 5] [Table ]
  • the allowed Maximum distribution length condition in above Table 5 may be indicated by time or by length of converted file.
  • the above conditions mean limitation on distribution of the broadcasting program available to all terminals. Conversion of broadcasting program based on the above condition will be described hereinafter.
  • the receiver 100 confirms HoldbackTime information.
  • the receiver 100 compares the recording reference time of the broadcasting program with the current time.
  • “recording reference time + time corresponded to Table 4" has not yet passed, conversion of the broadcasting program is limited and is not performed. Therefore, the receiver 100 notifies an error processing result to a user.
  • An apparatus for displaying the processing result e.g., a monitor, a cathode-ray tube (CRT) or Television (TV) is not shown in Fig. 1.
  • An input interface for inputting a user's request is also not shown in Fig. 1.
  • the recording reference time is a time on which the broadcasting program is recorded.
  • the recording reference time may be a time at which file is stored or televising time information defined in broadcasting program such as MPEG-2 transport stream (TS) system time information.
  • TS transport stream
  • FIG. 3 is a diagram describing action control of HoIdB ackTime setting in accordance with an embodiment of the present invention.
  • HoldbackTime condition 302 is given as 48 hours from the recording time of the broadcasting program 301, and the broadcasting program 301 is recorded at 11 o'clock, September 1, 2008.
  • the conversion of the broadcasting program is prohibited at September 2, 2008 illustrated as reference numeral 303.
  • the conversion of the broadcasting program is permitted at 12 o'clock, September 3, 2008 illustrated as reference numeral 304, to generate converted broadcasting program 310.
  • Fig. 4 is diagram describing conversion examples of each control condition by Al- lowedMaxResolution and AllowedLength in accordance with the present invention.
  • the reference numeral 401 denotes the encrypted broadcasting program.
  • the broadcasting program can be converted within a permissible range Allowed- MaxResolution 402 like Table 3 to a converted broadcasting program 403.
  • the converted broadcasting program 403 can have a resolution below standard definition (SD) quality, not high definition(HD) quality.
  • SD standard definition
  • HD high definition
  • the reference numeral 410 denotes an example of the encrypted broadcasting program.
  • the transcoder 107 can decode the encrypted broadcasting program as long as time defied in AllowedLength 411, to generate decoded broadcasting program 412.
  • FIG. 5 is a diagram illustrating a conversion condition input window of a limitation user in accordance with an embodiment of the present invention.
  • a user or the apparatus is able to establish conversion condition within the maximum resolution and the allowed length condition.
  • the transcoder 107 creates the converted broadcasting program according to user's selection or automatically established condition.
  • the converted broadcasting program like this can be freely copied and used in a user terminal without encryption.
  • Fig. 6 is a flowchart describing a conversion process according to redistribution condition of program protection information in accordance with an embodiment of the present invention.
  • a receiver 100 receives broadcasting program through a tuner 101 at step S600.
  • the tuner 101 provides the received broadcasting program to a storage 106 and a demultiplexer 102 at the same time.
  • the demultiplexer 102 demultiplexes the broadcasting program and provides the demultiplexed broadcasting program to a decoder 103 and a PPI extractor 105.
  • the PPI extractor 105 extracts program protection information at step S602.
  • the extracted protection information is provided to the storage 106 and a transcoder 107 at the same time. Therefore, the transcoder 107 stores the extracted protection information.
  • the storage 106 proceeds to step S 604 to check Redis- tribution_control_code value.
  • the transcoder 107 proceeds to step S630 when a value of Redistribution_control_code is "00".
  • the transcoder 107 proceeds to step S610 when value of Redistribution_control_code is "01".
  • the transcoder 107 proceeds to step S606 when value of Redistribution_control_code value is " 11".
  • step S606 the transcoder 107 proceeds to notify the user that there is no limit on conversion of the broadcasting program.
  • the transcoder 107 proceeds to step S608 and requests input of conversion condition to the user. Then, the transcoder 107 proceeds to step S624. Process of step S624 will be described next.
  • the transcoder 107 extracts the value of Redis- tribution_condition at step S610.
  • the transcoder 107 determines whether HoId- backtime value is " 111" or not at S612.
  • the transcoder 107 proceeds to step S618.
  • the transcoder 107 proceeds to step S614 to calculate the elapsed time.
  • the elapsed time can be calculated by using the recording reference time and the current time.
  • the transcoder 107 proceeds to step S616 to determine whether the elapsed time exceeds Holdbacktime time. That is, the transcoder 107 determines whether a predetermined time defined in Holdbacktime passed. When the predetermined time passed, the transcoder 107 proceeds to step S618. Otherwise, the transcoder 107 proceeds to step S630.
  • the transcoder 107 analyzes allowed conditions, AllowedMaxRes and AllowedLength. That is, the transcoder 107 examines allowed maximum resolution and allowed maximum time. Then, the transcoder 107 receives the conversion condition inputted by the user at step S620, and determines whether the received conversion condition is within the allowed range at step S622. That is, if the conversion is requested under the condition equal to or less resolution than the allowed maximum resolution and the condition equal to or less time than the allowed length, the transcoder 107 proceeds to step S624 to convert the broadcasting program, because the allowed condition is satisfied. However, the transcoder 107 proceeds to step S630 when the allowed condition is not satisfied.
  • step S624 from step S622 or step S608, the transcoder 107 converts the broadcasting program stored in the storage 106, and proceeds to step S626 to output the converted broadcasting program.
  • the transcoder 107 includes a counter or a clock that can confirm recording reference time and the current time to support HoldbackTime function explained above with reference to Fig. 3. If a user is able to change time of a system, e.g., a personal computer (PC), the time of the system may be changed by the user to satisfy allowed condition (HoldbackTime) without permission. To prevent the illegal change, the transcoder 107 can have a time synchronization module (not shown in Fig. 1). The time synchronization module synchronizes time of the receiver 100 in accordance with according to environment as following two ways.
  • the receiver establishes the current time of the receiver by time of a network time protocol (NTP) server through communication with time-server using NTP client.
  • NTP network time protocol
  • the DTV reception terminal receives territorial TS time information, which is time information of territorial transport stream (TS) transmitted currently, and sets the current time based on the TS time.
  • territorial TS time information which is time information of territorial transport stream (TS) transmitted currently
  • the transcoder 107 synchronizes the current time in accordance to one of the above two ways; calculates Holdbacktime as mentioned above; and compares elapsed time with Holdbacktime.
  • the transcoder 107 decides the current time based on "the recent synchronized time value + internal clock time". In this case, the transcoder 107 can establish internal clock allowable time by maximum 24 hours or 48 hours. If the internal clock time is unstable or revised by a user, the transcoder 107 can notify synchronization failure to the user and processes time condition comparison failure.
  • Fig. 7 is a flowchart describing time synchronization in apparatus for comparing time condition using Holdbacktime in accordance with one embodiment of the present invention.
  • the transcoder 107 receives Holdbacktime value transferred from the PPI extractor
  • step S700 The transcoder 107 proceeds to step S702 to extract recording reference time. Since, the transcoder 107 calculates the current time at step S704.
  • calculation of the current time can be embodied by various methods as mentioned above. Therefore, it is desirable to embody both of methods of calculating the current time. Accordingly, in Fig. 7, one embodiment that can accommodate both of two methods of calculating the current time is illustrated.
  • the transcoder 107 proceeds to step S708. If the receiver 100 may be link to a NTP server through the Internet, the transcoder 107 proceeds to step S706. First, a process using the NTP server will be described. If the receiver is linked to the NTP server, the transcoder 107 proceeds to step S710 to perform synchronization based on NTP. If time synchronization succeeds, the transcoder 107 proceeds to step S714. If not, the transcoder 107 proceeds to step S720. In addition, the receiver receives TS time information at step S708. If TS time information is received at step S712, the transcoder 107 proceeds to step 714. If not, the transcoder 107 proceeds to step S720.
  • the transcoder 107 performs time synchronization and calculates the current time at step S716. It is completed comparison process by comparing the current time with Holdbacktime time at step S718. While, when the process proceeds to step S720, the transcoder 107 calculates the elapsed time after latest synchronization and compares elapsed time with Holdbacktime time at step S722. In this embodiment, it is supposed that Holdbacktime is 48 hours. When 48 hours did not passed, the transcoder 107 proceeds to step S724 to output an error. When 48 hours passed, the transcoder 107 can notify a user of possibility on conversion of the broadcasting program at step S726.
  • the receiver 100 illustrated in Fig. 1 can be embodied in another alternative structure, e.g., a conversion apparatus (or software) for converting the broadcasting program is separately embodied from a recording apparatus for recording the broadcasting program for conveniences sake of implementation.
  • a conversion apparatus or software for converting the broadcasting program is separately embodied from a recording apparatus for recording the broadcasting program for conveniences sake of implementation.
  • FIGs. 8 and 9 an embodiment in which the conversion apparatus is separately embodied from the recording apparatus will be described below.
  • FIGs. 8 and 9 are diagrams illustrating separate receivers in accordance with another embodiment of the present invention.
  • a reception recording apparatus 800 in Fig. 8 encrypts the broadcasting program based on PPI information and records the encrypted broadcasting program as a recorded file.
  • a conversion apparatus 810 in Fig. 9 receives the recorded file, extracts PPI information again from the recorded file, and outputs the converted broadcasting program according to the above conversion control method.
  • the transcoder 107 is omitted from the receiver 100 in Fig. 1. That is, the reception recording apparatus 800 in Fig. 8 is possible to perform recordation, but impossible to perform conversion.
  • a storage 811 may be the storage 805 of Fig. 8. That is, when the storage 805 of Fig. 8 is detachable in the reception recording apparatus 800, the storage 805 can be attached to the conversion apparatus in Fig. 9.
  • the conversion apparatus 810 Of Fig. 9 should verify conversion condition in a transcoder 814 based on the PPI information as mentioned above, the conversion apparatus needs a PPI extractor 813.
  • the conversion apparatus 810 provides the transcoder 814 or a PPI extractor 813 with information stored (recorded) in the storage 811 through a tuner 812. Accordingly, the tuner 812 performs an interface with the storage 811.
  • the tuner 812 should be embodied to provide data to the PPI extractor 813 and the transcoder 814.
  • a module described in this specification refers to a unit, which represents an apparatus of performing a particular function or an action.
  • the module can be embodied by hardware, software or combination of software and hardware.
  • the above-mentioned apparatus and system may be implemented as hardware, software or combination thereof.
  • the modules used for recording the broadcasting program may be implemented with one or more of application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), processors, controllers, microcontrollers, microprocessors, other electronic units designed to execute the above-mentioned functions and combination thereof.
  • ASIC application-specific integrated circuits
  • DSP digital signal processors
  • DSPD digital signal processing devices
  • PLD programmable logic devices
  • FPGA field programmable gate arrays
  • processors controllers, microcontrollers, microprocessors, other electronic units designed to execute the above-mentioned functions and combination thereof.
  • Software may be implemented by the modules executing the above-mentioned functions.
  • the software codes may be stored in memory units and executed by processors.
  • the memory units may be implemented inside or outside the processors.
  • the method of the present invention described above may be programmed for a computer. Codes and code segments constituting the computer program may be easily inferred by a computer programmer of ordinary skill in the art to which the present invention pertains.
  • the computer program may be stored in a computer-readable recording medium, i.e., data storage, and it may be read and executed by a computer to realize the method of the present invention.
  • the recording medium includes all types of computer-readable recording media, that is, it includes not only tangible media such as CD and DVD, but also intangible media such as carrier wave.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)

Abstract

Provided are an apparatus and method for controlling program conversion according to program protection information. The method for controlling conversion of a broadcasting program includes: demultiplexing a broadcasting program into broadcasting program data and program protection information; encrypting the broadcasting program data based on distribution condition of the program protection information when recordation of the broadcasting program data is requested; and recording the encrypted broadcasting program data.

Description

APPARATUS AND METHOD FOR CONTROLLING CONVERSION OF BROADCASTING PROGRAM BASED ON PROGRAM PROTECTION INFORMATION
The present invention relates to an apparatus and method for converting a digital broadcasting program; and, more particularly, to an apparatus and method for controlling conversion of a broadcasting program based on program protection information inserted in the broadcasting program.
Until a recent date, broadcasting is a service that distributes analog audio and/or video signals through airwaves. This analog broadcasting service has beenchanging to a digital broadcasting service thanks to the rapid development of technology. Thus, advanced countries, e.g., United States of America and the like, are already servicing digital broadcasting. The digital broadcasting is now serviced in part of Korea and will be provided to audience in all over the country in 2012. The digital broadcasting is popularized fast because it has the advantage of providing high-definition and multi-channel environment to a viewer.
The digital broadcasting is very convenient on storing, edition and distribution of a broadcasting program. At the same time, it has a problem that the unauthorized reproduction and distribution of broadcasting program are very easy. Many domestic broadcasting programs are stored illegally and distributed without notice through Internet, Peer-to-Peer (P2P), or other recording media. Especially, the broadcasting program is manufactured by Digital Versatile Disk (DVD) without notice and the DVD containing the broadcasting program is illegally distributed or sold in the foreign countries.
In general, TV broadcasting contents is known as Free-to-Air (FTA) TV because it is distributed free of charge to everybody who can receive a broadcasting signal. In the most country, digital television (DTV) broadcasting is serviced by free of charge. Though DTV broadcasting program is a professional digital content, the DTV broadcasting program is manufactured and broadcasted without a protective device unlike other digital contents that are encrypted and distributed. In the country, digital contents of digital satellite broadcasting, satellite Digital Multimedia Broadcasting (DMB) and Internet Protocol Television (IP-TV) are protected based on Conditional Access System (CAS), Digital Rights Management (DRM), and the like.
However, a terrestrial DTV broadcasting content is not encrypted and transmitted by a form that everyone can see. The DTV broadcasting contents can easily be copied keeping original quality. A lot of the DTV broadcasting contents can instantly be distributed in all over the world through a computer linked to the Internet. When the DTV broadcasting content is distributed without notice, it can cause irrevocable loss to an author providing the broadcasting content. In addition, unless a DTV broadcaster obtains technology that can protect the DTV broadcasting content, a content provider does not trust the DTV broadcaster and the competitive power of the DTV broadcaster can be weakened. Accordingly, it is essential to technology that can protect the DTV contents by preventing the unauthorized redistribution of the DTV contents.
The importance of broadcasting program protection technology is getting bigger in other digital broadcasting as well as the DTV broadcasting. The broadcasting program protection technology protects author's right by preventing the unauthorized redistribution and retransmission of the broadcasting program. The broadcasting program protection technology provides a high quality broadcasting program and various digital broadcasting services to a viewer by guaranteeing viewer's fair-use of the broadcasting program. According to this trend, it is introduced a technology that controls the recording, the storing and the redistribution of the broadcasting program based on Program and System Information Protocol (PSIP) information describing copyright information of the broadcasting program through a user terminal.
A program protection signal transmitted through Redistribution Control (RC) Descriptor of Advanced Television Systems Committee (ATSC) forces the broadcasting program to be encrypted when the broadcasting program is recorded and stored in a receiver, such that distribution of the broadcasting program to outside of the receiver is limited. When a user wants reproduction to outside device, e.g., a portable multimedia player (PMP), it has difficulty in utilization of the broadcasting program. Accordingly, it is required an apparatus and method that can protect broadcasting contents, while solving the above problem.
An embodiment of the present invention is directed to provide an apparatus and method for controlling conversion of a broadcasting program based on program protection information inserted in the broadcasting program.
Another embodiment of the present invention is directed to provide an apparatus and method for preventing the unauthorized redistribution of a broadcasting program by allowing the program protection information to be included in the broadcasting program.
Another embodiment of the present invention is directed to provide an apparatus and method for preventing the unnecessary restriction on use of a broadcasting program due to the program protection information included in the broadcasting program.
Other objects and advantages of the present invention can be understood by the following description, and become apparent with reference to the embodiments of the present invention. Also, it is obvious to those skilled in the art of the present invention that the objects and advantages of the present invention can be realized by the means as claimed and combinations thereof.
In accordance with an aspect of the present invention, there is provided a method for controlling conversion of a broadcasting program based on program protection information in a receiver of the broadcasting program, the method including: demultiplexing a broadcasting program into broadcasting program data and program protection information; encrypting the broadcasting program data based on distribution condition of the program protection information when recordation of the broadcasting program data is requested; and recording the encrypted broadcasting program data.
In accordance with another aspect of the present invention, there is provided an apparatus for controlling conversion of a broadcasting program based on program protection information, including: a demultiplexer configured to demultiplex the broadcasting program into broadcasting program data and program protection information; a storage configured to encrypt and record the broadcasting program data based on the program protection information, thereby generating a recorded broadcasting program; and a transcoder configured to convert and re-output the recorded broadcasting program based on the program protection information.
An apparatus and method for controlling conversion of a broadcasting program prevents the broadcasting program from being illegally copied by an unauthorized user based on the program protection information inserted in broadcasting program, without unnecessary restriction on use of the broadcasting program.
Fig. 1 is a block diagram illustrating a broadcasting signal reception apparatus in accordance with an embodiment of the present invention.
Fig. 2 is a flowchart describing receiving and recording broadcasting program according to program protection information in a receiver in accordance with an embodiment of the present invention.
Fig. 3 is a diagram describing action control of HoldBackTime setting in accordance with an embodiment of the present invention.
Fig. 4 is a diagram describing conversion examples of each control condition by AllowedMaxResolution and AllowedLength in accordance with an embodiment of the present invention.
Fig. 5 is a diagram illustrating a conversion condition input window of a limitation user in accordance with an embodiment of the present invention.
Fig. 6 is a flowchart describing a conversion process according to redistribution condition of program protection information in accordance with an embodiment of the present invention.
Fig. 7 is a flowchart describing time synchronization in apparatus for comparing time condition using Holdbacktime in accordance with one embodiment of the present invention.
Figs. 8 and 9 are diagrams illustrating separate receivers in accordance with another embodiment of the present invention.
The advantages, features and aspects of the invention will become apparent from the following description of the embodiments with reference to the accompanying drawings, which is set forth hereinafter.
Fig. 1 is a block diagram illustrating a broadcasting signal reception apparatus in accordance with an embodiment of the present invention and a conceptual diagram illustrating a transmission unit.
First, a transmission unit for transmitting a broadcasting signal includes a multiplexer 20 and a transmitter 40. The multiplexer 20 multiplexes a broadcasting program 10 together with program protection information and a program identifier 30, thereby generating a broadcasting signal. The transmitter 40 transmits the broadcasting signal. The broadcasting signal is transmitted through various methods, e.g., a broadcasting station, a relay or a satellite.
The transmitted broadcasting signal is received to a receiver 100. The receiver 100 includes a tuner 101, a demultiplexer (Demux) 102, a decoder 103, a Program Protection Information (PPI) extractor 105, a storage 106 and a transcoder 107. The PPI extractor 105 may be implemented in the demultiplexer 102 or may be implemented along with a module for processing other information of the Program and System Information Protocol (PSPI), e.g., a PSIP processing module (not shown in Fig. 1).
In this embodiment of the present invention, the storage 106 has encryption function. That is, it is determined whether or not the broadcasting program is encrypted based on information inputted from PPI extractor 105, if the broadcasting program should be encrypted, the storage 106 encrypts the broadcasting program and records (or stores) the encrypted broadcasting program. The recording or the storing is used as the same meaning in following description. Therefore, the storage 106 as shown in Fig. 1 is not a simple recording media such as a hard disk. The storage 106 is a storage medium that is able to determine encryption and if necessary, executes the encryption when the broadcasting program is stored. In addition, the storage 106 can be implemented as a separate module in the receiver 100. As shown in Fig. 1, the transcoder 107 has a format conversion module (not shown) of the broadcasting program and a built-in counter (not shown) for time confirmation.
A broadcasting station multiplexes Program Protection Information (PPI) and transmits the broadcasting program. The tuner 101 of the receiver 100 receives the broadcasting program and transfers the inputted broadcasting program to the demultiplexer 102. When PSIP/PSI information is updated newly, the demultiplexer 102 transfers the updated PSIP/PSI information to the PPI extractor 105. The PPI extractor 105 extracts program protection information included in the PSIP/PSI information.
In case of the ATSC digital broadcasting format standardized by Advanced Television System Committee (ATSC), there is a table containing the additional information of the broadcasting program in PSIP. The PSIP is multiplexed into MPEG-2 format. The PSIP is configuration information on Transport Stream (TS) transmitted on the digital broadcasting and a set of layered tables. That is, the PSIP is standardized in ATSC to describe a system and program organization information, and the like. Redistribution control (RC) Descriptor is one of tables to include additional information in the PSIP and a table to transmit information for preventing redistribution of the broadcasting program. Configuration of the RC Descriptor is shown in a following Table 1.
Table 1
Syntax No. of Bits Format
rc_descriptor() {
descriptor_tag 8 0xAA
descriptor_length 8 uimsbf
for(i=0; i<descriptor_length; i++) {
rc_information() 8 uimsbf
}
}
In the RC Descriptor as shown in Table 1, it may be included a right information and a redistribution authority information of the broadcasting program using 'rc_information()'. The program protection information may be transmitted to be included in broadcasting program as 'rc_information()'. The program protection information is described as a following Table 2.
Table 2
Syntax No. of Bits Format
program_protection_information() {
version 8 uimsbf
redistribution_control_code 2 uimsbf
if( redistribution_control_code == '01') {
allowed_max_resolution 2 uimsbf
holdback_time
3 uimsbf
allowed_length 3 uimsbf
}
redistribution_area 1 uimsbf
reserved 5 bslbf
ppi_signature 320 uimsbf
}
In the above Table 2, a part defined in 'if(redistribution_control_code == '01') { }' is referred to as 'redistribution_condition'. The program protection information indicated in above Table 2 is one embodiment that is included in RC Descriptor and transmitted. The program protection information may be followed by the transmission and reception standard of program protection information for territorial broadcasting in the Telecommunications Technology Association (TTA).
A territorial DTV receiver extracts the program protection information like above Table 1 and 2 of the PSIP that is received during reception of the broadcasting program, and should keep the latest program protection information. When a user selects recording, if the current Redistribution_control_code value of the program protection information is not '11', the storage 106 encrypts and stores the broadcasting program. The program protection information may be packaged and stored with additional information such as device information, and the like, at storing time.
Fig. 2 is a flowchart describing receiving and recording broadcasting program based on program protection information in a receiver in accordance with an embodiment of the present invention.
First, a receiver 100 receives broadcasting program through a tuner 101 at step S200. Then, the tuner 101 provides the broadcasting program to a demultiplexer 102 and a storage 106. The demultiplexer 102 demultiplexes the broadcasting program at step S202 and provides the desired broadcasting program to a decoder 103. The demultiplexer 102 provides a separate control signal to a PPI extractor 105. The PPI extractor 105 extracts program protection information from the broadcasting program at step S204. The PPI extractor 105 proceeds to step S206 and compares the extracted program protection information with program protection information stored. If two protection information are the same, the PPI extractor 105 proceeds to step S202 and performs demultiplexing. On the other hand, if two protection information are not the same, the PPI extractor 105 updates program protection information at step S208.
In addition, if the receiver 100 is required recording function, the receiver 100 inputs a recording signal into the storage 106. A step S210 in Fig. 2 would show the case that a request signal for recording is received from a user. That is, it is shown a proceeding that recording of current received broadcasting program data is requested by the user through a user interface. Then, the storage 106 analyzes the updated program protection information to the PPI extractor 105 at step S212. The storage proceeds to step S214 and inspects whether value of redistribution_control_code is "11" or not. In above inspection result, when value of redistribution_control_code is "11", the storage 106 stores the broadcasting program without encryption at step S216. The other side, when value of redistribution_control_code is not set "11, the storage 106 proceeds at step S218. The storage 106 encrypts the broadcasting program at step S218 and stores (records) the encrypted broadcasting program at step S220.
When a user tries to convert the recorded broadcasting program to move or copy to other apparatus, the receiver 100 checks the PPI information of the recorded broadcasting program again.
Here, when the value of redistribution_control_code is '00', conversion of the broadcasting program is not supported. When the value of Redistribution_control_code is '11', the broadcasting program can be freely converted. In this case, according to condition that a user wants, a transponder 107 regulates picture quality, size, length and the like of the broadcasting program to generate a converted broadcasting program. Reproduction and distribution of the converted broadcasting program are available.
In addition, when the value of Redistribution_control_code is '01', i.e., neither '00' nor '11', the PPI extractor 105 analyzes three kind of values corresponding to Redistribution_condition in above Table 2 before converting the broadcasting program.
In above Table 2, each of three conditions mean as followings.
1. Allowed maximum resolution (AllowedMaxRes) condition: AllowedMaxRes is the allowed maximum resolution of broadcasting program at distribution thereof. The broadcasting program is outputted with the resolution equal to or lower than the maximum allowed resolution. For example, maximum resolution condition indication is shown in Table 3.
Table 3
value resolution
00 CIF
01 SD
10 Reserved
11 No limit
2. Hold Back Time (HoldbackTime) condition: HoldbackTime means time that the broadcasting program is held back from being distributed. After a predetermined time from televising time of the broadcasting program (i.e., televising time + predetermined prescribed time), the broadcasting program is allowed to be distributed. An example of the holdback time condition is described in Table 4.
Table 4
value time
000 24 hour
001 48 hour
010 1 week(24 hour X 7)
011 4 week(24 hour X 28)
100 ~ 110 Reserved
111 No limit
3. Allowed maximum distribution length (AllowedLength) condition: AllowedLength is an allowed maximum distribution length of broadcasting program. Distribution is allowed for a time from start of recording of the broadcasting program to a predetermined time. An example of the allowed maximum distribution length is illustrated in Table 5.
Table 5
value length(time)
000 5 minutes
001 10 minutes
010 20 minutes
011 30 minutes
100~110 Reserved
111 No limit
The allowed Maximum distribution length condition in above Table 5 may be indicated by time or by length of converted file.
The above conditions mean limitation on distribution of the broadcasting program available to all terminals. Conversion of broadcasting program based on the above condition will be described hereinafter.
First, the receiver 100 confirms HoldbackTime information. When the HoldbackTime is not '111', the receiver 100 compares the recording reference time of the broadcasting program with the current time. When "recording reference time + time corresponded to Table 4" has not yet passed, conversion of the broadcasting program is limited and is not performed. Therefore, the receiver 100 notifies an error processing result to a user. An apparatus for displaying the processing result, e.g., a monitor, a cathode-ray tube (CRT) or Television (TV) is not shown in Fig. 1. An input interface for inputting a user's request is also not shown in Fig. 1.
The recording reference time is a time on which the broadcasting program is recorded. The recording reference time may be a time at which file is stored or televising time information defined in broadcasting program such as MPEG-2 transport stream (TS) system time information.
Fig. 3 is a diagram describing action control of HoldBackTime setting in accordance with an embodiment of the present invention.
With reference to Fig. 3, an example of action control of HoldBackTime setting will be described. When HoldbackTime condition 302 is given as 48 hours from the recording time of the broadcasting program 301, and the broadcasting program 301 is recorded at 11 o'clock, September 1, 2008. The conversion of the broadcasting program is prohibited at September 2, 2008 illustrated as reference numeral 303. However, the conversion of the broadcasting program is permitted at 12 o'clock, September 3, 2008 illustrated as reference numeral 304, to generate converted broadcasting program 310.
Then, values of AllowedMaxRes and AllowedLength are inputted to the transcoder 107 of the receiver 100. If a user can select conversion condition, the maximum resolution that the user can select limits by maximum value corresponds to AllowedMaxRes. Conversion of the broadcasting program is supported as length equal to or lower than that defined in AllowedLength. Detailed description will be described referring to Fig. 4.
Fig. 4 is diagram describing conversion examples of each control condition by AllowedMaxResolution and AllowedLength in accordance with the present invention.
In Fig. 4, the reference numeral 401 denotes the encrypted broadcasting program. Here, the broadcasting program can be converted within a permissible range AllowedMaxResolution 402 like Table 3 to a converted broadcasting program 403. For example, when the value of the AllowedMaxResolution has "01, the converted broadcasting program 403 can have a resolution below standard definition (SD) quality, not high definition(HD) quality. In addition, the reference numeral 410 denotes an example of the encrypted broadcasting program. When the value of AllowedLength is 01, for example, the transcoder 107 can decode the encrypted broadcasting program as long as time defied in AllowedLength 411, to generate decoded broadcasting program 412.
Therefore, when AllowedMaxResolution and AllowedLength are established at the same time, printout of broadcasting program that satisfy both conditions should be created. For example, if a user wants conversion as shown in Fig. 5, conversion condition can be inputted from the user through a user interface. Alternatively, automatic setting values of an apparatus are inputted as conversion condition.
Fig. 5 is a diagram illustrating a conversion condition input window of a limitation user in accordance with an embodiment of the present invention.
As shown, a user or the apparatus is able to establish conversion condition within the maximum resolution and the allowed length condition. The transcoder 107 creates the converted broadcasting program according to user's selection or automatically established condition. The converted broadcasting program like this can be freely copied and used in a user terminal without encryption.
Fig. 6 is a flowchart describing a conversion process according to redistribution condition of program protection information in accordance with an embodiment of the present invention.
First, a receiver 100 receives broadcasting program through a tuner 101 at step S600. Then, the tuner 101 provides the received broadcasting program to a storage 106 and a demultiplexer 102 at the same time. Then, the demultiplexer 102 demultiplexes the broadcasting program and provides the demultiplexed broadcasting program to a decoder 103 and a PPI extractor 105. Here, the PPI extractor 105 extracts program protection information at step S602. The extracted protection information is provided to the storage 106 and a transcoder 107 at the same time. Therefore, the transcoder 107 stores the extracted protection information. When output of the broadcasting program is requested by the user, the storage 106 proceeds to step S604 to check Redistribution_control_code value. The transcoder 107 proceeds to step S630 when a value of Redistribution_control_code is "00". The transcoder 107 proceeds to step S610 when value of Redistribution_control_code is "01". The transcoder 107 proceeds to step S606 when value of Redistribution_control_code value is "11".
First, when the value of Redistribution_control_code is "11", there is no limitation on distribution as mentioned above. Therefore, the transcoder 107 proceeds to step S606 to notify the user that there is no limit on conversion of the broadcasting program. The transcoder 107 proceeds to step S608 and requests input of conversion condition to the user. Then, the transcoder 107 proceeds to step S624. Process of step S624 will be described next.
In the meantime, when the value of Redistribution_control_code is "00", conversion of the broadcasting program is not allowed. The transcoder 107 proceeds to step S630 to notify the user that the conversion of broadcasting program is disallowable. Then the transcoder 107 proceeds to step S632 and outputs an error signal to user through monitor or TV screen, and the like.
Finally, when the value of Redistribution_control_code is "01", it is able to distribute according to condition. The transcoder 107 extracts the value of Redistribution_condition at step S610. The transcoder 107 determines whether Holdbacktime value is "111" or not at S612. When the value of Holdbacktime is "111", that is, distribution is available regardless of time, the transcoder 107 proceeds to step S618. On the contrary, when the value of Holdbacktime is not "111", the transcoder 107 proceeds to step S614 to calculate the elapsed time. The elapsed time can be calculated by using the recording reference time and the current time. Then, the transcoder 107 proceeds to step S616 to determine whether the elapsed time exceeds Holdbacktime time. That is, the transcoder 107 determines whether a predetermined time defined in Holdbacktime passed. When the predetermined time passed, the transcoder 107 proceeds to step S618. Otherwise, the transcoder 107 proceeds to step S630.
When the transcoder 107 proceeds to step S618, the transcoder 107 analyzes allowed conditions, AllowedMaxRes and AllowedLength. That is, the transcoder 107 examines allowed maximum resolution and allowed maximum time. Then, the transcoder 107 receives the conversion condition inputted by the user at step S620, and determines whether the received conversion condition is within the allowed range at step S622. That is, if the conversion is requested under the condition equal to or less resolution than the allowed maximum resolution and the condition equal to or less time than the allowed length, the transcoder 107 proceeds to step S624 to convert the broadcasting program, because the allowed condition is satisfied. However, the transcoder 107 proceeds to step S630 when the allowed condition is not satisfied.
If the transcoder 107 proceeds to step S624 from step S622 or step S608, the transcoder 107 converts the broadcasting program stored in the storage 106, and proceeds to step S626 to output the converted broadcasting program.
As mentioned above, the transcoder 107 includes a counter or a clock that can confirm recording reference time and the current time to support HoldbackTime function explained above with reference to Fig. 3. If a user is able to change time of a system, e.g., a personal computer (PC), the time of the system may be changed by the user to satisfy allowed condition (HoldbackTime) without permission. To prevent the illegal change, the transcoder 107 can have a time synchronization module (not shown in Fig. 1). The time synchronization module synchronizes time of the receiver 100 in accordance with according to environment as following two ways.
(1) In case of a receiver supporting Internet, the receiver establishes the current time of the receiver by time of a network time protocol (NTP) server through communication with time-server using NTP client.
(2) In the case of a digital television (DTV) reception terminal, the DTV reception terminal receives territorial TS time information, which is time information of territorial transport stream (TS) transmitted currently, and sets the current time based on the TS time.
After, the transcoder 107 synchronizes the current time in accordance to one of the above two ways; calculates Holdbacktime as mentioned above; and compares elapsed time with Holdbacktime.
If the synchronization is impossible temporarily while the transcoder 107 tries synchronization of the outside server or the territorial signal as mentioned above, for example, when Internet connection is impossible or when reception of TS or time information in TS is impossible, the transcoder 107 decides the current time based on "the recent synchronized time value + internal clock time". In this case, the transcoder 107 can establish internal clock allowable time by maximum 24 hours or 48 hours. If the internal clock time is unstable or revised by a user, the transcoder 107 can notify synchronization failure to the user and processes time condition comparison failure.
Fig. 7 is a flowchart describing time synchronization in apparatus for comparing time condition using Holdbacktime in accordance with one embodiment of the present invention.
The transcoder 107 receives Holdbacktime value transferred from the PPI extractor 105 at step S700. The transcoder 107 proceeds to step S702 to extract recording reference time. Since, the transcoder 107 calculates the current time at step S704. Here, calculation of the current time can be embodied by various methods as mentioned above. Therefore, it is desirable to embody both of methods of calculating the current time. Accordingly, in Fig. 7, one embodiment that can accommodate both of two methods of calculating the current time is illustrated.
If the receiver 100 may receive TS time information, the transcoder 107 proceeds to step S708. If the receiver 100 may be link to a NTP server through the Internet, the transcoder 107 proceeds to step S706. First, a process using the NTP server will be described. If the receiver is linked to the NTP server, the transcoder 107 proceeds to step S710 to perform synchronization based on NTP. If time synchronization succeeds, the transcoder 107 proceeds to step S714. If not, the transcoder 107 proceeds to step S720. In addition, the receiver receives TS time information at step S708. If TS time information is received at step S712, the transcoder 107 proceeds to step 714. If not, the transcoder 107 proceeds to step S720.
First, when the process proceeds to step S714, the transcoder 107 performs time synchronization and calculates the current time at step S716. It is completed comparison process by comparing the current time with Holdbacktime time at step S718. While, when the process proceeds to step S720, the transcoder 107 calculates the elapsed time after latest synchronization and compares elapsed time with Holdbacktime time at step S722. In this embodiment, it is supposed that Holdbacktime is 48 hours. When 48 hours did not passed, the transcoder 107 proceeds to step S724 to output an error. When 48 hours passed, the transcoder 107 can notify a user of possibility on conversion of the broadcasting program at step S726.
The receiver 100 illustrated in Fig. 1 can be embodied in another alternative structure, e.g., a conversion apparatus (or software) for converting the broadcasting program is separately embodied from a recording apparatus for recording the broadcasting program for conveniences sake of implementation. Referring to Figs. 8 and 9, an embodiment in which the conversion apparatus is separately embodied from the recording apparatus will be described below.
Figs. 8 and 9 are diagrams illustrating separate receivers in accordance with another embodiment of the present invention.
A reception recording apparatus 800 in Fig. 8 encrypts the broadcasting program based on PPI information and records the encrypted broadcasting program as a recorded file. A conversion apparatus 810 in Fig. 9 receives the recorded file, extracts PPI information again from the recorded file, and outputs the converted broadcasting program according to the above conversion control method.
Comparing Fig. 8 with Fig. 1, in the reception recording apparatus 800 in Fig. 8, the transcoder 107 is omitted from the receiver 100 in Fig. 1. That is, the reception recording apparatus 800 in Fig. 8 is possible to perform recordation, but impossible to perform conversion.
Referring to Fig. 9, a storage 811 may be the storage 805 of Fig. 8. That is, when the storage 805 of Fig. 8 is detachable in the reception recording apparatus 800, the storage 805 can be attached to the conversion apparatus in Fig. 9.
Since the conversion apparatus 810 Of Fig. 9 should verify conversion condition in a transcoder 814 based on the PPI information as mentioned above, the conversion apparatus needs a PPI extractor 813. The conversion apparatus 810 provides the transcoder 814 or a PPI extractor 813 with information stored (recorded) in the storage 811 through a tuner 812. Accordingly, the tuner 812 performs an interface with the storage 811. The tuner 812 should be embodied to provide data to the PPI extractor 813 and the transcoder 814.
A module described in this specification refers to a unit, which represents an apparatus of performing a particular function or an action. The module can be embodied by hardware, software or combination of software and hardware.
The above-mentioned apparatus and system may be implemented as hardware, software or combination thereof. In the case of the hardware implementation, the modules used for recording the broadcasting program may be implemented with one or more of application-specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), processors, controllers, microcontrollers, microprocessors, other electronic units designed to execute the above-mentioned functions and combination thereof. Software may be implemented by the modules executing the above-mentioned functions. The software codes may be stored in memory units and executed by processors. The memory units may be implemented inside or outside the processors. In this case, the memory units may be connected to the processors through various known devices.
Meanwhile, the method of the present invention described above may be programmed for a computer. Codes and code segments constituting the computer program may be easily inferred by a computer programmer of ordinary skill in the art to which the present invention pertains. The computer program may be stored in a computer-readable recording medium, i.e., data storage, and it may be read and executed by a computer to realize the method of the present invention. The recording medium includes all types of computer-readable recording media, that is, it includes not only tangible media such as CD and DVD, but also intangible media such as carrier wave.
The present application contains a subject matter related to Korean Patent Application No. 10-2008-00103862, filed in the Korean Intellectual Property Office on October 22, 2008, the entire contents of which is incorporated herein by reference.
While the present invention has been described with respect to the specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.

Claims (15)

  1. A method for controlling conversion of a broadcasting program based on program protection information in a receiver of the broadcasting program, the method comprising:
    demultiplexing a broadcasting program into broadcasting program data and program protection information;
    encrypting the broadcasting program data based on distribution condition of the program protection information when recordation of the broadcasting program data is requested; and
    recording the encrypted broadcasting program data.
  2. The method of claim 1, wherein the program protection information is based on a Redistribution Control (RC) descriptor of Advanced Television Systems Committee (ATSC).
  3. The method of claim 2, wherein conversion of the broadcasting program data is decided based on control code included in the RC Descriptor of ATSC or not.
  4. The method of claim 3, wherein the control code includes redistribution_control_code.
  5. The method of claim 1, further comprising:
    comparing redistribution condition of the program protection information with a user's requirement, when redistribution of the recorded broadcasting program that is encrypted is requested by the user;
    converting the recorded broadcasting program based on the user's requirement, thereby generating a converted broadcasting program, when the user's requirement is under the redistribution condition; and
    providing the converted broadcasting program.
  6. The method of claim 5, wherein the redistribution condition includes a holdback time HoldbackTime; and
    wherein said converting the recorded broadcasting program is performed only when the current time is a redistribution time in which redistribution is permitted, the redistribution time is calculated based on the holdback time.
  7. The method of claim 5, wherein the current time is calculated through time synchronization with an outside apparatus.
  8. The method of claim 7, wherein the time synchronization with the outside apparatus is performed using a network time protocol (NTP).
  9. The method of claim 7, wherein the time synchronization with the outside apparatus includes:
    receiving broadcasting program;
    extracting time information from the broadcasting program; and
    performing the time synchronization of the receiver based on the extracted time information.
  10. The method of claim 5, wherein the redistribution condition includes an allowed maximum resolution condition; and
    wherein said converting the recorded broadcasting program is performed when user's resolution condition is under the allowed maximum resolution condition.
  11. The method of claim 5, wherein the redistribution condition includes Maximum allowed length condition; and
    wherein said converting the recorded broadcasting program performs conversion of the recoded broadcasting program data, when redistribution is required from the user and the user's requirement is under Maximum allowed length.
  12. An apparatus for controlling conversion of a broadcasting program based on program protection information, comprising:
    a demultiplexer configured to demultiplex the broadcasting program into broadcasting program data and program protection information;
    a storage configured to encrypt and record the broadcasting program data based on the program protection information, thereby generating a recorded broadcasting program; and
    a transcoder configured to convert and re-output the recorded broadcasting program based on the program protection information.
  13. The apparatus of claim 12, wherein the transcoder compares redistribution condition of the program protection information and a user's requirement, if the user's requirement is under the redistribution condition of the recorded broadcasting program, and converts the recorded broadcasting program based on the user's requirement.
  14. The apparatus of claim 13, wherein the redistribution condition includes at least one of a holdback time, an allowed maximum resolution condition and an allowed maximum length,
    wherein the transcoder converts and outputs the recorded broadcasting program, when the user's requirement is under the redistribution condition of the program protection information.
  15. The apparatus of claim 14, wherein the current time is calculated through time synchronization with an outside apparatus.
PCT/KR2009/006097 2008-10-22 2009-10-21 Apparatus and method for controlling conversion of broadcasting program based on program protection information WO2010047532A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/125,778 US8750505B2 (en) 2008-10-22 2009-10-21 Apparatus and method for controlling conversion of broadcasting program based on program protection information

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20080103862 2008-10-22
KR10-2008-0103862 2008-10-22
KR1020090013005A KR101164858B1 (en) 2008-10-22 2009-02-17 Apparatus and method for conversion of digital broadcasting contents based on program protection information
KR10-2009-0013005 2009-02-17

Publications (2)

Publication Number Publication Date
WO2010047532A2 true WO2010047532A2 (en) 2010-04-29
WO2010047532A3 WO2010047532A3 (en) 2011-04-07

Family

ID=42119838

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2009/006097 WO2010047532A2 (en) 2008-10-22 2009-10-21 Apparatus and method for controlling conversion of broadcasting program based on program protection information

Country Status (1)

Country Link
WO (1) WO2010047532A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108880779A (en) * 2018-06-29 2018-11-23 广东星舆科技有限公司 A kind of text synchronous method based on redis message informing

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030234890A1 (en) * 2002-06-20 2003-12-25 Byungjun Bae System and method for digital broadcast protocol conversion
US20060206916A1 (en) * 2003-06-26 2006-09-14 Satoru Maeda Information processing system, information processing apparatus and method, recording medium, and program
EP1748585A2 (en) * 2005-07-26 2007-01-31 Samsung Electronics Co., Ltd. Device for receiving broadcast signals and method for controlling a device for receiving broadcast signals
EP1819169A2 (en) * 2006-02-13 2007-08-15 Sony Corporation Transmitting and receiving system apparatus and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030234890A1 (en) * 2002-06-20 2003-12-25 Byungjun Bae System and method for digital broadcast protocol conversion
US20060206916A1 (en) * 2003-06-26 2006-09-14 Satoru Maeda Information processing system, information processing apparatus and method, recording medium, and program
EP1748585A2 (en) * 2005-07-26 2007-01-31 Samsung Electronics Co., Ltd. Device for receiving broadcast signals and method for controlling a device for receiving broadcast signals
EP1819169A2 (en) * 2006-02-13 2007-08-15 Sony Corporation Transmitting and receiving system apparatus and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108880779A (en) * 2018-06-29 2018-11-23 广东星舆科技有限公司 A kind of text synchronous method based on redis message informing
CN108880779B (en) * 2018-06-29 2021-12-10 广东星舆科技有限公司 Text synchronization method based on redis message notification

Also Published As

Publication number Publication date
WO2010047532A3 (en) 2011-04-07

Similar Documents

Publication Publication Date Title
JP5710273B2 (en) Encryption system for satellite distribution television.
KR101019857B1 (en) Content scrambling with minimal impact on legacy devices
EP2832104B1 (en) Conditional access method and apparatus for simultaneously handling multiple television programmes
US9930393B2 (en) Receiving audio/video content
JP2020053887A (en) Broadcasting system, receiver, transmitter, control method, and program
US8750505B2 (en) Apparatus and method for controlling conversion of broadcasting program based on program protection information
EP3308551A1 (en) Method and apparatus for enabling content protection over broadcast channels
US20060046640A1 (en) Broadcasting receiving apparatus, broadcasting receiving method, and broadcasting receiving system
US8611531B2 (en) Method and apparatus for remotely inserting watermark into encrypted compressed video bitstream
JP2008017207A (en) Image signal receiver
WO2012015288A2 (en) Method and apparatus for transmitting and receiving extended broadcast service in digital broadcasting
WO2010047532A2 (en) Apparatus and method for controlling conversion of broadcasting program based on program protection information
US20120079550A1 (en) Broadcast transmitter, broadcast receiver, and broadcast transmission method
WO2015105348A1 (en) Method and apparatus for reproducing multimedia data
US20090183004A1 (en) Conditional access system
WO2011019224A2 (en) Method for diagnosing 3d state information, and broadcast receiver
US8767121B2 (en) Apparatus and method for converting multimedia content, and multimedia content distribution system
WO2012134049A2 (en) Multi-room system based on a home ethernet network, and set-top box and display device therefor
JP2010283869A (en) Electronic appliance having network distribution function, and network distribution method
WO2011162530A2 (en) Apparatus and method for providing a multi-screen service
JP6756890B2 (en) Digital content receiving device and digital content receiving method
KR100738528B1 (en) apparatus and method of packet processing in digital broadcasting system
WO2015037964A1 (en) Broadcasting reception apparatus and control method thereof
WO2014021556A1 (en) Method of content transaction and apparatus for content transaction
RU2575242C1 (en) Conditional access method and apparatus for simultaneous handling of multiple television programmes

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09822208

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 13125778

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 09822208

Country of ref document: EP

Kind code of ref document: A2