1. Field of the Invention
The present invention relates to a video playback unit of one or more than plurality of videos, a delivery unit and a recording medium.
2. Description of the Related Art
First, one example of a conventional unit capable of playing back and retrieving one video will be described with reference to
Another example of the conventional unit will be described with reference to
The controller 100 sends a control signal to the video playback portion 120, and requests the video playback portion 120 to play back a video. The video playback portion 120 sends a video request signal (r) to a server system 102 via a network 104. The server system 102 reads the request signal (r) by a video server 103, and sends designated video data to the video server 103 from the storage unit 110. The video server 103 transmits the video data to a client terminal 105 via the network 104.
The client terminal 105 stores the transmitted video data once in a buffer 106, and transfers it to the video playback portion 120. The video playback portion 120 reads the video data and outputs the screen output signal, the audio output signal and the current playback time to a display 130. Subsequent retrieval actions by using a playback starting time setting portion 101 are the same as those of the above described
The method of setting a playback starting time (setting time (q)) for the playback starting time setting portion 101 as in
However, since the setting methods (1),(2) of the above described playback starting time do not reveal what sort of videos are stored at which position of the video data, an user is obliged to set several sorts of times by a time code or a scroll bar and, by playing back according to those setting times, to play back his target videos. For this reason, there was a problem that the retrieval of the videos took a lot of times and labors.
Next, one example of the conventional unit for simultaneously playing back a plurality of videos is shown in
This conventional unit has a demerit that, since a processing load corresponding to the number of video data is imposed, the number of videos to be playing back is limited when the playback processing is performed by, for example, a software.
The conventional unit for simultaneously playing back a plurality of videos and playing back from a designated time is shown in
The setting method of the playback starting time at the playback starting time setting portion 201 uses the following two methods:
Since this conventional unit does not reveal what sort of videos are stored at which position, the user is obliged to set several sort of times and performs the playback from those times onward by way of trial so as to find his target videos and play back the videos of that target. For this reason, there was a problem that the retrieval of the videos took a lot of times and labors.
The other conventional unit includes those where the above described storage unit 110 is provided within the server system connected via a network, and the videos necessary for playback are transmitted to a plurality of video playback portions via the network. However, in the case of this conventional unit, a bandwidth necessary for the transmission of videos depends on the number of videos, there was a problem that a line for high bandwidth is necessary for simultaneous network transmission.
An object of the present invention is to provide a video playback unit and a delivery unit of videos capable of effectively browsing video scenes contained in video files stored in the storage unit and video files within the server network-connected, or effectively retrieving the target scenes.
Another object of the present invention is to provide the video playback unit and the delivery unit of a plurality of videos capable of simultaneously playing back video files stored in the storage unit and a plurality of video files within the server network-connected without increasing a processing load of playback terminals, transmitting and browsing a plurality of videos even within a limited network bandwidth, or browsing, retrieving and playing back the video scenes contained in the videos.
Still another object of the present invention is to provide a recording medium capable of reading with a computer which records the program capable of being played back or performing delivery processing.
In order to achieve the above described object, a first characteristic of present invention is that the video playback unit comprises: video playback means for reading in a designated video file and outputting in order to play back the video of the video file; scene description file read-in means for reading in the scene description file which describes the scene inside the video file; means for outputting the time information sequence existing before and after the playback time of the video within the time information described in the scene description file; means for outputting the still image sequence corresponding to the time information displayed, wherein the still image is described in the scene description file; means for renewing the display of the time information sequence and the still image sequence by synchronizing with the playback time of the video; and display means for displaying the above described video, time information sequence and still image sequence.
According to this characteristic, the scene description information can be displayed in step with the playback of the video, and the retrieval and browsing before and after the video that is being played back can be effectively performed.
Further, a second characteristic of the present invention is that it comprises: video description file processing means for reading in a video description file of a designated video group; main video playback means for playing back a first main video file designated by the video information described in the video description file; proxy video file playback means for playback a second proxy video file designated by the video information described in the video description file; and the display means for displaying the first main video and the second proxy video played back by the main video playback means and proxy video playback means, wherein the above described proxy video file is made smaller in a file size or in a coded bit rate in contrast to the above described main video file.
According to this characteristic, since a plurality of videos are constituted by the main video and the proxy video and played back, a plurality of videos can be effectively played back even in a limited transmission bandwidth or decoding capacity.
A video playback portion 2 takes in order the video data of the video file designated by control of a controller 7 from the storage unit 1, and outputs a screen output signal, an audio output signal and a current playback time to a display 6. The display 6 takes the current playback time, the screen output signal and the audio output signal, and performs the display of a playback time, the display of the screen output and the audio output. The video playback portion 2 can play back the video from the time decided, for example, by time information selected within at least one of the time information sequence and the still image sequence to be described later. For example, in the display screens of
A scene description file read-in portion 3 can read a time information sequence data positioned before and after the current playback time from the time information sequence file stored in the storage unit 1 by control of the controller 7. The scene description file read-in portion 3 can also read the still image sequence data corresponding to the time information sequence data from a still image file stored in the storage unit. 1. The scene description file read-in portion 3 can read in the above described time information sequence data and the above described still image sequence data of the predetermined number of pieces.
The current playback time (Tv) obtained in the video playback portion 2 is inputted to the scene description file read-in portion 3 and a time information sequence output portion 4. The scene description file read-in portion 3 take the time information sequence data and the still image sequence data from the storage unit 1 based on the current playback time information (Tv), and inputs a time information sequence data (a) to the time sequence information sequence output portion 4 and a still image sequence data (b) to a still image sequence output portion 5, and displays the time information sequence and the still image sequence on the display 6. Incidentally, assuming that the playback time of the video data is taken as (To), since the relationship between the time information sequence data (tn) in the video file and the current playback starting time (Tv) is tn=Tv−To, the scene description file read-in portion 3 can take the time information sequence data and the still image data from the storage unit 1 by using this relationship.
Display examples of the display 6 are shown in
The renewal of the display of the still image sequence P of the display 6 is performed at a point of time when (Tv) has passed Tn+1 assuming that the video being played back is taken as V (Tv) at a point of the time (Tv), the nth time information in the scene description file is taken as (Tn), and the still image is taken as (Pn) in the examples of
The renewal of the display content can be performed by the time information sequence output portion 4. A renewal action of the display content of the time information sequence output portion 4 will be described with reference to a flowchart of
Incidentally, as for the content of the time information sequence data (tn), various description methods related to the videos can be used. As one example, a time code sequence being increased by a designated time step, a time code sequence of a top of a cutting point showing a change of a video scene, a time code sequence of a key frame point showing a center of a scene, a time code sequence showing a changing point of an accompanied audio from an audible sound to a non-audible sound, a time code sequence showing the time when a specific effective sound such as clapping, laughter and the like were generated, a time code sequence showing the time when a specific video such as a telop, a CG video and the like were generated, a time code sequence designated arbitrarily by the user, or a time code sequence combining all those described as above can be used. Further, the starting time and the section length of each scene can be used as the time information sequence.
Incidentally, in the case where the scene description file is read into the scene description file read-in portion 3 from the storage unit, there are two types of read-in methods available where the whole of the scene description file is read in and where the scene description file only corresponding to the fixed time information sequence and still image sequence is read in. In the former case, there is a problem that it takes a plenty of reading time since all the information is stored, while in the later case there is a merit of being able to output the scene description file at high velocity once it is read. On the other hand, in the later case, though the reading time of the scene description file is short, it is necessary to read in the scene description information from the storage unit each time the display of the scene description information is renewed.
Next, a second embodiment of the present invention will be described with reference to the block diagram of
The video playback portion 2 takes the video data of the video file designated by the controller 7 in order from the storage unit 1 by the command from the command input portion 8 and inputs them to the video playback portion 2. The video playback portion 2 takes the video data in order and outputs the screen output signal, the audio output signal and the current playback time on the display 6. The display 6 takes the playback time, the screen output signal and the audio output signal and performs the display of the playback time, the screen output and the audio output.
Further, when the time information is inputted to the command input portion 8, a designated time information is inputted to the video playback portion 2 via the controller 7, and the playback is started from the designated time. Further, the playback time information (Tv) is inputted to the time information sequence output portion 4 similarly to the first embodiment and, accompanied with an elapse of time, the time information sequence and the still image sequence information are renewed, and new time information sequence and still image sequence are displayed on the display 6.
As for the command input method, various input methods are conceived. One example is a method of directly designating the time information, whereby the video playback, the display of time information sequence, and the still image sequence are performed by using the inputted time by the user. Another method is to designate a time information in the displayed time information sequence, or to designate a still image in the still image sequence and input the designated time or still image. Further, it is possible to perform a time designation by using means for designating the time information sequence before and after and the time information before and after such as skip buttons 20, 21, 22, 23 as shown in
For example, in
Next, a third embodiment of the present invention will be described with reference to the block diagram of
When the scene description information file capacity is large, a large bandwidth is required each time the scene description information is read and it takes a plenty of times until the next scene description information is read. In addition, there is a possibility of inhibiting the bandwidth to read in the video data from the storage unit. However, when the cache memory 9 is used, the scene description information can be continuously displayed on the display 6. Further, by continuously reading in the scene description information into the cache memory 9, a data transmission bandwidth can be made constant and it is, therefore, possible to continuously reproduce the video without inhibiting a bandwidth necessary for reading the video from the storage unit 1.
Next, a fourth embodiment of the present invention will be described with reference to the block diagram of
In
The video data and the scene description data are read from the video data transmitting portion 23 and the scene description data transmitting portion 24 at respective characteristic data transmitting rates R1, R2, and are inputted to a network transmitting portion 25, and each data is delivered to a network 26.
The video data transmitting rate R1 can be decided by calculating information content per unit time from a file size of the video file and a video playback time. Further, the scene description data transmitting rate R2 can be decided by calculating information content per unit time from the scene description file size and the video playback time. Another way capable of deciding the transmitting rate is to calculate information content per unit time from the time to be displayed finally in the scene description file and the scene description file size.
Further, the command input portion 21, as shown in
Next, a fifth embodiment of the present invention will be described with reference to the block diagram of
In
The video data and the scene description data are read from the video data transmitting portion 23 and the scene description data transmitting portion 24 at respective characteristic data transmitting rates R1, R2, and are inputted to the network transmitting portion 25, and respective data are delivered to the network. The delivered video data and scene description data are inputted to a network receiving portion 34 of the terminal 30 via network 27 and temporarily stored in a cache memory 35.
The cache memory 35 reads in the video information currently displayed on the display 6, the video information to be displayed next to the scene description information and the scene description information in order from the network. The actions thereafter are the same as those of the first embodiment.
In general, when the scene description information file capacity is large, a large bandwidth is required each time the scene description information is read and it takes a plenty of times until the next scene description information is read. In addition, there is a possibility of inhibiting the bandwidth to read the video data from the storage unit. However, when the cache memory 35 is used, the scene description information can be continuously displayed on the display 6. Further, by continuously reading in the scene description information into the cache memory 35, a data transmission bandwidth can be made constant and it is, therefore, possible to continuously play back the video without inhibiting a bandwidth necessary for reading the video from a video delivery unit network-connected.
Furthermore, when the time information is designated from the command input portion 31, the designated time information is inputted to the delivery controller 22 via the controller 32, the network transmitting portion 33, the network 27, the network receiving portion 28 and a command input portion 21. Subsequently, the video data and the scene description data from the designated time are taken in order from the storage unit 1, and are inputted to the video data transmitting portion 23 and the scene description data transmitting portion 24. These data are inputted to the video playback portion 2 and the scene description file read-in portion 3 through the network transmitting portion 25, the network 27, the network receiving portion 34 and the cache memory 35, and the playback of the video from the above described designated time is started. The playback time information (Tv) is inputted to the scene description file read-in portion 3 and the time information sequence output portion 4 from the video playback portion 2, and the time information sequence and the still image sequence information are renewed and new time information sequence and the still image sequence are displayed on the display 6. A display state of the display 6 is the same as
As is clear from the above description, according to each of the above described first to fifth embodiments, since the scene description information can be displayed to match the playback of the video, the retrieval and the browsing of the video before and after the video being played back can be effectively performed.
Further, by selecting a necessary scene, for example, by using the skip buttons 20 to 23 of
Furthermore, the video data and the scene description information can be delivered at a constant transmission speed (rate) from the delivery unit or the server unit and it is, therefore, possible to smoothly perform the video playback and the video retrieval in the terminal network-connected.
Next, the invention will be described below, wherein a plurality of video files are simultaneously played back without increasing the processing load of the playback terminal, or a plurality of videos can be transmitted and read or looked even in a limited network bandwidth.
A sixth embodiment shown in
Further, the video description file processing portion 44 takes in order the proxy video file which is a second video designated by the video description file from the storage unit 41 and inputs it to the proxy video playback portion 43. The proxy video playback portion 43 reads in order the proxy video data and outputs the screen signal. The display 45 takes the screen output signal and the audio output signal from the proxy video playback portion 43 and performs the screen output and the audio output.
As for the above described video description file format, it can be described by using SMIL (Synchronized Multimedia Integration Language) standardized by W3C (World Wide Web Consortium) and the like.
As one example of the video description file format, if it is, for example, constituted by the main video 1 and the proxy video 2, it can be described as follows: ID#M1, video size (HM1, VM1), display position (XM1, YM1) ID#2, video size (HS2, VS2), display position (XS2, YS2) ID#M1, file storing position #M1, file name #M1 ID#S2, file storing position #S2, file name #S2
As for the output position of the proxy video, the proxy video 2 can be displayed inside the screen of the main video as shown in
Here, in contrast to the main video file, the proxy video file can use a file being small in a video size or an encoded bit rate. In this way, the processing load necessary for playing back the proxy video can be reduced in contrast to the processing load necessary for playing back the main video.
Furthermore, as the proxy video file, an abstracted video having a short playback time in contrast to the main video file can be used. As the abstracted video, an abstracted time video such as shown in
In the case of the abstracted time video, in
In the case of the abstracted shot video, in
In the case of the abstracted still image video, in
Further, the proxy video playback portion 43 in
Next, a seventh embodiment of the present invention will be described with reference to the block diagram of
By control of the controller 40, the video description file processing portion 44 reads in the designated video description file from the storage unit 41 and displays the designated main video 1 and proxy video 2 as described in the sixth embodiment on the display 45.
Next, by order from the command input portion 46, when the controller 40 performs the switching control of the main video and the proxy video, the proxy video file information is read in the video description file processing portion 44 as the main video file (hereinafter, referred to as new main video file) and, conversely, the main video file information as the proxy video file (hereinafter, referred to as new proxy video file). Subsequently, the video description file processing portion 44 takes in order the new main video file and the new proxy video file from the storage unit 41 and inputs them to the main video playback portion 42 and the proxy video playback portion 43, respectively.
The main video playback portion 42 reads in order the main video data of the new main video file and outputs a screen signal, and the proxy video playback portion 43 reads in order the new proxy video data and outputs the screen signal. The display 45 takes the screen output signal and the audio output signal from the main video playback portion 42 and the proxy video playback portion 43 and performs the screen output and the audio output.
Incidentally, the setting of the playback starting time at the time of switching from the playback of the main video to the playback of the proxy video can utilize several setting methods. As one method, a starting time of each video is utilized as the playback time at the time of switching. As another method, the time of the main video of
Next, an eight embodiment of the present invention will be described with reference to
By control from the controller 40, the video description file processing portion 44 reads in the video description file from the storage unit 41, and the main video file (for example, the first video file) designated by the video description file is read in order from the storage unit 41 to the main video playback portion 42, and the video is displayed on the display 45. Further, the proxy videos 1 to n are read in order from the storage unit 41 to the proxy video playback portions 71 to 7n, and n pieces of the proxy videos are displayed on the display 45.
Next, by control from the command input portion 46, when a certain proxy video file (for example, the mth proxy video file) is designated from the controller 40, in order to switch the main video, the information related to the mth main video file is read into the video description file processing portion 44, and the mth main video file is taken in order from the storage unit 41 and inputted to the main video playback portion 42. The main video playback portion 42 reads in order the mth main video data and display the video. In this case, the main video being played back is played back from one within the proxy videos being played back. The switching flowchart is shown in
As for the display method of these videos, in the same way as in
By sufficiently reducing the processing load necessary for playing back the n pieces of the proxy videos, one piece of the main video and the n pieces of proxy videos can be played back even for the playback unit having a limited processing capacity.
As a modified example of the eighth embodiment, in the same way as in
Next, by control from the command input portion 46, when a certain proxy video file (for example, the mth proxy video file)is designated from the controller 40, the mth main video file is played back in the main video playback portion 42 and, at the same time, the information related to the 0th proxy video file is read into the video description file processing portion 44, and the 0th proxy video file is read in order from the storage unit 41 to the mth proxy playback portion so that the playback of the mth proxy video can be switched to the playback of the 0th proxy video. In this way, the proxy video different from the main video being always played back can be play back, and video retrieval efficiency can be enhanced. A switching flowchart of the above described processing is shown in
Next, a ninth embodiment of the present invention will be described with reference to
In
Further, the proxy video file designated by the video description file is taken in order from the storage unit 41 and is inputted to the proxy video playback portion 43. The proxy video playback portion 43 reads in order the proxy video data and outputs the screen signal. The display 45 takes the screen output signal and the audio output signal from the proxy video playback portion and performs the screen output and the audio output.
Further, by control of the controller 40, a scene description file read-in portion 91 inputs the scene description file corresponding to the video file from the storage unit 41.
The current playback time obtained by the main video playback portion 42 is inputted to the scene description file read-in portion 91 and the time information sequence output portion 93. The scene description file read-in portion 91 takes the time information sequence data and the still image sequence output data from the storage unit 41 based on the inputted current playback time information, and inputs them to the time information sequence output portion 93 and the still image sequence output portion 94, and displays the time information sequence and the still image sequence on the display 45. As for the main video and the proxy video, the display method such as those of
The renewal of the display content is performed at the time information sequence output portion 93. The timing of the renewal of the display content is the same as those described in
As for the time information sequence data to be inputted, the time information sequence data positioned before and after the current playback time can be read from the time information sequence file stored in the storage unit 41. As for the still image sequence data, the still image sequence corresponding to the read time information sequence data can be read from the still image file stored in the storage unit 41. As for the content of the time information sequence data, the description method as described in the first embodiment can be used. As for an example of the time information, the video scene switching time of
Next, the ninth embodiment of the present invention will be described with reference to
The main and/or proxy video data and the scene description data are read from the main video transmitting portion 51a, the proxy video transmitting portion 51b and the scene description data transmitting portion 52, respectively at the designated data rate and are inputted to a network transmitting portion 53, and respective data are delivered to the network.
The main video transmitting rate can be decided by calculating information quantity per unit time from the file size of the video file and the video playback time. As for the scene description data transmitting rate, it can be decided by calculating information quantity per unit time from the scene description file size and the video playback time. As for other method, the transmitting rate can be decided by calculating information quantity per unit time from the time to be displayed finally in the scene description file and the scene description file size.
The command input portion 55 receives an input from the terminal connected via a network 57 at a network receiving portion 56 and may use that information as a command input.
Next, an eleventh embodiment of the present invention will be described with reference to
The designated video file information is inputted to the network receiving portion 56 of the server 50 from the network transmitting portion 61 via the network 58, and a command input processing is performed through the command input portion 55. By control from the delivery controller 54, designated main video and proxy video are taken in order from the storage unit 41 and are inputted to the main video transmitting portion 51a and the proxy video transmitting portion 51b, respectively. Similarly, by control from the delivery controller 54, the scene description data related to the video designated by the command input portion 46 is taken in order from the storage unit 41 and is inputted to the scene description data transmitting portion 52.
The main, proxy video data and the scene description data are read from the main video transmitting portion 51a, the proxy video transmitting portion 51b and the scene description data transmitting portion 52, respectively at the designated data rate and are inputted to a network transmitting portion 53, and respective data are delivered to the network 58. The delivered video data, the proxy video data and the scene description data are inputted to a network receiving portion 62 via the network 58 and are temporarily stored in a cache memory 63.
From the cache memory 63, the main video information, the scene description information and the proxy video information are inputted to the main video playback portion 42, a scene description information read-in portion 91 and the proxy video playback portion 43, respectively. The action of the video description file processing portion 44 is the same as the action of
The cache memory 63 reads in order the video information, the proxy video and the scene description information to be displayed next to the main video information, the proxy video and the scene description information currently displayed on the display 45 from the server 50 via the network 58.
In general, when the scene description information file capacity is large, a large bandwidth is required each time the scene description information is read. Therefore it takes a plenty of times until the next scene description information is read. In addition, there is a possibility of inhibiting the bandwidth to read the video data from the storage unit. However, when the cache memory 63 is used, the scene description information can be continuously displayed on the display 45. Further, by continuously writing the scene description data into the cache memory 63, a data transmission bandwidth can be made constant and it is, therefore, possible to continuously play back the video without inhibiting a bandwidth necessary for reading the video from the delivery unit network-connected.
As described above, according to the above described sixth to eleventh embodiments, since a plurality of videos are constituted by the main video and the proxy video and these videos are allowed to be played back, a plurality of videos can be played back even in a limited transmission bandwidth and decoding capacity.
Further, the video scene contained in the video can be read and retrieved so as to play it back.
Further, by displaying the description information in step with the playback of the video, the browsing and the retrieval before and after the video being played back can be effectively performed.
Further, according to the present invention, regarding the video file inside the server network-connected, a plurality of video files can be played back without increasing the processing load of the playback terminal or the video can be transmitted and read even in a limited network bandwidth.
Each of the first to eleventh embodiments is preferably realized by a personal computer, and the program of the processing of each embodiment can be recorded and provided in a computer readable program recording medium. The recording medium includes not only a portable type recording medium such as an optical disc, a floppy disc, a hard disc and the like, but also a transmission medium temporarily recording and holding data such as a network.
Number | Date | Country | Kind |
---|---|---|---|
2001-055398 | Feb 2001 | JP | national |
2001-080946 | Mar 2001 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6377745 | Akiba et al. | Apr 2002 | B2 |
20010018693 | Jain et al. | Aug 2001 | A1 |
20030091329 | Nakata et al. | May 2003 | A1 |
Number | Date | Country |
---|---|---|
05-289650 | Nov 1993 | JP |
06-110943 | Apr 1994 | JP |
08-163479 | Jun 1996 | JP |
09-224231 | Aug 1997 | JP |
10-079916 | Mar 1998 | JP |
10-228758 | Aug 1998 | JP |
11-238363 | Aug 1999 | JP |
2000-209258 | Jul 2000 | JP |
2000-253351 | Sep 2000 | JP |
2000-324439 | Nov 2000 | JP |
2001-060385 | Mar 2001 | JP |
Number | Date | Country | |
---|---|---|---|
20020118952 A1 | Aug 2002 | US |