The aspects of the disclosed embodiments generally relate to video players devices, and in particular to presenting and visualizing video clips in a video player of a mobile communication device.
Current advances in mobile and wireless technology are making it easier to access multimedia contents anywhere and anytime. Multimedia content can include, but is not limited to, a video, a video segment, a keyframe, an image, a graph, a figure, a drawing, a picture, a text, a keyword, and other suitable contents. Multimedia contents can be viewed on small mobile device, such as a PDA, a cell phone, a Tablet PC, a Pocket PC, and other suitable electronic devices. The small mobile device can utilize an associated input device such as a pen or a stylus to interact with a user. However, it is challenging to browse multimedia content on the small mobile device. The small screen area of such device restricts the amount of multimedia content that can be displayed. User interaction tends to be more tedious on the small mobile device, and the limited responsiveness of the current generation of such devices is another source of aggravation. Due to bandwidth and performance issues, it is necessary to carefully select the portions of the multimedia content to transmit over a network. Furthermore, despite the high portability and flexibility of the small mobile devices serving as mobile multimedia terminals, how they handle and process multimedia contents huge in term of number of bytes generally is a big challenge, because the resources of these small mobile devices are potentially limited.
Current video players generally require a desktop computer to create video chapters in order to browse and play video clips. It is also difficult to be able to jump to specific preview frame from the whole video clip.
Accordingly, it would be desirable to address at least some of the problems identified above.
Various aspects of examples of the invention are set out in the claims.
According to a first aspect a method includes detecting a video clip in a mobile communication device, generating video chapter thumbnails from the video clip, providing the video chapter thumbnails in a video player user interface of the mobile communication device, and wherein selection of a video chapter thumbnail will enable a playback from a corresponding video clip chapter.
In a second aspect, an apparatus includes a processor configured to detect a video clip in a mobile communication device, generate video chapter thumbnails from the video clip, provide the video chapter thumbnails in a video player user interface of the mobile communication device, and wherein selection of a video chapter thumbnail will enable a playback from a corresponding video clip chapter.
In another aspect, a computer program product includes a computer readable storage medium bearing computer program code embodied therein for use with a computer, the computer program code having code for detecting a video clip in a mobile communication device, code for generating video chapter thumbnails from the video clip, code for providing the video chapter thumbnails in a video player user interface of the mobile communication device, and wherein selection of a video chapter thumbnail will enable a playback of a corresponding video clip chapter
For a more complete understanding of the example embodiments, reference is now made to the following descriptions taken in connection with the accompanying drawings, in which:
Example embodiments of the present application and its potential advantages are understood by referring to
The aspects of the disclosed embodiments are generally directed to enabling the browsing of any video clip in a mobile device without the need to use a desktop computer to create the video chapters. The video clip is downloaded to the mobile device and divided into segments, which in one embodiment can be of a fixed length. Alternatively, the lengths can vary between segments. The segments are then presented in a fashion that allows for the video clips associated with each segment to be viewed.
The user interface 106 of the device 120 generally includes input device(s) 107 and output device(s) 108. The input device(s) 107 are generally configured to allow for the input of data, instructions, information gestures and commands to the device 120. The input device 107 can include one or a combination of devices such as, for example, but not limited to, keys or keypad 110, touch sensitive area 112 or proximity screen and a mouse or pointing device 113. In one embodiment, the keypad 110 can be a soft key or other such adaptive or dynamic device of a touch screen 112. The input device 107 can also be configured to receive input commands remotely or from another device that is not local to the device 120. The input device 107 can also include camera devices (not shown) or other such image capturing system(s).
The output device(s) 108 is generally configured to allow information and data to be presented to the user and can include one or more devices such as, for example, a display 114, audio device 115 and/or tactile output device 116. In one embodiment, the output device 108 can also be configured to transmit information to another device, which can be remote from the device 120. While the input device 107 and output device 108 are shown as separate devices, in one embodiment, the input device 107 and output device 108 can comprise a single device, such as for example a touch screen device, and be part of and form, the user interface 106. For example, in one embodiment where the user interface 106 includes a touch screen device, the touch sensitive screen or area 112 can also serve as an output device, providing functionality and displaying information, such as keypad or keypad elements and/or character outputs in the touch sensitive area of the display 114. While certain devices are shown in
The process module 122 is generally configured to execute the processes and methods of the aspects of the disclosed embodiments. The process module 122 can include hardware, software and application logic, or a combination thereof. As described herein, the process module 122 is generally configured to copy or download a video clip, divide the video clip into a series of chapters, where, in one embodiment, each chapter has a substantially equal length, and generate a video chapter thumbnail for each chapter that is then presented on the display 114 of the device 120. Although the segments and chapters are described with respect to being of equal length, in one embodiment, the chapters and segments can be of different lengths, based on for example, image recognition methods. Chapters can also be created and structured so that the start of a chapter is never a black frame.
Once the segments or chapters are generated, the user can select any one of the video chapter thumbnails in order to play the corresponding video clip chapter. The video chapter thumbnails can be displayed in a details layer as a grid or film strip view. The video chapter thumbnails can be panned and searched, and the user can jump between different video chapter thumbnails.
The application process controller 132 shown in
The communication module 134 shown in
The video download module 136 is generally configured to copy, download and/or store a video clip, also referred to as a video file, that is received from the communication module 134. A video clip or video file, as those terms are used herein, is generally intended to include media that includes both “clips” and longer media or movie files. In one embodiment, the video download module 136 is configured to download the video data directly from the source of the video data. The video or video clip can be of any suitable size, length and format. For example, videos can be downloaded from the Internet, recorded with a device camera, synchronized from a desktop computer or network hard drive/media server, or received via e-mail, Bluetooth™, MMS, instant messaging, chat or other such suitable application or protocol.
The process modules 122 can also include a video thumbnail module 138. The video thumbnail module 138 is generally configured divide the video clip into different segments, also referred to herein as chapters. In one embodiment, the chapters are of substantially equal length, which can be based on the length of the video. For example, if the video has a length of two hours, the video can be divided into five-minute segments or chapters. If the video clip is two-minutes in length, then the video clip can be divided into 15-second segments. In alternate embodiments, the video or video clip can be divided into any suitable length segments or chapters. In one embodiment, the video thumbnail module 138 receives the downloaded or stored video, and determine from the length of the video, the length of the segments. The segment length can be stored or established in a settings menu or function of the device 120. The video is then divided into the determined number of segments, each of which is then designated as, and referred to herein, as a thumbnail view, or video chapter thumbnail.
Each thumbnail, such as thumbnail 210a in
In one embodiment, the processor module 122 also includes a chapter selection/playback module 142. The chapter selection/playback module 142 is generally configured to allow the selection of any chapter with which to start the video playback as well as jump between the created chapters, depending upon the chapter selection mode and user input.
Although the modules 136-142 are described above as separate modules, in one embodiment, each of the modules 136-142 is integrated into a single processing module. In alternate embodiments, the modules 136-142 can be combined or separated into any suitable number of modules.
The details view in screen 210 illustrates a container 212 including a number of thumbnails 210a-210n. In one embodiment, the container 212 can be sized according to the size and number of the thumbnails 210a-210×. In alternate embodiments, the container 212 can be of any suitable size, shape or dimension.
Each thumbnail 210a-210x represents a chapter of the video that is shown being presented in screen 200. In one embodiment, the currently playing position 214 is a live thumbnail, meaning that the video segment or chapter corresponding to the thumbnail 210n is actively playing on the screen 210. In alternate embodiments, the currently playing position can be either live or static video. In the embodiment shown in screen 210 of
The currently playing position 214 will generally be positioned between a thumbnail 214a and thumbnail 214b. Thumbnail 214a represents a chapter just prior to the chapter corresponding to thumbnail 210n, while thumbnail 214b represents a next chapter following the chapter corresponding to thumbnail 210n.
In order to select or jump to a new chapter, one of the thumbnails 210a-210x is selected. In one embodiment, this comprises touching or substantially contacting the desired thumbnail. The currently playing position 214 is shown with a live thumbnail 210n in screen 210 of
In the example shown in
The currently playing position, thumbnail 232c, is shown between its previous and next video chapter. As shown in
In one embodiment, the thumbnails of key frames or chapters of the video clip can be emphasized or highlighted in some fashion. For example, the thumbnails of key frames can be different sizes or shapes, highlighted, grayed out or contain certain markings. A key frame or chapter can include, for example, a chapter that has been viewed often by the user or by others, a chapter that is connected to, or contains a link to a service, the closer a chapter is to a currently played position, or a chapter that is designated to include a key scene, or key actors. In alternate embodiments, a key chapter can include any desired subject matter and any variable characteristic of the thumbnail can be varied. As another example, if a user has not watched a chapter, the thumbnail for that chapter could be grayed out.
In one embodiment, thumbnails that have not been viewed can be grayed-out. This can provide privacy, shielding or protection of content that has not yet been viewed, such as seeing a later part or end of a movie before the user is ready. For example, thumbnail 232c is currently playing as shown in
In one embodiment, a thumbnail 232, such as thumbnail 232b, could be a still frame or could also be a movie. For example, thumbnail 232b could capture key frames from the surrounding “x” number of minutes of the key frame currently in view. The thumbnail 232b could also capture text or information related to a service. In one embodiment, the thumbnail 232b could be a rating of this part of the movie, as compared to other parts, when the device 120 includes a service enabled video player. In alternate embodiments, the thumbnails can include attributes such as ratings or a description, that might be taken into consideration when selecting a thumbnail. As shown in
In
As the playback of the video clip associated with the currently playing position 236 ends, in one embodiment the film strip 244 advances or rolls so that the currently playing position 236 remains substantially stationary, and the thumbnails 242 move. In this way, the former next chapter 242c moves into the currently playing position 236 for playback.
The screen 250 also includes title lines 251a and 251b. Each title line 251a, 251b includes a video clip title and filename. Additional metadata information can also be included, such as for example, an elapsed time and a total time of the video. In alternate embodiments, any suitable information can be included in the title lines.
In the example of
In one embodiment, if the video clip does not have a stored seek position, or a thumbnail is not automatically selected, referring to
In
In one embodiment, referring to
Some examples of devices on which aspects of the disclosed embodiments can be practiced are illustrated with respect to
In one embodiment, the keypad 406, in the form of soft keys, may include any suitable user input functions such as, for example, a multi-function/scroll key 408, soft keys 410, 412, call key 414, end key 416 and alphanumeric keys 418. In one embodiment, referring to FIG. 4B., the touch screen area 456 of device 450 can also present secondary functions, other than a keypad, using changing graphics.
As shown in
The terms “select” and “touch” are generally described herein with respect to a touch screen-display. However, in alternate embodiments, the terms are intended to encompass the required user action with respect to other input devices. For example, with respect to a proximity screen device, it is not necessary for the user to make direct contact in order to select an object or other information. Thus, the above noted terms are intended to include that a user only needs to be within the proximity of the device to carry out the desired function.
Similarly, the scope of the intended devices is not limited to single touch or contact devices. Multi-touch devices, where contact by one or more fingers or other pointing devices can navigate on and about the screen, are also intended to be encompassed by the disclosed embodiments. Non-touch devices are also intended to be encompassed by the disclosed embodiments. Non-touch devices include, but are not limited to, devices without touch or proximity screens, where navigation on the display and menus of the various applications is performed through, for example, keys 110 of the system or through voice commands via voice recognition features of the system.
In one embodiment, the device 400 can include an image capture device such as a camera 420 (not shown) as a further input device. The device 400 may also include other suitable features such as, for example a loud speaker, tactile feedback devices or connectivity port. The mobile communications device may have a processor or other suitable computer program product connected or coupled to the display for processing user inputs and displaying information on the display 402 or touch sensitive area 456 of device 450. A computer readable storage device, such as a memory may be connected to the processor for storing any suitable information, data, settings and/or applications associated with each of the mobile communications devices 400 and 450.
Although the above embodiments are described as being implemented on and with a mobile communication device, it will be understood that the disclosed embodiments can be practiced on any suitable device incorporating a processor, memory and supporting software or hardware. For example, the disclosed embodiments can be implemented on various types of music, gaming and multimedia devices. In one embodiment, the device 120 of
In the embodiment where the device 400 comprises a mobile communications device, the device can be adapted for communication in a telecommunication system, such as that shown in
It is to be noted that for different embodiments of the mobile device or terminal 500, and in different situations, some of the telecommunications services indicated above may or may not be available. The aspects of the disclosed embodiments are not limited to any particular set of services or communication, protocol or language in this respect.
The mobile terminals 500, 506 may be connected to a mobile telecommunications network 510 through radio frequency (RF) links 502, 508 via base stations 504, 509. The mobile telecommunications network 510 may be in compliance with any commercially available mobile telecommunications standard such as for example the global system for mobile communications (GSM), universal mobile telecommunication system (UMTS), digital advanced mobile phone service (D-AMPS), code division multiple access 2000 (CDMA2000), wideband code division multiple access (WCDMA), wireless local area network (WLAN), freedom of mobile multimedia access (FOMA) and time division-synchronous code division multiple access (TD-SCDMA).
The mobile telecommunications network 510 may be operatively connected to a wide-area network 520, which may be the Internet or a part thereof. An Internet server 522 has data storage 524 and is connected to the wide area network 520. The server 522 may host a worldwide web/wireless application protocol server capable of serving worldwide web/wireless application protocol content to the mobile terminal 500. The mobile terminal 500 can also be coupled to the Internet 520. In one embodiment, the mobile terminal 500 can be coupled to the Internet 520 via a wired or wireless link, such as a Universal Serial Bus (USB) or Bluetooth™ connection, for example.
A public switched telephone network (PSTN) 530 may be connected to the mobile telecommunications network 510 in a familiar manner. Various telephone terminals, including the stationary telephone 532, may be connected to the public switched telephone network 530.
The mobile terminal 500 is also capable of communicating locally via a local link 501 to one or more local devices 503. The local links 501 may be any suitable type of link or piconet with a limited range, such as for example Bluetooth™, a USB link, a wireless Universal Serial Bus (WUSB) link, an IEEE 802.11 wireless local area network (WLAN) link, an RS-232 serial link, etc. The local devices 503 can, for example, be various sensors that can communicate measurement values or other signals to the mobile terminal 500 over the local link 501. The above examples are not intended to be limiting and any suitable type of link or short range communication protocol may be utilized. The local devices 503 may be antennas and supporting equipment forming a wireless local area network implementing Worldwide Interoperability for Microwave Access (WiMAX, IEEE 802.16), WiFi (IEEE 802.11x) or other communication protocols. The wireless local area network may be connected to the Internet. The mobile terminal 500 may thus have multi-radio capability for connecting wirelessly using mobile communications network 510, wireless local area network or both. Communication with the mobile telecommunications network 510 may also be implemented using WiFi, Worldwide Interoperability for Microwave Access, or any other suitable protocols, and such communication may utilize unlicensed portions of the radio spectrum (e.g. unlicensed mobile access (UMA)). In one embodiment, the communication module 134 of
Without in any way limiting the scope, interpretation, or application of the claims appearing below, a technical effect of the one or more example embodiments disclosed herein is the ability to browse any video clip in a mobile device, in a way that is similar to browsing DVD chapters in a DVD player, without the need for using a desktop computer. The video clip is downloaded to the mobile device and divided into segments of a fixed length. The segments are then presented in a fashion that allows for the video clips associated with each segment to be viewed.
The aspects of the disclosed embodiments may be implemented in software, hardware, application logic or a combination of software hardware and application logic. The software, application logic and/or hardware may reside on one or more computers as shown in
The disclosed embodiments may also include software and computer programs incorporating the process steps and instructions described above. In one embodiment, the programs incorporating the process steps described herein can be stored on or in a computer program product and executed in one or more computers.
Computer systems 602 and 604 may also include a microprocessor(s) for executing stored programs. Computer 602 may include a data storage device 608 on its program storage device for the storage of information and data. The computer program or software incorporating the processes and method steps incorporating aspects of the disclosed embodiments may be stored in one or more computers 602 and 604 on an otherwise conventional program storage device. In one embodiment, computers 602 and 604 may include a user interface 610, and/or a display interface 612 from which aspects of the invention can be accessed. The user interface 610 and the display interface 612, which in one embodiment can comprise a single interface, can be adapted to allow the input of queries and commands to the system, as well as present the results of the commands and queries, as described with reference to
The aspects of the disclosed embodiments provide for is the ability to browse any video clip in a mobile device, in a way that is similar to browsing DVD chapters in a DVD player, without the need for using a desktop computer. The video clip is downloaded to the mobile device and divided into segments of a fixed length. The segments are then presented in a fashion that allows for the video clips associated with each segment to be viewed.
It is noted that the embodiments described herein can be used individually or in any combination thereof. If desired, the different functions discussed herein may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the above-described functions may be optional or may be combined.
Although various aspects of the invention are set out in the independent claims, other aspects of the invention comprise other combinations of features from the described embodiments and/or the dependent claims with the features of the independent claims, and not solely the combinations explicitly set out in the claims.
It is also noted herein that while the above describes example embodiments of the invention, these descriptions should not be viewed in a limiting sense. Rather, there are several variations and modifications which may be made without departing from the scope of the invention as defined in the appended claims.