MULTI-SCREEN VIDEO PLAYBACK SYSTEM AND RELATED COMPUTER PROGRAM PRODUCT FOR DYNAMICALLY GENERATING SCALED VIDEO
This application claims the benefit of priority to U.S. Provisional Application Ser. No. 61/620,988, filed on Apr. 6, 2012; the entirety of which is incorporated herein by reference for all purposes. This application claims the benefit of priority to U.S. Provisional Application Ser. No. 61/727,745, filed on Nov. 18, 2012; the entirety of which is incorporated herein by reference for all purposes. This application claims the benefit of priority to Patent Application No. 102112247, filed in Taiwan on Apr. 3, 2013; the entirety of which is incorporated herein by reference for all purposes. The disclosure generally relates to a video playback system and, more particularly, to a multi-screen video playback system for dynamically generating scaled video and related computer program product. Traditional video playback systems are single-screen systems. No matter the audiences choose to watch movies in the movie theaters or choose to watch videos or TV programs at home by using a home theater system, they can only watch the video or TV programs through the pre-installed single screen. Therefore, while the screen displays the video, if the video audience is interested in a specific image area in the video and wants to zoom in (enlarge) the image of the specific image area for watching further details, the video audience will face many problems. Firstly, the image quality of the zoomed in version of the specific image area is mainly determined by the video resolution and the performance of the image scaling operation of the video playback system. It is difficult to render high quality zoomed in images if the video resolution or the performance of the image scaling operation of the video playback system is insufficient, and thus unable to display image details of sufficient clearness. Additionally, in the traditional single-screen video playback system, when the zoomed in version of the specific image area is displayed on the screen, the images in other areas will be inevitably blocked out, thereby adversely affecting the integrity of the video content. Furthermore, in the applications where multiple audiences get together to watch the same video from the same screen, different audiences may be interested in different image areas in the video. The traditional single-screen video playback system is unable to simultaneously provide zoomed in versions of different image areas to different audiences. Apparently, it is difficult for the movie producer or TV producer to create more diversified approaches for presenting video in view of the limited number of screen in the existing video playback system, and it is thus difficult for the movie industry to provide the audiences with more rich and more different experience in watching videos. An example embodiment of a multi-screen video playback system for dynamically generating a scaled video is disclosed, comprising: a video playback device comprising a main display; a first portable communication device comprising a first screen; and a multi-screen display controlling server, configured to operably establish a device group relationship between the video playback device and the first portable communication device, and to transmit a target video to the video playback device via a network so that the video playback device displays the target video on the main display; wherein while the main display displays the target video, if the multi-screen display controlling server received a first selection message corresponding to a position of a first partial region of the main display, the multi-screen display controlling server dynamically generates a first scaled video corresponding to images displayed on the first partial region and transmits the first scaled video to the first portable communication device via a network, so that the first portable communication device simultaneously displays the first scaled video on the first screen. An example embodiment of a computer program product is disclosed. The computer program product is stored in a non-transitory storage device of a multi-screen display controlling server for dynamically generating a scaled video. When the computer program product is executed by a control circuit of the multi-screen display controlling server, the computer program product enables the multi-screen display controlling server to perform a multi-screen display controlling operation. The computer program product comprises: a group setting module, configured to operably establish a device group relationship between a video playback device and a first portable communication device, wherein the video playback device comprises a main display, and the first portable communication device comprises a first screen; a target video providing module, configured to operably transmit a target video to the video playback device via a network, so that the video playback device displays the target video on the main display; a receiving module, configured to operably receive a first selection message corresponding to a position of a first partial region of the main display while the video playback device displays the target video on the main display; and a scaled video providing module, configured to dynamically generate a first scaled video corresponding to images displayed on the first partial region and transmits the first scaled video to the first portable communication device via a network, so that the first portable communication device simultaneously displays the first scaled video on the first screen while the main display displays the target video. Both the foregoing general description and the following detailed description are examples and explanatory only, and are not restrictive of the invention as claimed. Reference is made in detail to embodiments of the invention, which are illustrated in the accompanying drawings. The same reference numbers may be used throughout the drawings to refer to the same or like parts, components, or operations. While the video playback device 110 playbacks the target video, if a user of the portable communication device 120 is interested in images displayed on a partial region of the main display 115 and wants to watch the partial region in more details, the user may configure the position and the size of the partial region by utilizing the portable communication device 120 or a remote control of the video playback device 110 (not shown in When the multi-screen display controlling server 130 received the selection message, the multi-screen display controlling server 130 dynamically generates a scaled video corresponding to the images displayed on the partial region and transmits the scaled video to the portable communication device 120, so that the portable communication device 120 simultaneously displays the scaled video while the video playback device 110 displays the target video. The scaled video generated by the multi-screen display controlling server 130 may be a zoomed in version (i.e., enlarged version) of the images displayed on the partial region of the main display 115, or a zoomed out version (i.e., shrunk version) of the images displayed on the partial region of the main display 115. The multi-screen video playback system 100 utilizes the portable communication device 120 to display the scaled video of the partial region of the target video, which the user is interested in, so as to fulfill the user's desire to watch the details of a specific region of the target video without affecting the integrity of the target video displayed on the main display 115. Throughout the specification and drawings, indexes a˜n may be used in the reference numbers of components and devices for ease of referring to respective components and devices. The use of indexes a˜n does not intend to restrict the amount of components and devices to any specific number. In the specification and drawings, if a reference number of a particular component or device is used without having the index, it means that the reference number is used to refer to any unspecific component or device of corresponding component group or device group. For example, the reference number 121- In the embodiment in In practice, the multi-screen display controlling server 130 may be realized with a single server, or may be realized with a combination of multiple servers located in the same area or located in different geographical areas. In the multi-screen video playback system 100, the video playback device 110 may be realized with any device capable of playbacking videos, such as a computer (e.g., a tablet computer, a notebook computer, or a netbook computer), a TV, a mobile phone, an electronic book, a home theater system, or a video and audio playback system in the movie theater. The portable communication device 120 may be realized with any portable electronic device having a screen and capable of connecting to a network. For example, the portable communication device 120 may be a mobile phone, a tablet computer, a notebook computer, a netbook computer, an electronic book, or a handheld game console. The aforementioned network may be the internet or an intranet adopting various communication protocols. The computer program product 137 stored in the multi-screen display controlling server 130 may be realized with one or more application program modules. For example, The operations of the multi-screen video playback system 100 will be further described in the following with reference to In the flowchart of When performing the video playback method of each flowchart in the drawings, the control circuit 131 of the multi-screen display controlling server 130 executes the computer program product 137 to enable the multi-screen display controlling server 130 to perform a multi-screen display controlling operation comprising some or all operations within the corresponding column. When the user of the portable communication device 120 wants to watch the target video, the video playback device 110 and the portable communication device 120 may be utilized to perform an operation 302 to establish a device group relationship between the video playback device 110 and the portable communication device 120. In the operation 302, the video playback device 110 utilizes the communication circuit 113 to communicate with the multi-screen display controlling server 130 via a network, and each portable communication device 120 utilizes the communication circuit 123 to communicate with the multi-screen display controlling server 130 via a network. Then, the group setting module 210 of the multi-screen display controlling server 130 conducts an identity authentication procedure to the video playback device 110 and the portable communication device 120, and establishes a device group relationship between the video playback device 110 and the portable communication device 120. For example, the group setting module 210 may request the user of the video playback device 110 to select or input a specific group ID. When the portable communication device 120 establishes a connection with the multi-screen display controlling server 130, the multi-screen display controlling server 130 may request the user of the portable communication device 120 to select or input a group ID. When the group ID configured by the portable communication device 120 matches with the group ID configured by the video playback device 110, the group setting module 210 sets the video playback device 110 and the portable communication device 120 using the same group ID as the same device group. Alternatively, the video playback device 110 and the portable communication device 120 may utilize appropriate communication circuits, such as near field communication (NFC) circuits, Bluetooth circuits, WiFi circuits, or the like, to conduct device matching between each other in the operation 302, and the matching information may be transmitted to the multi-screen display controlling server 130 from the video playback device 110. When the receiving module 230 of the multi-screen display controlling server 130 received the matching information from the video playback device 110, the group setting module 210 determines that the video playback device 110 and the portable communication device 120 specified in the matching information passed the identity authentication procedure, and sets the video playback device 110 and the portable communication device 120 as the same device group. In the operation 304, the target video providing module 220 of the multi-screen display controlling server 130 retrieves the target video requested by the user of the portable communication device 120 from the database 140, and utilizes the communication circuit 133 to transmit the retrieved target video to the video playback device 110 via the network. In the operation 306, the control circuit 111 of the video playback device 110 utilizes the communication circuit 113 to receive the target video from the multi-screen display controlling server 130. In the operation 308, the control circuit 111 configures the main display 115 to display the video content of the target video, and configures the speaker 117 to playback the audio content of the target video. While the main display 115 displays the target video, if the user of the portable communication device 120- In this situation, the video playback device 110 utilizes a corresponding remote control signal receiving circuit (not shown in the drawings) to receive the user's selection configuration with respect to the position of the first partial region 510 on the main display 115. In practice, the video playback device 110 may display the boundary of the first partial region 510 on the main display 115 or may display only the location of the center point of the first partial region 510 on the main display 115. In the operation 312, the control circuit 111 of the video playback device 110 generates a first selection message corresponding to the position of the first partial region 510 according to the received selection configuration. In practice, the first selection message may comprise the information of the coordination, the shape, the size, the boundary of the first partial region 510, or other suitable position information. In some embodiments, the first selection message may comprise only the location information of the center point of the first partial region 510. In the operation 314, the control circuit 111 configures the communication circuit 113 to transmit the first selection message to the multi-screen display controlling server 130 via the network. In the operation 316, the receiving module 230 of the multi-screen display controlling server 130 receives the first selection message transmitted from the video playback device 110. In the operation 318, the scaled video providing module 240 of the multi-screen display controlling server 130 obtains the position information of the first partial region 510 according to the first selection message, and dynamically generates a first scaled video corresponding to the images displayed on the first partial region 510. In practice, the scaled video providing module 240 may retrieve image contents corresponding to the first partial region 510 of the main display 115 from the database 140 according to the position information of the first partial region 510. Then, the scaled video providing module 240 may perform an interpolation operation on the image contents corresponding to the first partial region 510 to generate a zoomed in version (i.e., enlarged version) of the images corresponding to the first partial region 510, and utilize the zoomed in version of the images as the first scaled video. The interpolation operation increases the resolution of the images so that the first scaled video generated by the scaled video providing module 240 has a higher resolution than the images displayed on the first partial region 510 of the main display 115. In this embodiment, the performance of image scaling operation of the multi-screen display controlling server 130 is higher than that of the portable communication device 120- In other embodiments, the video producer may prepare one or more higher-resolution versions of the target video and stores the one or more higher-resolution versions of the target video in the database 140. Namely, for any part of the target video stored in the database 140, at least two versions of different resolutions are available for the multi-screen display controlling server 130. In this embodiment, the target video providing module 220 of the multi-screen display controlling server 130 may retrieve a predetermined resolution version of the target video from the database 140 in the operation 304, and transmits the predetermined resolution version of the target video to the video playback device 110 via the network. In the operation 318, the scaled video providing module 240 of the multi-screen display controlling server 130 may retrieve a higher resolution version of the target video from the database 140. The scaled video providing module 240 may extract the image contents corresponding to the first partial region 510 from the higher resolution version of the target video to form the zoomed in version of the images displayed on the first partial region 510, and utilize the zoomed in version as the first scaled video. For example, the aforementioned predetermined resolution version of the target video may be a standard-definition (SD) version of the target video, and the higher resolution version of the target video may be a Full-HD version, a Super Hi-Vision version, or other higher resolution versions of the target video. As a result, the resolution of the first scaled video generated by the scaled video providing module 240 would be higher than the resolution of the images displayed on the first partial region 510 of the main display 115. By utilizing the scaled video providing module 240 to generate the first scaled video corresponding to the images of the first partial region 510, the image quality of the first scaled video may be effectively enhanced and the hardware requirement of the portable communication device 120- In the operation 320, the scaled video providing module 240 utilizes the communication circuit 133 to transmit the first scaled video to the portable communication device 120- In the operation 322, the communication circuit 123- In practice, while the portable communication device 120- While the main display 115 displays the target video, if the user of the portable communication device 120- As shown in In the operation 412, the control circuit 111 of the video playback device 110 generates a second selection message corresponding to the position of the second partial region 520 according to the received selection configuration. In practice, the second selection message may comprise the information of the coordination, the shape, the size, the boundary of the second partial region 520, or other suitable position information. In some embodiments, the second selection message may comprise only the location information of the center point 522 of the second partial region 520. In the operation 414, the control circuit 111 configures the communication circuit 113 to transmit the second selection message to the multi-screen display controlling server 130 via the network. In the operation 416, the receiving module 230 of the multi-screen display controlling server 130 receives the second selection message transmitted from the video playback device 110. In the operation 418, the scaled video providing module 240 of the multi-screen display controlling server 130 obtains the position information of the second partial region 520 according to the second selection message, and dynamically generates a second scaled video corresponding to the images displayed on the second partial region 520. As described above, the scaled video providing module 240 may retrieve image contents corresponding to the second partial region 520 of the main display 115 from the database 140 according to the position information of the second partial region 520. Then, the scaled video providing module 240 may perform an interpolation operation on the image contents corresponding to the second partial region 520 to generate a zoomed in version (i.e., enlarged version) of the images corresponding to the second partial region 520, and utilize the zoomed in version of the images as the second scaled video. As a result, a resolution of the second scaled video generated by the scaled video providing module 240 is higher than the resolution of the images displayed on the second partial region 520 of the main display 115 In this embodiment, the performance of image scaling operation of the multi-screen display controlling server 130 is higher than that of the portable communication device 120- In the embodiments where the database 140 further stores one or more higher-resolution versions of the target video, the scaled video providing module 240 of the multi-screen display controlling server 130 may retrieve a higher resolution version of the target video from the database 140 in the operation 418. The scaled video providing module 240 may extract the image contents corresponding to the second partial region 520 from the higher resolution version of the target video to form the zoomed in version of the images displayed on the second partial region 520, and utilize the zoomed in version as the second scaled video. Similarly, the aforementioned higher resolution version of the target video may be configured to be a Full-HD version, a Super Hi-Vision version, or other higher resolution versions. As a result, the resolution of the second scaled video generated by the scaled video providing module 240 would be higher than the resolution of the images displayed on the second partial region 520 of the main display 115. By utilizing the scaled video providing module 240 to generate the second scaled video corresponding to the images of the second partial region 520, the image quality of the second scaled video may be effectively enhanced and the hardware requirement of the portable communication device 120- In the operation 420, the scaled video providing module 240 utilizes the communication circuit 133 to transmit the second scaled video to the portable communication device 120- In the operation 422, the communication circuit 123- In practice, while the portable communication device 120- In the embodiment of The operations 302˜308 in As shown in In this situation, the control circuit 121- In the operation 611, the control circuit 121- In the operation 612, the communication circuit 113 of the video playback device 110 receives the first configuration message transmitted from the portable communication device 120- In the operation 613, the control circuit 111 of the video playback device 110 generates a first selection message corresponding to the position of the first partial region 510 of the main display 115 according to the received first configuration message. In practice, the first selection message may comprise the information of the coordination, the shape, the size, the boundary of the first partial region 510, or other suitable position information. In some embodiments, the first selection message may comprise only the location information of the center point of the first partial region 510. The following operations 314˜322 in Similarly, while the main display 115 displays the target video, if the user of the portable communication device 120- In this situation, the control circuit 121- In the operation 711, the control circuit 121- In the operation 712, the communication circuit 113 of the video playback device 110 receives the second configuration message transmitted from the portable communication device 120- In the operation 713, the control circuit 111 of the video playback device 110 generates a second selection message corresponding to the position of the second partial region 520 of the main display 115 according to the received second configuration message. In practice, the second selection message may comprise only the location information of the center point 522 of the second partial region 520. The following operations 414˜422 in It can be appreciated from the foregoing descriptions that the proposed multi-screen video playback system 100 utilizes the popular portable communication devices 120- In addition, the aforementioned first and second scaled videos are dynamically generated by the multi-screen display controlling server130. This approach effectively increases the image quality of the resulting scaled videos and reduce the hardware requirement of the portable communication devices 120- Furthermore, in the applications where multiple audiences get together to watch the same video, the multi-screen video playback system 100 is capable of utilizing different portable communication devices 120- Certain terms are used throughout the description and the claims to refer to particular components. One skilled in the art appreciates that a component may be referred to as different names. This disclosure does not intend to distinguish between components that differ in name but not in function. In the description and in the claims, the term “comprise” is used in an openended fashion, and thus should be interpreted to mean “include, but not limited to.” The phrases “be coupled with,” “couples with,” and “coupling with” are intended to compass any indirect or direct connection. Accordingly, if this disclosure mentioned that a first device is coupled with a second device, it means that the first device may be directly or indirectly connected to the second device through electrical connections, wireless communications, optical communications, or other signal connections with/without other intermediate devices or connection means. The term “and/or” may comprise any and all combinations of one or more of the associated listed items. In addition, the singular forms “a,” “an,” and “the” herein are intended to comprise the plural forms as well, unless the context clearly indicates otherwise. Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention indicated by the following claims. A multi-screen video playback system includes: a video playback device having a main display, a portable communication device having a screen, and a multi-screen display controlling server. The multi-screen display controlling server transmits a target video to the video playback device via a network so that the video playback device utilizes the main display to display the target video. While the main display displays the target video, if the multi-screen display controlling server received a selection message corresponding to a position of a partial region of the main display, the multi-screen display controlling server dynamically generates a scaled video corresponding to images displayed on the partial region and transmits the scaled video to the portable communication device via a network so that the portable communication device simultaneously displays the scaled video on the screen. 1. A multi-screen video playback system for dynamically generating a scaled video, comprising:
a video playback device comprising a main display; a first portable communication device comprising a first screen; and a multi-screen display controlling server, configured to operably establish a device group relationship between the video playback device and the first portable communication device, and to transmit a target video to the video playback device via a network so that the video playback device displays the target video on the main display; wherein while the main display displays the target video, if the multi-screen display controlling server received a first selection message corresponding to a position of a first partial region of the main display, the multi-screen display controlling server dynamically generates a first scaled video corresponding to images displayed on the first partial region and transmits the first scaled video to the first portable communication device via a network, so that the first portable communication device simultaneously displays the first scaled video on the first screen. 2. The multi-screen video playback system of 3. The multi-screen video playback system of 4. The multi-screen video playback system of 5. The multi-screen video playback system of 6. The multi-screen video playback system of wherein the video playback device generates the first selection message according to the first configuration message and transmits the first selection message to the multi-screen display controlling server. 7. The multi-screen video playback system of 8. The multi-screen video playback system of 9. The multi-screen video playback system of 10. The multi-screen video playback system of a second portable communication device comprising a second screen; wherein the multi-screen display controlling server further establishes a device group relationship between the video playback device and the second portable communication device; and while the main display displays the target video, if the multi-screen display controlling server received a second selection message corresponding to a position of a second partial region of the main display, the multi-screen display controlling server dynamically generates a second scaled video corresponding to images displayed on the second partial region and transmits content of the second scaled video to the second portable communication device via a network, so that the second portable communication device simultaneously displays the second scaled video on the second screen. 11. A computer program product, stored in a non-transitory storage device of a multi-screen display controlling server for dynamically generating a scaled video, when executed by a control circuit of the multi-screen display controlling server, enabling the multi-screen display controlling server to perform a multi-screen display controlling operation, the computer program product comprising:
a group setting module, configured to operably establish a device group relationship between a video playback device and a first portable communication device, wherein the video playback device comprises a main display, and the first portable communication device comprises a first screen; a target video providing module, configured to operably transmit a target video to the video playback device via a network, so that the video playback device displays the target video on the main display; a receiving module, configured to operably receive a first selection message corresponding to a position of a first partial region of the main display while the video playback device displays the target video on the main display; and a scaled video providing module, configured to dynamically generate a first scaled video corresponding to images displayed on the first partial region and transmits the first scaled video to the first portable communication device via a network, so that the first portable communication device simultaneously displays the first scaled video on the first screen while the main display displays the target video. 12. The computer program product of 13. The computer program product of 14. The computer program product of 15. The computer program product of 16. The computer program product of 17. The computer program product of 18. The computer program product of 19. The computer program product of wherein while the main display displays the target video, if the receiving module received a second selection message corresponding to a position of a second partial region of the main display, the scaled video providing module dynamically generates a second scaled video corresponding to images displayed on the second partial region and transmits the second scaled video to the second portable communication device via a network, so that the second portable communication device simultaneously displays the second scaled video on the second screen. CROSS-REFERENCE TO RELATED APPLICATIONS
BACKGROUND
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION