WO2006079943A1 - Apparatus and method for playing a program - Google Patents
Apparatus and method for playing a program Download PDFInfo
- Publication number
- WO2006079943A1 WO2006079943A1 PCT/IB2006/050177 IB2006050177W WO2006079943A1 WO 2006079943 A1 WO2006079943 A1 WO 2006079943A1 IB 2006050177 W IB2006050177 W IB 2006050177W WO 2006079943 A1 WO2006079943 A1 WO 2006079943A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- playing
- resources
- data
- program
- data layer
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000003287 optical effect Effects 0.000 claims abstract description 47
- 238000001514 detection method Methods 0.000 claims abstract description 38
- 238000012545 processing Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 238000012937 correction Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content 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/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
Definitions
- Fig. 2 is a schematic diagram of performing error correction and detection on the DVD video data in the prior art.
- the program on the optical disc experiences error correction and detection starting with a video titles sets layer, and goes downward layer by layer till each data block of the data block layer is detected.
- the detection of each data layer only has one outlet to detect the lower data layer and the detection of data layer is not terminated until the lowest layer (data block layer).
- the procedure of the layer-by-layer detection takes a large amount of storage space and processing time.
- the optical disc playing apparatus still detects all the data layers according to the conventional method, then it may go to an opposite direction that a large amount of playing resources are occupied, and the user's requirement for smooth playing cannot be satisfied, even causing an interrupt during the playing of the optical disc. Contrariwise, in the case that only several data layers are retrieved fixedly in order to save resources, where the playing resources are sufficient and the user has a requirement for higher playing quality, the optical disc playing apparatus will not perform the detection on the lower data layer, as a result, the playing resources are wasted and the user's requirement cannot be satisfied.
- an apparatus for playing a program said program has a layered data structure, said apparatus comprising: determination means for determining the data layer to be detected according to the requirements for playing quality of said program; detection means for detecting the acquirable playing resources; and comparison means for comparing said acquirable playing resources with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirement.
- the playing system for example, an optical disc playing system
- the playing system can, according to the user's requirements for playing quality, the occupation situation of the playing resources of the system and the playing resources that need to be occupied for detecting the data layer, accomplish detection of program data to play the programs.
- the playing resources are insufficient, more playing resources are released by reducing the data layers to be detected to maintain smooth playing of the program; where playing resources are sufficient, the program playing effect is improved though a deeper detection of the data layer.
- Fig. 3 is a flow chart of the method for playing a program according to an embodiment of the invention
- Fig. 4 is a block diagram of the apparatus for playing a program according to an embodiment of the invention
- Fig. 5 is a schematic diagram of detecting the data layer of the DVD video data according to an embodiment of the invention.
- Fig. 3 is a flow chart of the method for playing a program according to an embodiment of the invention.
- the optical disc playing system can determine the data layer to be detected (step S310).
- the user has various requirements for playing the optical disc, for example, the user may require a smooth playing process but is not overcritical to the picture effect, or the user may emphasize picture effect but does not require that the whole process of playing is smooth, because the user only wants to view the sections therein, etc. Therefore, the user has a choice among various requirements for playing quality.
- Different requirements for playing quality correspond to different data layers that need to be error corrected.
- the requirements for the highest playing quality correspond to the detection of data block layer. If the user selects the highest quality, the data block layer and the data layer thereon would be identified as the data layer to be detected.
- the requirements for playing quality of the program can also be directed to the proposed data layer of said program to be detected, or to the default data layer to be detected that is preset by the optical disc playing system, etc.
- the information of acquirable playing resources is detected (S320).
- the playing resources for example, memory capacity, occupation rate of CPU, data transmission bandwidth, etc.
- the occupation rate of the playing resources shall be under continuous detection so as to adjust the playing process in time.
- the optical disc playing system is playing an optical disc, it will necessarily utilize certain playing resources. If the occupation rate of playing resources exceeds a limit value, e.g. 95%, then the optical disc playing process may possibly become very slow and unstable, and a slight increase of the occupation rate of resources may result in breakdown or crash of system. Therefore, the acquirable playing resources should be those resources acquired under the limit of the resource occupation.
- a comparison between the acquirable resources and the playing resources required for detecting the data layer is made to determine whether the acquirable resources are more than the resources required for detecting the data layer (step S330).
- it needs to detect the respective data layers comprising said data layer, for example, if a data packet layer is to be detected, the detection starts from the video title sets layer till the data packet layer, while the data layers below the data packet layer are not detected.
- the acquirable resources can satisfy the requirements for detecting the data layer to be detected, i.e. the detection of data error correction from the data layer detection entrance to the detection of termination data layer can be done while ensuring smooth playing of the optical disc, then the data layer is detected (step S340), and the program is played according to the data as detected for error correction (step S350). If the acquirable resources are less than the playing resources required for detecting data layer, then the data layer to be detected is reduced (step S360), and step 330 is performed repeatedly till the acquirable resources are more than the resources required for detecting said data layer to be detected. Next, the data layer is detected and the program is played.
- the reduced data layer is, in general, the lowest one or more data layers among the predetermined data layers to be detected. For example, in connection with Fig. 1, if the predetermined data layers to be detected are those data layers from the video title sets layer to the macro-block layer, then where the playing resources are insufficient, the macro-block layer or several data layers upward from the macro-layer can be reduced; where the acquirable resource are much less than the required playing resources, a plurality of data layers to be detected can be reduced.
- the optical disc playing system can balance the user's requirements, the occupation situation of resources and the occupation situation of the resources required for detecting program data and accomplish the detection of data layer so as to configure playing resources reasonably and thereby improve playing performance of the optical disc.
- An optical disc playing system can monitor in real time the occupation situation of resources and detect in time the data layer that is allowed to be detected by the resources.
- the detected data layer is determined in a manner for processing data layer list, if a processing data layer list file describes the data layer to be detected, then in the case that the resources or user's requirements are changed, the processing data layer list file is adjusted or updated in time so as to adjust the detected data layer in time.
- Apparatus 400 further includes detection means 430 for detecting the information of the acquirable playing resources.
- the optical disc playing system When the optical disc playing system is playing an optical disc, it will necessarily use certain playing resources. If the occupation rate of playing resources exceeds a limit value, e.g. 90%, then the optical disc playing process may possibly be very slow and unstable, and a slight increase of the occupation rate of resources may result in breakdown or crash of system. Therefore, the information of occupyable playing resource shall be the occupyable resources under the resource occupying limit. The information of the occupyable resource may be under a continuous detection to adjust in time the configuration of the playing resources.
- a limit value e.g. 90%
- Apparatus 400 further comprises comparison means 440 for comparing the acquirable resources with the resources required for detecting the data layer to be detected so as to determine whether the acquirable resources can satisfy the requirements for detecting the data layer to be detected.
- the resources include memory capacity, occupation rate of CPU, data transmission bandwidth, etc.. If the determination means 420 is unable to detect, it will reduce the data layers to be detected and then make comparison via the comparison means 450.
- the detection of each data layer includes two outlets, one is an outlet of terminating the detection of the complete program data, the other is an outlet of entering the next data layer of this data layer to be detected.
- the detection work is directly terminated at this data layer; contrariwise, if there are sufficient playing resources, then the detection of the next data layer can be performed.
- Fig. 2 Another obvious difference from Fig. 2 is the detection work of the whole data layer can be directly omitted, and it may go directly from the data layer detection entrance to the data layer detection outlet without experiencing any data layer detection work.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Optical Recording Or Reproduction (AREA)
Abstract
The present invention provides a method and apparatus for playing a program. The data layer to be detected is determined according to the requirements for playing quality of said program; the acquirable playing resources are detected; and said acquirable playing resources are compared with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirements. If the acquirable playing resources are more than the playing resources required for detecting the data layer, then said data layer is detected to play said optical disc. If the acquirable playing resources are less than the required playing resources, said one or more data layers to be detected is reduced and step (c) is preformed repeatedly till the detection of the data layer to be detected can be executed according to the acquirable resources
Description
APPARATUS AND METHOD FOR PLAYING A PROGRAM
FIELD OF THE INVENTION
The present invention relates to the technical field of playing, in particular to a method and apparatus for playing a program.
BACKGROUND OF THE INVENTION
The playing performance of an optical disc playing apparatus is enhanced increasingly with the proposition and implementation of various improved methods. However, an optical disc playing apparatus is an embedded operation system, i.e. embedding a microprocessor into a specific system to realize a whole set of intelligently controlled micro-computer system, wherein the function of the microprocessor (CPU) and the storage capacity of the storage unit are very limited, as a result, the playing performance of the optical disc playing apparatus is inevitably restricted. In this case, a reasonable configuration of the limited optical disc playing resources has become an important research task in order to improve the playing performance.
Usually, the program data on the optical disc is managed hierarchically, such a manner of data hierarchical management is convenient for managing a large amount of data and retrieving data, for example, the video data on a DVD optical disc is the data that is managed hierarchically.
Fig. 1 is a schematic diagram of the layered data structure of the DVD video data. The DVD video data may include: video titles sets (VTS), video object (VOB), video cell layer, video object unit (VOBU) layer and data packet, while the data packet can be further divided hierarchically. For example, according to MPEG encoding standard, the data packet may be further divided into picture sequence layer, group of picture GOP, picture layer, macro-block slice layer, macro-block layer and data block layer, etc.
To ensure the playing quality, it needs to perform error correction and detection on each layer (as shown in Fig. 1) of the DVD video data during playing the optical disc. Fig. 2 is a schematic diagram of performing error correction and detection on the DVD video data in the prior art. When playing the optical disc, the program on the optical disc experiences error correction and detection starting with a video titles sets layer, and goes downward layer by layer till each data block of the data block layer is detected. The detection of each data layer only has one outlet to detect the lower data layer and the
detection of data layer is not terminated until the lowest layer (data block layer). The procedure of the layer-by-layer detection takes a large amount of storage space and processing time.
Where the playing resources (for example, the storage space for storing or buffering, or the time for buffering) are insufficient, or the user has no requirement for perfect playing quality, but the optical disc playing apparatus still detects all the data layers according to the conventional method, then it may go to an opposite direction that a large amount of playing resources are occupied, and the user's requirement for smooth playing cannot be satisfied, even causing an interrupt during the playing of the optical disc. Contrariwise, in the case that only several data layers are retrieved fixedly in order to save resources, where the playing resources are sufficient and the user has a requirement for higher playing quality, the optical disc playing apparatus will not perform the detection on the lower data layer, as a result, the playing resources are wasted and the user's requirement cannot be satisfied.
Therefore, it needs to provide a method and apparatus for playing programs that can realize better control of playing resources and improve playing performance by balancing the relation between the occupation of optical disc playing resources, the processing of optical data and the user's playing requirements.
OBJECT AND SUMMARY OF THE INVENTION
The object of the present invention is to provide a method and apparatus for playing a program to overcome the disadvantages in the prior art and thereby improve playing performance.
According to an embodiment of the present invention, there is provided a method for playing a program, said program has a layered data structure, said method comprising the steps of: (a) determining the data layer to be detected according to the requirements for playing quality of said program; (b) detecting the acquirable playing resources; and (c) comparing said acquirable playing resources with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirements.
In the above method, if the acquirable playing resources are more than the playing resources required for detecting the data layer, then said data layer is detected to play said optical disc. If the acquirable playing resources are less than the required playing resources,
said one or more data layers to be detected are reduced and step (c) is preformed repeatedly till the detection of the data layer to be detected can be executed according to the acquirable resources.
According to an embodiment of the invention, there is provided an apparatus for playing a program, said program has a layered data structure, said apparatus comprising: determination means for determining the data layer to be detected according to the requirements for playing quality of said program; detection means for detecting the acquirable playing resources; and comparison means for comparing said acquirable playing resources with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirement.
By means of the method and apparatus provided by the invention, the playing system (for example, an optical disc playing system) can, according to the user's requirements for playing quality, the occupation situation of the playing resources of the system and the playing resources that need to be occupied for detecting the data layer, accomplish detection of program data to play the programs. Where the playing resources are insufficient, more playing resources are released by reducing the data layers to be detected to maintain smooth playing of the program; where playing resources are sufficient, the program playing effect is improved though a deeper detection of the data layer.
The method and apparatus provided by the present invention can be used in both the playing of the optical disc and the processing of layered data.
Through the description made in connection with accompanying drawings and the contents of the claims and with more comprehensive understanding of the invention, other objects and effects of the present invention will become much clearer and easier to understand.
BRIEF DESCRIPTION OF THE INVENTION
Through embodiments, the present invention is further explained in detail with reference to accompanying drawings.
Fig. 1 is a schematic diagram of the layered data structure of DVD video data;
Fig. 2 is a schematic diagram of detecting the DVD video data layer by layer in the prior art;
Fig. 3 is a flow chart of the method for playing a program according to an embodiment of the invention;
Fig. 4 is a block diagram of the apparatus for playing a program according to an embodiment of the invention;
Fig. 5 is a schematic diagram of detecting the data layer of the DVD video data according to an embodiment of the invention.
In the above drawings, the same reference signs represent the same, similar or corresponding features or functions.
DETAILED DESCRIPTION OF THE INVENTION
The method and apparatus for playing a program according to the invention are described in details in connection with the accompanying drawings. Below, an optical disc playing system is taken as an example for description.
Fig. 3 is a flow chart of the method for playing a program according to an embodiment of the invention. According to various requirements for the playing quality of the program, the optical disc playing system can determine the data layer to be detected (step S310). When playing an optical disc, the user has various requirements for playing the optical disc, for example, the user may require a smooth playing process but is not overcritical to the picture effect, or the user may emphasize picture effect but does not require that the whole process of playing is smooth, because the user only wants to view the sections therein, etc. Therefore, the user has a choice among various requirements for playing quality.
Different requirements for playing quality correspond to different data layers that need to be error corrected. For example, in the data layer structure as shown in Fig. 1, the requirements for the highest playing quality correspond to the detection of data block layer. If the user selects the highest quality, the data block layer and the data layer thereon would be identified as the data layer to be detected. The requirements for playing quality of the program can also be directed to the proposed data layer of said program to be detected, or to the default data layer to be detected that is preset by the optical disc playing system, etc.
Next, the information of acquirable playing resources is detected (S320). As far as a playing system is concerned, the playing resources (for example, memory capacity, occupation rate of CPU, data transmission bandwidth, etc.) are limited. In order to guarantee normal operation of the playing system, the occupation rate of the playing resources shall be under continuous detection so as to adjust the playing process in time.
When the optical disc playing system is playing an optical disc, it will necessarily utilize certain playing resources. If the occupation rate of playing resources exceeds a limit value, e.g. 95%, then the optical disc playing process may possibly become very slow and unstable, and a slight increase of the occupation rate of resources may result in breakdown or crash of system. Therefore, the acquirable playing resources should be those resources acquired under the limit of the resource occupation.
According to the specific situation of the playing resources of the optical disc playing system, one or a group of resource occupation limit values or conditions can be set. If a limit value or a condition is set, this limit value or condition can reflect a general occupation situation of the playing resources, or the occupation situation of a critical resource, for example, the occupation rate of CPU cannot exceed 90%, etc. If a set of limit values or conditions are set with regard to different resources, then it will be deemed that the occupation of the system resource has reached the limit value or limit condition as long as the occupation of one of these resources reaches the limit value.
Then, a comparison between the acquirable resources and the playing resources required for detecting the data layer is made to determine whether the acquirable resources are more than the resources required for detecting the data layer (step S330). In general, in order to detect a data layer, it needs to detect the respective data layers comprising said data layer, for example, if a data packet layer is to be detected, the detection starts from the video title sets layer till the data packet layer, while the data layers below the data packet layer are not detected.
The information of the resources that need to be occupied for playing the programs on the optical disc belongs to the description information of the program data on the optical disc and can be obtained from the optical disc. The detection resources that need to be occupied grow up with the increase of the data layers as detected. When the required resources exceed the acquirable resources, the playing of the program will be affected accordingly, for example, the playing system breaks down or crashes, etc.
If the acquirable resources can satisfy the requirements for detecting the data layer to be detected, i.e. the detection of data error correction from the data layer detection entrance to the detection of termination data layer can be done while ensuring smooth playing of the optical disc, then the data layer is detected (step S340), and the program is played according to the data as detected for error correction (step S350).
If the acquirable resources are less than the playing resources required for detecting data layer, then the data layer to be detected is reduced (step S360), and step 330 is performed repeatedly till the acquirable resources are more than the resources required for detecting said data layer to be detected. Next, the data layer is detected and the program is played.
In step S360, the reduced data layer is, in general, the lowest one or more data layers among the predetermined data layers to be detected. For example, in connection with Fig. 1, if the predetermined data layers to be detected are those data layers from the video title sets layer to the macro-block layer, then where the playing resources are insufficient, the macro-block layer or several data layers upward from the macro-layer can be reduced; where the acquirable resource are much less than the required playing resources, a plurality of data layers to be detected can be reduced.
If, after step S330 is performed, the acquirable playing resources are still not enough to support the detection of data layer, while at this time the layer to be detected only has a root catalog layer (e.g. the video title sets layer in Fig. 1) of the program data, then the entrance and outlet for the data layer detection are the same, i.e. the result of performing step S 360 is to go from the entrance for data detection directly to the outlet for the data detection and terminate the detection of the program data.
Through the above method, the optical disc playing system can balance the user's requirements, the occupation situation of resources and the occupation situation of the resources required for detecting program data and accomplish the detection of data layer so as to configure playing resources reasonably and thereby improve playing performance of the optical disc. An optical disc playing system can monitor in real time the occupation situation of resources and detect in time the data layer that is allowed to be detected by the resources. The detected data layer is determined in a manner for processing data layer list, if a processing data layer list file describes the data layer to be detected, then in the case that the resources or user's requirements are changed, the processing data layer list file is adjusted or updated in time so as to adjust the detected data layer in time.
Fig. 4 is a block diagram of apparatus 400 for playing a program according to an embodiment of the invention. Apparatus 400 may include receiving means 410 for receiving the user's requirements for playing, for example, the user requires a better picture definition or smooth playing process, etc..
Apparatus 400 comprises determination means 400 for determining the data layer to be detected. The data layer to be detected may be set according to the user's requirements for playing, or according to the real time monitoring of the playing resources and the requirements for program data detecting resources by the optical disc playing system, or is determined according to the data layer to be detected that is default set by the optical disc playing system or on the optical disc.
Apparatus 400 further includes detection means 430 for detecting the information of the acquirable playing resources. When the optical disc playing system is playing an optical disc, it will necessarily use certain playing resources. If the occupation rate of playing resources exceeds a limit value, e.g. 90%, then the optical disc playing process may possibly be very slow and unstable, and a slight increase of the occupation rate of resources may result in breakdown or crash of system. Therefore, the information of occupyable playing resource shall be the occupyable resources under the resource occupying limit. The information of the occupyable resource may be under a continuous detection to adjust in time the configuration of the playing resources.
Apparatus 400 further comprises comparison means 440 for comparing the acquirable resources with the resources required for detecting the data layer to be detected so as to determine whether the acquirable resources can satisfy the requirements for detecting the data layer to be detected. The resources include memory capacity, occupation rate of CPU, data transmission bandwidth, etc.. If the determination means 420 is unable to detect, it will reduce the data layers to be detected and then make comparison via the comparison means 450.
Apparatus 400 further includes playing engine means 450 for detecting the data layer to be detected and playing said program.
Through the aforesaid apparatus for playing a program, the optical disc playing system can balance the user' s requirements, the occupation situation of resources and the situation of the resources needed to bebeing occupied, determine the ultimate data layer to be detected, detect the program data, play programs and thereby improve the playing performance of the optical disc. The optical disc playing system can monitor in real time the occupation situation of the playing resources and adjust in time the ultimate data layer to be detected, such that smooth playing of the program can be achieved in the case of insufficient playing resources, and better picture effect is realized as possible as it can in the case that the resources are allowable.
Fig. 5 is a schematic diagram of detecting the DVD video data according to an embodiment of the invention. In the manner of detecting the program data as shown in Fig. 5, the detection of each data layer includes two outlets, one is an outlet of terminating the detection of the complete program data, the other is an outlet of entering the next data layer of this data layer to be detected. When detecting a data layer, if the playing resources are not very sufficient, then the detection work is directly terminated at this data layer; contrariwise, if there are sufficient playing resources, then the detection of the next data layer can be performed.
Another obvious difference from Fig. 2 is the detection work of the whole data layer can be directly omitted, and it may go directly from the data layer detection entrance to the data layer detection outlet without experiencing any data layer detection work.
The manner of detecting data layer as shown in Fig. 5 can flexibly adjust in real time the detection work of program data according to the playing resources and the user's requirements and efficiently configure the playing resources of the optical disc playing system. Therefore, more playing resources are released by reducing the detected data layer in order to maintain smooth playing of the program where the playing resources are insufficient, and the playing performance of the optical disc is improved though a deeper detection of the data layer where the optical disc playing resources are sufficient. Thus, a better program playing effect can be achieved.
Although the invention is described above in connection with various embodiments, apparently, it is obvious that those skilled in the art are able to make various alternations, modifications and changes based on the contents described above. Therefore, such alternations, modifications and changes shall fall within the scope of spirit and range of the appended claims.
Claims
1. A method for playing a program, said program has a layered data structure, said method comprising the steps of:
(a) determining a data layer to be detected according to the requirements for playing quality of said program;
(b) detecting the acquirable playing resources; and
(c) comparing said acquirable playing resources with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirements.
2. The method according to claim 1, further comprising the steps of:
(d) detecting said data layer(s) to play said program if the acquirable playing resources are more than the playing resources required for detecting the data layer,.
3. The method according to claim 1, further comprising the steps of:
(d) reducing said data layers to be detected if the acquirable playing resources are less than the required playing resources;
(e) performing step (c), wherein said data layer(s) is the reduced data layer(s).
4. The method according to claim 1, wherein the data layer(s) to be detected comprises a plurality of data layers.
5. The method according to claim 1, 2 or 3, wherein said playing resources comprise CPU's resources for processing data.
6. The method according to claim 1, wherein said program includes the program stored on the optical disc.
7. The method according to claim 1, wherein said quality requirements are determined according to external instructions.
8. An apparatus for playing a program, said program has a layered data structure, said apparatus comprising: determination means for determining a data layer to be detected according to the requirements for playing quality of said program; detection means for detecting the acquirable playing resources; and comparison means for comparing said acquirable playing resources with the playing resources required for detecting said data layer to determine whether said program can be played according to said quality requirements.
9. The apparatus according to claim 8, wherein said determination means is further for reducing the data layers be detected if said acquirable resources are less than the resources required for detecting said data layer.
10. The apparatus according to claim 8, further comprising: playing engine means for detecting said data layer(s) for playing said program if said acquirable resources are more than the resources required for detecting said data layer(s).
11. The apparatus according to claim 8, further comprising: receiving means for receiving an external instruction for determining said requirements for playing quality.
12. The apparatus according to claim 8, wherein said playing resources comprise CPU's resources for processing data.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200510007057 | 2005-01-26 | ||
CN200510007057.5 | 2005-01-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006079943A1 true WO2006079943A1 (en) | 2006-08-03 |
Family
ID=36128278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2006/050177 WO2006079943A1 (en) | 2005-01-26 | 2006-01-18 | Apparatus and method for playing a program |
Country Status (2)
Country | Link |
---|---|
TW (1) | TW200729963A (en) |
WO (1) | WO2006079943A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002019697A2 (en) * | 2000-08-29 | 2002-03-07 | Koninklijke Philips Electronics N.V. | System and method for dynamic adaptive decoding of scalable video to balance cpu load |
US20030007566A1 (en) * | 2001-07-06 | 2003-01-09 | Koninklijke Philips Electronics N.V. | Resource scalable decoding |
US20040158878A1 (en) * | 2003-02-07 | 2004-08-12 | Viresh Ratnakar | Power scalable digital video decoding |
-
2006
- 2006-01-18 WO PCT/IB2006/050177 patent/WO2006079943A1/en not_active Application Discontinuation
- 2006-01-26 TW TW095103121A patent/TW200729963A/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002019697A2 (en) * | 2000-08-29 | 2002-03-07 | Koninklijke Philips Electronics N.V. | System and method for dynamic adaptive decoding of scalable video to balance cpu load |
US20030007566A1 (en) * | 2001-07-06 | 2003-01-09 | Koninklijke Philips Electronics N.V. | Resource scalable decoding |
US20040158878A1 (en) * | 2003-02-07 | 2004-08-12 | Viresh Ratnakar | Power scalable digital video decoding |
Also Published As
Publication number | Publication date |
---|---|
TW200729963A (en) | 2007-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100254683A1 (en) | Prioritized content recording and storage management | |
JP2007036666A (en) | Contents distribution system, client, and client program | |
JP2004023326A (en) | Video recorder | |
US20090162030A1 (en) | Recording apparatus | |
US8711240B2 (en) | Data recording apparatus with recording control based on defect block and control method thereof | |
CN103761194B (en) | A kind of EMS memory management process and device | |
US20040225863A1 (en) | Data processor, data processing method, program for data processor, and program recording medium | |
WO2006079943A1 (en) | Apparatus and method for playing a program | |
US9786317B2 (en) | Recording apparatus and method of controlling recording apparatus | |
WO2002065299A1 (en) | Device and method for managing the access to a storage medium | |
CN105357462A (en) | Partition recording method and system for PVR (personal video recorder) | |
CN112887138A (en) | Network equipment adding method, system, terminal and storage medium | |
JP5012626B2 (en) | Information processing apparatus and method, and program | |
US20130185464A1 (en) | Electronic apparatus, data transfer control method, and program | |
JP2006040416A (en) | Content recorder | |
JP2000092471A (en) | Video server device and its band managing method, and recording medium where band managing program is recorded | |
US20110119465A1 (en) | Data processing system | |
JP7149809B2 (en) | IMAGE RECORDING DEVICE, CONTROL METHOD AND PROGRAM THEREOF | |
US8782648B2 (en) | Information processing system and related method thereof | |
JP3866729B2 (en) | Content capacity reduction method, content capacity reduction device, and content capacity reduction program | |
US20060103888A1 (en) | Image data decoding apparatus and method | |
JP2001290750A (en) | Server system | |
CN117349001A (en) | Node telescoping method and related device | |
JP5769644B2 (en) | Video recording apparatus and automatic program dubbing method | |
JP5822517B2 (en) | Information processing apparatus, information processing method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |
Ref document number: 06701860 Country of ref document: EP Kind code of ref document: A1 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 6701860 Country of ref document: EP |