CN103188521B - Transcoding distribution method and device, code-transferring method and equipment - Google Patents
Transcoding distribution method and device, code-transferring method and equipment Download PDFInfo
- Publication number
- CN103188521B CN103188521B CN201110452516.6A CN201110452516A CN103188521B CN 103188521 B CN103188521 B CN 103188521B CN 201110452516 A CN201110452516 A CN 201110452516A CN 103188521 B CN103188521 B CN 103188521B
- Authority
- CN
- China
- Prior art keywords
- transcoding
- video segment
- computing equipment
- video
- time
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000009826 distribution Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 14
- 239000012634 fragment Substances 0.000 claims 8
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000011218 segmentation Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种基于云平台的转码分配方法,用于提高转码效率。所述方法包括:获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。本发明还公开了用于实现所述方法的装置,及公开了一种转码方法及装置。
The invention discloses a transcoding distribution method based on a cloud platform, which is used for improving transcoding efficiency. The method includes: obtaining the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device constituting the cloud platform; according to the transcoding complexity of each video segment, each computing device's The transcoding performance value obtains the first average time required by each of the computing devices to transcode the allocated video clips; determine whether the transcoding time required for the first video clip on the first computing device is greater than The first average time; when the judgment result is no, assign the first video segment to the first computing device for transcoding. The invention also discloses a device for realizing the method, and discloses a transcoding method and device.
Description
技术领域technical field
本发明涉及视频编码及分布式计算领域,特别涉及转码分配方法及装置,转码方法及设备。The invention relates to the field of video coding and distributed computing, in particular to a transcoding distribution method and device, and a transcoding method and equipment.
背景技术Background technique
随着视频编码技术的发展,已经出现了越来越多的编码方式和标准,例如H.264(高度压缩数字视频编解码器标准)、MPEG-4(第四代运动图像压缩编码标准)以及MPEG-2(第二代运动图像压缩编码标准)等。而不同的环境,需要往往需要不同的编码技术,这就要求在不同编码方式之间进行转码。而编码技术本身非常复杂,单机转码往往需要比较长的时间,所以要实现快速转码可能需要用到并行技术。在现有技术中,并行的转码技术主要分为两种,一种是基于多核的并行计算。一种是基于多机器的云计算。With the development of video coding technology, more and more coding methods and standards have emerged, such as H.264 (highly compressed digital video codec standard), MPEG-4 (fourth generation motion picture compression coding standard) and MPEG-2 (second-generation moving picture compression coding standard) and the like. Different environments often require different encoding technologies, which requires transcoding between different encoding methods. The encoding technology itself is very complicated, and it takes a long time to transcode on a single machine, so parallel technology may be required to achieve fast transcoding. In the prior art, parallel transcoding technologies are mainly divided into two types, one is multi-core-based parallel computing. One is cloud computing based on multiple machines.
基于多核的并行计算是在拥有多个CPU(中央处理器)的同一台机器中进行,多个CPU共享内存以及硬盘等资源,但可以独立的进行运算。基于多核的并行编码优点是,多CPU共享资源,它们之间通信比较方便,可以快速处理数据之间的参考依赖,从而获得更高的并行度,即可以把所需要转码的视频切分成更小的视频片段进行转码。但基于多核的并行计算需要使用多核计算机,而多CPU结构需要相应的硬件支持,一般难以扩展,而且价格昂贵。Parallel computing based on multi-core is carried out in the same machine with multiple CPUs (central processing units). Multiple CPUs share resources such as memory and hard disk, but can perform calculations independently. The advantage of parallel encoding based on multi-core is that multiple CPUs share resources, communication between them is more convenient, and reference dependencies between data can be quickly processed to obtain a higher degree of parallelism, that is, the video that needs to be transcoded can be divided into smaller parts. Small video clips are transcoded. However, parallel computing based on multi-core requires the use of multi-core computers, and the multi-CPU structure requires corresponding hardware support, which is generally difficult to expand and expensive.
而基于多机器的云计算(即云转码)正好克服了这个缺点。云转码基于云平台,云平台由一群数量可以成千上万的计算机构成,每个计算机可以独立进行计算,通过任务的调度和分配可以让这些计算机并行地执行任务从而提供较大计算能力。由于在云平台里面,对计算机没有硬件要求,从服务器到普通的个人计算机都可以作为云平台的一部分。所以云平台相对来说可扩展性高,且价格低廉。The cloud computing based on multi-machines (that is, cloud transcoding) just overcomes this shortcoming. Cloud transcoding is based on the cloud platform. The cloud platform consists of a group of thousands of computers, each of which can perform calculations independently. Through task scheduling and allocation, these computers can perform tasks in parallel to provide greater computing power. Because there is no hardware requirement for computers in the cloud platform, everything from servers to ordinary personal computers can be used as a part of the cloud platform. Therefore, the cloud platform is relatively scalable and inexpensive.
本申请发明人在实现本申请实施例技术方案的过程中,至少发现现有技术中存在如下技术问题:In the process of implementing the technical solutions of the embodiments of the present application, the inventors of the present application at least found the following technical problems in the prior art:
在云转码过程中,将视频片段进行分配时可能是随机进行分配,并未考虑视频片段及工作机器本身的特性,这样有可能会导致转码效率较低。During the cloud transcoding process, video clips may be allocated randomly, without considering the characteristics of the video clips and the working machine itself, which may lead to low transcoding efficiency.
发明内容Contents of the invention
本发明实施例提供一种转码分配方法及装置,转码方法及设备,用于提高转码效率。Embodiments of the present invention provide a transcoding allocation method and device, and a transcoding method and device, which are used to improve transcoding efficiency.
一种转码分配方法,应用于云平台中的用户侧,包括以下步骤:A transcoding distribution method applied to a user side in a cloud platform, comprising the following steps:
获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;Obtain the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device forming the cloud platform;
根据公式获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;其中f*为所述第一平均时间,m为所述云平台中所述计算设备的总数量,n为需要进行转码的所述视频片段的总数量,ci为第i个视频片段的所述转码复杂度,pj为第j个计算设备的所述转码性能值,toverhead为视频片段启动时间平均值;According to the formula Obtaining the first average time required for each of the computing devices to transcode the allocated video clips; where f * is the first average time, and m is the total number of computing devices in the cloud platform , n is the total number of video segments that need to be transcoded, c i is the transcoding complexity of the i-th video segment, p j is the transcoding performance value of the j-th computing device, t overhead Start time averaging for video clips;
判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;Judging whether the transcoding time required for the first video segment on the first computing device is greater than the first average time;
当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。When the judgment result is no, assign the first video segment to the first computing device for transcoding.
一种转码方法,应用于云平台中的用户侧,包括以下步骤:A transcoding method applied to a user side in a cloud platform, comprising the following steps:
将待转码的视频进行切分,获得待转码的各视频片段;Segment the video to be transcoded to obtain each video segment to be transcoded;
根据所述的转码分配方法将各所述视频片段进行分配;Allocating each of the video segments according to the transcoding allocation method;
在所述云平台中的各计算设备将分配的所述视频片段进行转码完成后,获得转码后的视频片段,将其处理为转码后的视频。After each computing device in the cloud platform completes the transcoding of the allocated video clips, the transcoded video clips are obtained and processed into transcoded videos.
一种转码分配装置,应用于云平台中的用户侧,包括:A transcoding distribution device applied to a user side in a cloud platform, comprising:
第一获取模块,用于获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;The first acquisition module is used to obtain the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device forming the cloud platform;
第二获取模块,用于根据公式获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;其中f*为所述第一平均时间,m为所述云平台中所述计算设备的总数量,n为需要进行转码的所述视频片段的总数量,ci为第i个视频片段的所述转码复杂度,pj为第j个计算设备的所述转码性能值,toverhead为视频片段启动时间平均值;判断模块,用于判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;The second acquisition module is used to obtain according to the formula Obtaining the first average time required for each of the computing devices to transcode the allocated video clips; where f * is the first average time, and m is the total number of computing devices in the cloud platform , n is the total number of video segments that need to be transcoded, c i is the transcoding complexity of the i-th video segment, p j is the transcoding performance value of the j-th computing device, t overhead Starting a time average for the video segment; a judging module, configured to determine whether the transcoding time required for the first video segment on the first computing device is greater than the first average time;
分配模块,用于当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。An allocation module, configured to allocate the first video segment to the first computing device for transcoding when the judgment result is negative.
一种转码设备,应用于云平台中的用户侧,包括:A transcoding device, applied to the user side in the cloud platform, including:
切分模块,用于将待转码的视频进行切分,获得待转码的各视频片段;The segmentation module is used to segment the video to be transcoded to obtain each video segment to be transcoded;
转码分配装置,用于将各所述视频片段进行分配;a transcoding distribution device, configured to distribute each of the video clips;
处理模块,用于在所述云平台中的各计算设备将分配的所述视频片段进行转码完成后,获得转码后的视频片段,将其处理为转码后的视频。A processing module, configured to obtain transcoded video clips after each computing device in the cloud platform transcodes the allocated video clips, and process them into transcoded videos.
本发明实施例中的转码方法为获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。根据获得的各视频片段的转码复杂度及各计算设备的转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间,当一视频片段在一计算设备上的转码时间不大于所述第一平均时间时将该视频片段分配到该计算设备上,从而根据各视频片段及各计算设备的自身特性将各视频片段分配到不同的计算设备上,节省转码时间,提高转码效率。The transcoding method in the embodiment of the present invention is to obtain the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device constituting the cloud platform; according to the transcoding complexity of each video segment 1. The transcoding performance value of each computing device obtains the first average time required for each computing device to transcode the assigned video segment; Whether the transcoding time is greater than the first average time; if the judgment result is no, assign the first video segment to the first computing device for transcoding. According to the obtained transcoding complexity of each video segment and the transcoding performance value of each computing device, the first average time required for each computing device to transcode the allocated video segment is obtained, when a video segment is in When the transcoding time on a computing device is not greater than the first average time, the video segment is allocated to the computing device, so that each video segment is allocated to a different computing device according to the characteristics of each video segment and each computing device , saving transcoding time and improving transcoding efficiency.
附图说明Description of drawings
图1为本发明实施例中转码分配装置的主要结构图;FIG. 1 is a main structural diagram of a transcoding distribution device in an embodiment of the present invention;
图2为本发明实施例中转码设备的主要结构图;FIG. 2 is a main structural diagram of a transcoding device in an embodiment of the present invention;
图3为本发明实施例中转码分配方法的主要流程图;Fig. 3 is the main flow chart of the transcoding allocation method in the embodiment of the present invention;
图4为本发明实施例中转码方法的主要流程图。FIG. 4 is a main flowchart of a transcoding method in an embodiment of the present invention.
具体实施方式Detailed ways
本发明实施例中的转码分配方法为获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。根据获得的各视频片段的转码复杂度及各计算设备的转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间,当一视频片段在一计算设备上的转码时间不大于所述第一平均时间时将该视频片段分配到该计算设备上,从而根据各视频片段及各计算设备的自身特性将各视频片段分配到不同的计算设备上,节省转码时间,提高转码效率。The transcoding allocation method in the embodiment of the present invention is to obtain the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device constituting the cloud platform; according to the transcoding complexity of each video segment According to the transcoding performance value of each computing device, obtain the first average time required by each computing device to transcode the assigned video clips respectively; Whether the transcoding time is greater than the first average time; if the judgment result is no, assign the first video segment to the first computing device for transcoding. According to the obtained transcoding complexity of each video segment and the transcoding performance value of each computing device, the first average time required for each computing device to transcode the allocated video segment is obtained, when a video segment is in When the transcoding time on a computing device is not greater than the first average time, the video segment is allocated to the computing device, so that each video segment is allocated to a different computing device according to the characteristics of each video segment and each computing device , saving transcoding time and improving transcoding efficiency.
参见图1,本发明实施例中的转码分配装置包括第一获取模块101、第二获取模块102、判断模块103及分配模块104。本发明实施例中所述装置可以应用于云平台中的用户侧,即可以位于构成云平台的任一台计算设备中。构成云平台的计算设备中每个计算设备的性能可以相同也可以不同。Referring to FIG. 1 , the transcoding distribution device in the embodiment of the present invention includes a first obtaining module 101 , a second obtaining module 102 , a judging module 103 and a distribution module 104 . The apparatus described in the embodiments of the present invention can be applied to the user side in the cloud platform, that is, it can be located in any computing device that constitutes the cloud platform. The performance of each computing device among the computing devices constituting the cloud platform may be the same or different.
第一获取模块101用于获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值。The first acquiring module 101 is configured to acquire the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device constituting the cloud platform.
首先,第一获取模块101需要获取一些用于计算调度的参数,所述参数至少包括各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值。当构成云平台的计算设备中每个计算设备的性能不同时,第一获取模块101需要获得构成所述云平台的各计算设备的转码性能值。第一获取模块101可以从切分模块105获得切分好的视频片段,然后可以估算出各视频片段的转码复杂度。假设有n个切分后的视频片段,分别记为V=(1,2,……,n),其中n为不小于2的整数,获得的它们的转码复杂度可以分别记为C=(c1,c2,……,cn)。同时第一获取模块101可以向服务器请求获得构成云平台的各计算设备的转码历史记录,从各计算设备的所述转码历史记录中,第一获取模块101可以估算出不同计算设备的转码性能值。其中,所述服务器可以是云平台的管理设备,其可以由构成云平台的计算设备中的任一台计算设备充当,或者可以由专门的计算设备来充当。假设有m台计算设备,m为大于或等于1的整数,它们的转码性能值可以分别记为P=(p1,p2,……,pn)。同时可以估算出每个视频片段作为任务在不同计算设备上的启动时间,并可以根据每个视频片段在不同计算设备上的启动时间获得视频片段启动时间平均值,可以将该视频片段启动时间平均值记为toverhead。或者,各视频片段在不同计算设备上的启动时间一般相差不大,甚至可以忽略其差异,因此也可以在所有启动时间中任选一个作为toverhead。由于视频片段所需的转码时间与视频片段本身的转码复杂度成正比,与计算设备的转码性能值成反比,因此可以得到一个第i个片段在第j台工作机器上面执行转码所需的转码时间,可以称为第一转码时间,可以用tij表示,其中i、j均为不小于1的整数:Firstly, the first acquisition module 101 needs to acquire some parameters for calculation scheduling, the parameters at least include the transcoding complexity of each video clip and the transcoding performance value of each computing device constituting the cloud platform. When the performance of each computing device constituting the cloud platform is different, the first obtaining module 101 needs to obtain the transcoding performance value of each computing device constituting the cloud platform. The first obtaining module 101 can obtain the segmented video segments from the segmenting module 105, and then can estimate the transcoding complexity of each video segment. Assuming that there are n video clips after segmentation, which are respectively recorded as V=(1, 2, ..., n), where n is an integer not less than 2, and their obtained transcoding complexity can be respectively recorded as C= (c1, c2, ..., cn). At the same time, the first obtaining module 101 can request the server to obtain the transcoding history records of each computing device constituting the cloud platform. From the transcoding historical records of each computing device, the first obtaining module 101 can estimate the transcoding history of different computing devices. Code performance value. Wherein, the server may be a management device of the cloud platform, which may be served by any one of the computing devices constituting the cloud platform, or may be served by a dedicated computing device. Assuming that there are m computing devices, m is an integer greater than or equal to 1, and their transcoding performance values can be respectively recorded as P=(p1, p2, . . . , pn). At the same time, the startup time of each video clip as a task on different computing devices can be estimated, and the average startup time of the video clip can be obtained according to the startup time of each video clip on different computing devices, and the startup time of the video clip can be averaged The value is noted as t overhead . Alternatively, the start-up time of each video clip on different computing devices is generally not much different, and the difference can even be ignored, so one of all start-up times can also be selected as t overhead . Since the transcoding time required for a video segment is proportional to the transcoding complexity of the video segment itself, and inversely proportional to the transcoding performance value of the computing device, it can be obtained that the i-th segment is transcoded on the j working machine The required transcoding time can be called the first transcoding time, and can be represented by t ij , where i and j are integers not less than 1:
第二获取模块102用于根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间。The second acquiring module 102 is configured to obtain the first transcoding required by each computing device for transcoding the allocated video clips according to the transcoding complexity of each video clip and the transcoding performance value of each computing device. an average time.
可以根据已经获得的tij计算所有视频片段在其被分配的计算设备上进行转码所需的平均时间,即各所述计算设备分别对分配的所述视频片段进行转码所需的平均时间,可以称为第一平均时间:The average time required for all video clips to be transcoded on their assigned computing devices can be calculated according to the obtained t ij , that is, the average time required for each computing device to transcode the assigned video clips respectively , which can be called the first average time:
然后以此作为参考,让每台计算设备所需的转码时间尽量不要超过该第一平均时间。可以用fj表示第j台计算设备所需的转码时间,因每台计算设备对视频片段进行转码都是串行的过程,即,一个计算设备一次只能对一个视频片段进行转码,而不能同时对多个视频片段进行转码,因此fj应该等于所有已经分配到该计算设备上的视频片段所需的转码时间之和。初始时,默认所有计算设备的转码时间为零,然后开始分配视频片段。Then use this as a reference, so that the transcoding time required by each computing device should not exceed the first average time as much as possible. You can use f j to represent the transcoding time required by the jth computing device, because each computing device transcodes video clips in a serial process, that is, a computing device can only transcode one video clip at a time , but cannot transcode multiple video clips at the same time, so f j should be equal to the sum of the transcoding time required by all the video clips allocated to the computing device. Initially, the default transcoding time for all computing devices is zero, and then the distribution of video segments begins.
判断模块103用于判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间。The judging module 103 is configured to judge whether the transcoding time required by the first video segment on the first computing device is greater than the first average time.
首先判断模块103需要对需转码的各视频片段按其转码复杂度进行排序,本发明实施例中以从大到小排序为例,同时可以将各计算设备按其转码性能值的大小从大到小进行排序。排序后可以得到两个队列,分别是待分配的视频片段队列,以及待选择的计算设备队列。在进行分配时,可以从待选择的计算设备队列中选择出转码性能值最好的计算设备作为当前待处理的计算设备,即位于所述待选择的计算设备队列最靠前的计算设备。然后从所述待分配的视频片段队列中,选择转码复杂度最大的视频片段,即位于所述待分配的视频片段队列最靠前的视频片段进行分配。判断模块103可以判断所述当前待处理的计算设备执行这个视频片段的转码后所需的转码时间不会溢出,即所需的转码完成时间是否不大于所述第一平均时间。First, the judging module 103 needs to sort the video clips that need to be transcoded according to their transcoding complexity. In the embodiment of the present invention, sorting from large to small is taken as an example, and at the same time, each computing device can be sorted according to the size of its transcoding performance value Sort from largest to smallest. After sorting, two queues can be obtained, namely the queue of video clips to be allocated and the queue of computing devices to be selected. When allocating, the computing device with the best transcoding performance value may be selected from the queue of computing devices to be selected as the computing device to be processed currently, that is, the computing device at the front of the queue of computing devices to be selected. Then, from the video segment queue to be allocated, select the video segment with the largest transcoding complexity, that is, the video segment at the front of the video segment queue to be allocated, and allocate it. The judging module 103 can judge whether the transcoding time required by the currently pending computing device to transcode the video segment will not overflow, that is, whether the required transcoding completion time is not greater than the first average time.
分配模块104用于当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。The allocation module 104 is configured to allocate the first video segment to the first computing device for transcoding when the determination result is no.
也即假设分配第i个视频片段(或称为第一视频片段)到第j台计算设备(或称为第一计算设备)上时,如果:That is, when it is assumed that the i-th video clip (or called the first video clip) is assigned to the j-th computing device (or called the first computing device), if:
fj+tij≤f* (3)f j +t ij ≤ f * (3)
则分配模块104确定将所述第一视频片段分配到所述第一计算设备上。Then the allocation module 104 determines to allocate the first video segment to the first computing device.
在第一轮分配时,可以使各计算设备所需的转码时间尽量接近于所述第一平均时间(但不大于所述第一平均时间)。例如,在待分配的视频片段队列中共有5个视频片段,在待选择的计算设备队列中共有3台计算设备,所述第一平均时间为5秒。将第一个视频片段分配给第一台计算设备后,判断模块103确定第一台计算设备所需的转码时间为2秒,分配模块104确定将该第一个视频片段分配给该第一台计算设备,判断模块103判断该第一台计算设备所需的转码时间是否等于所述第一平均时间,因为2<5,则判断模块103可以再继续确定将第二个视频片段分配给该第一台计算设备后该第一台计算设备所需的转码时间,如果将第二个视频片段分配给该第一台计算设备后该第一台计算设备所需的转码时间总共为4.5秒,则分配模块104可以确定将该第二个视频片段也分配给该第一台计算设备,因4.5<5,则判断模块103可以继续确定将第三个视频片段分配给该第一台计算设备后该第一台计算设备所需的转码时间,如果将第三个视频片段分配给该第一台计算设备后该第一台计算设备所需的转码时间为7秒,超过了所述第一平均时间,则分配模块104确定不能将该第三个视频片段分配给该第一台计算设备,可以继续以同样步骤判断是否能将该第三个视频片段分配给第二台计算设备。In the first round of allocation, the transcoding time required by each computing device may be as close as possible to the first average time (but not greater than the first average time). For example, there are 5 video clips in the queue of video clips to be allocated, and 3 computing devices in the queue of computing devices to be selected, and the first average time is 5 seconds. After the first video segment is assigned to the first computing device, the judging module 103 determines that the transcoding time required by the first computing device is 2 seconds, and the assigning module 104 determines to assign the first video segment to the first computing device. computing device, the judging module 103 judges whether the transcoding time required by the first computing device is equal to the first average time, because 2<5, then the judging module 103 can continue to determine that the second video segment is allocated to The transcoding time required by the first computing device after the first computing device, if the second video segment is assigned to the first computing device, the total transcoding time required by the first computing device is 4.5 seconds, then the allocation module 104 can determine that the second video segment is also allocated to the first computing device, because 4.5<5, then the judging module 103 can continue to determine that the third video segment is allocated to the first The transcoding time required by the first computing device after the computing device, if the transcoding time required by the first computing device after assigning the third video clip to the first computing device is 7 seconds, exceeds The first average time, then the allocation module 104 determines that the third video segment cannot be allocated to the first computing device, and can continue to judge whether the third video segment can be allocated to the second computing device with the same steps. equipment.
第一轮分配结束后,如果判断模块103通过判断确定在待分配的视频片段队列中还有未分配的视频片段,则判断模块103可以根据每个不同的视频片段,获得每台计算设备加上该视频片段后所需的转码时间,即针对每个剩余的视频片段遍历每台计算设备,获得不同计算设备加上该视频片段后所需的转码时间,从中选择所需的转码时间最少的计算设备,通知分配模块104将该视频片段分配到该计算设备中。例如,在待分配的视频片段队列中剩余有3个视频片段,云平台(即待选择的计算设备队列)中共有5台计算设备,则在分配第一个剩余视频片段时,判断模块103可以分别获得其分配到这五台计算设备中后五台计算设备分别需要的转码时间,如果判断模块103确定第二台计算设备加上该第一个剩余视频片段后所需的转码时间最少,则分配模块104确定将该第一个剩余视频片段分配到该第二台计算设备中。然后再按照相同步骤继续分配其它剩余视频片段,直到待分配的视频片段队列为空。After the first round of distribution ends, if the judging module 103 determines that there are unallocated video clips in the queue of video clips to be distributed, the judging module 103 can obtain each computing device according to each different video clip. The required transcoding time after the video segment, that is, traverse each computing device for each remaining video segment, obtain the required transcoding time after adding the video segment to different computing devices, and select the required transcoding time from it A minimum computing device, the distribution module 104 is notified to distribute the video segment to the computing device. For example, there are 3 remaining video clips in the queue of video clips to be allocated, and there are 5 computing devices in the cloud platform (i.e., the queue of computing devices to be selected), then when the first remaining video clip is allocated, the judging module 103 can Obtain the transcoding time required by the last five computing devices allocated to the five computing devices respectively, if the judgment module 103 determines that the transcoding time required by the second computing device plus the first remaining video segment is the least , the allocation module 104 determines to allocate the first remaining video segment to the second computing device. Then follow the same steps to continue to allocate other remaining video segments until the queue of video segments to be allocated is empty.
在第一轮分配过程中,如果判断模块103确定有一视频片段无论分配到哪个计算设备中该计算设备所需的转码时间都大于所述第一平均时间,则分配模块104可以在第一轮分配时将该视频片段分配到加上该视频片段后所需转码时间最小的计算设备中,或者可以在第一轮分配时先跳过该视频片段,对其不进行处理,待第一轮分配结束后分配模块104再将其分配到加上该视频片段后所需转码时间最小的计算设备中,以尽量节省转码时间。In the first round of allocation process, if the judging module 103 determines that no matter which computing device a video segment is allocated to, the transcoding time required by the computing device is greater than the first average time, then the allocation module 104 may perform the first round of When allocating, allocate the video segment to the computing device that requires the least transcoding time after adding the video segment, or skip the video segment in the first round of allocation and leave it unprocessed until the first round After the allocation is complete, the allocation module 104 allocates it to the computing device that requires the least transcoding time after adding the video segment, so as to save transcoding time as much as possible.
如图2所示,本发明实施例还提供一种转码设备,其除包括所述转码分配装置外,还可以包括切分模块105及处理模块106。As shown in FIG. 2 , an embodiment of the present invention also provides a transcoding device, which may further include a segmentation module 105 and a processing module 106 in addition to the transcoding distribution apparatus.
切分模块105用于将待转码的视频进行切分,获得待转码的各视频片段。切分模块105负责从本地存储中获取待转码的原始视频数据,然后将其切分为可以独立进行转码的至少两个视频片段。为了保证视频片段之间数据的独立性,需要确保在图像组(Group of pictures,GOP)之间进行切分。对于GOP之间有参考帧依赖的,需要在视频片段之后添加一个冗余的GOP,这样就确保了两个视频片段之间可以独立编码,而且最后将转码后的视频片段进行合并时也能确保得到完整的转码后的视频。The segmentation module 105 is used to segment the video to be transcoded to obtain each video segment to be transcoded. The segmenting module 105 is responsible for obtaining the original video data to be transcoded from the local storage, and then segmenting it into at least two video segments that can be transcoded independently. In order to ensure data independence between video clips, it is necessary to ensure segmentation between Groups of pictures (GOP). For reference frame dependencies between GOPs, it is necessary to add a redundant GOP after the video clips, which ensures that the two video clips can be encoded independently, and the transcoded video clips can also be merged at the end. Make sure you get the full transcoded video.
处理模块106用于在所述云平台中的各计算设备将分配的所述视频片段进行转码完成后,获得转码后的视频片段,将其处理为转码后的视频。所述处理方式可以是合并。在各计算设备全部完成所有的视频片段的转码之后,处理模块106从所述服务器中获取各转码后的视频片段,然后可以按照顺序进行合并。其中,切分模块105在将待转码的视频进行切分后,可以对每个切分后的视频片段进行编号,以便处理模块106可以按照编号顺序将转码后的视频片段进行合并。对于添加了一个GOP的冗余的片段,前后两个片段合并时会出现一个GOP的重复,这时可以采用冗余的GOP作为输出。The processing module 106 is configured to obtain transcoded video clips after each computing device in the cloud platform transcodes the allocated video clips, and process them into transcoded videos. The processing method may be merging. After each computing device completes the transcoding of all the video clips, the processing module 106 acquires the transcoded video clips from the server, and then merges them in order. Wherein, after segmenting the video to be transcoded, the segmenting module 105 can number each segmented video segment, so that the processing module 106 can merge the transcoded video segments according to the sequence of numbers. For a redundant segment with one GOP added, when two segments are merged, a GOP will be repeated, and the redundant GOP can be used as the output at this time.
采用所述转码设备完成转码任务,可以节约转码时间,提高转码效率。Using the transcoding device to complete the transcoding task can save transcoding time and improve transcoding efficiency.
本发明实施例还提供一种服务器,其可以位于云平台的网络侧。分配模块104可以将分配的结果通知服务器,由服务器负责将相应视频片段分配给相应计算设备,通知相应计算设备进行转码。各计算设备转码完成后通知服务器,服务器可以在各计算设备均转码完成后将转码后的视频片段发送给处理模块106,由处理模块106进行合并处理。其中,切分模块105在将视频切分为视频片段后可以存储在本地的虚拟存储区中,构成云平台的每台计算设备都可以有一个虚拟存储区,其可以构成一个云平台虚拟存储区,可以由服务器统一管理。待分配模块104将各视频片段进行分配后,服务器根据分配结果将不同视频片段分配给相应计算设备,计算设备根据服务器发送的视频片段进行转码,转码完毕后将转码后的视频片段放入虚拟存储区,并通知服务器,再由服务器将转码后的视频片段发送给所述转码分配装置。The embodiment of the present invention also provides a server, which can be located on the network side of the cloud platform. The allocation module 104 may notify the server of the allocation result, and the server is responsible for allocating the corresponding video segment to the corresponding computing device, and notifying the corresponding computing device to perform transcoding. Each computing device notifies the server after the transcoding is completed, and the server may send the transcoded video clips to the processing module 106 after the transcoding of each computing device is completed, and the processing module 106 performs merging processing. Wherein, the segmentation module 105 can store in the local virtual storage area after the video is segmented into video clips, and each computing device constituting the cloud platform can have a virtual storage area, which can constitute a cloud platform virtual storage area , which can be managed uniformly by the server. After the allocation module 104 allocates each video segment, the server allocates different video segments to the corresponding computing device according to the distribution result, and the computing device performs transcoding according to the video segment sent by the server, and after the transcoding is completed, the transcoded video segment is played. into the virtual storage area, and notify the server, and then the server sends the transcoded video clips to the transcoding distribution device.
以下通过具体实施例介绍本发明实施例中的转码分配方法及转码方法。The transcoding allocation method and the transcoding method in the embodiments of the present invention are introduced below through specific embodiments.
参见图3,本发明实施例中转码分配的具体方法流程如下:Referring to Fig. 3, the specific method flow of transcoding allocation in the embodiment of the present invention is as follows:
步骤301:获得需要进行转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值。Step 301: Obtain the transcoding complexity of each video clip that needs to be transcoded and the transcoding performance value of each computing device that constitutes the cloud platform.
步骤302:根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间。Step 302: According to the transcoding complexity of each video segment and the transcoding performance value of each computing device, obtain a first average time required for each computing device to transcode the assigned video segment.
步骤303:判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间。当判断结果为是时,因之前已对各视频片段及各计算设备进行了排序,因此可以确定之后的计算设备执行所述第一视频片段所需的转码时间也会大于所述第一平均时间,则可以暂时先不处理所述第一视频片段,可以跳过该第一视频片段先处理下一个视频片段,在第一轮分配结束后再处理该第一视频片段,将其分配到加上该第一视频片段所需的转码时间后所需的转码时间最少的计算设备中,或者也可以直接在第一轮分配时对该第一视频片段进行处理,将其分配到加上该第一视频片段所需的转码时间后所需的转码时间最少的计算设备中。Step 303: Determine whether the transcoding time required for the first video segment on the first computing device is greater than the first average time. When the judgment result is yes, because the video clips and computing devices have been sorted before, it can be determined that the transcoding time required for the computing device to execute the first video clip will also be greater than the first average time, then the first video segment can not be processed temporarily, and the first video segment can be skipped to process the next video segment first, and then the first video segment can be processed after the first round of distribution is completed, and it can be assigned to the added The computing device that requires the least transcoding time after uploading the transcoding time required for the first video segment, or can directly process the first video segment in the first round of allocation, and allocate it to the plus The computing device that requires the least transcoding time after the transcoding time required for the first video segment.
步骤304:当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。Step 304: When the judgment result is no, assign the first video segment to the first computing device for transcoding.
参见图4,本发明实施例中转码方法的具体实现流程如下:Referring to Figure 4, the specific implementation process of the transcoding method in the embodiment of the present invention is as follows:
步骤401:将待转码的视频进行切分,获得待转码的各视频片段。Step 401: Segment the video to be transcoded to obtain video segments to be transcoded.
步骤402:根据所述的转码分配方法将各所述视频片段进行分配。Step 402: Allocate each of the video clips according to the transcoding allocation method.
步骤403:在所述云平台中的各计算设备将分配的所述视频片段进行转码完成后,获得转码后的视频片段,将其处理为转码后的视频。Step 403: After each computing device in the cloud platform completes the transcoding of the allocated video segment, obtain the transcoded video segment, and process it into a transcoded video.
本发明实施例中的转码方法为获得待转码的各视频片段的转码复杂度及构成所述云平台的各计算设备的转码性能值;根据各视频片段的所述转码复杂度、各计算设备的所述转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间;判断第一视频片段在第一计算设备上所需的转码时间是否大于所述第一平均时间;当判断结果为否时,将所述第一视频片段分配到所述第一计算设备上进行转码。根据获得的各视频片段的转码复杂度及各计算设备的转码性能值获得各所述计算设备分别对分配的所述视频片段进行转码所需的第一平均时间,当一视频片段在一计算设备上的转码时间不大于所述第一平均时间时将该视频片段分配到该计算设备上,从而根据各视频片段及各计算设备的自身特性将各视频片段分配到不同的计算设备上,节省转码时间,提高转码效率。通过本发明实施例的技术方案,让比较复杂的视频片段可以调度到性能比更好的计算设备上,这样,这些计算设备可以得到相对较少的视频片段数目,从而减少它们的任务启动时间。The transcoding method in the embodiment of the present invention is to obtain the transcoding complexity of each video segment to be transcoded and the transcoding performance value of each computing device constituting the cloud platform; according to the transcoding complexity of each video segment 1. The transcoding performance value of each computing device obtains the first average time required for each computing device to transcode the assigned video segment; Whether the transcoding time is greater than the first average time; if the judgment result is no, assign the first video segment to the first computing device for transcoding. According to the obtained transcoding complexity of each video segment and the transcoding performance value of each computing device, the first average time required for each computing device to transcode the allocated video segment is obtained, when a video segment is in When the transcoding time on a computing device is not greater than the first average time, the video segment is allocated to the computing device, so that each video segment is allocated to a different computing device according to the characteristics of each video segment and each computing device , saving transcoding time and improving transcoding efficiency. Through the technical solutions of the embodiments of the present invention, relatively complex video clips can be scheduled to computing devices with better performance ratios, so that these computing devices can obtain a relatively small number of video clips, thereby reducing their task startup time.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110452516.6A CN103188521B (en) | 2011-12-29 | 2011-12-29 | Transcoding distribution method and device, code-transferring method and equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110452516.6A CN103188521B (en) | 2011-12-29 | 2011-12-29 | Transcoding distribution method and device, code-transferring method and equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103188521A CN103188521A (en) | 2013-07-03 |
CN103188521B true CN103188521B (en) | 2015-10-28 |
Family
ID=48679437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110452516.6A Expired - Fee Related CN103188521B (en) | 2011-12-29 | 2011-12-29 | Transcoding distribution method and device, code-transferring method and equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103188521B (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428494A (en) * | 2013-08-01 | 2013-12-04 | 浙江大学 | Image sequence coding and recovering method based on cloud computing platform |
CN103686209A (en) * | 2013-12-13 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | Transcoding and processing method and system with diverse mechanisms |
CN104159126B (en) * | 2014-08-07 | 2015-08-05 | 西安交通大学 | Based on the video code conversion method for scheduling task of Map-Reduce |
CN106686406B (en) * | 2015-11-05 | 2019-05-17 | 中国电信股份有限公司 | For realizing the pretreated method and apparatus of video real-time transcoding |
CN105898371A (en) * | 2015-12-07 | 2016-08-24 | 乐视云计算有限公司 | Real-time transcoding real-time control method and device |
CN105872595A (en) * | 2016-03-31 | 2016-08-17 | 乐视控股(北京)有限公司 | Transcoding task distribution method and device |
CN108512817B (en) * | 2017-02-28 | 2020-09-04 | 北京大学 | Multi-video transcoding scheduling method and device |
CN108900804B (en) * | 2018-07-09 | 2020-11-03 | 南通世盾信息技术有限公司 | Self-adaptive video stream processing method based on video entropy |
CN110113660B (en) * | 2019-02-27 | 2021-08-06 | 咪咕视讯科技有限公司 | A method, device, terminal and storage medium for estimating transcoding duration |
CN110856018B (en) * | 2019-11-14 | 2020-09-08 | 武汉珞佳伟业科技有限公司 | Rapid transcoding method and system in monitoring system based on cloud computing |
CN112543373B (en) * | 2020-11-30 | 2022-04-22 | 联想(北京)有限公司 | Transcoding control method and device and electronic equipment |
CN112533065B (en) * | 2020-12-11 | 2022-07-22 | 北京达佳互联信息技术有限公司 | Method and device for publishing video, electronic equipment and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420619A (en) * | 2008-11-20 | 2009-04-29 | 四川长虹电器股份有限公司 | Distributed media format code transferring method |
CN101459848A (en) * | 2008-12-26 | 2009-06-17 | 西安交通大学 | Distributed multi-format digital video transcoding construction design method |
CN101917387A (en) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Multi-media transcoding cluster system |
CN101917386A (en) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Cluster multimedia transcoding system and task processing method thereof |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DK2151970T3 (en) * | 2008-08-09 | 2011-11-21 | Saffron Digital Ltd | Processing and delivery of video data |
-
2011
- 2011-12-29 CN CN201110452516.6A patent/CN103188521B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420619A (en) * | 2008-11-20 | 2009-04-29 | 四川长虹电器股份有限公司 | Distributed media format code transferring method |
CN101459848A (en) * | 2008-12-26 | 2009-06-17 | 西安交通大学 | Distributed multi-format digital video transcoding construction design method |
CN101917387A (en) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Multi-media transcoding cluster system |
CN101917386A (en) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Cluster multimedia transcoding system and task processing method thereof |
Non-Patent Citations (1)
Title |
---|
分布式系统Hadoop平台的视频转码;杨帆,沈奇威;《计算机系统应用》;20111130;第20卷(第11期);80-85 * |
Also Published As
Publication number | Publication date |
---|---|
CN103188521A (en) | 2013-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103188521B (en) | Transcoding distribution method and device, code-transferring method and equipment | |
US10390055B1 (en) | Video file processing | |
CN110769278B (en) | Distributed video transcoding method and system | |
CN103036946B (en) | A kind of method and system processing file backup task for cloud platform | |
CN106325998B (en) | A method and device for application deployment based on cloud computing | |
CN103458270B (en) | video transcoding system and method | |
CN109213593B (en) | Resource allocation method, device and equipment for panoramic video transcoding | |
US10003550B1 (en) | Smart autoscaling of a cluster for processing a work queue in a distributed system | |
US20190222857A1 (en) | Scheduler of Processes Having Timed Predictions of Computing Loads | |
CN103838779A (en) | Idle computing resource multiplexing type cloud transcoding method and system and distributed file device | |
CN108270805B (en) | Resource allocation method and device for data processing | |
CN105828105A (en) | Distributed environment-based video transcoding system and video transcoding method | |
CN105843687A (en) | Method and device for quantifying task resource | |
CN111507257B (en) | Picture processing method, device, system, medium and program | |
CN102404615A (en) | Video processing system based on cloud computing | |
CN105808341A (en) | Method, apparatus and system for scheduling resources | |
CN110430398B (en) | Video coding distributed method based on reinforcement learning | |
CN105657449A (en) | Video transcode allocation method and device and video transcode system | |
CN106776025A (en) | A kind of computer cluster job scheduling method and its device | |
CN103503412A (en) | Method and device for scheduling resources | |
CN103902384A (en) | Method and device for allocating physical machines for virtual machines | |
CN114096961A (en) | Extensible query processing | |
CN104537045A (en) | Service distribution method and device based on distributive system | |
Chang et al. | Distributed video transcoding on a heterogeneous computing platform | |
Komarasamy et al. | A novel approach for dynamic load balancing with effective bin packing and vm reconfiguration in cloud |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20130703 Assignee: China Digital Video (Beijing) Co.,Ltd. Assignor: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.|BEIJING FOUNDER ELECTRONICS Co.,Ltd.|Peking University Contract record no.: 2013990000783 Denomination of invention: Method and device for transcoding distribution, method and device for transcoding License type: Exclusive License Record date: 20131122 |
|
LICC | Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230412 Address after: 100871 No. 5, the Summer Palace Road, Beijing, Haidian District Patentee after: Peking University Address before: 100871 No. 5, the Summer Palace Road, Beijing, Haidian District Patentee before: Peking University Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd. Patentee before: BEIJING FOUNDER ELECTRONICS Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151028 |
|
CF01 | Termination of patent right due to non-payment of annual fee |