1.一種機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,包括:
構(gòu)建私有數(shù)據(jù)表;
將所述私有數(shù)據(jù)表生成m個(gè)數(shù)據(jù)包,其中,m為所述私有數(shù)據(jù)表的字節(jié)數(shù)與數(shù)據(jù)包長(zhǎng)度的比值;
將所述私有數(shù)據(jù)表的數(shù)據(jù)包代替原始碼流文件中的空包插入所述原始碼流文件,生成新碼流文件,其中,所述原始碼流文件包括錄制的碼流文件。
2.根據(jù)權(quán)利要求1所述的機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,所述將所述私有數(shù)據(jù)表的數(shù)據(jù)包代替所述原始碼流文件中的空包插入所述原始碼流文件,生成新碼流文件,包括:
計(jì)算所述原始碼流文件的空包數(shù)T;
判斷所述原始碼流文件的空包數(shù)T是否大于m;
當(dāng)所述原始碼流文件的空包數(shù)T≤m時(shí),將所述私有數(shù)據(jù)表中的第1至T個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中的第1至T個(gè)空包,將替換后的碼流文件作為新碼流文件。
3.根據(jù)權(quán)利要求2所述的機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,所述將所述私有數(shù)據(jù)表的數(shù)據(jù)包代替所述原始碼流文件中的空包插入所述原始碼流文件,生成新碼流文件,包括:
當(dāng)所述原始碼流文件的空包數(shù)T=m+1時(shí),將所述私有數(shù)據(jù)表中的第1至m個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中的第1至m個(gè)空包,將替換后的碼流文件作為新碼流文件。
4.根據(jù)權(quán)利要求2所述的機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,所述將所述私有數(shù)據(jù)表的數(shù)據(jù)包代替所述原始碼流文件中的空包插入所述原始碼流文件,生成新碼流文件,包括:
當(dāng)所述原始碼流文件的空包數(shù)T>m+1時(shí),將所述私有數(shù)據(jù)表中的第1至m個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中第1至m個(gè)空包;
計(jì)算m+1個(gè)空包的數(shù)據(jù)間隔B;
根據(jù)所述數(shù)據(jù)間隔B,由所述私有數(shù)據(jù)表的數(shù)據(jù)包繼續(xù)替換原始碼流文件中的剩余空包。
5.根據(jù)權(quán)利要求4所述的機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,所述由所述私有數(shù)據(jù)表的數(shù)據(jù)包繼續(xù)替換原始碼流文件中的剩余空包,包括:
判斷所述數(shù)據(jù)間隔B是否為X≤B≤Y,其中,X為原始碼流文件的碼率與預(yù)設(shè)私有數(shù)據(jù)表重復(fù)時(shí)間的乘積,Y為所述碼率與預(yù)設(shè)私有數(shù)據(jù)表最大重復(fù)間隔容差的乘積;
若X≤B≤Y,計(jì)算剩余空包數(shù)S,其中,所述S=T-m;
當(dāng)剩余空包數(shù)S≤m+1時(shí),將所述私有數(shù)據(jù)表的前S-1個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中從第m+2個(gè)空包開(kāi)始的剩余空包,將替換后的碼流文件作為新碼流文件;
當(dāng)剩余空包數(shù)S>m+1時(shí),將所述私有數(shù)據(jù)表的m個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中從第m+2個(gè)空包開(kāi)始的m個(gè)空包,并更新剩余空包數(shù)S和數(shù)據(jù)間隔B;
根據(jù)更新后的所述剩余空包數(shù)S和數(shù)據(jù)間隔B,由所述私有數(shù)據(jù)表的數(shù)據(jù)包繼續(xù)替換原始碼流文件中更新后的剩余空包;
若所述數(shù)據(jù)間隔B不為X≤B≤Y,計(jì)算下一個(gè)空包距所述原始碼流文件的第一個(gè)空包之間的數(shù)據(jù)間隔,直至下一個(gè)空包與所述原始碼流文件的第一個(gè)空包的數(shù)據(jù)間隔在X至Y之間。
6.根據(jù)權(quán)利要求1所述的機(jī)頂盒測(cè)試用的碼流文件的生成方法,其特征在于,所述構(gòu)建私有數(shù)據(jù)表,包括:
根據(jù)所述原始碼流文件所對(duì)應(yīng)的運(yùn)營(yíng)商的私有數(shù)據(jù)定義,構(gòu)建所述私有數(shù)據(jù)表。
7.一種機(jī)頂盒測(cè)試用的碼流文件的生成裝置,其特征在于,包括:
私有數(shù)據(jù)表構(gòu)建模塊,用于構(gòu)建私有數(shù)據(jù)表;
數(shù)據(jù)包生成模塊,用于將所述私有數(shù)據(jù)表生成m個(gè)數(shù)據(jù)包,其中,m為所述私有數(shù)據(jù)表的字節(jié)數(shù)與數(shù)據(jù)包長(zhǎng)度的比值;
私有表插入模塊,用于將所述私有數(shù)據(jù)表的數(shù)據(jù)包代替原始碼流文件中的空包插入所述原始碼流文件,生成新碼流文件,其中,所述原始碼流文件包括錄制的碼流文件。
8.根據(jù)權(quán)利要求7所述的機(jī)頂盒測(cè)試用的碼流文件的生成裝置,其特征在于,所述私有表插入模塊包括:
空包數(shù)量計(jì)算單元,用于計(jì)算所述原始碼流文件的空包數(shù)T;
第一判斷單元,用于判斷所述原始碼流文件的空包數(shù)T是否大于m;
第一空包替換單元,用于當(dāng)所述原始碼流文件的空包數(shù)T≤m時(shí),將所述私有數(shù)據(jù)表中的第1至T個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中的第1至T個(gè)空包,將替換后的碼流文件作為新碼流文件。
9.根據(jù)權(quán)利要求8所述的機(jī)頂盒測(cè)試用的碼流文件的生成裝置,其特征在于,所述私有表插入模塊包括:
第二空包替換單元,用于當(dāng)所述原始碼流文件的空包數(shù)T>m+1時(shí),將所述私有數(shù)據(jù)表中的第1至m個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中第1至m個(gè)空包;
數(shù)據(jù)間隔計(jì)算單元,用于計(jì)算m+1個(gè)空包的數(shù)據(jù)間隔B;
第一剩余空包替換單元,用于根據(jù)所述數(shù)據(jù)間隔B,由所述私有數(shù)據(jù)表的數(shù)據(jù)包繼續(xù)替換原始碼流文件中的剩余空包。
10.根據(jù)權(quán)利要求9所述的機(jī)頂盒測(cè)試用的碼流文件的生成裝置,其特征在于,所述第一剩余空包替換單元包括:
判斷子單元,用于判斷所述數(shù)據(jù)間隔B是否為X≤B≤Y,其中,X為原始碼流文件的碼率與預(yù)設(shè)私有數(shù)據(jù)表重復(fù)時(shí)間的乘積,Y為所述碼率與預(yù)設(shè)私有數(shù)據(jù)表最大重復(fù)間隔容差的乘積;
剩余空包計(jì)算子單元,用于若X≤B≤Y,計(jì)算剩余空包數(shù)S,其中,所述S=T-m;
第一空包替換子單元,用于當(dāng)剩余空包數(shù)S≤m+1時(shí),將所述私有數(shù)據(jù)表的前S-1個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中從第m+2個(gè)空包開(kāi)始的剩余空包,將替換后的碼流文件作為新碼流文件;
第二空包替換子單元,用于當(dāng)剩余空包數(shù)S>m+1時(shí),將所述私有數(shù)據(jù)表的m個(gè)數(shù)據(jù)包逐一替換所述原始碼流文件中從第m+2個(gè)空包開(kāi)始的m個(gè)空包,并更新剩余空包數(shù)S和數(shù)據(jù)間隔B;
剩余空包替換子單元,用于根據(jù)更新后的所述剩余空包數(shù)S和數(shù)據(jù)間隔B,由所述私有數(shù)據(jù)表的數(shù)據(jù)包繼續(xù)替換原始碼流文件中更新后的剩余空包;
空包繼續(xù)替換子單元,用于若所述數(shù)據(jù)間隔B不為X≤B≤Y,計(jì)算下一個(gè)空包距所述原始碼流文件的第一個(gè)空包之間的數(shù)據(jù)間隔,直至下一個(gè)空包與所述原始碼流文件的第一個(gè)空包的數(shù)據(jù)間隔在X至Y之間。