GB-T 43827-2024 手機動漫文件格式_第1頁
GB-T 43827-2024 手機動漫文件格式_第2頁
GB-T 43827-2024 手機動漫文件格式_第3頁
GB-T 43827-2024 手機動漫文件格式_第4頁
GB-T 43827-2024 手機動漫文件格式_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ICS35.040CCSL71中華人民共和國國家標準GB/T43827—2024手機動漫文件格式Mobileanimationandcomicsfileformat(ITU-TT.621Filestructureforinteractivemobilecomicandanimationcontent,MOD)2024-03-15發(fā)布2024-03-15實施國家市場監(jiān)督管理總局國家標準化管理委員會GB/T43827—2024前言 Ⅰ1范圍 12規(guī)范性引用文件 13術語和定義 14縮略語 25常規(guī)表述 26數據類型 27文件格式 27.1文件格式的數據組織方式 27.2文件擴展名 27.3基本文件結構 27.4文件頭 37.5資源文件列表 47.6資產清單 47.7影片索引 107.8影片列表 10附錄A(資料性)行為列表 14附錄B(資料性)動作列表 15ⅠGB/T43827—2024本文件按照GB/T1.1—2020《標準化工作導則第1部分:標準化文件的結構和起草規(guī)則》的規(guī)定起草。本文件修改采用ITU-TT.621《交互式移動漫畫和動畫內容的文件結構》。本文件與ITU-TT.621相比做了下述結構調整:—第7章對應ITU-TT.621第7章,增加了7.1;7.2~7.8分別對應ITU-TT.621的7.1~7.7;本文件與ITU-TT.621技術差異及其原因如下:—更改了ITU-TT.621附錄A中表A.1的“字段描述”:“手機的旋轉變化”修改為“手機中陀螺儀所反映的手機姿態(tài)變化”,更符合專業(yè)圖形學的表述;—更改了ITU-TT.621附錄A中表A.1的“值描述”:“前后翻轉起始角度”“前后翻轉結束角度”Roll”,“水平旋轉起始角度”“水平旋轉結束角度”合并改為“俯仰角Pitch”,更符合專業(yè)圖形學的表述。本文件做了下列編輯性改動:—為使標準名稱更符合國內行業(yè)通用命名方式,將標準名稱改為《手機動漫文件格式》。請注意本文件的某些內容可能涉及專利。本文件的發(fā)布機構不承擔識別專利的責任。本文件由中華人民共和國文化和旅游部提出。本文件由全國動漫游戲產業(yè)標準化技術委員會(SAC/TC536)歸口。本文件起草單位:北京郵電大學、華郵數字文化技術研究院(廈門)有限公司、咪咕動漫有限公司、天翼愛動漫文化傳媒有限公司、北京郵電大學世紀學院、浪潮云信息技術股份公司。1GB/T43827—2024手機動漫文件格式1范圍本文件規(guī)定了手機動漫文件的結構。本文件適用于手機動漫文件的組織和存儲。2規(guī)范性引用文件下列文件中的內容通過文中的規(guī)范性引用而構成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對應的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。IETFRFC1321MD5信息摘要算法(TheMD5Message-DigestAlgorithm)ISO/IEC16262信息技術ECMA腳本語言規(guī)范(Informationtechnology—ECMAScriptlan-3術語和定義下列術語和定義適用于本文件。動作action用戶行為所引起的可以用作動作軌道輸出的變化。3.2動畫對象animationobject包含資產及其隨時間變化信息的物體。3.3資產asset用于制作動畫的數字資源,包括位圖、矢量圖、紋理、子紋理、聲音以及影片剪輯等。3.4可以用作動作軌道的輸入的用戶交互。3.5影片剪輯movieclip可以容納一個或多個動畫對象的容器。3.6子紋理subtexture包含其在紋理中的大小和偏移位置信息的、可以獨立使用的紋理一部分。3.7紋理texture可應用在計算機圖形學里表面的位圖圖像。2GB/T43827—20243.8軌道track描述動畫對象中單個屬性變化的一組數據。4縮略語下列縮略語適用于本文件。GPS:全球定位系統(tǒng)(GlobalPositioningSystem)ID:標識符(Identification)JSON:JavaScript對象符號(JavaScriptObjectNotation)MACF:手機動漫文件格式(MobileAnimationandComicFileFormats)MD5:IETFRFC1321MD5算法,即信息摘要算法5(Message-DigestAlgorithm5)5常規(guī)表述本文件中所描述的文件結構稱為手機動漫文件格式(MACF)。6數據類型動畫文件結構中所使用的數據類型如下所示:—NUMBER(數字類型):雙精度浮點數據類型;—BOOLEAN(布爾類型):值為true或false;—STRING(字符串類型):長度可能為0;—ARRAY(數組類型):按某種順序排序的數據元素的集合;—OBJECT(對象類型):對象類型包含子字段的數據類型。7文件格式7.1文件格式的數據組織方式文件結構中的數據以鍵/值對的方式存在。文件格式的數據組織方式按照ISO/IEC16262中定義的JavaScript對象符號(JSON)。7.2文件擴展名文件擴展名應為“MACF”。7.3基本文件結構一個手機動漫文件應由文件頭、資源文件列表、資產清單、影片索引以及一個或多個影片標記組成。圖1描述了文件結構的組成。3GB/T43827—2024圖1文件結構7.4文件頭7.4.1文件頭的結構文件頭用來描述文件的基本信息,其中包括:作品名稱、作品關鍵字、作品描述等信息。文件頭的鍵是“head”,值是一個對象。表1描述了文件頭的結構。表1文件頭的結構字段名稱類型是否必填(Y/N)說明headOBJECTY文件頭中包含了該文件內容的相關信息7.4.2文件頭的屬性表2描述了文件頭的屬性。表2文件頭的屬性字段名稱類型是否必填(Y/N)說明versionSTRINGY文件符合的MACF格式的主版本號;主版本號的變化將不能保證向后兼容性subVersionSTRINGY文件符合的MACF格式的次版本號;次版本號的變化將不能保證向后兼容性nameSTRINGY本文件對應的作品正式名稱volumeCountSTRINGY本文件對應的作品總集數volumeSTRINGY本文件對應的作品當前分集keywordARRAYY本文件對應的作品的關鍵字,關鍵字之間以逗號分隔STRINGY本文件對應的作品使用的語言,如中文、英文等STRINGY本文件對應的作品的詳細描述信息authorARRAYY本文件的創(chuàng)作公司名稱和創(chuàng)作者姓名、詳細描述等dateSTRINGY本文件的創(chuàng)作日期producerARRAYY本文件的制作公司名稱和創(chuàng)作者姓名、詳細描述等STRINGY本文件的制作日期4GB/T43827—2024表2文件頭的屬性(續(xù))字段名稱類型是否必填(Y/N)說明publisherARRAYY本文件的發(fā)布公司名稱、詳細描述等publishDateSTRINGY本文件的發(fā)布日期copyrightSTRINGY本文件的版權聲明7.5資源文件列表7.5.1資源文件列表的結構資源文件列表是包含影片所需的所有資產數據的數組。資源文件列表的鍵是“files”,值是數組。表3描述了自由文件列表的結構。表3資源文件列表的結構字段名稱類型是否必填(Y/N)說明filesARRAYY影片所用到的所有資源文件數據,具體項按表4規(guī)定注:本文件對資源文件類型沒有限定。7.5.2單個資源文件的結構資源文件列表中的每個項都是一個對象。單個資源文件包含有文件數據,文件數據里包括文件的路徑和文件的數據。通常,數據是二進制格式。遵循此標準,二進制數據將以Base64模式轉換為字符串數據。哈希數據是通過使用MD5算法轉換資源文件的二進制數據而獲得的字符串。哈希字符串用于驗證資源文件的數據完整性。表4描述了單個資源文件的屬性。表4單個資源文件的屬性字段名稱類型是否必填(Y/N)說明idSTRINGY資源文件的唯一標識符pathSTRINGY資源文件的路徑dataSTRINGY資源文件的二進制數據以字符串的形式hashSTRINGY使用MD5算法轉換二進制數據而得到的哈希字符串數據,以檢驗數據的完整性7.6資產清單7.6.1資產清單的數組結構資產清單是包含影片所需的所有資產的數組,資產是指資源文件數據包。5GB/T43827—2024資產清單的鍵是“assets”,值是包含所有資產的數組。表5描述了資產清單的數組結構。表5資產清單的數組結構字段名稱類型是否必填(Y/N)說明assetsARRAYY影片所用到的所有資產數據,具體項見表6所述7.6.2單個資產的結構表6描述了單個資產的結構。表6單個資產的結構字段名稱類型是否必填(Y/N)說明idSTRINGY資產的唯一標識符typeSTRINGY不同類型的資產屬性不同fileIdARRAYY當前資產所使用的資源文件的唯一標識assetattribute Y不同類型的資產屬性列表不同,對于不同類型的資產屬性參照表7~表127.6.3資產類型7.6.3.1資產類型的種類資產類型一共有4種:圖片、紋理、聲音和影片剪輯。7.6.3.2圖片的屬性圖片包含多種屬性,有些屬性是必填的,有些屬性不是必填的,如果某一屬性沒有填寫,則這個屬性使用默認值,所有可選屬性都有默認值。表7描述了圖片的屬性。表7圖片的屬性字段名稱類型是否必填(Y/N)說明widthNUMBERY圖片的寬度,單位是像素heightNUMBERY圖片的高度,單位是像素pivotXNUMBERN默認值是寬度的一半pivotYNUMBERN默認值是寬度的一半maskARRAYN圖片的遮罩層的形狀,由一系列的點來構成。默認值是nullzOrderNUMBERY圖片的層順序,下面的圖層會被上面的圖層覆蓋pathARRAYN用貝塞爾曲線描述。默認值是nullxNUMBERN圖片的X坐標值。默認值是06GB/T43827—2024表7圖片的屬性(續(xù))字段名稱類型是否必填(Y/N)說明yNUMBERN圖片的Y坐標值。默認值是0scaleXNUMBERN圖片X軸方向的縮放。默認值是1scaleYNUMBERN圖片Y軸方向的縮放。默認值是1rotationNUMBERN圖片的旋轉角度。默認值是0skewXNUMBERN圖片在X軸方向上的傾斜角度。默認值是0skewYNUMBERN圖片在Y軸方向上的傾斜角度。默認值是0blendSTRINGN當前圖片和下層圖片的混合方式。默認值是正常visibleBOOLN是否可見。默認值是可見alphaNUMBERN圖片的透明度,取值范圍是0~1。0表示全透明,1表示不透明。默認值為1注1:遮罩是一個圖形,如果圖片的遮罩屬性不為null,那么這個圖片在遮罩圖形的區(qū)域才會被顯示出來,在遮罩圖形外的區(qū)域不會顯示出來。遮罩用一個數組表示,數組中存放多個點的坐標值,它表示把這些點連接起來組成的一個圖形,例如:mask:[0,0,100,0,100,100,0,100],它表示一個寬和高都是100的正方形。注2:圖片旋轉角度由圖片X軸和Y軸方向上的傾斜角度共同表示,因此傾斜屬性和旋轉角度屬性是相互獨立的。7.6.3.3紋理的屬性紋理是指以特定方式布置的多個較小圖片組成的圖片,每張小圖都是一個子紋理。紋理的鍵是“subTexture”,值是數組,數組中的每一項都是子紋理的一個屬性。紋理由一個或多個子紋理組成,圖2顯示了紋理和子紋理的每個屬性的含義。圖2紋理和子紋理7GB/T43827—2024表8描述了紋理的屬性。表8紋理的屬性字段名稱類型是否必填(Y/N)說明subTextureARRAYY子紋理即一個紋理中所包含的圖片。具體每個子紋理的屬性見表9所述表9描述了子紋理的屬性。表9子紋理的屬性字段名稱類型是否必填(Y/N)說明nameSTRINGY子紋理的名稱heightNUMBERY子紋理去掉透明區(qū)域后的高度widthNUMBERY子紋理去掉透明區(qū)域后的寬度XNUMBERY子紋理在大圖中X方向位置YNUMBERY子紋理在大圖中Y方向位置frameXNUMBERN子紋理補全透明區(qū)域后的X方向的位置偏移frameYNUMBERN子紋理補全透明區(qū)域后的Y方向的位置偏移frameHeightNUMBERN子紋理補全透明區(qū)域后的高度frameWidthNUMBERN子紋理補全透明區(qū)域后的寬度注:如果一個子紋理被許多透明區(qū)域包圍,這些區(qū)域可以在形成紋理時被切割以節(jié)省空間。7.6.3.4聲音的屬性聲音的屬性包含播放和音量。聲音的屬性一般和時間軸配合使用,應符合表10的規(guī)定。表10聲音的屬性字段名稱類型是否必填(Y/N)說明playNUMBERN表示播放的次數。如果為0則表示為循環(huán)播放模式volumeNUMBERN表示聲音的大小,值的區(qū)間是0~100。0表示沒有聲音,100表示音量最大7.6.3.5影片剪輯的屬性圖片或者聲音再加上時間軸就組成了一個動畫對象,一個或多個動畫對象就組成了影片剪輯。一個影片剪輯里可以沒有任何內容,則把它稱為空剪輯。8GB/T43827—2024一個影片剪輯就是一個動畫對象,同時也可以是多個動畫對象的容器,其屬性應符合表11的規(guī)定。表11影片剪輯的屬性字段名稱類型是否必填(Y/N)說明childrenARRAY—影片剪輯里包含的所有動畫對象pivotXNUMBERN默認值是寬度的一半pivotYNUMBERN默認值是高度的一半maskARRAYN遮罩層的形狀,由一系列的點來構成。默認值是nullzOrderNUMBERY影片剪輯的層順序,下面的圖層會被上面的圖層覆蓋pathARRAYN用貝塞爾曲線描述。默認值是nullxNUMBERN影片剪輯的X坐標值。默認值是0yNUMBERN影片剪輯的Y坐標值。默認值是0scaleXNUMBERN影片剪輯X軸方向的縮放。默認值是1scaleYNUMBERN影片剪輯Y軸方向的縮放。默認值是1rotationNUMBERN影片剪輯的旋轉角度。默認值是0skewXNUMBERN影片剪輯在X軸方向上的傾斜角度。默認值是0。影片剪輯旋轉角度由其X軸和Y軸方向上的傾斜角度共同表示,因此傾斜屬性和旋轉角度屬性是相互獨立的skewYNUMBERN影片剪輯在Y軸方向上的傾斜角度。默認值是0blendSTRINGN當前圖層和下層圖層的混合方式。默認值是正常visibleBOOLN是否可見。默認值是可見alphaNUMBERN圖片的透明度,取值范圍是0~1。0表示全透明,1表示不透明。默認值為1tracksOBJECTY時間軸是一個對象,包含一個或多個屬性。時間軸記錄的是某個屬性隨時間變化的數據,不是所有屬性都有時間軸。時間軸的結構應符合表13的規(guī)定,時間軸的屬性應符合表27的規(guī)定actionTracksARRAYN動作軌道記錄由于用戶的交互行為所發(fā)生的變化。用戶的交互行為有多種類型,具體見附錄A表A.1。用戶的交互行為引起的變化稱為動作,動作也有多種類型,具體見附錄B表B.1。動作軌道的結構應符合表15的規(guī)定表12描述了動畫對象屬性。9GB/T43827—2024表12動畫對象的屬性字段名稱類型是否必填(Y/N)說明assetIdSTRINGY資產的唯一標識符,可以通過此ID找到對應的資產數據,通過資產數據可以知道資產的類型nameSTRINGN如果資產是紋理,表示子紋理的名稱attributelist—Y不同類型的資產的屬性不同。具體每個類型的資產屬性見表27tracksOBJECTY時間軸是一個對象,包含一個或多個屬性。不是所有屬性都有時間軸。時間軸的結構應符合表13的規(guī)定,時間軸的屬性應符合表27的規(guī)定attributenameARRAYN動作軌道記錄由于用戶的交互行為所發(fā)生的變化。用戶的交互行為有多種類型,具體見表A.1。用戶的交互行為引起的變化稱為動作,動作也有多種類型,具體見表B.1。動作軌道的屬性應符合表15的規(guī)定表13描述了時間軸的結構。表13時間軸的結構字段名稱類型是否必填(Y/N)說明attributenameARRAYY屬性名稱根據動畫對象類型不同的而不同。屬性名稱是鍵,值是數組,數組中的每一項是一個關鍵幀,關鍵幀定義特定時間點的屬性值。時間軸的屬性應符合表27的規(guī)定表14描述了關鍵幀的屬性。表14關鍵幀的屬性字段名稱類型是否必填(Y/N)說明timeNUMBERY當前關鍵幀的時間點valueNUMBERY對應當前關鍵幀的屬性的值curveARRAYN當前關鍵幀到下一關鍵幀的補間曲線數據。默認值是null,如果曲線的值是null,表示曲線是折線,屬性瞬時變化表15描述了動作軌道的屬性。10GB/T43827—2024表15動作軌道的屬性字段名稱類型是否必填(Y/N)說明STRINGY觸發(fā)動作的條件類型valueARRAYY觸發(fā)動作的條件需要滿足的值actionSTRINGY觸發(fā)動作的類型paramsARRAYY觸發(fā)動作的參數7.7影片索引7.7.1影片索引的結構影片索引是一個數組,數組中包含了影片ID、地址、總時長等信息,但不包含影片的實際數據。一個文件中可以包含一個或者多個影片數據,索引與數據分開存放可以實現(xiàn)邊下載邊播放的功能。表16描述了影片索引的結構。表16影片索引的結構字段名稱類型是否必填(Y/N)說明movieIndexARRAYY影片索引數組基于播放順序排列。影片索引的屬性應符合表23的規(guī)定7.7.2影片索引的屬性表17描述了影片索引的屬性。表17影片索引的屬性字段名稱類型是否必填(Y/N)說明movieIdSTRINGY影片的唯一標識符addressNUMBERY用于標記內容在文件中的實際偏移量totaltimeNUMBERY影片總的持續(xù)時間sizeNUMBERY影片在文件中的實際大小7.8影片列表7.8.1基本結構7.8.1.1舞臺坐標影片列表中的每一項表示一個影片。一個影片包含一個舞臺,影片中的所有動畫對象都會呈現(xiàn)在這個舞臺上,圖3描述了舞臺坐標。11GB/T43827—2024圖3舞臺坐標7.8.1.2影片列表的結構表18描述了影片列表中存儲的所有的影片數據的結構。表18影片列表的結構字段名稱類型是否必填(Y/N)說明moviesARRAYY影片數組基于播放順序排列7.8.1.3影片的屬性影片是一種特殊的影片剪輯,所以影片剪輯的所有屬性和結構在影片中都有。不同的是影片中的屬性和時間軸數據是分開存放的,并且時間軸的數據是按照時間順序分段存放,這樣的結構可以支持實現(xiàn)邊下載邊播放的功能。表19描述了影片索引的屬性。表19影片索引的屬性字段名稱類型是否必填(Y/N)說明idSTRINGY影片的唯一標識符movieClipIndexNUMBERY影片中所有影片剪輯的索引信息。影片剪輯索引的結構應符合表21的規(guī)定movieClipsARRAYY影片中所有影片剪輯的信息streamARRAYY影片中所有影片剪輯的時間軸數據,采用分段描述的方式7.8.2影片剪輯索引影片剪輯索引是一個數組,其中記錄了包含所有影片剪輯的索引信息。一個影片剪輯的索引包含了影片剪輯ID、地址、尺寸、生命屬性等。表20描述了影片剪輯索引數組的結構。12GB/T43827—2024表20影片剪輯索引數組的結構字段名稱類型是否必填(Y/N)說明movieClipIndexARRAYY影片中所有影片剪輯的索引信息表21描述了影片剪輯索引的結構。表21影片剪輯索引的結構字段名稱類型是否必填(Y/N)說明mcIdSTRINGY影片剪輯的唯一標識符addressNUMBERY用于標記內容在文件中的實際偏移量sizeNUMBERY內容的長度lifeARRAYY影片剪輯的生命周期注:生命屬性表示影片剪輯的生命周期,實際上是影片剪輯的時間軸的一個縮影。生命屬性的值是一個數組,包含了該影片剪輯在舞臺上出現(xiàn)和消失的時間,例如life:[0,100,400,500],表示該影片剪輯在第0秒時出現(xiàn)在舞臺上,在第100秒時消失在舞臺上,在第400秒時又出現(xiàn)在舞臺上,在第500秒時消失。7.8.3影片剪輯數組表22描述了影片剪輯數組的結構。表22影片剪輯數組的結構字段名稱類型是否必填(Y/N)說明movieClipsARRAYY影片中所有影片剪輯的信息注:影片剪輯數組中包含除了時間軸外的所有其他屬性,時間軸的屬性信息在影片流數據中。表23描述了影片剪輯的屬性。表23影片索引的屬性字段名稱類型是否必填(Y/N)說明idSTRINGY影片剪輯的唯一標識符objectsARRAYY不同類型的對象的屬性不同。具體每個類型的對象屬性見表127.8.4影片流數組表24描述了影片流數組的結構。13GB/T43827—2024表24影片流數組的結構字段名稱類型是否必填(Y/N)說明streamARRAYY分段表述的時間軸信息表25描述了影片流的屬性。表25影片流的屬性字段名稱類型是否必填(Y/N)說明timeStampSTRINGY影片流的時間段timelinesARRAYY影片流的時間軸數據7.8.5時間軸表26描述了影片流的時間軸結構。表26影片流的時間軸結構字段名稱類型是否必填(Y/N)說明mcIdSTRINGY影片剪輯的唯一標識符tracksARRAYY影片剪輯的時間軸數據信息。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論