TWI497983B - Internet video playback system and its method - Google Patents
Internet video playback system and its method Download PDFInfo
- Publication number
- TWI497983B TWI497983B TW099133142A TW99133142A TWI497983B TW I497983 B TWI497983 B TW I497983B TW 099133142 A TW099133142 A TW 099133142A TW 99133142 A TW99133142 A TW 99133142A TW I497983 B TWI497983 B TW I497983B
- Authority
- TW
- Taiwan
- Prior art keywords
- picture
- movie
- module
- group
- video
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 29
- 238000004458 analytical method Methods 0.000 claims description 5
- 230000006835 compression Effects 0.000 claims description 5
- 238000007906 compression Methods 0.000 claims description 5
- 238000012935 Averaging Methods 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 4
- 230000018109 developmental process Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 235000017351 Carissa bispinosa Nutrition 0.000 description 1
- 240000002199 Carissa bispinosa Species 0.000 description 1
- 238000012300 Sequence Analysis Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本發明係與多媒體播放系統及方法有關,更詳而言之是指一種網路影片播放系統及其方法。The present invention relates to a multimedia playback system and method, and more particularly to a network video playback system and method thereof.
用戶原創內容(User Generated-Content,UGC)服務,是近年被發展出來的一種在新型態的網路服務,它主要是提供一種分享空間,讓網路使用者可以上載資訊或檔案。透過這種服務,每個網路使用者不再僅單向地接受由網路管理者所提供之資訊,而可以主動地發佈資訊、提供檔案資料分享給其它的路使用者。在這種網路服務之下,使用者開始大量創作各式各樣的資料如文字、圖片或影片資料(Multimedia Data)等,並上載到用戶原創內容服務網站如FACEBOOK或YOUTUBE等。也因為如此,這些用戶原創內容服務網站所存積的資訊量急速地成長,使每個網路使用者都可以瀏覽更多的資訊。User Generated-Content (UGC) service is a new type of network service developed in recent years. It mainly provides a sharing space for network users to upload information or files. Through this service, each network user no longer accepts the information provided by the network administrator in one direction, but can actively distribute information and provide file information to other road users. Under this kind of network service, users start to create a large variety of materials such as text, pictures or video data (Multimedia Data), and upload them to user-originated content service websites such as FACEBOOK or YOUTUBE. Because of this, the amount of information stored in these user-originated content service websites has grown rapidly, allowing each web user to view more information.
用戶原創內容服務雖然可以提供大量、多種類且多觀點的資訊,但為了避免過大的資料檔案造成過度的網站資源負擔,在影片上載的部份,用戶原創內容服務網站往往限制上載影片的檔案大小與影片的播放時間長度。因此,網路使用者在上載一部影片時,往往必須把該影片切割為多個片段影片。這個情況,使得網路使用者必須設定特定的搜尋條件,透過用戶原創內容服務網站內建的檔案搜尋工具、或資訊搜尋網站如GOOGLE等,才能得到影片完整的片段影片群,並依序播放該等片段影片,以了解整部影片之內容。User-originated content services can provide a large number of, multi-category and multi-view information, but in order to avoid excessive data resources burden caused by excessive data files, user-originated content service websites often limit the file size of uploaded videos in the video uploading part. The length of time to play with the movie. Therefore, when a web user uploads a movie, it is often necessary to cut the movie into multiple clip movies. In this case, the network user must set specific search conditions, through the file search tool built in the user-originated content service website, or the information search website such as GOOGLE, etc., in order to obtain the complete movie group of the movie, and play the sequence in sequence. And other clip videos to understand the content of the entire film.
再者,網路使用者在播放該等片段影片時,必須先找出並播放該等片段影片的第一段影片,並在瀏覽結束後,間隔且頻繁地從眾多片段影片中找到接續的下段影片;持續這樣的播放及挑選動作,才能完整地瀏覽一部完整的影片,非常耗時且不方便。Moreover, when playing the video clips, the network user must first find and play the first video of the clip movie, and after the browsing ends, find the succeeding lower segment from the plurality of clip videos at intervals and frequently. Video; continuous playback and selection of such a game in order to fully view a complete movie is very time consuming and inconvenient.
目前雖有行動式網路協定電視(Mobile Internet Protocol Television,IPTV)技術,讓網路使用者經由無線網路並透過應用裝置如智慧型手機等享受多媒體服務,然而它只能提供有限多媒體資料與接受有限服務要求,並無法提供網路使用者多元及廣大數量之多媒體服務。Although there is mobile Internet Protocol Television (IPTV) technology, which allows network users to enjoy multimedia services via wireless networks and through application devices such as smart phones, it can only provide limited multimedia data. Accepting limited service requirements and not being able to provide a wide range of multimedia services for a wide range of users.
有鑑於此,本發明之主要目的在於提供一種網路影片播放方法,係能將同一影片中完整的分段影片正確地排序並地連續地播放,以免除不斷地尋找分段影片並判斷其順序之困擾者。In view of this, the main object of the present invention is to provide a method for playing a network movie, which can correctly sort and continuously play a complete segmented movie in the same movie, so as to avoid constantly searching for segmented films and judging the order thereof. Troubled.
本發明之一目的在於提供一種網路影片播放系統,係一可供使用者於一應用裝置上藉由網路於用戶原創內容網站瀏覽自己喜愛的電視節目,並能接續播放而不會中斷者。An object of the present invention is to provide a network video playing system, which can be used by a user to browse a favorite television program on a user-originated content website through an Internet on an application device, and can continue to play without interruption. .
為了達成前揭之目的,本發明所提供之網路影片播放方法,主要是用以播放依預定之條件在網路上搜尋取得之影片群;其主要步驟如下:In order to achieve the purpose of the foregoing disclosure, the method for playing a network video provided by the present invention is mainly for playing a group of videos obtained by searching on the network according to predetermined conditions; the main steps are as follows:
a.自該影片群之各影片中,分別於起始端和末端,各取至少一個圖片;a. From each film of the film group, at least one picture is taken at the beginning end and the end end respectively;
b.比對各影片的起始端圖片和其它影片的末端圖片,並將起始端圖片近似於另一影片之末端圖片的影片,排序在該另一影片之後;b. Aligning the start picture of each movie with the end picture of other movies, and approximating the start picture to the end picture of another movie, sorted after the other movie;
c.依步驟b所完成之排序,連續播放該排序中之影片。c. According to the sorting done in step b, the videos in the sorting are continuously played.
同樣地為了達成前揭之目的,本發明所提供用以實施上述方法之網路影片播放系統,包含有一管理伺服器和至少一應用裝置,且該管理伺服器與該應用裝置間具有網路互聯之功能;其中,該管理伺服器包含有一瀏覽模組、一解析比對模組和一串流模組,該應用裝置包含有一使用介面模組和一播放模組。Similarly, in order to achieve the foregoing objective, the present invention provides a network video playing system for implementing the above method, including a management server and at least one application device, and the management server and the application device have network interconnection. The management server includes a browsing module, a parsing module, and a streaming module. The application device includes a user interface module and a playing module.
該使用介面模組,係一用以供使用者輸入檢索指令,並透過網路將該指令傳送至該瀏覽模組者。The user interface module is used for the user to input a retrieval command and transmit the instruction to the browsing module via the network.
該瀏覽模組,係一用以根據使用介面模組所傳送來的檢索指令,於網際網路資源中檢索取得符合檢索指令之影片群,並下載至該管理伺服器者。The browsing module is configured to search for a movie group that meets the search instruction in the Internet resource according to the retrieval instruction transmitted by the interface module, and download the video group to the management server.
該解析比對模組,係一用以自該影片群之各影片的起始端及末端,各擷取至少一圖片,並以比對各影片的起始端圖片和其它影片的末端圖片,且將起始端圖片近似於另一影片之末端圖片的影片,排序在該另一影片之後的方式,安排該影片群之播放順序,並依該順序將該影片群傳送至該串流模組者。The parsing comparison module is configured to capture at least one picture from the beginning and the end of each movie of the film group, and compare the start picture of each movie with the end picture of other videos, and The starting picture is similar to the movie of the end picture of another movie, sorted in the manner behind the other movie, the playing order of the film group is arranged, and the film group is transmitted to the streaming module in this order.
該串流模組,係一用以將該解析比對模組傳送來之影片群連續地串流至該播放模組者。The stream module is configured to continuously stream the film group transmitted by the parsing module to the player module.
該播放模組,係一用以連續播放該串流模組所串流來的影片群者。The play module is used to continuously play a group of videos streamed by the stream module.
本發明之一種網路影片播放方法,主要是用以播放依預定之條件在網路上搜尋取得之影片群。The method for playing a network video according to the present invention is mainly for playing a group of videos obtained by searching on the network according to predetermined conditions.
其中,所述的「預定之條件」,是指所輸入之影片或節目名稱、播出日期或時間、演員人名、或者影片長度等文字檢索條件。在輸入文字檢索條件之前,可先以關鍵字例如節目名稱,自用戶原創內容服務網站如FACEBOOK或YOUTUBE等、或資訊搜尋網站如GOOGLE等進行檢索並取得相關之電子節目表單(Electronic Program Guide,EPG),再自該電子節目表單中確認所要觀看影片的其它資訊如播出日期或時間、演員人名、影片長度或影片內容概述等,再以該等資訊作為文字檢索條件。The "predetermined condition" refers to a text search condition such as the name of the selected movie or program, the date or time of the broadcast, the name of the actor, or the length of the movie. Before entering the text search conditions, you can first search for the electronic program form (EPG) from a user-originated content service website such as FACEBOOK or YOUTUBE, or an information search website such as GOOGLE, using keywords such as program names. Then, from the electronic program form, confirm other information such as the broadcast date or time, the name of the actor, the length of the movie, or the summary of the content of the movie, and then use the information as a text search condition.
所述的「在網路上搜尋」,指的是以上述檢索條件在用戶原創內容服務網站如FACEBOOK或YOUTUBE等、或資訊搜尋網站如GOOGLE等進行檢索;所述的「取得之影片群」,指的是詮釋資料(Metadata)中具有上述檢索條件之影片。The "searching on the Internet" refers to searching on a user-originated content service website such as FACEBOOK or YOUTUBE, or an information search website such as GOOGLE, according to the above search conditions; It is a film with the above search conditions in Metadata.
本發明的方法主要方法步驟如下:The main method steps of the method of the present invention are as follows:
a.自該影片群之各影片中,分別於起始端和末端,各取至少一個圖片;a. From each film of the film group, at least one picture is taken at the beginning end and the end end respectively;
b.比對各影片的起始端圖片和其它影片的末端圖片,並將起始端圖片近似於另一影片之末端圖片的影片,排序在該另一影片之後;b. Aligning the start picture of each movie with the end picture of other movies, and approximating the start picture to the end picture of another movie, sorted after the other movie;
c.依步驟b所完成之排序,連續播放該排序中之影片。c. According to the sorting done in step b, the videos in the sorting are continuously played.
其中,鑑於傳輸之便,網路上的影片資料(Multimedia Data)大部分皆經過壓縮(Video Compression),如利用MPEG或H.264壓縮方法對影片檔案進行編碼等。因此,在上述步驟a之中,係先透過網路提取層標題(Network Abstraction Layer header,NAL header)解析影片壓縮格式與影像數量,並擷取各影片檔案的起始端和最末端的圖片群(Group of picture,GOP)資料進行解碼以還原成原始圖像(raw data),並各於其中選取至少一個圖片(picture)。Among them, in view of the transmission, most of the multimedia data on the network is compressed (Video Compression), such as encoding the video file by using MPEG or H.264 compression method. Therefore, in the above step a, the video compression format and the number of images are parsed through a Network Abstraction Layer header (NAL header), and the beginning and the end of each video file are captured ( The Group of picture, GOP) data is decoded to be restored to raw data, and at least one picture is selected therein.
基於較佳的考慮,上述的步驟a中,在擷取各影片檔案的起始端和末端的圖片群(Group of picture,GOP)資料進行解碼以還原成原始圖像(raw data)後,也可直接選取該等起始端圖片群和末端圖片群以供後續步驟b之比對。Based on the preferred considerations, in the above step a, after capturing the group of picture (GOP) data at the beginning and end of each video file for decoding to restore the original data, it is also possible. The start-end picture group and the end picture group are directly selected for comparison with the subsequent step b.
在上述的步驟b中,比對各影片的起始端圖片和其它影片的末端圖片的方法,主要係先截取各別圖片的特徵值,再依上述步驟b所揭之方式比對該等圖片。截取圖片之特徵值可以是針對圖片的物件例如物體邊界、顏色空間、動作向量、或指定的區塊等截取之。擷取特徵值方式有許多方式可以進行,包含小波轉換、灰階轉換、動態時間偏移及離散餘弦轉換等不同技術。In the above step b, the method of comparing the start-end picture of each movie and the end picture of other movies mainly intercepts the feature values of the respective pictures, and compares the pictures according to the manner disclosed in the above step b. The feature value of the captured picture may be intercepted for an object of the picture, such as an object boundary, a color space, an action vector, or a specified block. There are many ways to extract eigenvalues, including wavelet transform, grayscale conversion, dynamic time migration, and discrete cosine transform.
於本實施例中,該步驟b所述的比對圖片方法,係透過離散餘弦轉換(Discrete Cosine Transform,DCT)和平均化運算取得各別圖片的特徵值υ,再比對各影片的起始端圖片特徵值和其它影片的末端圖片特徵值;其中,特徵值υ的運算式如下:In this embodiment, the method for comparing pictures according to step b is to obtain the feature values of the respective pictures by Discrete Cosine Transform (DCT) and the averaging operation, and then compare the starting ends of the respective pictures. The picture feature value and the end picture feature value of other movies; wherein, the operation value of the feature value υ is as follows:
其中,among them,
上述運算式中,N為各別圖片之列數;M為各別圖片之行數;i為各別圖片空間域之列向像素位置;j為各別圖片空間域之行向像素位置;u為各別圖片頻率域之列向像素位置;v為各別圖片頻率域之行向像素位置。In the above expression, N is the number of columns of the respective pictures; M is the number of rows of the respective pictures; i is the column position of the respective picture space fields; j is the row direction pixel position of the respective picture space fields; For each pixel frequency domain column to the pixel position; v is the row direction pixel position of the respective picture frequency domain.
為了避免冗長的比對時間,本發明所揭露較佳的方式,則是先將各該圖片切割為數個區塊,且以上述運算式為基礎,分別對該等區塊進行離散餘弦轉換(Discrete Cosine Transform,DCT)和平均化運算,以取得區塊特徵值f ,其運算式如下:In order to avoid lengthy comparison time, the preferred method disclosed in the present invention is to first cut each picture into a plurality of blocks, and perform discrete cosine conversion on the blocks based on the above operation formula (Discrete) Cosine Transform (DCT) and averaging operations to obtain the block eigenvalue f , which is expressed as follows:
其中,among them,
之後,將各該圖片之各區塊特徵值f 相加後除以區塊數量,得到各該圖片的特徵值υ,計算式如下:Then, the feature values f of the respective blocks of the picture are added and divided by the number of blocks, and the feature values of each picture are obtained, and the calculation formula is as follows:
其中,N為各區塊之列數;M為各區塊之行數;i為各區塊空間域之列向像素位置;j為各區塊空間域之行向像素位置;u為各區塊頻率域之列向像素位置;v為各區塊頻率域之行向像素位置;R為各該圖片中區塊之數量;x=1,2,3,......R。Where N is the number of columns of each block; M is the number of rows of each block; i is the column position of the spatial domain of each block; j is the row-to-pixel position of each block spatial domain; u is the area The column frequency domain is listed to the pixel position; v is the row direction pixel position of each block frequency domain; R is the number of blocks in each picture; x=1, 2, 3, ... R.
得到各該圖片的特徵值後,依上述步驟b所揭之方式比對該等圖片之特徵值,並將起始端圖片之特徵值近似於另一影片之末端圖片之特徵值的影片,排序在該另一影片之後。After obtaining the feature values of the pictures, the film is compared with the feature values of the pictures in the manner disclosed in the above step b, and the feature values of the start picture are approximated to the feature values of the end pictures of another movie, and are sorted in After the other film.
為了增進比對的正確性,在取得各圖片特徵值後,可再取其區塊趨勢F TR ,其計算式如下:In order to improve the correctness of the comparison, after obtaining the characteristic values of each picture, the block trend F TR can be taken again, and the calculation formula is as follows:
其中,n=1,2,3,......R-1;K為偏移常數。Where n = 1, 2, 3, ... R-1; K is an offset constant.
之後,除了依上述步驟b所揭之方式比對該等圖片之特徵外,可再依上述步驟b所之方式比對該等圖片之區塊趨勢值,以得到更正確之比對結果。Then, in addition to the features of the above-mentioned steps b, the block trend values of the pictures can be compared with the picture block values of the pictures in the manner of the above step b to obtain a more accurate comparison result.
為了得到更正確的比對結果,在上述的步驟a中,擷取各影片檔案的起始端和末端的圖片群(Group of picture,GOP)資料進行解碼以還原成原始圖像(raw data)後,也可直接選取該等起始端圖片群和末端圖片群以供後續步驟b之比對。而在上述的步驟b中,係將各該圖片群中的各圖片特徵值相加後,再除以該圖片群之圖片數量,以得到各該圖片群之群特徵值。之後,依上述步驟b所揭之方式比對該等圖片群之群特徵值,並將起始端圖片群之之群特徵值近似於另一影片之末端圖片群之群特徵值的影片,排序在該另一影片之後。In order to obtain a more accurate comparison result, in the above step a, the group of picture (GOP) data of the beginning and end of each video file is captured for decoding to restore the original image (raw data). Alternatively, the start-end picture group and the end picture group may be directly selected for comparison with the subsequent step b. In the above step b, each picture feature value in each picture group is added, and then the picture number of the picture group is divided to obtain a group feature value of each picture group. Then, according to the method disclosed in the above step b, the group feature values of the group of pictures are compared, and the group feature values of the start picture group are approximated to the group feature values of the end image group of another movie, and are sorted in After the other film.
上述的步驟c中,依上述步驟b所完成之排序,連績播放該排序中之影片的方式,可以是先從檢索所在之用戶原創內容服務網站如FACEBOOK或YOUTUBE等、或資訊搜尋網站如GOOGLE等下載影片至一個具有影片播放功能之裝置,如個人電腦、行動電話、個人數位助理(Personal Digital Assistant,PDA)、或者是電視機上盒等裝置,然後再依序連續播放該排序中之影片。或者,也可以將該等影片依步驟b之排序接續地串流至一個具有影片播放功能之裝置,如個人電腦、行動電話、個人數位助理(Personal Digital Assistant,PDA)、或者是電視機上盒等裝置播放。In the above step c, according to the sorting done in the above step b, the manner of playing the video in the sorting may be firstly from the user's original content service website such as FACEBOOK or YOUTUBE, or the information search website such as GOOGLE. Waiting for the video to be downloaded to a device with a video playback function, such as a personal computer, a mobile phone, a personal digital assistant (PDA), or a device such as a set-top box, and then continuously playing the sorted video in sequence. . Alternatively, the videos may be serially streamed to a device having a movie playing function, such as a personal computer, a mobile phone, a Personal Digital Assistant (PDA), or a set-top box. Wait for the device to play.
藉由上述之網路影片播放方法,可免去及重覆地播放和挑選影片再播放動作的動作和分辨影片順序之困擾,且可大幅縮短播放一部網路影片之前制時間。With the above-mentioned online video playing method, the action of replaying and selecting the movie replaying action and distinguishing the order of the video can be eliminated and repeated, and the time before playing a network movie can be greatly shortened.
為了應用上述本發明之方法,本發明更提供了一網路影片播放系統,並藉由以下實施例說明之。In order to apply the above method of the present invention, the present invention further provides a network video playing system, which is illustrated by the following embodiments.
請參閱圖1,該圖係概略說明本發明一較佳實施例之網路影片播放系統1之應用架構。如圖所示,該網路影片播放系統1主要包括一管理伺服器12及一個應用裝置13。需說明的是,應用裝置的數量並不以此為限,該網路影片播放系統1亦可應用於多個應用裝置。又,應用裝置13指可連接網路及執行應用程式的裝置,例如:行動電話(特別是智慧型手機)、筆記型電腦、個人電腦或個人數位助理(PDA)等。又,網路可包括區域網路或廣域網路,區域網路可為有線網路如乙太網路等、或如Wi-Fi、3G等無線網路串流連接。Please refer to FIG. 1, which is a schematic diagram showing an application architecture of a network video playing system 1 according to a preferred embodiment of the present invention. As shown, the network video playback system 1 mainly includes a management server 12 and an application device 13. It should be noted that the number of application devices is not limited thereto, and the network video playing system 1 can also be applied to multiple application devices. Further, the application device 13 refers to a device that can connect to a network and execute an application, such as a mobile phone (especially a smart phone), a notebook computer, a personal computer, or a personal digital assistant (PDA). Moreover, the network may include a regional network or a wide area network, and the regional network may be connected to a wired network such as an Ethernet network or a wireless network such as Wi-Fi or 3G.
一般而言,使用者可以藉由應用裝置13與管理伺服器12建立串流連線機制。完成連線機制後,使用者透過應用裝置13可利用先前瀏覽紀錄或由使用者輸入影片名稱送出瀏覽要求訊息,而管理伺服器12在接收到瀏覽要求訊息後,根據訊息內容於用戶原創內容網站11、11’、11”尋找相關資料,例如有關之電子節目表單,並依該瀏覽要求訊息對比對電子節目表單以擷取相關之影片名稱、播放日期或頻道等影片隨選選單資訊,並傳送至應用裝置13建立成一份影片隨選選單供使用者選擇喜愛的影片。In general, the user can establish a streaming connection mechanism with the management server 12 by the application device 13. After the connection mechanism is completed, the user can use the previous browsing history or the user to input the browsing request message through the application device 13, and the management server 12 receives the browsing request message, and then based on the message content on the user original content website. 11, 11 ', 11" to find relevant information, such as the relevant electronic program form, and according to the browsing request message, compare the electronic program form to capture the relevant movie name, play date or channel and other video on-demand menu information, and transmit The application device 13 is created as a movie on-demand menu for the user to select a favorite movie.
由於用戶原創內容網站11、11’、11”對於上傳影片大小及播放時間長度之限制,網路使用者在上載一部影片時,往往必須把該影片切割為多個片段影片,因此在使用者選擇喜愛之影片後,管理伺服器12擷取被選取影片對應相關資訊,如影片名稱、播放日期及時間、演出人員、影片長度等,並以該些資訊於用戶原創內容網站11、11’、11”比對影片之詮釋資料(METADATA),並下載詮釋資料中具有符合該些資訊之所有分段影片。Due to the limitation of the size of the uploaded video and the length of the playback time of the user-originated content website 11, 11', 11", when the web user uploads a movie, the video must be cut into a plurality of clip videos, so the user is After selecting the favorite movie, the management server 12 retrieves relevant information corresponding to the selected movie, such as the name of the movie, the date and time of the play, the performer, the length of the movie, etc., and uses the information on the user-generated content website 11, 11', 11" Compare the interpretation of the film (METADATA) and download all the segmented videos in the interpretation data that match the information.
詮釋資料(METADATA)是一種語意式用來輔助描述文件檔案所用的資料格式,可用延伸標記語言(Extensible Markup Language,XML)或超文件標示語言(HyperText Markup Language,HTML)進行描述,透過詮釋資料可以讓非擁有者的使用者可以便利的了解其檔案相關資訊,亦被用來做資料探勘之用。The interpretation data (METADATA) is a semantic format used to assist in describing the file format. It can be described by Extensible Markup Language (XML) or HyperText Markup Language (HTML). Users of non-owners can easily understand the information about their files and use them for data exploration.
接著請參閱圖2,該圖係本實施例之網路影片播放系統1之基本架構方塊圖。Please refer to FIG. 2, which is a block diagram of the basic architecture of the network video playing system 1 of this embodiment.
其中,該管理伺服器1管理伺服器12包含有一瀏覽模組121、一解析比對模組122與一串流模組123。該應用裝置13包含有一使用介面模組131和一影片播放模組132。The management server 1 management server 12 includes a browsing module 121, an analytical comparison module 122, and a streaming module 123. The application device 13 includes a use interface module 131 and a video play module 132.
該瀏覽模組121用以利用關鍵字檢索用戶原創內容網站11,並取得相關之電子節目表單資訊、詮釋資料與連結網址資訊,並將該等資訊傳送至該解析比對模組122進行資料比對。該解析比對模組122更包含有一節目表單比對單元1221、一詮釋資料比對單元1222與一影像特徵比對單元1223,在此細部說明各單元執行程序。The browsing module 121 is configured to retrieve the user original content website 11 by using a keyword, and obtain relevant electronic program form information, interpretation data, and link website information, and transmit the information to the analysis comparison module 122 for data comparison. Correct. The parsing comparison module 122 further includes a program form matching unit 1221, an interpreting data matching unit 1222 and an image feature matching unit 1223, where each unit executes the program.
參閱圖3,該解析比對模組122自該瀏覽模組121收到相關資料後,先將電子節目表單資訊與詮釋資料分別交給節目表單比對單元1221及詮釋資料比對單元1222。Referring to FIG. 3, after the parsing module 122 receives the relevant data from the browsing module 121, the electronic program form information and the interpretation data are respectively delivered to the program form comparison unit 1221 and the interpretation data comparison unit 1222.
其中,電子節目表單是一種延伸標記語言格式的檔案,經由數位電視或網路發送,內容包含頻道列表、節目名稱、開始時間、結束時間以及節目的簡介。該節目表單比對單元1221採用Simple API for XML(SAX)進行解析延伸標記語言文件資料,SAX為一種延伸標記語言文件存取解析介面,它將延伸標記語言文件視為一個文字流的資料,在讀取延伸標記語言的過程中,設定一連串的觸發事件,當系統解析到設定條件後就會觸發事件;此種方法屬於一種唯獨且只能向前的演算法,將能耗費較少記憶體亦能降低系統解析比對時間。The electronic program form is an extended markup language format file transmitted via a digital television or a network, and the content includes a channel list, a program name, a start time, an end time, and an introduction to the program. The program form matching unit 1221 uses the Simple API for XML (SAX) to parse and extend the markup language file data, and the SAX is an extended markup language file access analysis interface, which treats the extended markup language file as a text stream data. During the process of reading the extended markup language, a series of trigger events are set, and the event is triggered when the system resolves to the set condition; this method belongs to a unique and forward-only algorithm, which consumes less energy and consumes less memory. It can also reduce the system resolution time.
該節目表單比對單元1221先比對電子節目表單中所有影片的中英文名稱,並擷取符合比符條件之影片名稱、頻道及播放時間等影片隨選選單資訊儲存於一資料庫,並傳送至使用介面模組131建立一份以頻道為排序依據之影片隨選選單,供使用者選擇喜愛的影片。當使用者選擇喜愛的影片後,由使用介面模組131傳送該影片之資料至詮釋資料比對單元1222。The program form matching unit 1221 compares the Chinese and English names of all the videos in the electronic program form, and captures the video on-demand menu information such as the movie name, channel and playing time according to the condition of the matching condition, and stores the information in a database and transmits the information. To use the interface module 131 to create a channel-selected video on-demand menu for the user to select a favorite movie. After the user selects the favorite movie, the information of the movie is transmitted by the interface module 131 to the interpretation data comparison unit 1222.
詮釋資料比對單元1222是用以根據應用裝置13傳送至之影片資料,自用戶原創內容網站11比對影片之詮釋資料。首先比對發布時間(影片上載時間),先從詮釋資料中找尋是否有part|pt+Num/Num|Num-Num樣式之影片分段資訊出現,若有便進行上載時間比對,以取得上載時間接近之分段影片群。接著,依影片分段資訊對該分段影片群進行「i-th part」的排序,並進一步依據「作者」(上載者)名稱進行比對,以剃除不符合者。最後,根據影片描述內容比對關鍵資訊如「動作」、「文藝」等描述,以精確地取得使用者所要觀看的影片的分段影片群。The interpretation data comparison unit 1222 is for interpreting the interpretation data from the user-originated content website 11 based on the video material transmitted by the application device 13. First of all, compare the release time (video upload time), first find out whether there is part_pt+Num/Num|Num-Num style movie segmentation information from the interpretation data, if there is any upload time comparison, to get the upload A segment of the film that is close in time. Then, the segmented film group is sorted by "i-th part" according to the movie segmentation information, and further compared according to the "author" (uploader) name to shave the non-conformity. Finally, according to the description of the video, the key information such as "action", "literary art" and the like are described to accurately obtain the segmented film group of the movie that the user wants to watch.
以上所述詮釋資料比對方法,主要是為了正確且快速地自用戶原創內容網站11找到使用者所要觀看的影片的分段影片群,因此比對的方法並不限於上述者。The above-mentioned interpretation data comparison method is mainly for correctly and quickly finding a segmented film group of a movie to be viewed by the user from the user-originated content website 11, and therefore the method of comparison is not limited to the above.
在完成詮釋資料比對後,將得到的分段影像群下載至管理伺服器,交由影像特徵比對單元1223進行影像播放順序分析。影像特徵比對單元1223比對影片播放順序之方式,主要是自該分段影片群之各分段影片中,分別於起始端和末端,各取至少一個圖片;接著比對各影片的起始端圖片和其它影片的末端圖片,並將起始端圖片近似於另一影片之末端圖片的影片,排序在該另一影片之後。詳細的比對方式已詳細說明如前述,在此便不再多作說明。After the interpretation data comparison is completed, the obtained segmented image group is downloaded to the management server, and the image feature comparison unit 1223 performs image playback sequence analysis. The image feature comparison unit 1223 compares the order in which the videos are played, mainly from the segmented films of the segmented film group, at least one picture at the beginning end and the end end respectively; and then compares the start ends of the films. The end image of the picture and other movies, and the start picture is similar to the picture at the end of the other movie, sorted after the other movie. The detailed comparison method has been described in detail as described above, and will not be described again here.
影像特徵比對單元1223完成該等分段影片的播放順序後,將該等分段影片依播放順序傳送至串流模組123,而串流模組123則負責將該等分段影片接續串流傳送至應用裝置13播放,以達成播放網路影片之效果。After the image feature comparison unit 1223 completes the playing sequence of the segmented films, the segmented videos are transmitted to the streaming module 123 in the playing order, and the streaming module 123 is responsible for connecting the segmented videos. The stream is transmitted to the application device 13 for playback to achieve the effect of playing the network video.
接著請參閱圖4,該圖係本實施例網路影片播放系統1之應用裝置13的基本架構方塊圖。Next, please refer to FIG. 4, which is a basic structural block diagram of the application device 13 of the network video playing system 1 of this embodiment.
此架構係為一作業系統基本架構,包含系統核心134、函式庫135、影像解碼器136a與音訊解碼器136b、影像接收端137a與音訊接收端137b、JAVA機器138、以及軟體開發套件139等。由於作業系統核心架構為一般熟知之基礎架構,因此以下將不對其功能及內部架構作進一步詳細之說明。在此主要說明使用介面模組131與影片播放模組132。其中,當應用裝置13接受到影片隨選選單資訊時,使用界面模組131可跟據軟體開發套件(software development kit,SDK)139編寫個人化的使用介面,其繼承電子節目表單類別並依照延伸標記語言的格式來定義使用者介面中的各個功能元件。而影片播放模組132則在於接收影片後,剖析影片標頭檔(包含影片長度,影片大小,Audio/Video等資訊),得知影片格式後,並將影片傳送至影像解碼器136a和音訊解碼器136b進行影音解碼,並驅動系統核心134之螢幕驅動程式於應用裝置13之螢幕上播放電視節目。The architecture is an operating system basic architecture, including a system core 134, a library 135, a video decoder 136a and an audio decoder 136b, an image receiving end 137a and an audio receiving end 137b, a JAVA machine 138, and a software development kit 139. . Since the core architecture of the operating system is a well-known infrastructure, the functions and internal architecture will not be described in further detail below. The interface module 131 and the video playing module 132 are mainly used herein. Wherein, when the application device 13 receives the video on-demand menu information, the interface module 131 can be used to write a personalized user interface according to a software development kit (SDK) 139, which inherits the electronic program form category and follows the extension. The format of the markup language defines the various functional elements in the user interface. The video playing module 132, after receiving the video, parses the video header file (including the length of the movie, the size of the movie, the information of Audio/Video, etc.), knows the format of the video, and transmits the video to the image decoder 136a and the audio decoding. The device 136b performs video and audio decoding, and drives the screen driver of the system core 134 to play the television program on the screen of the application device 13.
除了上述實施例所揭之網路影片播放系統之外,本發明更提供一種網路影片播放裝置。In addition to the network video playing system disclosed in the above embodiments, the present invention further provides a network video playing device.
請參閱圖5,本發明一較佳實施例之網路影片播放裝置2與上述實施例所揭之網路影片播放系統不同之處,在於該播放裝置2整合一瀏覽模組121、一解析比對模組122、一使用介面模組131、以及一影片播放模組132於其中,在該解析比對模組122之節目表單比對單元1221及詮釋資料比對單元1222將自用戶原創內容網站11下載的分段影像群,交由影像特徵比對單元1223完成播放順序排序後,直接透過影像播放模組132依該播放順序連續地播放,而非經由一個串流模組透過網路中流至影像播放模組132播放。Referring to FIG. 5, the network video playing device 2 of the preferred embodiment of the present invention is different from the network video playing system disclosed in the above embodiment in that the playing device 2 integrates a browsing module 121 and a resolution ratio. The module 122, a usage interface module 131, and a video playback module 132 are included therein, and the program form comparison unit 1221 and the interpretation data comparison unit 1222 of the analysis comparison module 122 are from the user-originated content website. The downloaded segmented image group is successively played by the image feature comparison unit 1223 after being sorted by the image feature comparison unit 1223, and is continuously played through the image playback module 132 in the playback order instead of flowing through the network through a streaming module. The video playback module 132 plays.
綜上所述,藉由本發明之行網路影片播放系統、裝置及其方法的實施,使用者透過應用裝置便可觀看於用戶原創內容網站所提供廣大數量的影片。而透過電子節目表單資訊、詮釋資料比對取得一影片完整的分段影片群,並透過影像比對以正確地排定分段影片群之播放順序並加以依序連續地播放,則能成功解決使用者需頻繁找尋與選擇分段影片之困擾,進而提高多媒體之觀看便利性。In summary, with the implementation of the network video playing system, apparatus and method of the present invention, the user can view a large number of videos provided by the user's original content website through the application device. Through the electronic program form information, interpretation data comparison to obtain a complete segment of the film group, and through the image comparison to correctly sequence the playback of the segmented film group and sequentially play in sequence, can be successfully resolved Users need to frequently find and select the segmentation film to improve the convenience of multimedia viewing.
1...網路影片播放系統1. . . Online video playback system
10...網路10. . . network
11、11’、11”...用戶原創內容網站11, 11’, 11”... user-generated content website
12...管理伺服器12. . . Management server
121...瀏覽模組121. . . Browse module
122...解析比對模組122. . . Analytical comparison module
1221...節目表單比對單元1221. . . Program form comparison unit
1222...詮釋資訊比對單元1222. . . Interpretation information comparison unit
1223...影像特徵比對單元1223. . . Image feature comparison unit
13...應用裝置13. . . Application device
131...使用界面模組131. . . Interface module
132...影片播放模組132. . . Video playback module
134...系統核心134. . . System core
135...函式庫135. . . Library
136a...影像解碼器136a. . . Video decoder
136b...音訊解碼器136b. . . Audio decoder
137a...影像接收端137a. . . Image receiving end
137b...音訊接收端137b. . . Audio receiver
138...JAVA機器138. . . JAVA machine
139...軟體開發套件139. . . Software development kit
2...網路影片播放裝置2. . . Network video player
圖1係本發明一較佳實施例之網路影片播放系統之應用架構方塊圖;1 is a block diagram showing an application architecture of a network video playing system according to a preferred embodiment of the present invention;
圖2係第一圖所示實施例之基本架構方塊圖;Figure 2 is a block diagram showing the basic structure of the embodiment shown in the first figure;
圖3係第一圖所示實施例中,解析比對模組之細部方塊圖;3 is a detailed block diagram of the resolution comparison module in the embodiment shown in the first figure;
圖4係第一圖所示實施例中,應用裝置之基本架構方塊圖;Figure 4 is a block diagram showing the basic structure of the application device in the embodiment shown in the first figure;
圖5係本發明一較佳實施例之網路影片播放裝置之應用架構方塊圖。FIG. 5 is a block diagram showing an application architecture of a network video playing device according to a preferred embodiment of the present invention.
1...網路影片播放系統1. . . Online video playback system
11...用戶原創內容網站11. . . User-generated content site
12...管理伺服器12. . . Management server
121...瀏覽模組121. . . Browse module
122...解析比對模組122. . . Analytical comparison module
1221...節目表單比對單元1221. . . Program form comparison unit
1222...詮釋資訊比對單元1222. . . Interpretation information comparison unit
1223...影像特徵比對單元1223. . . Image feature comparison unit
13...應用裝置13. . . Application device
131...使用界面模組131. . . Interface module
132...影片播放模組132. . . Video playback module
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099133142A TWI497983B (en) | 2010-09-29 | 2010-09-29 | Internet video playback system and its method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099133142A TWI497983B (en) | 2010-09-29 | 2010-09-29 | Internet video playback system and its method |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201215111A TW201215111A (en) | 2012-04-01 |
TWI497983B true TWI497983B (en) | 2015-08-21 |
Family
ID=46786659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW099133142A TWI497983B (en) | 2010-09-29 | 2010-09-29 | Internet video playback system and its method |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI497983B (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1159696A (en) * | 1995-12-28 | 1997-09-17 | 国际商业机器公司 | Method and system for navigating the global image |
TWI223162B (en) * | 2002-03-25 | 2004-11-01 | Hsin-Chia Fu | Method and computer system for automatic generation of multimedia WWW news contents from broadcast news video |
US20070230564A1 (en) * | 2006-03-29 | 2007-10-04 | Qualcomm Incorporated | Video processing with scalability |
TW201028954A (en) * | 2009-09-25 | 2010-08-01 | Yu-Chen Chih | Method and system of online real-time, two-way and interactive digital data concatenation |
-
2010
- 2010-09-29 TW TW099133142A patent/TWI497983B/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1159696A (en) * | 1995-12-28 | 1997-09-17 | 国际商业机器公司 | Method and system for navigating the global image |
TWI223162B (en) * | 2002-03-25 | 2004-11-01 | Hsin-Chia Fu | Method and computer system for automatic generation of multimedia WWW news contents from broadcast news video |
US20070230564A1 (en) * | 2006-03-29 | 2007-10-04 | Qualcomm Incorporated | Video processing with scalability |
TW201028954A (en) * | 2009-09-25 | 2010-08-01 | Yu-Chen Chih | Method and system of online real-time, two-way and interactive digital data concatenation |
Also Published As
Publication number | Publication date |
---|---|
TW201215111A (en) | 2012-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9047375B2 (en) | Internet video content delivery to television users | |
US9769232B2 (en) | Apparatus and method for managing media content | |
US8813127B2 (en) | Media content retrieval system and personal virtual channel | |
US8200688B2 (en) | Method and system for facilitating information searching on electronic devices | |
KR100867005B1 (en) | Personalized multimedia data retrieval service method and devices thereof | |
US20110167462A1 (en) | Systems and methods of searching for and presenting video and audio | |
US8805866B2 (en) | Augmenting metadata using user entered metadata | |
US20080229205A1 (en) | Method of providing metadata on part of video image, method of managing the provided metadata and apparatus using the methods | |
US20100036878A1 (en) | System for Extracting Reduced Information of Multimedia Digital Content and System and Method for Displaying Multiple Content Using Reduced Information | |
US20090043739A1 (en) | Method of displaying customized data and browser agent | |
US9477721B2 (en) | Searching media program databases | |
CN107534796A (en) | Detect segments of video titles | |
US20110197226A1 (en) | Linking Real Time Media Context to Related Applications and Services | |
KR100736030B1 (en) | Apparatus and method for collecting content on an A / V network and controlling its execution | |
US8392452B2 (en) | Method and apparatus for callback supplementation of media program metadata | |
US10650065B2 (en) | Methods and systems for aggregating data from webpages using path attributes | |
KR100711608B1 (en) | Real-time Filtered Broadcast Video Management System and Method in Home Terminal | |
KR102241615B1 (en) | Method to identify and video titles using metadata in video webpage source code, and apparatuses performing the same | |
TWI497983B (en) | Internet video playback system and its method | |
US9049416B2 (en) | System and method for constructing scene clip, and record medium thereof | |
JP2010283488A (en) | Internet information imaging and collecting device | |
Gibbon et al. | Video Content Personalization for IPTV Services | |
Liu et al. | Uninterrupted recording and real time content-based indexing service for iptv systems | |
RU2549102C2 (en) | Method of determining real-time broadcast media streams and system therefor | |
Meessen et al. | JPEG2000 Based Scalable Summary for Remote Video Content Browsing and Efficient Semantic Structure Understanding. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |