国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于支持各種標(biāo)準(zhǔn)和測(cè)試級(jí)的測(cè)試流產(chǎn)生方法及裝置的制作方法

      文檔序號(hào):7591089閱讀:312來源:國(guó)知局
      專利名稱:用于支持各種標(biāo)準(zhǔn)和測(cè)試級(jí)的測(cè)試流產(chǎn)生方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于自動(dòng)產(chǎn)生測(cè)試數(shù)據(jù)的方法和裝置,更具體地說,涉及用于產(chǎn)生測(cè)試流的方法和裝置,其中,能支持處于各種級(jí)別和各種數(shù)字廣播標(biāo)準(zhǔn)的數(shù)字TV軟件的測(cè)試。
      背景技術(shù)
      韓國(guó)專利公開申請(qǐng)No.10-2002-0032215(韓國(guó)專利申請(qǐng)No.10-2000-0063253)公開了能在不執(zhí)行任何手動(dòng)操作的情況下,自動(dòng)產(chǎn)生測(cè)試數(shù)據(jù)以便測(cè)試DASE(數(shù)字TV應(yīng)用軟件環(huán)境)系統(tǒng)的裝置和方法。然而,盡管這一相關(guān)技術(shù)裝置和方法能被應(yīng)用于DASE系統(tǒng)的測(cè)試,但它不能產(chǎn)生傳輸流,它僅能產(chǎn)生限定到作為地面廣播接收系統(tǒng)的DASE標(biāo)準(zhǔn)的數(shù)據(jù)。另外,由于處于腳本文件(script file)格式,所以最終產(chǎn)品不具有可直接應(yīng)用于實(shí)際接收機(jī)系統(tǒng)的格式。此外,這一腳本文件格式不是標(biāo)準(zhǔn)格式。因此,存在難以將該腳本文件變換成可以其它格式使用的數(shù)據(jù)。

      發(fā)明內(nèi)容
      構(gòu)想本發(fā)明來解決與相關(guān)技術(shù)有關(guān)的上述問題。本發(fā)明的目的是提供用于產(chǎn)生測(cè)試流的方法和系統(tǒng),其中能支持處于各種級(jí)別和數(shù)字廣播標(biāo)準(zhǔn)的數(shù)字TV軟件的測(cè)試。
      本發(fā)明的另一目的是提供用于通過在產(chǎn)生測(cè)試流之前,產(chǎn)生XML(可擴(kuò)展標(biāo)記語言)數(shù)據(jù)作為中間產(chǎn)品,允許用戶容易確認(rèn)測(cè)試流的內(nèi)容的方法和裝置。
      本發(fā)明的另一目的是提供用于將XML數(shù)據(jù)變換成以能直接施加到實(shí)際接收機(jī)上的格式的傳輸流的方法和裝置。
      為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供用于產(chǎn)生測(cè)試流的一種裝置,包括用于基于用戶需求,通過引用數(shù)據(jù)庫來生成測(cè)試數(shù)據(jù)的數(shù)據(jù)發(fā)生器模塊、可用來提取或獲得由該數(shù)據(jù)發(fā)生器模塊產(chǎn)生的測(cè)試數(shù)據(jù)以及將所獲得的測(cè)試數(shù)據(jù)寫成文本或XML數(shù)據(jù)的數(shù)據(jù)寫入器模塊、用于將所寫的文本或XML數(shù)據(jù)變換成傳輸流數(shù)據(jù)變換模塊,以及存儲(chǔ)該模塊執(zhí)行它們自己的功能所需的信息以及從其提取所存儲(chǔ)的信息的數(shù)據(jù)庫。
      根據(jù)用于實(shí)現(xiàn)本發(fā)明的目的的本發(fā)明的另一方面,提供一種用于生成測(cè)試流的方法確認(rèn)由用戶輸入的測(cè)試需求和數(shù)字TV廣播標(biāo)準(zhǔn);選擇相應(yīng)于該廣播標(biāo)準(zhǔn)的產(chǎn)品;以及根據(jù)該產(chǎn)品的列表,通過反映該測(cè)試需求來確定數(shù)據(jù)生成過程,基于所確定的過程,以XML文件格式生成數(shù)據(jù),以及將該XML數(shù)據(jù)變換成傳輸流。
      附圖簡(jiǎn)述從下述結(jié)合附圖的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將是顯而易見的,其中

      圖1是示意性地示例說明根據(jù)本發(fā)明,產(chǎn)生測(cè)試流的過程的流程圖;圖2是示意性地示例說明根據(jù)本發(fā)明的裝置的結(jié)構(gòu)的框圖;圖3是特定地示例說明根據(jù)本發(fā)明的裝置的結(jié)構(gòu)的另一框圖;圖4是示例說明根據(jù)本發(fā)明的方法的流程圖;圖5是示例說明將XML數(shù)據(jù)變換成實(shí)際傳輸流的過程的流程圖;圖6表示用于執(zhí)行根據(jù)本發(fā)明的方法的軟件程序的初始屏。
      具體實(shí)施例方式
      如下以非限制的方式概述了用在本發(fā)明中的重要術(shù)語的概念


      在下文中,將參考附圖詳細(xì)地描述本發(fā)明的示例性實(shí)施例。
      圖1是示意性地示例說明根據(jù)本發(fā)明,產(chǎn)生測(cè)試流的過程的流程圖。通常,用下述方式實(shí)現(xiàn)根據(jù)本發(fā)明,產(chǎn)生測(cè)試流的方法。首先,接收與數(shù)字TV廣播標(biāo)準(zhǔn)、測(cè)試和廣播有關(guān)的需求。從這時(shí)起,基于需求,選擇適當(dāng)?shù)倪^程,以及通過應(yīng)用該過程,產(chǎn)生預(yù)定數(shù)據(jù)。接著,產(chǎn)生XML文件類型的中間產(chǎn)品,以便用戶能確認(rèn)其相關(guān)值,以及將該產(chǎn)品變換成十六進(jìn)制型的傳輸流以便將該傳輸流提供為最終產(chǎn)品。同時(shí),由于有各種數(shù)字TV廣播標(biāo)準(zhǔn),諸如地面廣播標(biāo)準(zhǔn)、電纜廣播標(biāo)準(zhǔn)和帶外信道標(biāo)準(zhǔn),應(yīng)當(dāng)通過過程和以適合于所支持的標(biāo)準(zhǔn)的格式產(chǎn)生傳輸流。由約束、使用的傳輸流格式和語法看來,各個(gè)標(biāo)準(zhǔn)彼此不同,但由包含在其中的信息的內(nèi)容看來,它們彼此是相同的。即,根據(jù)這些標(biāo)準(zhǔn),使用不同格式表示其具有相同含義的信息的傳輸流。因此,本發(fā)明允許用戶在產(chǎn)生傳輸流之前選擇所需測(cè)試級(jí)和廣播標(biāo)準(zhǔn)以及確定相應(yīng)的過程和產(chǎn)品格式。如所述的這一過程的產(chǎn)品能被為“測(cè)試流”。該測(cè)試流可以對(duì)應(yīng)于格式化為MPEG-2TS的傳輸流以及除包含實(shí)際廣播內(nèi)容外,還包含有關(guān)廣播流的元信息。因此,為將這一產(chǎn)品應(yīng)用于實(shí)際D-TV軟件上,需要用于通過音頻/視頻流多路傳輸它的任務(wù)。因此,可以使用多路復(fù)用器來傳送所生成的測(cè)試流。
      圖2是示意性地示例說明根據(jù)本發(fā)明,用于產(chǎn)生測(cè)試流的一種裝置的結(jié)構(gòu)的框圖。
      本發(fā)明的裝置通常包括輸入/輸出單元220,用于接收有關(guān)標(biāo)準(zhǔn)、測(cè)試和廣播的需求,以及將其結(jié)果顯示給用戶210;數(shù)據(jù)發(fā)生器模塊230,用于產(chǎn)生已經(jīng)反映該需求的適當(dāng)?shù)臄?shù)據(jù);數(shù)據(jù)寫入器模塊240,用于產(chǎn)生XML數(shù)據(jù);以及數(shù)據(jù)變換模塊250,用于將XML數(shù)據(jù)變換成傳輸流。各個(gè)模塊從數(shù)據(jù)庫250獲得所需信息以便執(zhí)行它們自己的功能。
      數(shù)據(jù)庫存儲(chǔ)能由該裝置的各個(gè)模塊提取或獲得的信息以便允許這些模塊執(zhí)行它們的功能。
      輸入/輸出單元220是用于接收有關(guān)數(shù)字TV廣播標(biāo)準(zhǔn)、廣播信息和測(cè)試信息的需求的模塊。進(jìn)一步提供用戶界面,以便允許用戶從幾個(gè)標(biāo)準(zhǔn)的列表選擇一個(gè)標(biāo)準(zhǔn)以及輸入有關(guān)廣播內(nèi)容和測(cè)試信息的需求。
      數(shù)據(jù)發(fā)生器模塊230是用于確定相應(yīng)于這些需求的產(chǎn)品和過程的模塊。為支持所選定的標(biāo)準(zhǔn),數(shù)據(jù)發(fā)生器模塊確定預(yù)定的過程以便引用數(shù)據(jù)庫來確定產(chǎn)品及其格式列表,然后產(chǎn)生相關(guān)的數(shù)據(jù)。根據(jù)正支持的標(biāo)準(zhǔn),改變用于構(gòu)造傳輸流的表的類型以及這些表間的相關(guān)性。另外,數(shù)據(jù)發(fā)生器模塊用來當(dāng)確定表的類型和產(chǎn)生順序時(shí),以用于優(yōu)先搜索其深度的方法(深度優(yōu)先搜索方法)產(chǎn)生數(shù)據(jù)。
      數(shù)據(jù)寫入器模塊240是負(fù)責(zé)寫入數(shù)據(jù)的模塊。通過使用外部DTD(文件型定義),以XML文件格式寫入數(shù)據(jù)。
      數(shù)據(jù)變換模塊250用來將XML數(shù)據(jù)變換成傳輸流以及包括解析器和流記錄器。解析器負(fù)責(zé)通過確認(rèn)過程,將XML數(shù)據(jù)變換成二進(jìn)制流,以及計(jì)算該流的長(zhǎng)度以便額外地將所計(jì)算的長(zhǎng)度寫入該流的適當(dāng)位置。流記錄器將二進(jìn)制流變換為十六進(jìn)制流并計(jì)算CRC-32值以便完成該傳輸流。
      圖3是特定示例說明本發(fā)明的裝置的結(jié)構(gòu)的框圖。
      數(shù)據(jù)庫260包括原始數(shù)據(jù)DB(數(shù)據(jù)庫)261、元數(shù)據(jù)DB262、測(cè)試數(shù)據(jù)DB263、變換數(shù)據(jù)DB264和分析數(shù)據(jù)DB265。
      原始數(shù)據(jù)DB261是用于存儲(chǔ)形成廣播內(nèi)容的數(shù)據(jù)的數(shù)據(jù)庫。這一數(shù)據(jù)庫被引用以便用于生成廣播情景并主要被分成信道信息和廣播節(jié)目?jī)?nèi)容信息。
      元數(shù)據(jù)DB262是用于存儲(chǔ)MPEG-2TS標(biāo)準(zhǔn)信息和功能數(shù)以便自動(dòng)地生成產(chǎn)生測(cè)試數(shù)據(jù)所需的測(cè)試數(shù)據(jù)的數(shù)據(jù)庫。這一數(shù)據(jù)庫被分成引用來生成測(cè)試數(shù)據(jù)的字段值的內(nèi)容信息數(shù)據(jù)庫(即,第一元數(shù)據(jù)DB)和引用來生成測(cè)試數(shù)據(jù)的結(jié)構(gòu)的結(jié)構(gòu)信息數(shù)據(jù)庫(即,第二元數(shù)據(jù)DB)。
      第一元數(shù)據(jù)DB包括其他信息中形成MPEG-2TS、字段名、字段類型、位數(shù)、字段值的范圍、用于確定測(cè)試數(shù)據(jù)值的功能數(shù)等等的表。第二元數(shù)據(jù)DB包括形成MPEG-2TS、字段名和用于生成用于確定測(cè)試數(shù)據(jù)等等的結(jié)構(gòu)的表結(jié)構(gòu)間的分組關(guān)系的功能數(shù)的表。
      測(cè)試數(shù)據(jù)DB263是用于在將測(cè)試數(shù)據(jù)處理成文件前,時(shí)間存儲(chǔ)所生成的測(cè)試數(shù)據(jù)的數(shù)據(jù)庫。為降低系統(tǒng)負(fù)載,打算一次將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。因?yàn)槭褂脺y(cè)試數(shù)據(jù)DB263來時(shí)間存儲(chǔ)所生成的測(cè)試數(shù)據(jù),測(cè)試數(shù)據(jù)DB263可以包括具有相同名稱的表,作為具有元數(shù)據(jù)DB的表,其中已經(jīng)存儲(chǔ)了測(cè)試數(shù)據(jù)標(biāo)準(zhǔn)。
      變換數(shù)據(jù)DB264是引用來將XML數(shù)據(jù)編碼成TS文件的數(shù)據(jù)庫。即,它是在解析XML文件后,從其獲得相關(guān)字段的每個(gè)位數(shù)的數(shù)據(jù)庫。變換數(shù)據(jù)DB264的表能與元數(shù)據(jù)DB262相同,除在編碼時(shí)所生成的一些字段,諸如表長(zhǎng)被增加到變換數(shù)據(jù)DB264的表上。
      分析數(shù)據(jù)DB265是用于存儲(chǔ)所生成的測(cè)試數(shù)據(jù)的有效區(qū)分析結(jié)果的數(shù)據(jù)庫,并能用來存儲(chǔ)在某一周期上累積的結(jié)果。分析數(shù)據(jù)DB265由用于分析測(cè)試數(shù)據(jù)的表和用于存儲(chǔ)分析結(jié)果的表組成。數(shù)據(jù)庫進(jìn)一步包括用于存儲(chǔ)用于累積有效區(qū)分析的分析結(jié)果的表、用于記錄所使用的事件情景的表、用于存儲(chǔ)有關(guān)所生成的測(cè)試數(shù)據(jù)的信息的表等等。
      輸入/輸出單元220是用于從用戶接收預(yù)定需求以便生成包含用戶所需的內(nèi)容和結(jié)構(gòu)的測(cè)試數(shù)據(jù)的設(shè)備,還是用于提供所生成的測(cè)試數(shù)據(jù)本身、有關(guān)測(cè)試數(shù)據(jù)的分析信息等等的模塊。這是想通過將本發(fā)明的所有界面和相關(guān)類匯編成一個(gè)包來增加開發(fā)過程的效率。到此為止,提供用于允許用戶訪問和更新被引用來確定相應(yīng)于測(cè)試數(shù)據(jù)的內(nèi)容的廣播進(jìn)度表的原始數(shù)據(jù)DB261的界面。根據(jù)本發(fā)明,這一模塊能控制本發(fā)明的所有模塊的操作,除測(cè)試數(shù)據(jù)文件記錄器模塊外,諸如編碼裝置和用于通過選擇所需標(biāo)準(zhǔn),生成測(cè)試數(shù)據(jù)的裝置。
      輸入/輸出單元220包括用于控制本發(fā)明的所有界面的主體、用于選擇標(biāo)準(zhǔn),即不管該標(biāo)準(zhǔn)是ATSC(高級(jí)電視系統(tǒng)委員會(huì))還是OCAP(開式電纜應(yīng)用平臺(tái)),更具體地說,當(dāng)選擇ATSC時(shí),不管是用在地面廣播或電纜,反映在生成測(cè)試數(shù)據(jù)上的標(biāo)準(zhǔn)選擇設(shè)備、用于執(zhí)行接收所需測(cè)試級(jí)以便生成相應(yīng)于可應(yīng)用標(biāo)準(zhǔn)的測(cè)試數(shù)據(jù)的功能的測(cè)試級(jí)輸入設(shè)備、用于在模塊測(cè)試和集成測(cè)試的情況下,從用戶接收測(cè)試模塊的模塊輸入設(shè)備;用于執(zhí)行接收包括生成測(cè)試數(shù)據(jù)所需的需求的情景的功能的情景輸入設(shè)備、用于打開、校正、存儲(chǔ)和/或輸出測(cè)試數(shù)據(jù)文件或情景文件的文件編輯器,以及用于調(diào)用數(shù)據(jù)發(fā)生器模塊230、數(shù)據(jù)變換模塊250、數(shù)據(jù)分析模塊320和DB更新模塊310的各自的處理器。
      數(shù)據(jù)發(fā)生器模塊230是用于基于通過輸入/輸出單元220輸入的用戶需求,通過引用數(shù)據(jù)庫,生成測(cè)試數(shù)據(jù)的設(shè)備。按結(jié)構(gòu)和內(nèi)容的順序生成測(cè)試數(shù)據(jù),以及根據(jù)相應(yīng)于測(cè)試數(shù)據(jù)的標(biāo)準(zhǔn)的MPEG-2TS的規(guī)則和約束,順序地生成PSI(程序?qū)S眯畔?、PSIP/SI(程序系統(tǒng)信息協(xié)議/服務(wù)信息)和SDF(服務(wù)描述框架)。此外,將數(shù)據(jù)發(fā)生器模塊分成用于生成測(cè)試數(shù)據(jù)的結(jié)構(gòu)的子模塊和用于生成測(cè)試數(shù)據(jù)的內(nèi)容的子模塊。數(shù)據(jù)發(fā)生器模塊230可以包括用于控制和管理與測(cè)試數(shù)據(jù)發(fā)生有關(guān)的所有過程的發(fā)生器管理器、應(yīng)當(dāng)在測(cè)試數(shù)據(jù)生成前被激活,用于通過引用原始數(shù)據(jù)DB261,生成與廣播內(nèi)容和廣播時(shí)間有關(guān)的計(jì)劃的廣播調(diào)度器、用于在發(fā)生器管理器的控制下,生成PSI、PSIP/SI(具有從此排除的ETT和MGT)、DST等等的表結(jié)構(gòu)的結(jié)構(gòu)發(fā)生器、用于生成PSIP的ETT表的結(jié)構(gòu)和內(nèi)容的ETT發(fā)生器,以及用于生成PS IP的MGT表的結(jié)構(gòu)和內(nèi)容的MGT發(fā)生器。
      現(xiàn)在將論述數(shù)據(jù)發(fā)生器模塊230的操作。當(dāng)由輸入/輸出單元220調(diào)用時(shí),數(shù)據(jù)發(fā)生器模塊230生成測(cè)試數(shù)據(jù)、將所生成的數(shù)據(jù)記錄成測(cè)試數(shù)據(jù)DB263,然后調(diào)用數(shù)據(jù)寫入器模塊240。數(shù)據(jù)發(fā)生器模塊230通過在發(fā)生器管理器的控制下,順序地激活內(nèi)部模塊來執(zhí)行它自己的角色。當(dāng)完成由輸入/輸出單元220調(diào)用的廣播調(diào)度器的操作時(shí),開始準(zhǔn)備用于測(cè)試數(shù)據(jù)生成的情景。此時(shí)激活發(fā)生器管理器。用以PSI、PSIP/SI和SDF的順序首先生成結(jié)構(gòu)的方式生成測(cè)試數(shù)據(jù),然后將相關(guān)值填充到該結(jié)構(gòu)中。在結(jié)構(gòu)生成步驟中,調(diào)用結(jié)構(gòu)發(fā)生器,然后根據(jù)測(cè)試數(shù)據(jù)情景,以通過引用元數(shù)據(jù)DB262,確定測(cè)試數(shù)據(jù)的方式操作并記錄在測(cè)試數(shù)據(jù)DB263中。在內(nèi)容生成步驟中,調(diào)用內(nèi)容發(fā)生器,然后以通過類似地引用元數(shù)據(jù)DB262確定字段值,然后與記錄在測(cè)試數(shù)據(jù)DB263中的測(cè)試數(shù)據(jù)的結(jié)構(gòu)一起記錄的方式操作。在完成生成測(cè)試數(shù)據(jù)后,通過發(fā)生器管理器調(diào)用數(shù)據(jù)寫入器模塊240以便將測(cè)試數(shù)據(jù)寫入文件中。
      數(shù)據(jù)寫入器模塊或部件240獲得由數(shù)據(jù)發(fā)生器模塊230記錄在測(cè)試數(shù)據(jù)DB263中的測(cè)試數(shù)據(jù),然后,使所獲得的測(cè)試數(shù)據(jù)寫成TXT或XML文件或用于產(chǎn)生將記錄在該文件扣的測(cè)試數(shù)據(jù)的情景。相應(yīng)于本發(fā)明的產(chǎn)品的MPEG-2TS格式的測(cè)試數(shù)據(jù)被處理成TXT或XML文件格式,然后提供給用戶。因此,為將這些數(shù)據(jù)應(yīng)用到D-TV軟件,本發(fā)明的產(chǎn)品應(yīng)當(dāng)被變換成實(shí)際的傳輸流。為此,能將測(cè)試數(shù)據(jù)處理成XML文件,反過來,該XML文件能提供給用戶,以及應(yīng)當(dāng)將用于XML文件中的測(cè)試數(shù)據(jù)的DTD表示為外部DTD,以便能容易反映其結(jié)構(gòu)變化。數(shù)據(jù)寫入器模塊240包括在數(shù)據(jù)發(fā)生器模塊230的發(fā)生器管理器的控制下,用于將當(dāng)產(chǎn)生測(cè)試數(shù)據(jù)時(shí)使用的情景寫成文件的情景記錄器,以及用于將在測(cè)試數(shù)據(jù)DB263中記錄的測(cè)試數(shù)據(jù)寫成文件的測(cè)試數(shù)據(jù)寫入器。數(shù)據(jù)寫入器模塊240的操作如下。
      數(shù)據(jù)寫入器模塊240在數(shù)據(jù)發(fā)生器模塊230的發(fā)生器管理器的控制下,將該測(cè)試數(shù)據(jù)寫成三個(gè)文件,即PSI、PSIP/SI和SDF,然后,將用來產(chǎn)生測(cè)試數(shù)據(jù)的情景寫成文件。另外,數(shù)據(jù)寫入器模塊累積和記錄情景文件,以及使用于管理測(cè)試數(shù)據(jù)文件的列表而產(chǎn)生的測(cè)試數(shù)據(jù)ID存儲(chǔ)在分析數(shù)據(jù)DB265中。
      數(shù)據(jù)變換模塊250是負(fù)責(zé)將所生成的測(cè)試數(shù)據(jù)變換成相應(yīng)于用于相關(guān)系統(tǒng)的輸入格式的傳輸流(TS文件)以便將該測(cè)試數(shù)據(jù)應(yīng)用于該相關(guān)系統(tǒng)的模塊。數(shù)據(jù)變換模塊接收寫成XML文件的測(cè)試數(shù)據(jù)文件的名稱,然后將該文件變換成TS文件。如果用于兩個(gè)測(cè)試數(shù)據(jù)文件的TS文件的名稱是相同的,那么當(dāng)編碼第二測(cè)試數(shù)據(jù)文件時(shí),通過編碼第一測(cè)試數(shù)據(jù)文件而產(chǎn)生的TS文件不應(yīng)當(dāng)被覆蓋。
      為操作數(shù)據(jù)變換模塊250,應(yīng)當(dāng)預(yù)先生成以XML文件格式的測(cè)試數(shù)據(jù)。因此,當(dāng)初始地啟動(dòng)本發(fā)明的裝置時(shí),即,在生成以XML文件格式的測(cè)試數(shù)據(jù)前,不調(diào)用數(shù)據(jù)變換模塊250。數(shù)據(jù)變換模塊250可以由解析器、CRC-32發(fā)生器和傳輸流(TS)記錄器組成。
      解析器用來解析測(cè)試數(shù)據(jù)文件以便將所解析的文件寫成二進(jìn)制串。當(dāng)解析XML文件的字段以及將該文件表示為二進(jìn)制串時(shí),解析器引用變換DB264來識(shí)別字段的位數(shù)。如果選擇將編碼的XML文件,在通過DTD的校驗(yàn)過程后,通過逐個(gè)提取終端節(jié)點(diǎn)單元(即元素)來將該文件寫成二進(jìn)制串。另外,解析器由輸入/輸出單元220調(diào)用,以及在將XML文件變換成二進(jìn)制串后,其調(diào)用傳輸流記錄器。
      傳輸流(TS)記錄器用來將由解析器生成的二進(jìn)制串變換成十六進(jìn)制串并取代來自CRC-32發(fā)生器的CRC-32字段值以便將它們寫成TS文件。當(dāng)TS文件的長(zhǎng)度超出188字節(jié)的最大長(zhǎng)度時(shí),將該TS文件劃分成幾個(gè)文件。
      CRC-32發(fā)生器是用于生成CRC-32字段值的模塊。當(dāng)產(chǎn)生將寫成TS文件的十六進(jìn)制串時(shí),該發(fā)生器計(jì)算用于錯(cuò)誤校驗(yàn)的CRC-32字段值并將該值發(fā)送到傳輸流(TS)記錄器。
      數(shù)據(jù)分析器模塊320不僅提供簡(jiǎn)單地生成屬于本發(fā)明的測(cè)試工具的測(cè)試數(shù)據(jù)的功能,而且提供通過為用戶提供用于由測(cè)試工具產(chǎn)生的測(cè)試數(shù)據(jù)的有效分析結(jié)果,在執(zhí)行實(shí)際測(cè)試中間接幫助用戶的功能。另外,由于根據(jù)本發(fā)明,在用于產(chǎn)生測(cè)試數(shù)據(jù)的工作期間,基于原始數(shù)據(jù)DB的內(nèi)容確定廣播內(nèi)容,因此,原始數(shù)據(jù)DB內(nèi)容的質(zhì)量直接與所產(chǎn)生的測(cè)試數(shù)據(jù)的質(zhì)量有關(guān)。因此,工具分析原始數(shù)據(jù)DB的狀態(tài)以及將分析結(jié)果顯示給用戶。數(shù)據(jù)分析器模塊320在輸入/輸出單元220的主機(jī)的控制下,基于MPEG-2TS和API或D-TV軟件的消息分析有效區(qū)域,并使用各種表和圖形顯示分析結(jié)果。為累積和管理有效區(qū)分析結(jié)果,將所分析的信息記錄在分析數(shù)據(jù)DB265中。
      DB更新模塊或部件310是為允許用戶直接訪問數(shù)據(jù)庫以便用戶能增加、校正或刪除原始數(shù)據(jù)DB261的內(nèi)容而設(shè)計(jì)的模塊。當(dāng)由輸入/輸出單元220調(diào)用時(shí),激活DB更新模塊310,以及在執(zhí)行如上所述的它自己的功能后,還調(diào)用輸入/輸出單元220來將更新結(jié)果顯示給用戶。
      圖4是示例說明根據(jù)本發(fā)明的方法的流程圖。
      參考圖4,用戶選擇數(shù)字廣播標(biāo)準(zhǔn)以及輸入廣播和測(cè)試需求(S410)??梢詷?gòu)造需求如下。

      確定用戶要求帶內(nèi)信道還是帶外信道(S420)。如果選擇帶內(nèi)信息,那么選擇地面廣播標(biāo)準(zhǔn)或電纜廣播標(biāo)準(zhǔn)(S430)。如果選擇帶外信道,選擇預(yù)定配置文件級(jí)(S431)。
      選擇相應(yīng)于用于地面廣播、電纜廣播或具有預(yù)定配置文件的帶外信道的標(biāo)準(zhǔn)的產(chǎn)品(S440、S441、S442)。通過引用數(shù)據(jù)庫260來執(zhí)行這些步驟(見圖2),以及將該產(chǎn)品劃分成廣播節(jié)目信息和數(shù)據(jù)服務(wù)信息。即,選擇用于廣播節(jié)目信息的表的列表和用于數(shù)據(jù)服務(wù)信息的表的列表。然而,盡管選擇了所需表,未確定選定表的執(zhí)行順序。
      當(dāng)選擇產(chǎn)品時(shí),確定根據(jù)該產(chǎn)品,包括用于產(chǎn)生該產(chǎn)品的過程或過程的進(jìn)程(S450)。因?yàn)檫@些表彼此具有相關(guān)性,表間的生成順序是存在的。即,存在直接生成表A為止才生成表B的情形。例如,由于MGT表具有其他表上的元信息,當(dāng)生成廣播節(jié)目信息時(shí),在生成所有其他表后,才開始生成MGT表。
      此后,當(dāng)確定該產(chǎn)品的格式和生成過程時(shí),將數(shù)據(jù)寫成XML文件格式(S460)。最后,將XML數(shù)據(jù)變換成實(shí)際的傳輸流格式以及寫成文件(S470)。
      圖5是表示將XML數(shù)據(jù)變換成實(shí)際傳輸流和將該傳輸流寫成文件的過程(圖4中的S470)的流程圖。
      為將XML數(shù)據(jù)變換成傳輸流,首先通過與先前公告的外部DTD比較,執(zhí)行用于有效性確認(rèn)的XML數(shù)據(jù)的確認(rèn)(S510)。其次,如果完成有效性確認(rèn),當(dāng)用深度優(yōu)先搜索方法,在表的基礎(chǔ)上搜索XML數(shù)據(jù)時(shí)獲得各自的終端節(jié)點(diǎn),即元素(S520)。第三,將每個(gè)終端節(jié)點(diǎn)的值變換成二進(jìn)制串直到不再存在下一元素為止(S530和S540)。第四,如果完成將一個(gè)表變換成二進(jìn)制串,計(jì)算該串的長(zhǎng)度以及插入該串的適當(dāng)位置(S550)。第五,在8位基礎(chǔ)上,分段二進(jìn)制串以及變換成十六進(jìn)制串(S560)。最后,計(jì)算CRC-32值并增加到該串上作為最后4個(gè)字節(jié)(S570),以及將具有增加到此的CRC-32值的串寫入串文件(S580)。然后,用于將傳輸流寫入文件的工作繼續(xù)被執(zhí)行直到不再存在剩余表為止(S590)。
      圖6是用于執(zhí)行根據(jù)本發(fā)明的方法的軟件程序的初始屏。
      參考圖6,作為未限定的例子,初始屏可由主要由菜單欄600、工具欄610、測(cè)試數(shù)據(jù)列表樹620、文本區(qū)630和歷史標(biāo)記640組成。
      菜單欄600也可以包括“Project”菜單601,用于根據(jù)測(cè)試級(jí),提供生成測(cè)試數(shù)據(jù)的功能,“DB-Update”菜單602,用于提供更新數(shù)據(jù)庫的功能,“View”菜單603,用于提供確認(rèn)所生成的測(cè)試數(shù)據(jù)的分析結(jié)果的功能,“Pasing XML文件”菜單604,用于提供解析XML文件和將所解析的文件變換成TS文件的功能,“Option”菜單605,用于提供選擇將應(yīng)用于生成測(cè)試數(shù)據(jù)的標(biāo)準(zhǔn)的功能,以及“Help”菜單606,用于為用戶提供幫助和包含在此的版本信息。
      更具體地說,“Project”菜單601可以包括下述子菜單“New ModuleTest Level”菜單,用于生成用于模塊測(cè)試的測(cè)試數(shù)據(jù);“New IntegrationTest Level”菜單,用于生成用于模塊測(cè)試的測(cè)試數(shù)據(jù);“New System TestLevel”菜單,用于生成用于系統(tǒng)測(cè)試的測(cè)試數(shù)據(jù);“New-Random”菜單,用于通過僅從用戶接收簡(jiǎn)單的輸入和隨機(jī)確定用于生成工具中的測(cè)試數(shù)據(jù)所需的其他情景來生成測(cè)試數(shù)據(jù);“New Non-Random”菜單,用于通過使用由用戶指定的輸入值,確定用于生成測(cè)試數(shù)據(jù)的情景來生成測(cè)試數(shù)據(jù)的菜單;“Open”菜單,用于提供獲得所存儲(chǔ)的測(cè)試數(shù)據(jù)或情景文件的功能,以及“Save”菜單,用于提供校正和存儲(chǔ)測(cè)試數(shù)據(jù)的功能。
      另外,“DB-Update”菜單602可以包括下述子菜單“Major Channel”菜單,用于更新原始數(shù)據(jù)DB261中的主信道表(圖3);“Long Channel Name”菜單,用于更新原始數(shù)據(jù)DB中的長(zhǎng)信道名稱表;“Event”菜單,用于更新原始數(shù)據(jù)DB中的事件表;“Audio”菜單,用于更新原始數(shù)據(jù)DB中的音頻表;“Video”菜單,用于更新原始數(shù)據(jù)DB中的視頻表;“Data Service”菜單,用于更新原始數(shù)據(jù)DB中的應(yīng)用表(即,用于存儲(chǔ)數(shù)據(jù)服務(wù)的內(nèi)容的表);“Data Service with Event”菜單,用于更新原始數(shù)據(jù)DB中的事件數(shù)據(jù)表(即,用在及時(shí)廣播事件和數(shù)據(jù)服務(wù)的情形中的表);“Data Service withAudio”菜單,用于更新原始數(shù)據(jù)DB中的音頻數(shù)據(jù)表(即,用在及時(shí)廣播音頻和數(shù)據(jù)服務(wù)的情形中的表);以及“Data Service with Video”菜單,用于更新原始數(shù)據(jù)DB中的視頻數(shù)據(jù)表(即,用在及時(shí)廣播視頻和數(shù)據(jù)服務(wù)的情形中的表)。
      此外,“View”菜單603可以包括下述子菜單“MPEG-2有效區(qū)”菜單,用于顯示有關(guān)結(jié)合MPEG-2TS標(biāo)準(zhǔn)分析的測(cè)試數(shù)據(jù)的信息;“Native API &amp; MSGCoverage”菜單,用于當(dāng)生成用于模塊測(cè)試和綜合測(cè)試的測(cè)試數(shù)據(jù)時(shí),顯示基于模塊有關(guān)的APIs或消息的有效區(qū);以及“DB Status”菜單,用于以條形圖的形式,根據(jù)原始數(shù)據(jù)DB中的各個(gè)表,顯示數(shù)據(jù)的內(nèi)容和數(shù)量。
      另外,以用于執(zhí)行頻繁地用在菜單中的功能的圖標(biāo)的集合的形式,構(gòu)造工具欄610。測(cè)試數(shù)據(jù)列表數(shù)620在屏幕的上左部分,以樹的形式顯示根據(jù)各個(gè)測(cè)試級(jí)生成的測(cè)試數(shù)據(jù)。當(dāng)選擇在樹數(shù)據(jù)列表樹中生成的測(cè)試數(shù)據(jù)文件的名稱時(shí),在文本區(qū)630上顯示測(cè)試數(shù)據(jù)的內(nèi)容。歷史標(biāo)記640顯示在生成測(cè)試數(shù)據(jù)期間,同時(shí)生成的有關(guān)測(cè)試數(shù)據(jù)的情景信息,諸如測(cè)試數(shù)據(jù)的ID、生成日期、用于測(cè)試數(shù)據(jù)生成的用戶需求,以及所生成的測(cè)試數(shù)據(jù)的有效區(qū)。
      根據(jù)本發(fā)明,能生成適合于模塊測(cè)試和綜合測(cè)試以及數(shù)據(jù)TV軟件的系統(tǒng)測(cè)試的測(cè)試流。
      另外,由于能支持各種數(shù)字TV廣播標(biāo)準(zhǔn),通過選擇和使用適合于這些標(biāo)準(zhǔn)的產(chǎn)品格式和過程,能生成傳輸流。
      此外,由于能提供以XML文件格式的中間產(chǎn)品,能容易實(shí)現(xiàn)通過用戶的確認(rèn)以及能靈活地執(zhí)行變換成除傳輸流以外的格式。
      另外,由于支持變換成相應(yīng)于數(shù)字TV接收機(jī)系統(tǒng)的輸入格式的傳輸流,本發(fā)明能直接應(yīng)用在實(shí)際接收機(jī)系統(tǒng)的測(cè)試中。
      盡管為示例目的,已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到在不背離由附加權(quán)利書公開的本發(fā)明的精神和范圍的情況下,各種改變、增加和取代是可能的。
      權(quán)利要求
      1.一種用于生成測(cè)試流的裝置,其特征在于,所述裝置可用來以文件格式提供中間產(chǎn)品,通過基于用戶需求選擇的過程,用戶能確認(rèn)中間產(chǎn)品值,以及將所述產(chǎn)品變換成傳輸流。
      2.一種用于生成測(cè)試流的裝置,包括數(shù)據(jù)發(fā)生器模塊,用于基于用戶需求,通過引用數(shù)據(jù)庫來生成測(cè)試數(shù)據(jù);數(shù)據(jù)寫入器模塊,可用來獲得由所述數(shù)據(jù)發(fā)生器模塊產(chǎn)生的測(cè)試數(shù)據(jù)以及將所獲得的測(cè)試數(shù)據(jù)寫成文本或XML數(shù)據(jù);數(shù)據(jù)變換模塊,用于將所寫的文本或XML數(shù)據(jù)變換成傳輸流;以及數(shù)據(jù)庫,存儲(chǔ)所述模塊執(zhí)行它們自己的功能所需的信息以及從所述數(shù)據(jù)庫獲得所存儲(chǔ)的信息。
      3.如權(quán)利要求2所述的裝置,進(jìn)一步包括輸入/輸出單元,用于接收所述用戶的需求以及將其結(jié)果顯示給所述用戶。
      4.如權(quán)利要求3所述的裝置,其特征在于,所述輸入/輸出單元包括用于選擇廣播標(biāo)準(zhǔn)以便反映在生成的測(cè)試數(shù)據(jù)上的標(biāo)準(zhǔn)選擇裝置。
      5.如權(quán)利要求2所述的裝置,進(jìn)一步包括DB更新模塊,用于允許用戶直接存取所述數(shù)據(jù)庫以及改變所述數(shù)據(jù)庫的內(nèi)容;以及數(shù)據(jù)分析器模塊,用于為所述用戶提供所述測(cè)試數(shù)據(jù)的有效區(qū)分析結(jié)果。
      6.如權(quán)利要求2所述的裝置,其特征在于,所述數(shù)據(jù)庫包括原始數(shù)據(jù)DB,用于存儲(chǔ)形成廣播內(nèi)容的數(shù)據(jù);元數(shù)據(jù)DB,用于存儲(chǔ)用于生成所述測(cè)試數(shù)據(jù)所需的傳輸流上的標(biāo)準(zhǔn)信息;測(cè)試數(shù)據(jù)DB,用于在將所述測(cè)試數(shù)據(jù)處理成文件前,暫時(shí)存儲(chǔ)所生成的測(cè)試數(shù)據(jù);變換數(shù)據(jù)DB,被引用來將所述測(cè)試數(shù)據(jù)編碼成傳輸流文件;以及分析數(shù)據(jù)DB,用于存儲(chǔ)所生成的測(cè)試數(shù)據(jù)的有效區(qū)分析結(jié)果。
      7.一種生成測(cè)試流的方法,包括以文件格式生成中間產(chǎn)品,通過基于用戶需求選擇的過程,能確認(rèn)中間產(chǎn)品值;以及將所述中間產(chǎn)品變換成傳輸流。
      8.一種生成測(cè)試流的方法,包括確認(rèn)由用戶輸入的測(cè)試需求和數(shù)字TV廣播標(biāo)準(zhǔn);選擇相應(yīng)于所述廣播標(biāo)準(zhǔn)的產(chǎn)品;以及根據(jù)所述產(chǎn)品的列表,通過反映所述測(cè)試需求來確定數(shù)據(jù)生成過程。
      9.如權(quán)利要求8所述的方法,進(jìn)一步包括接收所述用戶輸入以及確定所述輸入相應(yīng)于帶內(nèi)信道標(biāo)準(zhǔn)還是帶外信道標(biāo)準(zhǔn)的步驟。
      10.如權(quán)利要求9所述的方法,進(jìn)一步包括當(dāng)所述輸入相應(yīng)于所述帶內(nèi)信道標(biāo)準(zhǔn)時(shí),確定所述帶外信道標(biāo)準(zhǔn)是用于地面還是電纜廣播的步驟。
      11.如權(quán)利要求9所述的方法,進(jìn)一步包括當(dāng)所述輸入相應(yīng)于所述帶外信道標(biāo)準(zhǔn)時(shí),確定配置文件的步驟。
      12.如權(quán)利要求8所述的方法,進(jìn)一步包括基于所確定的數(shù)據(jù)生成過程,以XML文件格式生成所述數(shù)據(jù)的步驟。
      13.如權(quán)利要求12所述的方法,進(jìn)一步包括將所述XML數(shù)據(jù)變換成傳輸流的步驟。
      14.如權(quán)利要求13所述的方法,其特征在于,將所述XML數(shù)據(jù)變換成所述傳輸流進(jìn)一步包括確認(rèn)所述XML數(shù)據(jù)的有效性;在終端節(jié)點(diǎn)基礎(chǔ)上,獲得所述XML數(shù)據(jù);將所獲得的數(shù)據(jù)變換成二進(jìn)制流;以及將所述二進(jìn)制流寫成十六進(jìn)制傳輸流文件。
      15.如權(quán)利要求14所述的方法,其特征在于,將所述XML數(shù)據(jù)變換成傳輸流進(jìn)一步包括如果完成將所述XML數(shù)據(jù)變換成用于一個(gè)表的二進(jìn)制串,計(jì)算所述串的長(zhǎng)度以及將所述長(zhǎng)度插入所述串的適當(dāng)位置。
      16.如權(quán)利要求15所述的方法,其特征在于,將所述XML數(shù)據(jù)變換成所述傳輸流進(jìn)一步包括計(jì)算CRC-32值以及將所述值增加到所述串上。
      17.一種由根據(jù)用戶需求生成的XML數(shù)據(jù)生成測(cè)試流的方法,包括確認(rèn)所述XML數(shù)據(jù)的有效性;在所述終端節(jié)點(diǎn)的基礎(chǔ)上,獲得所述XML數(shù)據(jù);將所獲得的數(shù)據(jù)變換成二進(jìn)制流;以及將所述二進(jìn)制流寫成十六進(jìn)制傳輸流文件。
      18.如權(quán)利要求17所述的方法,進(jìn)一步包括如果完成將所述XML數(shù)據(jù)變換成用于一個(gè)表的二進(jìn)制串,計(jì)算所述串的長(zhǎng)度以及將所述長(zhǎng)度插入所述串的適當(dāng)位置。
      19.如權(quán)利要求18所述的方法,進(jìn)一步包括計(jì)算CRC-32值以及將所述值增加到所述串上的步驟。
      20.一種計(jì)算機(jī)可讀記錄介質(zhì),包括具有指令的計(jì)算機(jī)程序,當(dāng)執(zhí)行時(shí),可用來生成測(cè)試流,所述指令可用來確認(rèn)由用戶輸入的測(cè)試需求和數(shù)字TV廣播標(biāo)準(zhǔn);選擇相應(yīng)于所述廣播標(biāo)準(zhǔn)的產(chǎn)品;以及根據(jù)所述產(chǎn)品的列表,通過反映所述測(cè)試需求來確定數(shù)據(jù)生成過程。
      全文摘要
      用于生成測(cè)試流的方法和裝置,其中能支持以各種級(jí)和各種數(shù)字廣播標(biāo)準(zhǔn)的數(shù)字TV軟件的測(cè)試。該裝置包括用于基于用戶需求,通過引用數(shù)據(jù)庫來生成測(cè)試數(shù)據(jù)的數(shù)據(jù)發(fā)生器模塊、可用來提取由該數(shù)據(jù)發(fā)生器模塊產(chǎn)生的測(cè)試數(shù)據(jù)以及將所提取的測(cè)試數(shù)據(jù)寫成文本或XML數(shù)據(jù)的數(shù)據(jù)寫入器模塊、用于將所寫的文本或XML數(shù)據(jù)變換成傳輸流數(shù)據(jù)變換模塊,以及存儲(chǔ)該模塊執(zhí)行它們自己的功能所需的信息以及從其提取所存儲(chǔ)的信息的數(shù)據(jù)庫。本發(fā)明的方法類似地遵循該裝置的功能。
      文檔編號(hào)H04N17/00GK1551640SQ20041003198
      公開日2004年12月1日 申請(qǐng)日期2004年3月31日 優(yōu)先權(quán)日2003年5月13日
      發(fā)明者郭泰熙 申請(qǐng)人:三星電子株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1