JP2009027598A - Video distribution server and video distribution method - Google Patents

Video distribution server and video distribution method Download PDF

Info

Publication number
JP2009027598A
JP2009027598A JP2007190754A JP2007190754A JP2009027598A JP 2009027598 A JP2009027598 A JP 2009027598A JP 2007190754 A JP2007190754 A JP 2007190754A JP 2007190754 A JP2007190754 A JP 2007190754A JP 2009027598 A JP2009027598 A JP 2009027598A
Authority
JP
Japan
Prior art keywords
video
terminal
throughput
hierarchy
distribution server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2007190754A
Other languages
Japanese (ja)
Inventor
Yoshiaki Hirano
義明 平野
Masaru Igawa
勝 井川
Motoharu Ueda
元春 上田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2007190754A priority Critical patent/JP2009027598A/en
Publication of JP2009027598A publication Critical patent/JP2009027598A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To enable video contents of a low bit rate to be viewed on a terminal with small network throughput, to also provide a means enabling high-quality video contents to be viewed on the terminal with small network throughput by taking planty of time as needed, and to switch the contents seamlessly at a maximum without causing a user to be conscious of the switching. <P>SOLUTION: A distribution server 110 stores, in a throughput management table 114 in advance, a throughput value that a terminal of a distribution destination can receive. Furthermore, the distribution server 110 stores, in a content hierarchy management table 113, the hierarchy information of video contents to be distributed. The distribution server 110 extracts a plurality of hierarchy data in the video contents within a range not exceeding the reception throughput value for each terminal, and distributes the extracted data toward the terminal according to a video reproduction bit rate. After the video contents are distributed to the end, similarly, data of the following hierarchy are distributed in a repeated manner. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は映像配信サーバおよび映像配信方法に係り、インタネットなどのデジタル伝送を利用した環境において、映像コンテンツを配信する配信サーバおよび映像配信方法に関する。   The present invention relates to a video distribution server and a video distribution method, and more particularly to a distribution server and a video distribution method for distributing video content in an environment using digital transmission such as the Internet.

インタネット上で映像コンテンツを配信するサービスが、近年は多く見られるようになってきた。これらのサービスでは、利用者からのリクエストに応じて映像コンテンツを配信するビデオ・オン・デマンド(VOD)が主流である。   In recent years, many services for distributing video contents on the Internet have been seen. In these services, video on demand (VOD) that distributes video content in response to a request from a user is the mainstream.

通常、サーバサイトにおいては、映像コンテンツ名のリストを管理し、視利用者にネットワークを通じてそのリストを見せる。場合によっては、検索画面を用意する。または他のサイトから遷移するといった方法で、そのコンテンツ名に行きつく。
次に、利用者はそのコンテンツの視聴リクエストをサーバサイトに出す。このリクエストに応じて、サーバサイトは利用者の端末に向けて、映像コンテンツの配信を始める。
Normally, a server site manages a list of video content names, and shows the list to the viewer through the network. In some cases, a search screen is prepared. Alternatively, the content name is reached by a method such as transition from another site.
Next, the user issues a request for viewing the content to the server site. In response to this request, the server site starts distributing video content to the user's terminal.

配信の方法としては、ストリーミング方式と、ダウンロード方式がある。ストリーミング方式は、映像コンテンツを再生するのと同じ速度で配信する方式である。端末側にストレージが不要である代わりに、映像コンテンツの再生ビットレートと同じだけのネットワークスループットが必要である。一方、ダウンロード方式は、必ずしも十分なネットワークスループットは必要ないが、見始めることができるようになるまで時間を要し、利用者は待たされるという欠点がある。最近は、端末内で一時的にストレージに映像コンテンツを蓄積しながら再生する「追いかけ再生」の方式もある。ただし、これも基本的にはストリーミング方式と同様で、十分なネットワークスループットが前提である。スループットが不足すると、映像ファイルにおける視聴ポイントが、蓄積しつつある映像ファイルの終端に追いついてしまい、途中で映像が止まる結果になる。   Distribution methods include a streaming method and a download method. The streaming method is a method of distributing video content at the same speed as playing back. Instead of requiring storage on the terminal side, network throughput as much as the playback bit rate of video content is required. On the other hand, the download method does not necessarily require sufficient network throughput, but has a drawback that it takes time until the user can start watching and the user is kept waiting. Recently, there is a “chasing playback” method in which video content is temporarily stored in a storage in a terminal and played back. However, this is also basically the same as the streaming method, and a sufficient network throughput is assumed. When the throughput is insufficient, the viewing point in the video file catches up with the end of the video file that is being accumulated, resulting in the video being stopped midway.

一方、インタネット上のサイトに見られる地図などの画像を表示するサイトで階層符号化を用いた事例がある。この例では、画像をWEBブラウザに表示する際、画面の中に納まる領域については全ての画像をブラウザに転送し、その外側の限られた領域については、階層符号化した画像の一部の階層のみ、ブラウザに転送しておく。そして、利用者が画像の見る場所を移動し、領域外の画像を領域内に移動した際に、移動した直後は粗い画質で見せるというものである。このようにすることで、領域内に移動した直後は粗い画像で見せることでレスポンスを良く見せることが可能である。また、階層の一部のみをブラウザが保持しているので、保持のためのメモリの量が少なくて済む。   On the other hand, there is an example in which hierarchical coding is used at a site that displays an image such as a map seen on a site on the Internet. In this example, when an image is displayed on the WEB browser, all images are transferred to the browser for the area that fits in the screen, and a part of the hierarchically encoded image is transferred for the limited area outside the image. Only forward it to the browser. Then, when the user moves the place where the image is viewed and moves the image outside the area into the area, the image is displayed with a rough image quality immediately after the movement. By doing in this way, it is possible to show a good response by showing a rough image immediately after moving into the region. In addition, since the browser holds only a part of the hierarchy, the amount of memory for holding can be reduced.

非特許文献1には、階層符号化の標準仕様が記載されている。また、特許文献1には、視聴者から要求された番組を指定された時刻に配信する映像配信・受信システムが記載されている。   Non-Patent Document 1 describes standard specifications for hierarchical coding. Patent Document 1 describes a video distribution / reception system that distributes a program requested by a viewer at a designated time.

"Genetic Cording of Moving Pictures and Associated Audio Information: Video"、ISO、ISO/IEC 13818-2、9 November 94"Genetic Cording of Moving Pictures and Associated Audio Information: Video", ISO, ISO / IEC 13818-2, 9 November 94 特開2002−112231号公報JP 2002-112231 A

端末側が接続するネットワークは、サービスの内容に応じて、スループットはさまざまである。スループットが低い場合は、高いビットレートの映像コンテンツを再生するには、何かしらの制約事項が発生する。ここで、高いスループットを持つ端末には高い品質の映像コンテンツを、低いスループットを持つ端末には低い品質の映像コンテンツを配信したいという要求がある。   The network connected to the terminal side has various throughputs depending on the contents of the service. When the throughput is low, some restrictions occur in order to reproduce video content with a high bit rate. Here, there is a demand to distribute high-quality video content to terminals with high throughput and low-quality video content to terminals with low throughput.

これを解決するために、あらかじめ高いビットレートの映像コンテンツと低いビットレートの映像コンテンツを用意しておく方法がある。しかし、これでは、サーバ側のストレージを余計に使うことになり、不経済である。また、端末のビットレートの種類が何種類あるか、最初の時点ではわからない。   In order to solve this, there is a method of preparing video content with a high bit rate and video content with a low bit rate in advance. However, this requires extra storage on the server side, which is uneconomical. Also, it is not known at the first time how many types of terminal bit rates are available.

非特許文献1に記載された階層符号化の技術では、スループットが小さいネットワークに接続した端末では、いつまでたっても悪い画質の映像しか見ることができないという問題がある。利用者は、場合によっては、時間をかけてダウンロードしてでも、高品質の映像コンテンツを見たいときがありえる。   In the hierarchical coding technique described in Non-Patent Document 1, there is a problem that a terminal connected to a network with a low throughput can only see a video with a bad image quality. In some cases, the user may want to view high-quality video content even after downloading over time.

本発明の目的は、上述した問題を解決し、ネットワークのスループットが小さい端末ではそれなりに低いビットレートの映像コンテンツを見ることが可能で、かつ、時間をかけて高品質の映像コンテンツを見る手段も必要に応じて提供し、それらを最大限シームレスに、利用者が意識することなく切り替えることを可能とすることを目的としている。   An object of the present invention is to solve the above-described problems, and allows a terminal having a low network throughput to view video content with a low bit rate as well as means to view high-quality video content over time. The purpose is to provide them as needed and to switch them seamlessly as much as possible without the user's awareness.

上記の課題は、ネットワークに接続し、配信ポータルサイトからの指示に基づいて、あらかじめアドレス情報が与えられ、かつネットワークに接続された第1の端末に対して映像コンテンツを配信し、階層符号化を施された複数のコンテンツの映像ファイルを格納する手段と、映像コンテンツの階層符号化映像ファイルの各階層のビットレート情報を取得する手段と、複数の端末との間のスループットを管理する手段と、第1の端末との間の第1のスループットをもとに、映像コンテンツの階層符号化映像ファイルの中の、一部の階層に該当する映像データを配信する手段とを備えた映像配信サーバにより、達成できる。   The above problem is to connect to a network, distribute video content to a first terminal that is given address information in advance and is connected to the network based on an instruction from a distribution portal site, and performs hierarchical encoding. Means for storing video files of a plurality of content applied; means for acquiring bit rate information of each layer of a hierarchically encoded video file of video content; means for managing throughput between a plurality of terminals; A video distribution server comprising means for distributing video data corresponding to a part of a hierarchy in a hierarchically encoded video file of video content based on a first throughput with a first terminal. Can be achieved.

また、映像コンテンツを蓄積する際に階層符号化を実施するステップと、映像コンテンツの階層符号化映像ファイルの各階層のビットレート情報を取得するステップと、第1の端末との間のスループットを取得するステップと、第1の端末との間のスループットをもとに、映像コンテンツの階層符号化映像ファイルの中の、一部の階層に該当する映像データを配信するステップとからなる映像配信方法により、達成できる。   Also, the step of performing hierarchical encoding when storing video content, the step of acquiring bit rate information of each layer of the hierarchically encoded video file of the video content, and the throughput between the first terminal are acquired. And a step of distributing video data corresponding to a part of the hierarchy in the hierarchically encoded video file of the video content based on the throughput with the first terminal. Can be achieved.

翻発明によれば、ネットワークのスループットが小さい端末ではそれなりに低いビットレートの映像コンテンツを見ることが可能で、かつ、時間をかけて高品質の映像コンテンツを見る手段を有する映像配信サーバおよび映像配信方法を提供できる。   According to the invention, a video distribution server and a video distribution capable of watching a video content with a low bit rate as much as possible on a terminal having a small network throughput, and having means for viewing high-quality video content over time. Can provide a method.

以下、本発明の実施の形態について、実施例を用い図面を参照しながら説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。また、本明細書において、コンテンツは複数を意味するときと、単数(コンテント)を意味するときがある。   Hereinafter, embodiments of the present invention will be described with reference to the drawings using examples. The same reference numerals are assigned to substantially the same parts, and the description will not be repeated. Further, in this specification, there are cases where content means plural and content means singular (content).

図1を参照して、ある映像コンテンツに対する符号化の階層構造を説明する。ここで、図1は階層符号化を説明する図である。図1において、映像ファイル301は、それぞれM個のフレーム310からなるN層の階層320で構成されている。階層1だけをストリーミングデータとすると、画質は粗いが、低いビットレートで映像を構成することができる。ストリーミングを繰り返して階層を2、3、…と増やすごとに、画質は良くなる。全ての階層を組み合わせた時点で、元の映像コンテンツと同等となる。   With reference to FIG. 1, a hierarchical structure of encoding for a certain video content will be described. Here, FIG. 1 is a diagram for explaining hierarchical encoding. In FIG. 1, a video file 301 is composed of N layers 320 each composed of M frames 310. If only layer 1 is used as streaming data, the image quality is rough, but a video can be constructed at a low bit rate. Each time streaming is repeated and the number of layers is increased to 2, 3,..., The image quality improves. When all layers are combined, it is equivalent to the original video content.

配信サーバは、あらかじめ配信先の端末が受信可能なスループット値を管理する。配信サーバは、端末ごとに受信スループット値を超えない範囲で階層を取り出し、配信する。これにより、限られた受信スループットの中で配信を行うので、端末は、再生速度より速い速度で映像ファイルを受信する。その結果、端末で映像ファイルを見始めると、視聴ポイントが、蓄積しつつあるファイルの終端に追いつくことは、決してない。すなわち、視聴している映像の品質が視聴中に落ちることがない。   The distribution server manages in advance the throughput value that can be received by the terminal of the distribution destination. The distribution server extracts and distributes the hierarchy within a range not exceeding the reception throughput value for each terminal. Accordingly, since the distribution is performed within a limited reception throughput, the terminal receives the video file at a speed faster than the reproduction speed. As a result, when watching a video file on the terminal, the viewing point never catches up with the end of the file being accumulated. That is, the quality of the video being viewed does not deteriorate during viewing.

端末側での受信がひととおり終わると、配信サーバは、次の階層を配信する。このときも同様に、端末のスループットを超えない範囲で配信を行う。端末での視聴のタイミングによっては、1回目の配信の後ではなく、2回目、3回目の配信の後に視聴をすることがありえる。その場合でも、視聴ポイントが蓄積しつつあるファイルの終端に追いつくことがない。また、2回目の配信、3回目の配信と回を追うごとに、画質は良くなる。   When the reception on the terminal side is completed, the distribution server distributes the next layer. Similarly, distribution is performed within a range not exceeding the throughput of the terminal. Depending on the timing of viewing on the terminal, viewing may be performed after the second and third distributions, not after the first distribution. Even in this case, the viewing point does not catch up with the end of the file being accumulated. In addition, the image quality improves each time the second delivery, the third delivery, and the times are followed.

以上の方法により、新しい映像コンテンツがリリースされた直後は、ネットワークスループットが低い端末でも、直ちに粗い画質での視聴が可能となる。そして、その後、時間を追うにつれ、良い画質で映像を視聴することが可能になる。また、視聴中に画質が落ちたり、乱れたりすることがない。さらに、他の端末が視聴を開始し始めたとしても、それに影響されて画質が落ちたり、乱れたりすることがない。   With the above method, immediately after a new video content is released, even a terminal with a low network throughput can immediately view with a rough image quality. Then, as time goes on, it becomes possible to view the video with good image quality. In addition, image quality does not deteriorate or become distorted during viewing. Furthermore, even if another terminal starts viewing, the image quality is not deteriorated or disturbed by it.

図2を参照して、ネットワーク環境を説明する。ここで、図2は映像配信ネットワークを説明するブロック図である。図2において、ネットワーク1000は、配信サーバ110と、配信ポータルサイト120と、エンコードサーバ130と、インタネット500と、K台の端末201とから構成されている。ネットワーク1000において、配信サーバ110、配信ポータルサイト120、端末201はそれぞれ、インタネット500に接続されている。配信ポータルサイト120は、映像コンテンツのリストと、契約している視聴者の端末IDを管理する。配信サーバ110と配信ポータルサイト120とに接続されたエンコードサーバ130は、新規の映像コンテンツをエンコードする。   The network environment will be described with reference to FIG. Here, FIG. 2 is a block diagram illustrating a video distribution network. In FIG. 2, a network 1000 includes a distribution server 110, a distribution portal site 120, an encoding server 130, the Internet 500, and K terminals 201. In the network 1000, the distribution server 110, the distribution portal site 120, and the terminal 201 are each connected to the Internet 500. The distribution portal site 120 manages a list of video contents and a terminal ID of a contracted viewer. The encoding server 130 connected to the distribution server 110 and the distribution portal site 120 encodes new video content.

エンコードサーバ130がエンコードして生成された映像コンテンツは、配信サーバ110内に蓄積する。これと同時に、映像コンテンツにはIDがふられ、配信ポータルサイト120に通知される。   Video content generated by encoding by the encoding server 130 is stored in the distribution server 110. At the same time, the video content is given an ID and notified to the distribution portal site 120.

ある映像コンテンツの配信サービスを開始することが決定した段階で、配信ポータルサイト120は、配信サーバ110に対して、映像コンテンツIDと、配信先となる端末201のIDを通知する。配信サーバ110は、配信ポータルサイト120からこれらの指示を受け、端末201に向けて、映像データを配信する。   At the stage where it is decided to start a certain video content distribution service, the distribution portal site 120 notifies the distribution server 110 of the video content ID and the ID of the terminal 201 as the distribution destination. The distribution server 110 receives these instructions from the distribution portal site 120 and distributes video data to the terminal 201.

図3を参照して、配信サーバの論理的な構成を説明する。ここで、図3は配信サーバの機能ブロック図である。図3において、配信サーバ110は、映像格納ディスク116、階層解析部111、送信処理部112、コンテンツ階層管理テーブル113、スループット管理テーブル114、ネットワークインタフェース115からなっている。   The logical configuration of the distribution server will be described with reference to FIG. Here, FIG. 3 is a functional block diagram of the distribution server. In FIG. 3, the distribution server 110 includes a video storage disk 116, a hierarchy analysis unit 111, a transmission processing unit 112, a content hierarchy management table 113, a throughput management table 114, and a network interface 115.

映像格納ディスク116は、映像コンテンツを格納するハードディスクである。送信処理部112は、映像格納ディスクから映像コンテンツを取り出し、インタネットへ映像コンテンツを配信する。階層解析部111は、映像格納ディスク116内の映像コンテンツから、階層管理情報を取得する。コンテンツ階層管理テーブル113は、上記で取得した階層管理の情報を保持する。この階層管理の方法については、後で詳細に述べる。スループット管理テーブル114は、配信先となる端末が接続するネットワークのスループットを管理するデータベースである。ネットワークインタフェース115は、インタネット500とのデータの送受信を司る。   The video storage disk 116 is a hard disk for storing video content. The transmission processing unit 112 retrieves video content from the video storage disk and distributes the video content to the Internet. The hierarchy analysis unit 111 acquires hierarchy management information from the video content in the video storage disk 116. The content hierarchy management table 113 holds the hierarchy management information acquired above. This hierarchical management method will be described in detail later. The throughput management table 114 is a database that manages the throughput of a network to which a terminal that is a delivery destination is connected. The network interface 115 controls data transmission / reception with the Internet 500.

配信サーバ110において、映像格納ディスク116に新規の映像コンテンツが格納されると、階層解析部111は、そのコンテンツの階層情報を取得し、コンテンツ階層管理テーブル113に格納する。   When new video content is stored in the video storage disk 116 in the distribution server 110, the hierarchy analysis unit 111 acquires the hierarchy information of the content and stores it in the content hierarchy management table 113.

次に、配信サーバ110は、配信ポータルサイト120から、配信するべき映像コンテンツのIDと、配信する先の端末のIDを受け取る。そして、コンテンツ階層管理テーブル113の中の階層管理情報と、スループット管理テーブル114内の端末のスループット情報をもとに、送信処理部112が送信方法を決定し、ネットワークインタフェース115を介して、受信した端末IDに対応する端末201に向けて映像コンテンツを配信する。   Next, the distribution server 110 receives from the distribution portal site 120 the ID of the video content to be distributed and the ID of the terminal to which it is distributed. Then, based on the hierarchy management information in the content hierarchy management table 113 and the throughput information of the terminal in the throughput management table 114, the transmission processing unit 112 determines the transmission method and receives it via the network interface 115. The video content is distributed toward the terminal 201 corresponding to the terminal ID.

図1にもどって、映像コンテンツは、MPEGなどひとつのファイルで映像情報を構成するものや、JPEGファイルのように画像単位で1ファイルを構成し、その列が映像を表現するものなどがある。本実施例は、これらのファイル構造にしばられない。   Returning to FIG. 1, the video content includes video information that constitutes a single file such as MPEG, and video content that constitutes one file for each image, such as a JPEG file, and that column represents video. The present embodiment is not limited to these file structures.

この映像ファイルは、階層符号化方式でエンコードする。階層符号化は、1種類の符号化で複数の品質の画像を生成し、階層数を選択することで品質を選択することができる符号化方式である。   This video file is encoded by a hierarchical encoding method. Hierarchical coding is a coding method in which a plurality of quality images are generated by one type of coding, and the quality can be selected by selecting the number of layers.

図1では、映像ファイル301全体が、ひとつの映像ファイルを形作っている。この映像コンテンツは、階層符号化がなされており、内部的には、階層320−1から階層320−Nまでに分かれている。また、フレーム310−1〜310−Mは、映像の一こまを表している。階層符号化をしていれば、内部的にはこのような構造をしているので、階層別に取り出すことが可能である。また、複数の階層を一括して取り出すことも可能である。   In FIG. 1, the entire video file 301 forms one video file. This video content is hierarchically encoded, and is internally divided into a hierarchy 320-1 to a hierarchy 320-N. Frames 310-1 to 310-M represent a frame of video. If hierarchical encoding is performed, the internal structure is as described above, so that it is possible to extract by hierarchical level. It is also possible to extract a plurality of hierarchies at once.

図4を参照して、コンテンツ階層管理テーブルを説明する。ここで、図4はコンテンツ階層管理テーブルを説明する図である。コンテンツ階層管理テーブル113において、行420−0はコンテンツIDを示し、列430−0は階層の番号を示している。コンテンツ階層管理テーブル113は、それぞれのコンテンツの、各階層部分の映像データのビットレートを示している。例えば、列430−1は、コンテンツIDが「1」のコンテンツにおいて、行420−1に階層1のビットレート、行420−2に階層2のビットレート、420−Nに階層Nのビットレートが格納されている。   The content hierarchy management table will be described with reference to FIG. Here, FIG. 4 is a diagram for explaining the content hierarchy management table. In the content hierarchy management table 113, a row 420-0 indicates a content ID, and a column 430-0 indicates a hierarchy number. The content hierarchy management table 113 indicates the bit rate of the video data of each layer portion of each content. For example, in the column 430-1, in the content whose content ID is “1”, the bit rate of layer 1 is set in row 420-1, the bit rate of layer 2 is set in row 420-2, and the bit rate of layer N is set in 420-N. Stored.

図5を参照して、スループット管理テーブルを説明する。ここで、図4はスループット管理テーブルを説明する図である。スループット管理テーブル114において、列402は端末IDを示し、列403は、各端末が受信できるネットワークのスループットを示している。   The throughput management table will be described with reference to FIG. Here, FIG. 4 is a diagram for explaining the throughput management table. In the throughput management table 114, a column 402 indicates a terminal ID, and a column 403 indicates a network throughput that can be received by each terminal.

このデータの登録は、利用者が映像配信のサービスを受ける登録をする際に、利用者が加入しているネットワークサービスの種類を申告させ、それに基づいてスループット値を取得して登録する。   This registration of data is performed by declaring the type of network service subscribed to by the user when registering to receive the video distribution service, and acquiring and registering the throughput value based thereon.

図6を参照して、送信処理部の構成を説明する。ここで、図6は送信処理部の機能ブロック図である。図6において、送信処理部112は、送信スレッド141−1〜送信スレッド141−Kと、送信統括部140とからなっている。   The configuration of the transmission processing unit will be described with reference to FIG. FIG. 6 is a functional block diagram of the transmission processing unit. In FIG. 6, the transmission processing unit 112 includes a transmission thread 141-1 to a transmission thread 141 -K and a transmission supervision unit 140.

送信スレッド141−1〜送信スレッド141−Kは、各々が、並列プログラムであり、映像格納ディスク116から映像コンテンツを取り出し、ネットワークインタフェース115に向けて映像コンテンツを配信する。   Each of the transmission thread 141-1 to the transmission thread 141-K is a parallel program, extracts video content from the video storage disk 116, and distributes the video content toward the network interface 115.

送信統括部140は、配信ポータルサイト120から、配信するコンテンツのIDと、配信先となる端末のIDを取得する。コンテンツ階層管理テーブル113とスループット管理テーブル114を参照し、予め定めたアルゴリズムに従って、映像コンテンツの中において、最初に配信するべき階層数を特定する。送信統括部140は、送信スレッド141−1にその階層数を通知し、階層数分の映像コンテンツの配信を指示する。送信スレッド141−1、その階層の配信が終了すると、続いて残りの階層も、階層の残りがなくなるまで、配信する。
送信統括部140は、送信スレッド141−2〜送信スレッド141−Kに対して、全てのコンテンツ要求を送信した端末201を割り当て、配信の指示を出す。
The transmission supervision unit 140 acquires the ID of the content to be distributed and the ID of the terminal that is the distribution destination from the distribution portal site 120. With reference to the content hierarchy management table 113 and the throughput management table 114, the number of hierarchies to be distributed first in the video content is specified according to a predetermined algorithm. The transmission supervision unit 140 notifies the transmission thread 141-1 of the number of layers and instructs distribution of video content for the number of layers. When the transmission of the transmission thread 141-1 and its hierarchy is completed, the remaining hierarchy is also distributed until there is no remaining hierarchy.
The transmission supervision unit 140 assigns the terminal 201 that has transmitted all the content requests to the transmission thread 141-2 to the transmission thread 141 -K, and issues a distribution instruction.

図7を参照して、送信統括部の送信アルゴリズムを説明する。ここで、図7は送信統括部の処理フローチャートである。図7において、送信統括部140は、配信ポータルサイトより、配信するコンテンツID及び配信先の端末IDを取得する(S501)。次に、送信統括部140は、スループット管理テーブル114にアクセスし、上記で取得した端末IDのひとつめのスループット値を取得する。送信統括部140は、これを変数「スループット値」に格納する(S502)。次に、送信統括部140は、コンテンツ階層管理テーブルにアクセスして、配信するコンテンツの階層1のビットレート値を取得する。送信統括部140は、これを変数「ビットレート値」に格納する。また、送信統括部140は、最終的に配信する階層の範囲を特定するための変数BとEのそれぞれに1を代入する(S503)。次に、送信統括部140は、「スループット値」と「ビットレート値」の比較をする(S504)。   With reference to FIG. 7, the transmission algorithm of a transmission supervision part is demonstrated. Here, FIG. 7 is a process flowchart of the transmission control unit. In FIG. 7, the transmission supervision unit 140 acquires the content ID to be distributed and the terminal ID of the distribution destination from the distribution portal site (S501). Next, the transmission management unit 140 accesses the throughput management table 114 and acquires the first throughput value of the terminal ID acquired above. The transmission management unit 140 stores this in the variable “throughput value” (S502). Next, the transmission supervision unit 140 accesses the content hierarchy management table and acquires the bit rate value of the hierarchy 1 of the content to be distributed. The transmission control unit 140 stores this in the variable “bit rate value”. In addition, the transmission management unit 140 substitutes 1 for each of the variables B and E for specifying the range of the hierarchy to be finally distributed (S503). Next, the transmission control unit 140 compares the “throughput value” with the “bit rate value” (S504).

「スループット値」のほうが大きい場合、送信統括部140は、コンテンツ階層管理テーブルにアクセスして、配信するコンテンツの、階層Eのビットレートを取得し、「ビットレート値」に足しこむ。また、送信統括部140は、変数EをE+1に置き換える(S505)。再度、送信統括部140は、ステップ504に戻り同様のことを繰り返す。ステップ504において、「ビットレート値」のほうが大きくなれば、その時点でのBから(E−1)の値が配信するべき階層の範囲である。すなわち、送信統括部140は、階層Bから階層(E−1)までを通常再生の速度で配信する指示を、送信スレッドに出す(S506)。次に、送信統括部140は、これで最後の階層まで配信したかをチェックする(S507)。そうでなければ、送信統括部140は、BにE+1を代入した上で、EにBを代入する。そして、送信統括部140は、コンテンツ階層管理テーブルにアクセスして、配信するコンテンツの階層Eのビットレートを取得し、「ビットレート値」に代入する(S508)。その後、送信統括部140は、ステップ504に戻り、以下繰り返す。ステップ507の判定で、全ての階層を配信し終わっている場合は、送信統括部140は、終了する。   When the “throughput value” is larger, the transmission management unit 140 accesses the content layer management table, acquires the bit rate of the layer E of the content to be distributed, and adds it to the “bit rate value”. In addition, the transmission control unit 140 replaces the variable E with E + 1 (S505). Again, the transmission control unit 140 returns to step 504 and repeats the same. In Step 504, if the “bit rate value” becomes larger, the value from B to (E−1) at that time is the range of the hierarchy to be delivered. That is, the transmission supervision unit 140 issues an instruction to distribute from the hierarchy B to the hierarchy (E-1) at the normal reproduction speed to the transmission thread (S506). Next, the transmission management unit 140 checks whether or not the distribution to the last layer has been performed (S507). Otherwise, the transmission control unit 140 substitutes E + 1 for B and substitutes B for E. Then, the transmission management unit 140 accesses the content layer management table, acquires the bit rate of the layer E of the content to be distributed, and substitutes it in the “bit rate value” (S508). Thereafter, the transmission control unit 140 returns to Step 504 and repeats the following. If it is determined in step 507 that all layers have been distributed, the transmission control unit 140 ends.

以上のアルゴリズムにより、送信統括部は、端末それぞれのスループット値の中に納まるビットレートで、一部の階層の塊を配信することができる。   With the above algorithm, the transmission control unit can deliver a part of the chunks at a bit rate that falls within the throughput value of each terminal.

なお、上記の条件とは異なり、配信サーバ110のネットワークインタフェース115のスループットが先にボトルネックになる場合がありえる。その場合は、あらかじめ配信指示を受けた端末201の端末数Jでネットワークインタフェースのスループット値を割っておき、その値を一台あたりの端末201に割り当てるビットレートの上限とした上で、上記のアルゴリズムを適用する方法が考えられる。   Unlike the above conditions, the throughput of the network interface 115 of the distribution server 110 may first become a bottleneck. In that case, the throughput value of the network interface is divided by the number of terminals J of the terminals 201 that have received the distribution instruction in advance, and the above algorithm is used after setting the value as the upper limit of the bit rate assigned to each terminal 201. The method of applying can be considered.

図8を参照して、端末の論理的な構成を説明する。ここで、図8は端末の機能ブロック図である。図8において、端末201は、映像格納ディスク210と、受信処理部211とネットワークインタフェース212と、階層データ再生部213と、ユーザインタフェース214と、モニター215からなっている。端末201は、配信サーバ110から配信された映像コンテンツを、ネットワークインタフェース212を介して受信処理部211が受信する。受信した映像コンテンツは、そのまま映像格納ディスク210に格納される。その後、利用者がユーザインタフェース214を介して、再生指示を出すと、階層データ再生部213が映像格納ディスク210から映像コンテンツを読み出し、再構成しながらデコード処理を行い、モニター215に表示する。   The logical configuration of the terminal will be described with reference to FIG. Here, FIG. 8 is a functional block diagram of the terminal. In FIG. 8, the terminal 201 includes a video storage disk 210, a reception processing unit 211, a network interface 212, a hierarchical data playback unit 213, a user interface 214, and a monitor 215. In the terminal 201, the reception processing unit 211 receives the video content distributed from the distribution server 110 via the network interface 212. The received video content is stored in the video storage disk 210 as it is. Thereafter, when the user issues a playback instruction via the user interface 214, the hierarchical data playback unit 213 reads the video content from the video storage disk 210, decodes it while reconstructing it, and displays it on the monitor 215.

図9および図10を参照して、端末内の映像格納ディスクにおける映像ファイルの構成を説明する。ここで、図9および図10は映像格納ディスクにおける映像ファイルの構成を説明する図である。図9において、階層1および2を含む映像コンテンツがひとつのファイル330−1として配信され、蓄積されている。画像フレーム340−1〜340−Nは、それぞれ映像コンテンツにおける一こまを示している。端末201の階層データ再生部213は、この映像コンテンツを再生する。これは、通常の階層符号化の技術に基づいている。その場合、階層の全てはそろっていないので、画質は元のコンテンツに比較して劣化した再生結果である。   With reference to FIG. 9 and FIG. 10, the structure of the video file in the video storage disk in the terminal will be described. Here, FIG. 9 and FIG. 10 are diagrams for explaining the structure of the video file in the video storage disk. In FIG. 9, video content including layers 1 and 2 is distributed and stored as one file 330-1. Each of the image frames 340-1 to 340 -N indicates a block in the video content. The hierarchical data reproduction unit 213 of the terminal 201 reproduces this video content. This is based on a normal hierarchical coding technique. In that case, since not all of the hierarchies are provided, the image quality is a reproduction result that is deteriorated compared to the original content.

図10は、図9と比較して、さらにもう1階層の映像データを受信して蓄積した場合を示している。階層1および2の映像ファイル331−1と、階層3の映像ファイル331−2は、別のファイルである。階層データ再生部213は、これら2つのファイルにまたがる形で、各画像フレームを構成する。例えば、フレーム341−1は階層1から3までで最初のフレームを構成する。また、フレーム341−2は2つめ、という具合である。端末201の階層データ再生部213は、これらの各画像フレームを時間通りに再生する。これは、通常の階層符号化の技術に基づいている。   FIG. 10 shows a case where video data of another layer is received and accumulated as compared with FIG. The video files 331-1 of the tiers 1 and 2 and the video file 331-2 of the tier 3 are different files. The hierarchical data reproducing unit 213 configures each image frame so as to straddle these two files. For example, the frame 341-1 forms the first frame in the layers 1 to 3. The frame 341-2 is the second. The hierarchical data reproduction unit 213 of the terminal 201 reproduces each of these image frames on time. This is based on a normal hierarchical coding technique.

図11を参照して、階層データ再生部の処理を説明する。ここで、図11は階層データ再生部の再生処理フローチャートである。図11において、階層データ再生部213は、フレーム番号を示す変数Xに1を代入する(S511)。次に、階層データ再生部213は、映像格納ディスク内の映像ファイルのうち、各階層のフレームXの映像データを取得する(S512)。次に、階層データ再生部213は、取得した各階層の映像データを接続して、デコードする(S513)。次に、階層データ再生部213は、デコードした結果をモニターに表示させる(S514)。階層データ再生部213は、Xが最後のフレームか否かを判定し(S515)、最後のフレームでない場合は、Xをインクリメントし(S516)、ステップ512に戻り、同様の処理を繰り返す。ステップ515で、Xが最後のフレームである場合、階層データ再生部213は、終了する。以上の流れにより、階層に分かれた映像ファイルを再生することが可能となる。   With reference to FIG. 11, the processing of the hierarchical data reproducing unit will be described. Here, FIG. 11 is a reproduction processing flowchart of the hierarchical data reproducing unit. In FIG. 11, the hierarchical data reproducing unit 213 substitutes 1 for a variable X indicating a frame number (S511). Next, the hierarchical data reproducing unit 213 acquires the video data of the frame X of each hierarchy from the video files in the video storage disk (S512). Next, the hierarchical data reproducing unit 213 connects and decodes the acquired video data of each hierarchy (S513). Next, the hierarchical data reproducing unit 213 displays the decoded result on the monitor (S514). The hierarchical data reproducing unit 213 determines whether or not X is the last frame (S515), and if not, increments X (S516), returns to step 512, and repeats the same processing. If it is determined in step 515 that X is the last frame, the hierarchical data reproducing unit 213 ends. With the above flow, it is possible to reproduce a video file divided into hierarchies.

上記に述べた構成とアルゴリズムによる実施例の効果を、図12を用いて説明する。ここで、図12は受信中の映像格納ディスクにおける映像ファイルの構成を説明する図である。図12において、端末201の映像格納ディスク210に、1回目のストリーミングの映像ファイルが蓄積された後(映像ファイル332−1として蓄積)、2つめのファイル332−2が蓄積しつつある。1回目および2回目の画像フレームは、342−1から342−3までしかないが、この時点で読み出しを開始して、342−1が読み出されたとする。図7を参照して説明したように、配信サーバ110からは、端末201の受信スループットを超えない最大のビットレートで配信することが保証される。よって、ファイル332−2は、再生時に読み出される速さより必ず速い速度で蓄積が続けられる。よって、利用者が視聴を行っても、視聴ポイントが蓄積しつつあるファイルの終端に追いつくことがない。そのため、利用者が映像を見ている最中に画質が落ちるといったことが避けられる。   The effect of the embodiment according to the configuration and algorithm described above will be described with reference to FIG. Here, FIG. 12 is a diagram for explaining the structure of the video file in the video storage disk being received. In FIG. 12, after the first streaming video file is stored in the video storage disk 210 of the terminal 201 (stored as the video file 332-1), the second file 332-2 is being stored. The first and second image frames are only 342-1 to 342-3, but it is assumed that reading is started at this point and 342-1 is read. As described with reference to FIG. 7, the delivery server 110 is guaranteed to deliver at the maximum bit rate that does not exceed the reception throughput of the terminal 201. Therefore, the file 332-2 is always accumulated at a speed higher than the speed read at the time of reproduction. Therefore, even if the user views, the viewing point does not catch up with the end of the file being accumulated. For this reason, it is possible to prevent the image quality from being lowered while the user is viewing the video.

本実施例によれば、新しい映像コンテンツがリリースされた直後は、ネットワークスループットが低い端末でも、直ちに粗い画質での視聴が可能となる。そして、その後、時間を追うにつれ、良い画質で映像を視聴することが可能になる。また、時間がたつにつれ、画質が落ちたり、乱れたりすることがない。さらに、他の端末が視聴を開始し始めたとしても、それに影響されて画質が落ちたり、乱れたりすることがないといった効果が得られる。また、本実施例に拠れば、ストリーミングを繰り返すうちに、端末にダウンロードさせる配信サーバを提供できる。   According to the present embodiment, immediately after a new video content is released, even a terminal having a low network throughput can be immediately viewed with a rough image quality. Then, as time goes on, it becomes possible to view the video with good image quality. Also, as time goes on, image quality does not deteriorate or become distorted. Furthermore, even when another terminal starts viewing, the effect that the image quality is not deteriorated or disturbed by the influence is obtained. Further, according to the present embodiment, it is possible to provide a distribution server that allows a terminal to download while repeating streaming.

なお、背景技術で説明した地図などの画像を表示するサイトの事例と、本実施例とは、後から残りの階層を端末へ配信する点は同じである。しかし、送り方として、端末のスループットを条件として利用している点と、時間軸に沿った送り方をしている点が異なる。すなわち、ブラウザの操作をきっかけにするのではなく、映像データが一定のビットレートで配信されるという特性を用い、端末のスループット内に収まるビットレートで配信をする。それによって、利用者は、映像コンテンツが逐次配信されてきていることを感じずに、つまり、途中で画質が落ちるといったことがなく、映像を視聴できるという効果がある。   In addition, the example of the site which displays images, such as a map demonstrated in background art, and the present Example are the same in the point which distributes the remaining hierarchy to a terminal later. However, it differs in that it uses the throughput of the terminal as a condition for sending, and the way of sending along the time axis. In other words, the video data is distributed at a constant bit rate rather than triggered by the browser operation, and is distributed at a bit rate that falls within the throughput of the terminal. Accordingly, there is an effect that the user can view the video without feeling that the video content is being distributed sequentially, that is, without the image quality being deteriorated on the way.

階層符号化を説明する図である。It is a figure explaining hierarchical encoding. 映像配信ネットワークを説明するブロック図である。It is a block diagram explaining a video delivery network. 配信サーバの機能ブロック図である。It is a functional block diagram of a delivery server. コンテンツ階層管理テーブルを説明する図である。It is a figure explaining a content hierarchy management table. スループット管理テーブルを説明する図である。It is a figure explaining a throughput management table. 送信処理部の機能ブロック図である。It is a functional block diagram of a transmission processing part. 送信統括部の処理フローチャートである。It is a process flowchart of a transmission supervision part. 端末の機能ブロック図である。It is a functional block diagram of a terminal. 映像格納ディスクにおける映像ファイルの構成を説明する図(階層1、2)である。It is a figure (layer 1, 2) explaining the structure of the video file in a video storage disk. 映像格納ディスクにおける映像ファイルの構成を説明する図である(階層1〜3)。It is a figure explaining the structure of the video file in a video storage disk (hierarchy 1-3). 階層データ再生部の再生処理フローチャートである。It is a reproduction | regeneration processing flowchart of a hierarchy data reproduction part. 受信中の映像格納ディスクにおける映像ファイルの構成を説明する図である。It is a figure explaining the structure of the video file in the video storage disk in reception.

符号の説明Explanation of symbols

110…配信サーバ、111…階層解析部、112…送信処理部、113…コンテンツ階層管理テーブル、114…スループット管理テーブル、115…ネットワークインタフェース、116…映像格納ディスク、120…配信ポータルサイト、130…エンコードサーバ、140…送信統括部、141…送信スレッド、201…端末、210…映像格納ディスク、211…受信処理部、212…ネットワークインタフェース、213…階層データ再生部、214…ユーザインタフェース、215…モニター、301…映像コンテンツ(映像ファイル)、500…インタネット、1000…ネットワーク。   DESCRIPTION OF SYMBOLS 110 ... Distribution server, 111 ... Hierarchy analysis unit, 112 ... Transmission processing unit, 113 ... Content hierarchy management table, 114 ... Throughput management table, 115 ... Network interface, 116 ... Video storage disk, 120 ... Distribution portal site, 130 ... Encoding Server, 140 ... transmission control unit, 141 ... transmission thread, 201 ... terminal, 210 ... video storage disk, 211 ... reception processing unit, 212 ... network interface, 213 ... hierarchical data playback unit, 214 ... user interface, 215 ... monitor, 301: Video content (video file), 500: Internet, 1000: Network.

Claims (4)

ネットワークに接続し、配信ポータルサイトからの指示に基づいて、あらかじめアドレス情報が与えられ、かつ前記ネットワークに接続された第1の端末に対して映像コンテンツを配信する映像配信サーバにおいて、
階層符号化を施された複数のコンテンツの映像ファイルを格納する手段と、前記映像コンテンツの階層符号化映像ファイルの各階層のビットレート情報を取得する手段と、複数の端末との間のスループットを管理する手段と、前記第1の端末との間の第1のスループットをもとに、前記映像コンテンツの前記階層符号化映像ファイルの中の、一部の階層に該当する映像データを配信する手段と、を備えたことを特徴とする映像配信サーバ。
In a video distribution server that is connected to a network and is given address information in advance based on an instruction from a distribution portal site and distributes video content to a first terminal connected to the network,
Means for storing video files of a plurality of contents subjected to hierarchical encoding; means for acquiring bit rate information of each hierarchy of the hierarchically encoded video files of the video contents; and throughput between the plurality of terminals. Means for distributing video data corresponding to a part of the hierarchy in the hierarchically encoded video file of the video content based on a first throughput between the management means and the first terminal And a video distribution server.
請求項1に記載の映像配信サーバであって、
前記配信する手段は、前記第1のスループット値より、前記階層符号化映像ファイルの中の、複数の階層の映像データの合計ビットレートが超えないように階層を選択して配信することを特徴とする映像配信サーバ。
The video distribution server according to claim 1,
The distribution means selects and distributes a hierarchy so that a total bit rate of video data of a plurality of hierarchies in the hierarchy encoded video file does not exceed the first throughput value. Video distribution server.
請求項1または請求項2に記載の映像配信サーバであって、
前記配信する手段は、前記階層符号化映像ファイルの中の、異なる階層の映像データを順次選択して配信することを特徴とする映像配信サーバ。
The video distribution server according to claim 1 or 2, wherein
The video distribution server characterized in that the means for distributing sequentially selects and distributes video data of different hierarchies in the hierarchically encoded video file.
映像コンテンツを蓄積する際に階層符号化を実施するステップと、
前記映像コンテンツの階層符号化映像ファイルの各階層のビットレート情報を取得するステップと、
第1の端末との間のスループットを取得するステップと、
前記第1の端末との間のスループットをもとに、前記映像コンテンツの前記階層符号化映像ファイルの中の、一部の階層に該当する映像データを配信するステップとからなる映像配信方法。
Performing hierarchical encoding when storing video content;
Obtaining bit rate information of each layer of the layer-encoded video file of the video content;
Obtaining a throughput with the first terminal;
A video distribution method comprising: distributing video data corresponding to a part of the hierarchy in the hierarchically encoded video file of the video content based on a throughput with the first terminal.
JP2007190754A 2007-07-23 2007-07-23 Video distribution server and video distribution method Pending JP2009027598A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007190754A JP2009027598A (en) 2007-07-23 2007-07-23 Video distribution server and video distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007190754A JP2009027598A (en) 2007-07-23 2007-07-23 Video distribution server and video distribution method

Publications (1)

Publication Number Publication Date
JP2009027598A true JP2009027598A (en) 2009-02-05

Family

ID=40398951

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007190754A Pending JP2009027598A (en) 2007-07-23 2007-07-23 Video distribution server and video distribution method

Country Status (1)

Country Link
JP (1) JP2009027598A (en)

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012528403A (en) * 2009-05-28 2012-11-12 ケイジャヤ、エルエルシー Method and system for advanced visualization and high-speed access of medical scans using a dedicated web portal
JP2013505681A (en) * 2009-09-22 2013-02-14 クゥアルコム・インコーポレイテッド Extended block-request streaming with scalable coding
WO2013114819A1 (en) * 2012-01-30 2013-08-08 日本電気株式会社 Delivery system, server, terminal, and communication method
JP2013219763A (en) * 2012-03-15 2013-10-24 Toshiba Corp Rate optimization for scalable video transmission
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
US8887020B2 (en) 2003-10-06 2014-11-11 Digital Fountain, Inc. Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US9136983B2 (en) 2006-02-13 2015-09-15 Digital Fountain, Inc. Streaming and buffering using variable FEC overhead and protection periods
US9136878B2 (en) 2004-05-07 2015-09-15 Digital Fountain, Inc. File download and streaming system
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9191151B2 (en) 2006-06-09 2015-11-17 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9236976B2 (en) 2001-12-21 2016-01-12 Digital Fountain, Inc. Multi stage code generator and decoder for communication systems
US9237101B2 (en) 2007-09-12 2016-01-12 Digital Fountain, Inc. Generating and communicating source identification information to enable reliable communications
US9236885B2 (en) 2002-10-05 2016-01-12 Digital Fountain, Inc. Systematic encoding and decoding of chain reaction codes
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
US9246633B2 (en) 1998-09-23 2016-01-26 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9264069B2 (en) 2006-05-10 2016-02-16 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient uses of the communications systems
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
CN106210774A (en) * 2016-08-30 2016-12-07 成都奥科睿科技有限公司 The video and audio VOD system of distributed expandable and using method thereof
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
WO2019017298A1 (en) * 2017-07-19 2019-01-24 日本電気株式会社 Data delivery device, system, method, and recording medium
WO2019159893A1 (en) * 2018-02-15 2019-08-22 日本電気株式会社 Data distribution device, system, method, and recording medium
JP2019176528A (en) * 2013-10-11 2019-10-10 ソニー株式会社 Transmission device and transmission method

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9246633B2 (en) 1998-09-23 2016-01-26 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9236976B2 (en) 2001-12-21 2016-01-12 Digital Fountain, Inc. Multi stage code generator and decoder for communication systems
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
US9236885B2 (en) 2002-10-05 2016-01-12 Digital Fountain, Inc. Systematic encoding and decoding of chain reaction codes
US8887020B2 (en) 2003-10-06 2014-11-11 Digital Fountain, Inc. Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
US9236887B2 (en) 2004-05-07 2016-01-12 Digital Fountain, Inc. File download and streaming system
US9136878B2 (en) 2004-05-07 2015-09-15 Digital Fountain, Inc. File download and streaming system
US9136983B2 (en) 2006-02-13 2015-09-15 Digital Fountain, Inc. Streaming and buffering using variable FEC overhead and protection periods
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US9264069B2 (en) 2006-05-10 2016-02-16 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient uses of the communications systems
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9191151B2 (en) 2006-06-09 2015-11-17 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9628536B2 (en) 2006-06-09 2017-04-18 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US11477253B2 (en) 2006-06-09 2022-10-18 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9237101B2 (en) 2007-09-12 2016-01-12 Digital Fountain, Inc. Generating and communicating source identification information to enable reliable communications
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
JP2012528403A (en) * 2009-05-28 2012-11-12 ケイジャヤ、エルエルシー Method and system for advanced visualization and high-speed access of medical scans using a dedicated web portal
US9876607B2 (en) 2009-08-19 2018-01-23 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9660763B2 (en) 2009-08-19 2017-05-23 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US11743317B2 (en) 2009-09-22 2023-08-29 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US11770432B2 (en) 2009-09-22 2023-09-26 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US10855736B2 (en) 2009-09-22 2020-12-01 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
JP2013505681A (en) * 2009-09-22 2013-02-14 クゥアルコム・インコーポレイテッド Extended block-request streaming with scalable coding
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US9992555B2 (en) 2010-06-29 2018-06-05 Qualcomm Incorporated Signaling random access points for streaming video data
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US9602802B2 (en) 2010-07-21 2017-03-21 Qualcomm Incorporated Providing frame packing type information for video coding
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
US9319448B2 (en) 2010-08-10 2016-04-19 Qualcomm Incorporated Trick modes for network streaming of coded multimedia data
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
WO2013114819A1 (en) * 2012-01-30 2013-08-08 日本電気株式会社 Delivery system, server, terminal, and communication method
JP2013219763A (en) * 2012-03-15 2013-10-24 Toshiba Corp Rate optimization for scalable video transmission
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
JP2019176528A (en) * 2013-10-11 2019-10-10 ソニー株式会社 Transmission device and transmission method
JP2020115673A (en) * 2013-10-11 2020-07-30 ソニー株式会社 Transmission/reception system and processing method thereof
US11025930B2 (en) 2013-10-11 2021-06-01 Sony Corporation Transmission device, transmission method and reception device
CN106210774A (en) * 2016-08-30 2016-12-07 成都奥科睿科技有限公司 The video and audio VOD system of distributed expandable and using method thereof
WO2019017298A1 (en) * 2017-07-19 2019-01-24 日本電気株式会社 Data delivery device, system, method, and recording medium
JPWO2019017298A1 (en) * 2017-07-19 2020-04-23 日本電気株式会社 Data distribution device, system, method and recording medium
US11509917B2 (en) 2017-07-19 2022-11-22 Nec Corporation Data delivery device, system, method, and recording medium
WO2019159893A1 (en) * 2018-02-15 2019-08-22 日本電気株式会社 Data distribution device, system, method, and recording medium

Similar Documents

Publication Publication Date Title
JP2009027598A (en) Video distribution server and video distribution method
JP6449494B2 (en) Playback device
US11582497B2 (en) Methods, systems, processors and computer code for providing video clips
CN101960844B (en) For the system and method strengthening track for the application be included in media file of encoding
US9639246B2 (en) Seamless playback of composite media
US8566393B2 (en) Methods and systems for scalable video chunking
WO2013008867A1 (en) Transmission device, method for controlling transmission device, control program, and recording medium
KR102027410B1 (en) Transmission of reconstruction data in a tiered signal quality hierarchy
WO2013008866A1 (en) Generation device, distribution server, generation method, playback device, playback method, playback system, generation program, playback program, recording medium and data structure
US20060015634A1 (en) Progressive streaming media rendering
CN105052160A (en) Method and apparatus for streaming media content to client devices
CN113424553B (en) Method and system for playback of media items
JP2008306407A (en) Information processor, image reproducing method, program, and image reproducing system
TW201939960A (en) Information processing device, information processing method and program
JP6397341B2 (en) Reception device, buffer management method, and program
CN101395918B (en) Method and system for creating and applying dynamic media specification creator and applicator
JP6294527B2 (en) Transmission device, transmission method, reproduction device, and reproduction method
WO2018139283A1 (en) Image processing device, method and program
JP4285015B2 (en) Network broadcasting system, content distribution method, and program providing apparatus
JP2015510727A (en) Method and system for providing file data for media files
JP2005197853A (en) Content distribution system and content distribution method
JP2005286962A (en) Video image distribution system