GY中华人民共和国广播电影电视行业标准GY/T270—2013数字电视隐藏字幕系统规范Specificationofclosedcaptionsystemfordigitaltelevision2013-08-14发布2013-08-14实施国家新闻出版广电总局发布GY/T270—2013I目次前言III1范围12引用文件13术语、定义和缩略语13.
1术语和定义13.
2缩略语24概述25字幕通道分层协议36字幕传输层36.
1概述46.
2传输域中字幕数据在专用PES中传输46.
3传输域中字幕数据在编码视频流的用户数据或增补信息中传输46.
4字幕业务元数据66.
5字幕数据在HD-SDI/SDI中传输77链路层77.
1概述77.
2cc_data语法.
77.
3cc_data语义.
87.
4cc_data()中的字幕通道包87.
5在cc_data()结构中的填充.
87.
6cc_data()结构的解析98字幕通道打包层99字幕业务复用层99.
1概述99.
2业务109.
3字幕通道业务块109.
4字幕数据的封装限制1210字幕信令协议与编码层1210.
1概述1210.
2编码空间组织1311字幕呈现层2211.
1数字电视隐藏字幕元素2211.
2屏幕坐标2311.
3用户选项2311.
4字幕窗口2311.
5字幕画笔2611.
6字幕文本2911.
7字符定位29GY/T270—2013II11.
8颜色表示2911.
9业务同步2911.
10字幕命令集31附录A(资料性附录)字幕解码器最小功能建议.
42附录B(资料性附录)应用示例45参考文献49GY/T270—2013III前言本标准按照GB/T1.
1-2009给出的规则起草.
本标准由全国广播电影电视标准化技术委员会(SAC/TC239)归口.
本标准起草单位:湖南广播电视台、国家新闻出版广电总局广播电视规划院、中国传媒大学、北京安达斯视频技术有限公司.
本标准主要起草人:黄伟、周建威、邓向冬、柴剑平、崔俊生、张蓉晖、江维、杨平、徐品、谢长青、吴建国.
GY/T270—20131数字电视隐藏字幕系统规范1范围本标准规定了数字电视隐藏字幕的数据传输方式、传输分组结构、信息处理规范以及接收机制造商实施建议.
本标准适用于数字电视隐藏字幕业务制作,也适用于数字电视隐藏字幕编/解码器、数字电视接收机和数字电视信号处理设备的开发与生产,同时为听力障碍人士收看电视以及为节目携带多语种隐藏字幕提供技术保障.
2规范性引用文件下列文件对于本标准的应用是必不可少的.
凡是注日期的引用文件,仅所注日期的版本适用于本标准.
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本标准.
GB2312-1980信息交换用汉字编码字符集基本集GB/T4880.
2-2000语种名称代码第2部分:3字母代码GB13000-2010信息技术通用多八位编码字符集(UCS)GB/T17975.
1-2010信息技术运动图像及其伴音信息的通用编码第1部分:系统GB/T17975.
2-2000信息技术运动图像及其伴音信息的通用编码第2部分:视频GB18030-2005信息技术中文编码字符集SMPTE333M-1999数字电视隐藏字幕服务器至编码器接口(DTVclosed-captionservertoencoderinterface)SMPTE334-1-2007字幕数据以及其他相关数据至场逆程附属数据的映射(Verticalancillarydatamappingofcaptiondataandotherrelateddata)SMPTE334-2-2007字幕分配数据包定义(Captiondistributionpacket(CDP)definition)SMPTE436M-2006VBI行数据与附属数据包在MXF中的映射(MXFmappingsforVBIlinesandancillarydatapackets)3术语、定义和缩略语3.
1术语和定义下列术语和定义适用于本标准.
3.
1.
1隐藏字幕closedcaption为保障听力障碍人士收看电视的权力及不同语种地区人士收看电视节目,专门用来辅助理解电视节目内容的字幕,去除后不影响节目的完整性.
该类字幕内容主要包括唱词、同期声、画外音、电视剧对白等.
在电视接收终端,用户可打开或关闭字幕.
3.
1.
2保留值reservedGY/T270—20132保留扩展用,保留值不做特别说明,保留值的所有比特值为1.
3.
1.
3字幕提供者captionprovider负责字幕制作并发送字幕数据流的制作者.
3.
1.
4接收终端receiver将字幕流接收、解码并显示的设备.
3.
1.
5字幕业务captionservice是用于一种应用的字幕,按照应用、属性、语言进行区分.
3.
1.
6字幕通道包captionchannelpacket是字幕通道中按字幕业务组织的字幕数据.
3.
1.
7字幕文本captiontext指终端屏幕上显示的文字.
3.
1.
8字幕命令captioncommand指示字幕文本的显示方式的指令.
3.
2缩略语下列缩略语适用于本标准.
bslbf比特串,左位在先(bitstringleftbitfirst)DTVCC数字电视隐藏字幕(DigitalTeleVisionClosedCaptions)SEI增补信息(SupplementalEnhancementInformation)uimsbf无符号整数,最高位在先(unsignedintegermostsignificantbitfirst)VANC场逆程附属数据区(VerticalANCillarydatapacketslocatedintheverticalblankingintervaloftheSDIinterface)4概述本标准定义了一种分离传输的字幕编码及其传输协议:在制作域中,字幕编码数据可被放置在HD-SDI/SDI中的VANC数据区;字幕编码数据封装在基于帧打包的MXF的文件中.
在传送流中,字幕编码数据被放置在视频流的基本流中或被放置在一个专用的PES中.
在接收端,通过字幕解码器解出字幕编码,观众可根据需要选择是否显示字幕.
字幕数据在数字电视的数字比特流中传送.
针对每一个数字电视节目,可以同时传输多个语种的字幕.
字幕可以支持多种分辨率(如720*576、1920*1080).
GY/T270—20133本标准以字幕窗口为基础定义隐藏字幕编码、传输协议,字幕窗口放置在数字电视屏幕中,字幕文本放置在字幕窗口中.
字幕窗口和字幕文本可有颜色、大小等属性.
本标准中字幕系统包含了6个协议层:传输层、链路层、分组层、业务复用层、信令协议与编码层、呈现层.
传输层、链路层、分组层、业务复用层定义了字幕数据组织与传输,编码层和呈现层定义了字幕的展示特性.
本标准的接收终端最小功能实现建议参见附录A.
基于本标准的典型应用场景,参见附录B.
5字幕通道分层协议本标准对字幕的结构、概念和特性进行了分层描述,分层如下:传输层、链路层、分组层、业务复用层、信令协议与编码层、呈现层,见表1.
表1字幕通道分层协议描述字幕分层协议定义协议层功能要求对应的章呈现层处理字幕信令协议与编码层提交的字幕元素和命令的层定义字幕命令的数据编码格式,以及字幕业务数据处理和展现的要求11信令协议与编码层把不同业务的字幕命令和字幕文本分别从不同业务块里分离出来的层定义字幕的字符、符号和字幕命令的编码10业务复用层开始处理字幕通道包数据的层定义字幕业务的业务复用块格式、业务的时分复用机制9打包层字幕协议数据重组层定义业务复用块的分组传输格式8链路层字幕分组数据进入字幕解码器的层定义传输分组数据包的数据封装结构7传输层介于数字电视传输系统与字幕解码器之间的层,字幕数据从数字电视的传送流中分离,进入接收设备的字幕解码器的层定义链路层封装结构存储、传输协议6传输层——介于数字电视视频子系统与字幕解码器之间,在此层字幕数据从数字电视的传送流中分离,进入接收设备的字幕解码器.
字幕解码器负责对字幕数据其它协议层进行处理.
注:字幕的传输层不同于数字电视系统的传输层,数字电视系统的传输层在GB/T17975.
1-2010中定义,数字电视系统的传输层承载着视频流、音频流、数据以及相关控制信息.
链路层——字幕数据输入字幕解码器的标志,打包层的数据包在链路层数据流中传输,链路层提供数据包的头的标识;链路层同时提供了填充机制,使字幕数据可以以恒定速率传输.
打包层——一个协议数据重组层,它使用缓冲区缓冲字幕的比特流数据,并将其转成字节对齐的多字节数据包.
打包层为字幕的解码提供重新同步.
业务复用层——处理字幕通道数据包.
把字幕通道数据解析为多个业务块,不同业务的业务块被转发给相应的业务处理模块进行处理.
通过字幕业务目录,电视观众可以选择查看一个或多个字幕业务.
例如,一个字幕通道可能包含英语和汉语的字幕业务.
信令与协议编码层——把不同业务的字幕命令和字幕文本序列分别从不同业务块里分离出来.
呈现层——处理字幕编码层提交的字幕命令和字幕文本.
6字幕传输层GY/T270—201346.
1概述本章定义了字幕数据在数字电视系统中传输的要求,以及字幕业务目录信息传输的要求.
制作域中,字幕数据在HD-SDI/SDI中传输的要求见SMPTE334-1-2007与SMPTE334-2-2007,字幕数据在奇数场的VANC中传输,建议在切换行后的前几行内传输;字幕数据在文件中存储要求见SMPTE436M-2006中定义的MXF映射要求.
传输域中,字幕数据在传送流的一个专用的PES中传输,该传输方式为必选,传输要求见6.
2;字幕数据也可在传送流的视频基本流中传输,该传输方式为可选,传输要求见6.
3.
传输域中,在专用的PES中传输的字幕数据为cc_data(),cc_data()应封装在GB/T17975.
1-2010定义的PES中,PES中的PTS字段的值应该与对应的视频帧的显示时间对应.
cc_data()结构的定义见第7章.
为了实现端到端的传输,字幕可在数字电视比特流中占用9600bps的传输码率.
6.
2传输域中字幕数据在专用PES中传输字幕数据在专用PES中传输时,字幕的cc_data()结构封装在PES的PES_packet_data_byte字段中,见表2.
表2PES_packet_data_byte字段句法比特数类型PES_packet_data_byte(){cc_data()可变语法结构(具体定义见第7章)}字幕数据在专用PES中传输时,有一部分PES字段的使用进行了限制,具体见表3.
表3用专用PES传输cc_data()字段时的使用规定字段使用规定stream_id应该设置为'10111101b'.
PES_packet_length表示此字段之后该PES包的字节个数,此字段不能为0.
data_alignment_indicator该值应为1,表示在PES_packet_data_byte字段中,传输的是cc_data字段.
PTS每一个图像帧所对应的字幕数据封装为一个PES包,PES包中应包含PTS字段,该字段的值应与所对应的视频帧的显示时间对应.
PES_packet_data_byte此字段中传输cc_data()结构.
stream_type设置为0x80.
6.
3传输域中字幕数据在编码视频流的用户数据或增补信息中传输6.
3.
1基本传输结构字幕数据封装在一个通用的数据结构DVB1_data()中,DVB1_data()结构可以在GB/T17975.
2-2000、GB/T20090.
2-2006、GY/T257.
1-2012和ITU-TH.
264-2012编码视频流的用户数据中传输,DVB1_data()的语法结构见表4.
GY/T270—20135表4DVB1_data()语法句法比特数类型DVB1_data(){user_data_type_code8uimsbfuser_data_type_structure()可变语法结构(具体定义见第7章定义的cc_data())}user_data_type_code:用户数据类型,传输字幕数据时,此字段的值为0x03.
user_data_type_structure():变长的用户数据结构,当传输字幕数据时,此字段为7.
2定义的cc_data()结构.
6.
3.
2GB/T17975.
2-2000、GB/T20090.
2-2006、GY/T257.
1-2012视频用户数据中传输字幕数据字幕数据在GB/T17975.
2-2000、GB/T20090.
2-2006、GY/T257.
1-2012视频编码图像层的extension_and_user_data()中传输,在extension_and_user_data()中传输的数据结构为user_data(),user_data()的语法结构见表5.
表5user_data()语法句法比特数类型user_data(){user_data_start_code32bslbfuser_identifier32bslbfuser_structure()}user_data_start_code:用户数据开始码,设置为0x000001B2,见GB/T17975.
2-2000.
user_identifier:用户数据标识,当传输DVB1_data()结构的数据时,此值为0x47413934("GA94").
user_structure():用户数据结构,在传输字幕数据时,此结构为封装了字幕的DVB1_data()结构.
6.
3.
3ITU-TH.
264-2012增补信息中传输字幕数据字幕数据在ITU-TH.
264-2012视频编码图像序列前一个SEI的user_data_registered_itu_t_t35()中传输,user_data_registered_itu_t_t35()的语法结构见表6.
表6user_data_registered_itu_t_t35()语法句法比特数类型user_data_registered_itu_t_t35(payloadsize){itu_t_t35_conntry_code8uimsbfitu_t_t35_provider_code16uimsbfuser_identifier32bslbfuser_structure()}itu_t_t35_conntry_code:国家码字段,固定值为0x26.
itu_t_t35_provider_code:提供者代码字段,固定值为0x0031.
user_identifier:用户数据标识,当传输DVB1_data()结构的数据时,此值为0x47413934("GA94").
GY/T270—20136user_structure():用户数据结构,在传输字幕数据时,此结构为封装了字幕的DVB1_data()结构.
6.
3.
4在编码视频流的用户数据或增补信息中传输字幕的字幕帧率cc_data()帧率每一秒的传输次数与每一秒编码的图像的个数相对应,cc_count的值也应根据帧率与编码结构(场编码和帧编码)进行调整,这样可以保持9600bps恒定码率(带宽计算时只统计cc_data_1和cc_data_2).
具体见表7.
表7字幕传输通道传输参数帧率帧编码/场编码cc_count值cc_data_bytes值25帧编码244825场编码12246.
4字幕业务元数据字幕业务元数据封装为PSI/SI描述符caption_service_descriptor,在PSI/SI表的PMT和EIT表(具体见GB/T28161-2011)中传输.
caption_service_descriptor在PMT表的第一个描述符循环中传输,在PMT中最多可以同时传输16个caption_service_descriptor.
每一个具有字幕业务的节目应至少有一个caption_service_descriptor用来描述该节目的字幕业务,caption_service_descriptor语法见表8.
表8caption_service_descriptor语法句法比特数类型caption_service_descriptor(){descriptor_tag80x86descriptor_length8uimsbfreserved3'111'number_of_services5uimsbffor(i=0;iN^n~DLCDF6F/O_oRSTDF7C2G2C3G3扩展编码集0TSP1NBTSP'2'3"4"5…61/873/885/897/8A|BCDSMEFC0、C1、G0、G1编码集代表字符、控制代码和命令.
CL、CR、GL和GR的扩展编码集为C2、G2、C3、G3,通过添加前缀EXT1代码(0x10)组成,即C2、G2、C3、G3代码集的每个字符需要两个代码的传输(即EXT1CCGY/T270—201315加上一个基本代码).
EXT1必须开始于每2个字节的扩展的代码序列.
EXT1仅作为C2、G2、C3、G3代码集的前缀使用.
例如,G3编码集生成字幕的符号(),其编码如下:0x10,0xA0(EXT1,NBS).
字幕解码器在遇到本标准未定义的编码时,应计算该编码的字节数(如,1个字节、2个字节、3个字节或者可变字节数),字幕解码器可忽略此编码.
10.
2.
2C0编码集C0编码集包含了从00h至1Fh的32个可寻址的编码,见表19.
以编码0x00H到0x0FH开始的句法单元为单字节编码.
以编码0x10H到0x17H开始的句法单元为两字节编码.
以编码0x18H到0x1FH开始的句法单元为三字节编码.
ASCII码的NUL、BS、FF编码保留其原意.
EXT1编码是用来扩展字幕编码空间.
代码P16是用来扩展16位编码的字符集.
ETX、CR、FF编码也在ASCII控制编码集中,但本标准对其控制功能进行重新定义,具体见第11章.
本标准对HCR的定义见第11章.
表19C0编码集b3~b0b7~b4C0010NULEXT1123ETX45678BSP169ABCFFDCREHCRFC0编码集中,字幕解码器可忽略本标准中未定义的编码,0x00至0x0F之间未使用的编码直接忽略该编码字节,0x11至0x17之间未使用的编码需要忽略该编码本身以及其后的一个字节,0x18至0x1F之间未使用的编码需要忽略该编码本身以及其后的两个字节.
对于使用GB2312-1980、GB13000.
1-2010、GB18030-2005字符集对于汉字和少数民族语言,要在16位的字符编码前添加P16组成一个扩展的句法单元.
CCGY/T270—20131610.
2.
3C1编码集C1编码集包含了从0x80到0x9F的32个可寻址编码,见表20.
此编码集包含字幕的命令控制代码(窗口创建命令、设置画笔属性命令等),本编码集中的编码定义具体见第11章.
表20C1编码集b3~b0b7~b4C1890CW0SPA1CW1SPC2CW2SPL3CW34CW45CW56CW67CW7SWA8CLWDF09DSWDF1AHDWDF2BTGWDF3CDLWDF4DDLYDF5EDLCDF6FRSTDF7编码0x93至0x96本标准未定义,字幕解码器可忽略此编码.
10.
2.
4G0编码集G0编码集包含从0x20到0x7F的96个编码,见表21,包含了ASCII编码的可打印字符,与ASCII编码的区别是编码0x7F使用了音乐符,代替了ASCII编码的'DEL'.
GY/T270—201317表21G0编码集b3~b0b7~b4G02345670SP0@P`p1!
1AQaq2"2BRbr3#3CScs4$4DTdt5%5EUeu6&6FVfv7′7GWgw8(8HXhx9)9IYiyA*:JZjzB+;K[k{C,N^n~F/O_o编码的0x5F是下划线字符,字幕解码器可使用此编码代替G3编码集中不支持的图像符号.
G0编码集是单字节句法单元.
10.
2.
5G1编码集G1编码空间中包含从0xA0到0xFF的96个基址编码,通过在G1基址前添加EXT1前缀完成G1编码.
G1基址编码见表22.
它包括ISO859-1Latin-1字符集.
当它与G0编码集一起使用时将提供丹麦语、荷兰语、芬兰语、法语、德语、冰岛语、爱尔兰语、意大利语、挪威语、葡萄牙语、西班牙语和瑞典语所需的编码文本.
许多其他语言也能使用此编码集中的编码文本,包括夏威夷语、印尼/马来语和斯瓦希里语.
GY/T270—201318表22G1编码集b3~b0b7~b4G1ABCDEF0NBS123456789ABCDEFG1编码是以EXT1为前缀的2字节句法单元.
10.
2.
6G2编码集G2编码集包含基址在0x20至0x7F范围内的编码,通过在G2基址前添加EXT1前缀完成G2编码.
G2编码集扩展的字符见表23.
TSP的字符(基址为0x20)代表一个透明的空格.
这个字符没有文字前景或背景色,也就是说,它显示包含其窗口的颜色.
NBTSP字符(基址为0x21)表示不透明空格,如果wordwrap=0,则与TSP有相同的作用.
字符(0x30)是一个固体的模块,用文本颜色填充整个字符的位置.
GY/T270—201319表23G2编码集b3~b0b7~b4G22345670TSP1NBTSP'2'3"4"5…61/873/885/897/8A|BCDSMEFG2编码是以EXT1为前缀的2字节句法单元.
字幕解码器遇到未定义的G2编码时应显示空格或者下划线.
10.
2.
7G3编码集G3编码集是为将来的扩展保留.
目前,它只包含隐藏字幕的图标"CC",见表24.
G3编码集包含基址在0xA0至0xFF范围内的编码,通过在G3基址前添加EXT1前缀完成G3编码.
GY/T270—201320表24G3编码集b3~b0b7~b4G3ABCDEF0123456789ABCDEFFG3编码集是以EXT1为前缀的2字节句法单元.
字幕解码器遇到未定义或者不支持的G3编码时应显示下划线.
10.
2.
8C2编码集C2编码集留作控制和字幕命令的扩展用,见表25.
C2编码集包含基址在0x00至0x1F范围内的编码,通过在C2基址前添加EXT1前缀完成C2编码.
基址0x00到0x07之间的编码为一字节扩展命令,后续无数据字节,为2字节句法单位.
基址0x08到0x0F之间的编码为两字节扩展命令,后续加一个数据字节,为3字节句法单位.
基址0x10到0x17之间的编码为三字节扩展命令,后续加两个数据字节,为4字节句法单位.
基址0x18到0x1F之间的编码为四字节扩展命令,后续加三个数据字节,为5字节句法单位.
一个四字节的扩展命令示例如下:EXT1,0x18,,,.
对于本标准没有定义的扩展命令语义,字幕解码器可忽略这些句法单元.
CCGY/T270—201321表25C2编码集b3~b0b7~b4C2010123456789ABCDEF10.
2.
9C3编码集10.
2.
9.
1概述C3编码集也是留作控制和字幕命令的扩展用的编码集,见表26.
C3编码集包含基址在0x80至0x9F范围内的编码,通过在C3基址前添加EXT1前缀完成C3编码.
10.
2.
9.
2固定长度命令扩展C3编码集基址0x80到0x8F之间作为固定大小扩展命令用:C3编码集基址0x80到0x87可以扩展为5个字节的扩展命令,后续添加4个字节,即为6字节句法单元.
C3编码集基址0x88到0x8F可以扩展为6个字节的扩展命令,后续添加5个字节,即为7字节句法单元.
一个6字节的扩展命令示例:EXT1,0x88,,,,.
对于本标准没有定义的扩展命令语义,字幕解码器可忽略这些句法单元.
GY/T270—20132210.
2.
9.
3变长扩展命令C3编码集基址0x90到0x9F之间编码作为变长扩展命令用.
变长扩展命令在命令代码后有一个1个控制码,这个控制码包含一个2比特类型字段(b7~b6)、一个置0比特(b5)和一个5比特的长度字段(b4~b0).
通过类型字段可以使一个变长度扩展命令的句法单元分为多个段,类型字段定义如下:00——变长度扩展命令开始(BOC);01——变长度扩展命令继续(COC);11——变长度扩展命令结束(EOC).
字段长度范围从0~27,表示该变长扩展命令在控制码数据的字节个数,数据可以是任何值.
变长扩展命令在分段传输时,为了使解码器能够通过类型字段恢复出变长扩展命令,每个业务同时只有一个变长扩展命令在传输,一个变长扩展命令结束后才可以传输下一个变长扩展命令.
这些变长扩展命令可用于下载大量的数据(例如,字体和图形).
对于本标准没有定义或者解码器不支持控制码,字幕解码器应忽略这些句法单元.
表26C3编码集b3~b0b7~b4C3890123456789ABCDEF变长扩展命令分段不应跨业务块传输,一个变长扩展命令所有分段应在一个业务块内传输.
11字幕呈现层11.
1数字电视隐藏字幕元素数字电视隐藏字幕的5个主要元素是:字幕屏幕、字幕窗口、字幕画笔、字幕文本和字幕同步.
——字幕屏幕:是可以显示字幕窗口的区域;GY/T270—201323——字幕窗口:显示在字幕屏幕内,可在其内显示字幕文本;——字幕画笔:用来定义字幕文本的显示样式和属性;——字幕文本:是字幕窗口中的文本的编码;——字幕同步:控制字幕业务数据流的命令和字幕文本解析流程的命令.
11.
2~11.
9简单说明数字电视隐藏字幕元素,11.
10详细介绍数字电视隐藏字幕命令集.
11.
2屏幕坐标把字幕安全区域划分为一个矩形网格,定义一组坐标,将它映射到这个矩形网格.
字幕窗口的位置通过该矩形网格上的坐标来确定.
本标准建议字幕安全区域的大小为80%显示设备分辨率的大小.
接收终端根据节目类型可输出16:9或者4:3的幅型比.
幅型比为16:9时,矩形网格的大小是210个水平单元乘以75个垂直单元.
幅型比为4:3时,矩形网格的大小是160个水平单元乘以75个垂直单元.
矩形网格的坐标(网格坐标)是由一对值组成,表示为(horizontal,vertical).
坐标原点是字幕安全区域最左上角的点,其坐标为(0,0).
幅型比为16:9时,右上角坐标为(209,0),左下角坐标为(0,74),右下角坐标为(209,74).
幅型比为4:3时,对应参考点的坐标为:(0,0)(159,0),(0,74),和(159,74).
同时,也可以使用一个百分比或相对位置的坐标系统,字幕安全区将被映射到一个具有100个水平单元乘以100个垂直单元的矩形网格上.
一旦确定字幕窗口的位置,根据字幕文本的字体样式和字体大小,可以确定字幕文本的行和列的起始位置.
字幕文本行的结束位置取决于被选字体的宽度.
图2以16:9屏幕为例展示了过扫描区域、可视显示区域、字幕安全区域和字幕窗口之间的关系.
图2数字电视16:9屏幕及字幕窗口定位网格11.
3用户选项接收终端厂商可以给用户提供用于控制字幕显示样式和属性的选项.
用户可选控制项目可以包括:字幕字体大小、字幕颜色、字幕透明度和亮度等.
11.
4字幕窗口GY/T270—20132411.
4.
1概述本条主要定义了确定字幕窗口属性的主要参数和在窗口内显示的字幕文本属性.
本标准规定每个字幕业务可包含8个字幕窗口.
这些窗口可以同时显示在字幕屏幕上.
11.
4.
2窗口标识符每个窗口都有一个唯一的窗口标识符用于标识不同窗口,标识符范围为0~7.
11.
4.
3窗口优先级每个窗口都有一个与它相关联的优先级,优先级级别分为8级,优先级的编码为0~7,编码越小优先级越高.
当多个窗口重叠显示时,高优先级的字幕窗口会显示在低优先级的字幕窗口之上.
11.
4.
4锚点在一个窗口中定义了9个点作为锚点.
锚点用于定位窗口,同时可用于指示字幕窗口和字幕文本的伸缩方向(见图4).
11.
4.
5锚点ID每个锚点都有一个唯一的锚ID,范围从0到8.
锚ID0在窗口的左上角.
锚ID8在窗口的右下角.
锚ID4在窗口的中间,见图3.
图3锚点图4显示了当用户改变字幕文本的字体大小时,锚点指示的字幕文本拉伸和压缩的方向.
实线表示窗口不可拉伸和压缩边界.
虚线表示窗口可拉伸和压缩边界.
图4基于锚点的字幕文本扩展GY/T270—20132511.
4.
6锚点位置锚点位置指定窗口锚点的物理位置,由矩形网格的坐标表示.
11.
4.
7窗口大小窗口大小由窗口显示的字符的虚拟行数和虚拟列数表示.
窗口可最多包含15行文本,每行最多包含32个字符.
接收终端基于"有效的字体尺寸"计算窗口的物理尺寸.
有效的字体尺寸是由字幕提供者选择的画笔大小和用户选择的字体大小确定.
当用户没有改变字体大小时,有效的字体尺寸是字幕提供者指定的字体大小.
当接收终端用户没有选择字体大小时,有效的字体尺寸应是字幕提供者指定的字体大小.
无论使用何种字体样式,字幕文本不应超出字幕窗口范围.
窗口高度等于行数乘以有效字体尺寸中最高字符的高度.
窗口宽度等于列数乘以有效字体尺寸中最宽字符的宽度.
11.
4.
8窗口的行和列锁定窗口的行锁定表示窗口包含的字幕文本最大的行数不能改变;窗口的列锁定表示窗口包含的字幕文本最大的列数不能改变.
当用户改变字体大小时,窗口的行锁定或者列锁定将影响窗口和窗口包含的字幕文本拉伸和压缩的方向.
11.
4.
9自动换行控制代码"CR"、"HCR"和"FF"应执行下列操作:CR把当前输入点移动到下一行的起点处.
如果下一行在可视窗口的下方,则窗口向上滚动.
如果下一行在可视窗口内并且含有文本,则光标会被移动至该行的起始处,但原来存在的文本不会被清除.
HCR在不增加或减少行数的情况下,把当前输入点移动至当前行的起始处.
该代码会清除该行上的所有文本,类似于把画笔的位置移动至该行的第n个字符处,并发布n个BS命令.
BS命令不能清除行上最后的字符,但HCR可以清除掉最后的字符.
FF会清除窗口中的所有文本,并把光标移动至窗口中的首个字符的位置,等同于先使用ClearWindows(CLW)命令,再使用SetPenLocation(SPL)(0,0)命令.
接收终端应根据字幕文本编码CR、HCR和FF自动换行.
11.
4.
10窗口文本呈现11.
4.
10.
1概述本条定义窗口文本呈现的参数和它们之间的相互作用.
11.
4.
10.
2打印对齐字幕文本应该根据对齐类型在窗口内进行排版.
对齐类型包括:左打印对齐、右打印对齐、居中打印对齐和全打印对齐.
对于左打印对齐,字幕解码器应立即显示接收到的字符.
对于居中打印对齐,右打印对齐,和全打印对齐,字幕解码器应在接收到EXT编码或者自动换行编码时,立即显示整行字符.
对于居中打印对齐、右打印对齐或全打印对齐,当一行写满时,写入新字符将导致该行被清除以显示新接收到的字符.
当字幕解码器改变窗口对齐类型时,窗口将被清除.
11.
4.
10.
3打印方向GY/T270—201326打印方向确定字符在字幕行上的打印方向.
水平打印方向包括:从左到右、从右到左.
垂直打印方向包括:从上到下、从下到上.
11.
4.
10.
4滚动方向滚动方向确定换行时文本滚动的方向.
水平滚动方向包括:从左到右、从右到左;垂直滚动方向包括:从上到下、从下到上.
只允许在垂直打印向上作水平滚动,并且只允许在水平打印方向上作垂直滚动.
11.
4.
11窗口显示无论窗口是可见或隐藏,字幕文本都可以写到窗口上.
通过DisplayWindows命令可以让隐藏的窗口显示,HideWindows命令可以让可见的窗口隐藏.
窗口的显示和隐藏效果包括:弹出、划像、淡入淡出.
11.
4.
12窗口的颜色和边框窗口内的区域可以有不同颜色和透明度属性.
窗口可以用不同的颜色和填充模式进行填充.
窗口可以是透明的、半透明的、完全不透明或闪烁.
窗口可以有边框.
边框包含突出、凹进、平面或投影等效果.
突出、凹进和投影边框可以实现三维效果.
11.
4.
13预定义的窗口和画笔样式窗口和画笔的样式可以分别通SetWindowAttributes和SetPenAttributes命令来指定.
字幕提供者也可使用预定义的标准窗口和画笔样式.
一组预定义的窗口和画笔样式的集合应存储在接收终端中.
这个集合包含广泛使用的窗口和画笔样式,以减少不必要的命令传输.
预定义的窗口和画笔样式可以通过DefineWindow命令参数中的窗口预定义样式ID和画笔预定义样式ID来指定(参见附录A).
11.
5字幕画笔11.
5.
1概述字幕画笔控制字幕文本的大小、字体、颜色,以及在窗口中显示的样式.
画笔属性可以通过SetPenAttributes命令设置.
在一个字幕窗口内,字幕文本可有多个画笔属性(即不同部分的文本有不同的字体、颜色等).
对于一个字幕窗口,画笔属性在通过SetPenAttributes重新设置之前是保持不变的.
画笔属性的变化不会改变窗口内已有的文本.
11.
5.
2画笔大小本标准定义了三种画笔大小,分别为:小号、标准、大号画笔.
画笔大小由字幕提供者指定,但用户也可以根据自己的需要改变字体大小.
使用标准画笔时,最高的字符高度应不超过1/15字幕安全区域的高度,在16:9或4:3格式下,最宽的字符宽度应不超过1/42或1/32字幕安全区域的宽度.
使用大号画笔时,字符的高度应不大于42/32倍使用标准画笔时的字符高度,字符的宽度应不大于42/32倍使用标准画笔时的字符宽度.
使用小号画笔时,字符的高度应不小于32/42倍使用标准画笔时的字符高度,字符的宽度应不小于32/42倍使用标准画笔时的字符宽度.
GY/T270—20132711.
5.
3画笔间隔画笔间隔由用于显示字幕文本的字体决定.
字幕提供者和接收终端用户都不能修改画笔间隔,由字幕文本的字体本身的字符间隔决定.
11.
5.
4字体样式字幕提供者通过SetPenAttributes命令,从8种不同的字体样式中指定一种,用来写入字幕文本.
下面列举了8种推荐的字体样式:0——默认(接收终端定义);1——宋体;2——仿宋体;3——黑体;4——楷体;5——行书体;6——幼圆体;7——综艺体.
接收终端不用完全支持这8种字体样式.
对于接收终端不支持的字体样式,接收终端应选择最接近该字体样式的字体进行替换.
11.
5.
5字符偏移字符偏移包含三种方式:下标(垂直向下偏移),上标(垂直向上偏移),或正常(无偏移).
11.
5.
6画笔样式画笔样式可以是斜体或者下划线.
11.
5.
7字符的前景色和透明度字幕字符的前景色和透明度由字幕提供者指定.
字符前景的透明度,可以设置为透明、半透明的、完全不透明或者闪烁.
11.
5.
8字符的背景颜色和透明度字符被单独的包含在一个小的矩形背景框中.
背景框的颜色和透明度可以单独指定.
11.
5.
9字符轮廓字符轮廓的前景色,可以独立于字符前景色和背景色来指定.
字符轮廓和前景色的透明度相同.
字符轮廓包括:无轮廓、凸出、凹进、平面或者投影五种类型.
接收终端可以自行定义字符轮廓的实现方式.
图5显示了五种字符轮廓常用的实现效果.
GY/T270—201328图5轮廓类型示例11.
5.
10字幕文本功能标识字幕文本可被标识用于不同的功能.
字幕文本功能标识可由字幕提供者通过SetPenAttributes命令来设置的.
使用此命令,字幕文本功能可被标识为如下几类:0——对话(节目中角色的普通对话);1——话音来源或说话者的ID(说话者的名字或声音来源的描述);2——电子再现语音(角色在剧中收听到的来自电话、收音机等的声音);3——对话中的语言是剧中配音之外的语言;4——画外音(旁白或在剧中角色没有听到的其他声音);5——有声翻译(剧中角色听不到的翻译声);6——字幕翻译(字幕文本显示剧中语言的翻译);7——语音质量的描述;8——歌词;9——声音效果描述(在剧中角色听到的一种非语言的声音或音乐);10——配乐(剧中角色听不到的背景音乐);11——感叹词(插入的词,可能亵渎或粗俗的语言);12~14——(预留);15——文本不被显示(在字幕文本流中留有存储和控制的信息通道,留作将来使用.
例如,超文本,相关的非字幕节目信息).
在前面的列表中,除了标识15,以及可选的标识11外,所有标识的文本应显示在当前字幕窗口中.
GY/T270—201329接收终端可以用多种想要的方式灵活地显示标识的文本,以增加字幕的视觉体验.
同时,接收终端应提供给用户启用和禁用该功能的选项.
如果没有特别指明,接收终端将默认字幕文本为"对话"功能标识.
11.
5.
11画笔属性画笔属性可由字幕提供者和接收终端设置,接收终端的用户也可以改变这个设置.
当这三者设置的画笔属性有冲突时,应遵循如下规则:a)当用户设置了画笔大小、颜色、字体或者其他属性时,这些属性应使用,且不能被字幕提供者发送的SetPenAttributes命令和接收终端定义的字幕文本功能标识所覆盖;b)当接收终端定义的字幕文本功能标识导致画笔的某些属性发生变化,且与字幕提供者发送的SetPenAttributes命令中指定的画笔属性冲突时,应使用接收终端定义的画笔属性;c)当接收终端使用一种特殊的字体,该字体导致画笔的某些属性发生变化,且与字幕提供者发送的SetPenAttributes命令中指定的画笔属性冲突时,应使用接收终端定义的画笔属性.
同时,接收终端不应提供给用户修改字幕文本标识0的选项.
11.
6字幕文本字幕文本应写入由SetPenColor和SetPenAttributes命令设置好的字幕窗口中.
本标准没有规定字幕文本写入命令,G0、G1、G2、G3代码集中的任何字符和编码(只要该编码不属于任何字幕命令),以及C0的P16扩展字符编码,都可以被当作是写入当前窗口的文本.
新的字幕命令或者ETX(0x03)作为字幕文本序列的终止.
当一段文本后没有新的字幕命令时,应该添加ETX(0x03)终止该文本序列,当字幕文本序列跨越多个业务块时,该字幕文本序列终止机制有助于接收终端处理文本序列.
11.
7字符定位通过SetPenLocation命令可以设定单个字符和多个字符的起始行和列.
根据窗口打印方向和滚动方向,决定后续字符的写入位置.
11.
8颜色表示字幕命令中指定的前景色和背景色由红、绿、蓝三基色组成.
每个红、绿、蓝颜色值由2个比特指定.
颜色被表示为(红,绿,蓝).
颜色范围为从(0,0,0)[黑色]到(3,3,3)[亮白].
其中,亮红的颜色值为(3,0,0),亮绿色的颜色值为(0,3,0),亮蓝色的颜色值为(0,0,3).
这种编码方式提供64种不同的颜色.
11.
9业务同步11.
9.
1概述在大多数情况下,字幕提供者用实时的方式把字幕命令和字幕文本插入到字幕通道中.
同时,字幕提供者通过延时命令,使接收终端先缓存一段字幕数据,稍后再做字幕数据解释处理.
延时命令提供了一种同步的手段.
11.
9.
2延时命令接收终端应为每个字幕业务分配一个业务输入缓冲区,以便业务可以同时处理.
这个输入缓冲区最小尺寸为128个字节.
一个业务的所有字幕数据将被送入到它的业务输入缓冲区中.
大多数时候,数据送入GY/T270—201330缓冲区后会立即被字幕解释器读取并处理.
延时命令是用来在指定的时间段内指示字幕解释器暂停从业务输入缓冲区中读取数据并处理.
此命令指定了一个超时时间作为它的参数.
这时间参数以1/10秒为单位.
当遇到一个延时命令时,字幕解释器会等待指定的延时时间.
在等待的时间内,活动业务的字幕数据将被缓存到业务输入缓冲区中.
当等待超时后,字幕解释器将继续从业务输入缓冲区中读取数据并处理.
当业务输入缓冲区满时,任何正在执行的延时将自动取消.
字幕解释器将开始解释缓冲区中的数据,保证不丢失任何传入的数据.
11.
9.
3DelayCancel命令字幕提供者可以通过DelayCancel命令清除一个正在执行的延时命令.
DelayCancel命令终止当前正在执行的延时处理,并使得字幕解释器开始处理业务输入缓冲区中的数据.
DelayCancel命令应在业务输入缓冲区之前被检测.
DelayCancel命令将不会送入业务输入缓冲区.
Delay和DelayCancel命令类似业务输入缓冲区的"挂起"和"恢复"命令.
11.
9.
4Reset命令Reset命令将重新初始化一个字幕业务.
11.
9.
5Reset和DelayCancel命令的识别为了使Reset和DelayCancel命令有效地执行,在被送入业务输入缓冲区之前,它们必须要在字幕通道中被识别.
图6显示了一个同时处理多个字幕业务的接收终端识别Reset和DelayCancel命令的时间点.
复位/延时取消信号#1复位/延时取消信号#n图6Reset与DelayCancel命令的识别11.
9.
6业务复位条件复位或重新初始化一个字幕业务是指:——清除该业务所有正在显示的窗口;——删除该业务定义的所有窗口;——删除该业务包含的所有窗口和画笔属性;——清空该业务的输入缓冲区.
当任何一个下列事件发生时业务需要复位:a)收到一个复位的命令;DTVCC字幕通道数据流复位和延时取消命令检测器#1业务#1输入缓冲区DTVCC命令解释器复位和延时取消命令检测器#n业务#n输入缓冲区GY/T270—201331b)频道切换;c)业务输入缓冲区溢出;d)字幕通道包的连续计数器不连续.
11.
10字幕命令集11.
10.
1窗口命令这些命令创建、删除、修改并显示窗口,并且为字幕业务指定当前字幕窗口,见表27.
表27窗口操作命令命令代码命令名称参数CW0,…,CW7SetCurrentWindowWindowIDDE0,…,DF7DefineWindowWindowID,prority,anchorpoint,relativepositioning,anchorvertical,anchorhorizontal,rowcount,columncount,rowlock,columnlock,visible,windowstyleID,penstyleIDDLWDeleteWindowWindowmapHSWDisplayWindowWindowmapHDWHideWindowWindowmapTGWToggleWindowWindowmapSWASetWindowAttrbutesJustify,printdirection,scrolldirection,wordwrap,displayeffect,effectdirection,effectspeed,fillcolor,fillopacity,bordertype,bordercolor11.
10.
2画笔命令这些命令定义了画笔属性,见表28.
表28画笔属性设置命令命令代码命令名称参数SPASetPenAttributespensize,font,texttag,offset,italics,underline,edgetypeSPCSetPenColorFgcolor,fgopacity,bgcolor,bgopacity,edgecolorSPLSetPenLocationRow,column11.
10.
3同步命令这些命令控制业务数据解释速度,见表29.
表29同步控制命令命令代码命令名称参数DLYDelaytenthsofsecondsDLCDelayCancelRSTReset11.
10.
4字幕文本本标准没有定义文本写入命令,字幕解码器遇到G0、G1、G2和G3代码集中的任何字符和编码(只要GY/T270—201332该编码不属于任何字幕命令),以及P16扩展的GB2312-1980、GB13000.
1-1993、GB18030-2005字符编码,都作为可以写入当前窗口的文本.
窗口的当前光标将自动调整行和列,并跟随在字符串的最后一个字符后面.
为了帮助字幕解码器判断字幕文本的结束位置,在字幕文本序列的结尾处插入了一个C0编码集的ETX编码.
在字幕文本序列后紧跟字幕命令(来自C1编码空间)的字幕文本序列不需插入EXT编码.
当遇到一个新字幕命令编码或者ETX编码时,字幕解码器就可以判断一个字幕文本序列的结束.
如果字幕解码器上一次遇到的是一个字符,那么它应继续解释字幕数据,直到遇到字幕命令编码或者EXT编码,再将该文本写入字幕窗口.
11.
10.
5命令描述11.
10.
5.
1概述在本条中将对每个命令进行详细描述.
11.
10.
5.
2SetCurrentWindow名称:SetCurrentWindow-指定当前windowID命令类型:窗口格式:SetCurrentWindow(windowID)参数:windowID(id)是独一无二的窗口标示符(0~7)代码命令:CW0,.
.
.
,CW7=80h,.
.
.
,87h(10000000b,.
.
.
,10000111b)b7b6b5b4b3b2b1b010000id2id1id0command描述:SetCurrentWindow指定当前字幕窗口,该字幕窗口是通过DefineWindow命令创建的字幕窗口.
通过此命令指定了一个字幕窗口作为当前窗口.
11.
10.
5.
3DefineWindow名称:DefineWindow-创建窗口,并设置初始参数命令类型:窗口格式:DefineWindow(windowID,priority,anchorpoint,relativepositioning,anchorvertical,anchorhorizontal,rowcount,columncount,rowlock,columnlock,visible,windowstyleID,penstyleID)参数:a)windowID(id)是唯一的窗口标识符(0~7);b)priority(p)是窗口显示优先级(0~7);c)anchorpoint(ap)是窗口锚点ID,用于定位窗口在屏幕上的位置(0~8);d)relativepositioning(rp)是一个标志,当设置为1时,表明垂直锚点(av)和水平锚点(ah)的坐标使用一个具有100个水平单元乘以100个垂直单元的相对坐标系统;e)anchorvertical(av)是锚点的垂直网格坐标.
当relativepositioning(rp)参数为0时,锚点的垂直网格坐标为0~74;当relativepositioning(rp)参数为1时,锚点的网格坐标为0~99;SETCURRENTWINDOW-(CWx)DEFINEWINDOW-(DF0…DF7)GY/T270—201333f)anchorhorizontal(ah)是锚点的水平网格坐标.
当relativepositioning(rp)参数为0时,如果宽高比为16:9,锚点的水平网格坐标为0~209,如果宽高比为4:3,锚点的水平网格坐标为0~159;当relativepositioning(rp)参数为1时,锚点的网格坐标为0~99;g)rowcount(rc)是窗口显示的文本的虚拟行数(假设使用标准的画笔大小;见SetPenAttributes)(0~14);h)columncount(cc)是窗口显示的文本的虚拟列数(假设使用标准的画笔大小;见SetPenAttributes)(0~31,当幅形比为4:3时;0~41,当幅形比为16:9时);i)rowlock(rl),当设置为YES时,窗口包含的字幕行数将被固定.
为NO时,当用户选择一个小于字幕提供者指定的字体大小时,columnlock允许接收终端增加窗口包含的字幕行数.
[YES,NO]==[1,0];j)columnlock(cl),当设置为YES时,窗口包含的字幕列数将被固定.
当用户选择一个小于字幕提供者指定的字体大小时,columnlock允许接收终端增加窗口包含的字幕列数.
[YES,NO]==[1,0];k)visible(v),当设置为YES时,窗口在创建后将会立即可见(即被显示).
当设置为NO时,窗口在创建后不会立即显示(即被隐藏).
[YES,NO]==[1,0];l)windowstyleID(ws),范围为0~7,ID值非零时,该参数表示窗口创建时使用7个预置窗口属性样式中的一个(1~7),预置窗口属性参见表A.
2.
ID值为零时,创建窗口的窗口样式自动设置成窗口样式1.
在一个窗口更新期间,如果该参数为零,窗口的所有属性参数都不会改变.
见SetWindowAttributes命令;m)penstyleID(ps),该值非零时,范围为0~7,该参数表示窗口创建时使用7个静态预置画笔属性样式中的一个(1~7),预置画笔属性参见表A.
3.
该值为零时,创建窗口的画笔样式自动设置成画笔样式1.
在一个画笔更新期间,如果该参数为零,画笔的所有属性参数都不会改变.
见SetPenAttributes命令.
命令代码:DF0,.
.
.
,DF7=98h,.
.
.
,9Fh(10011000b,.
.
.
,10011111b)b7b6b5b4b3b2b1b010011id2id1id0command00vrlclp2p1p0parm1rpav7av6av5av4av3av1av0parm2ah7ah6ah5ah4ah3ah2ah1ah0parm3ap3ap2ap1ap0rc3rc2rc1rc0parm400cc5cc4cc3cc2cc1cc0parm500ws2ws1ws0ps2ps1ps0parm6描述:DefineWindow创建一个字幕窗口,其窗口ID为windowID,并用窗口样式参数和和画笔样式ID预置字幕窗口的属性.
当接收到DefineWindow命令时,如果窗口还没有被定义,那么字幕窗口将被创建,否则只对字幕窗口属性进行更新.
如果窗口正在被创建,窗口中所有的字符将设置为窗口的填充颜色,画笔的位置设置为(0,0).
DefineWindow命令也将使定义的窗口成为当前的窗口(见SetCurrentWindow).
当一个窗口被创建时,可通过一个指定的或自动的windowstyleID用预先字幕窗口属性GY/T270—201334组合设置字幕窗口属性.
字幕窗口属性可以通过SetWindowAttributes命令修改.
PenstyleID是以同样的方式进行分配的.
画笔样式属性可通过SetPenAttributes命令修改.
当解码器收到一个DefineWindow命令且该命令作用于一个已存在的窗口时,如果该命令的参数与先前定义的窗口的参数相同时,该命令将被忽略.
编码器或字幕提供商可能会定期重复进行窗口定义,以便接收终端更快地获取服务并开始解码和显示字幕.
建议所有的窗口和画笔定义,以及属性设置命令都使用这种重复发送的方式.
当用DefineWindow命令更新现有的窗口(例如,调整大小或移动)时,画笔的位置和属性是不受影响的.
11.
10.
5.
4ClearWindows名称:ClearWindows-清除一组窗口中的文本命令类型:窗口格式:ClearWindows(windowmap)参数:windowmap(w)是一个8比特位位图,每一个比特对应一个字幕窗口(例如,第四个比特对应windowID为4的字幕窗口).
比特值为1指定它所关联的窗口将被执行命令.
比特值为0表示它关联的窗口不受命令影响.
命令代码:CLW=88h(10001000b)b7b6b5b4b3b2b1b010001000commandw7w6w5w4w3w2w1w0parm1描述:ClearWindows清除指定窗口中存在的文本.
当一个窗口被清除时,整个窗口将被窗口填充色填充.
11.
10.
5.
5DeleteWindows名称:DeleteWindows-删除一组窗口的定义命令类型:窗口格式:DeleteWindows(windowmap)参数:windowmap(w)是一个8比特位位图,每一个比特对应一个字幕窗口.
(即窗口ID)(例如,第4比特对应windowID为4的字幕窗口).
比特值为1指定它所关联的窗口将被执行命令.
比特值为0表示它关联的窗口不受命令影响.
命令编码:DLW=8Ch(10001100b)b7b6b5b4b3b2b1b010001100commandw7w6w5w4w3w2w1w0parm1描述:DeleteWindows从接收终端中删除所有指定的Windows.
例如,当windowmap的值为64(十六CLEARWINDOWS-(CLW)DELETEWINDOWS-(DLW)GY/T270—201335进制)时,将删除Windows6(W6),5(W5)和2(W2).
windowmap的值为FF(十六进制)时,将删除接收终端所有定义的窗口.
如果当前窗口被删除,那么解码器当前窗口的ID将变成未知的,应使用SetCurrentWindow或者DefineWindow命令重新设置当前窗口.
11.
10.
5.
6DisplayWindows名称:DisplayWindows-使一组窗口变成可见命令类型:window格式:窗口显示(窗口映射)参数:windowmap(w)是一个8比特位位图,每一个比特对应一个字幕窗口(例如,第四个比特对应windowID为4的字幕窗口).
比特值为1指定它所关联的窗口将被执行命令.
比特值为0表示它关联的窗口不受命令影响.
命令编码:DSW=89h(10001001b)b7b6b5b4b3b2b1b010001001commandw7w6w5w4w3w2w1w0parm1描述:DisplayWindows使指定的现有窗口在接收终端的显示屏幕上可见.
例如,windowmap的值为96(十六进制)时,将显示Windows7(W7),4(W4),2(W2)和1(W1).
windowmap的值FF(十六进制)时,接收终端中所有现有的Windows将被显示.
此命令不会影响当前的窗口的ID.
11.
10.
5.
7HideWindows名称:HideWindows-使一组窗口变成不可见命令类型:window格式:HideWindows(windowmap)参数:windowmap(w)是一个8比特位位图,每一个比特对应一个字幕窗口.
(例如,第四个比特对应windowID为4的字幕窗口).
比特值为1指定它所关联的窗口将被执行命令.
比特值为0表示它关联的窗口不受命令影响.
命令代码:HDW=8Ah(10001010b)b7b6b5b4b3b2b1b010001010commandw7w6w5w4w3w2w1w0parm1描述:HideWindows使所有指定的窗口和当前定义的窗口从接收终端显示屏幕中隐藏.
例如,windowmap的值为0x72时,将隐藏windows6(W6),5(W5),4(W4),和1(W1).
windowmap的值为0xFF时,接收终端中所有现有的窗口都将被隐藏.
11.
10.
5.
8ToggleWindowsHIDEWINDOWS-(HDW)DISPLAYWINDOWS–(DSW)GY/T270—201336名称:ToggleWindows-窗口显示/隐藏状态切换命令类型:window格式:ToggleWindows(windowmap)参数:windowmap(w)是一个8比特位位图,每一个比特对应一个字幕窗口(例如,第四个比特对应windowID为4的字幕窗口).
比特值为1指定它所关联的窗口将被执行命令.
比特值为0表示它关联的窗口不受命令影响.
命令代码:TGW=8Bh(10001011b)b7b6b5b4b3b2b1b010001011commandw7w6w5w4w3w2w1w0parm1描述:ToggleWindows可切换比特值为1的比特对应字幕窗口的显示/隐藏状态.
也就是说,在windowmap中指定的窗口,如果当前是显示的将会被隐藏,如果是隐藏的将会被显示.
例如,windowmap的值为0x83时,将切换Windows7(W7),1(W1)和0(W0)的显示/隐藏状态.
windowmap的值0xFF时,接收终端中所有现有的窗口将进行显示/隐藏状态的切换.
11.
10.
5.
9SetWindowAttributes名称:SetWindowAttributes-为当前窗口指定窗口样式命令类型:window格式:SetWindowAttributes(justify,printdirection,scrolldirection,wordwrap,displayeffect,effectdirection,effectspeed,filcolor,fillopacity,bordertype,bordercolor)参数:a)justify(j)是指定写入窗口的文本是如何对齐的.
[左对齐,右对齐,居中对齐,全对齐]==[0,1,2,3];b)printdirection(pd)指定文本写入窗口的方向[从左到右,从右到左,从顶端到底端,从底端到顶端]==[0,1,2,3];c)scrolldirection(sd)当字幕行结束时,指定文本滚动的方向.
[从左到右,从右到左,从顶端到底部,从底部到顶端]==[0,1,2,3];d)wordwrap(ww),当设置为YES,启用自动换行.
当设置为NO,自动换行被禁用.
[YES,NO]==[1,0];e)displayeffect(de)指定窗口显示和隐藏发生时的效果.
[弹出,淡入淡出,划像]==[0,1,2];f)effectdirection(ed)指定划像窗口将在屏幕上出现的方向,注意划像窗口在屏幕消失方向和出现的方向是相反的.
[从左到右,从右到左,从顶部到底部,从底部到顶部]==[0,1,2,3];g)effectspeed(es),以0.
5秒为单位,指定窗口在显示和隐藏时,划像和淡入淡出效果的速度.
TOGGLEWINDOWS-(TGW)SETWINDOWATTRIBUTES-(SWA)GY/T270—201337速度值的范围可以从1到15,约0.
5(1*0.
5)秒到7.
5(15*0.
5)秒的变化速度;h)fillcolor(fr,fg,fb),窗口内填充色;i)fillopacity(fo)指定窗口和窗口边框的填充色属性.
[不透明,闪烁,半透明,透明]==[0,1,2,3];j)bordertype(bt)指定窗口轮廓的类型.
[无轮廓,凸出,凹进,平面,左投影,右投影]==[0,1,2,3,4,5];k)bordercolor(br,bg,bb)是窗口轮廓的颜色.
命令编码:SWA=97h(10010111b)b7b6b5b4b3b2b1b010010111commandfo1fo0fr1fr0fg1fg0fb1fg0parm1bt1bt0br1br0bg1bg0bb1bb0parm2bt2wwpd1pd0sd1sd0j1j0parm3es3es2es1es0ed1ed0de1de0parm4描述:SetWindowAttributes为当前窗口指定样式属性.
这个命令可以在任何时候发送给已存在的窗口.
样式属性将覆盖当前窗口已有的属性.
11.
10.
5.
10SetPenAttributes名称:SetPenAttributes-为当前窗口设置画笔样式属性命令类型:画笔格式:SetPenAttributes(pensize,font,texttag,offset,italics,underline,edgetype)参数:a)pensize设置画笔大小.
(应注意,在屏幕上显示的画笔大小,可以被用户重新设置.
画笔大小的编码为[小,标准,大]==[0,1,2].
b)fontstyle(fs)设置字体样式,参数范围0~7:0——默认(未定义);1——宋体;2——仿宋体;3——楷体;4——行书体;5——黑体;6——幼圆体;7——综艺体.
c)texttag(tt)设置字幕文本功能标识中,取值范围为0~15,分别对应的文本标识为:0——对话(节目中角色的普通对话);1——话音来源或说话者的ID(说话者的名字或声音来源的描述);SETPENATTRIBUTES-(SPA)GY/T270—2013382——电子再现语音(角色在剧中收听到的来自电话、收音机等的声音);3——对话中的语言是剧中配音之外的语言;4——画外音(旁白或在剧中角色没有听到的其他声音);5——有声翻译(剧中角色听不到的翻译声);6——字幕翻译(字幕文本显示剧中语言的翻译);7——语音质量的描述;8——歌词;9——声音效果描述(在剧中角色听到的一种非语言的声音或音乐);10——配乐(剧中角色听不到的背景音乐);11——感叹词(插入的词,可能亵渎或粗俗的语言);12~14——(预留);15——文本不被显示(在字幕文本流中留有存储和控制的信息通道,留作将来使用.
例如,超文本,相关的非字幕节目信息).
d)offset(o)指定写入到当前窗口中的文本偏移属性.
[上标,标准,下标]==[0,1,2].
e)italics(i)指定写入到当前窗口中的文本是否倾斜.
[是,否]==[1,0].
f)underline(u)指定写入到当前窗口的文本是否带下划线.
[是,否]==[1,0].
g)edgetype(et)是指文本轮廓类型.
[无轮廓,凸出,凹进,平面,左投影,右投影]==[0,1,2,3,4,5].
命令代码:SPA=90h(10010000b)b7b6b5b4b3b2b1b010010000commandtt3tt2tt1tt0o1o0s1s0parm1iuet2et1et0fs2fs1fs0描述:SetPenAttributes为当前定义窗口设置画笔样式属性.
写入当前窗口的文本将具有由最近的SetPenAttributes命令所指定的属性.
一个窗口的画笔属性可以根据需要进行改变.
这些属性在窗口存在时,将保持一直有效.
11.
10.
5.
11SetPenColor名称:SetPenColor-指定画笔的颜色命令类型:画笔格式:SetPenColor(fgcolor,fgopacity,bgcolor,bgopacity,edgecolor)参数:a)fgcolor(fr,fg,fb)指定文本的前景色;b)fgopacity(fo)指定文本前景色透明度属性,[不透明,闪烁,半透明,透明]==[0,1,2,3];c)bgcolor(br,bg,bb)指定文本边框背景色;d)bgopacity(bo)指定文本边框背景色透明度属性,不透明,闪烁,半透明,透明]==[0,1,2,3];SETPENCOLOR-(SPC)GY/T270—201339e)edgecolor(er,eg,eb)指定文本边缘颜色.
它和文本前景色具有相同的透明度属性.
命令代码:SPC=91h(10010001b)b7b6b5b4b3b2b1b010010001commandfo1fo0fr1fr0fg1fg0fb1fb0parm1bo1bo0br1br0bg1bg0bb1bb0parm200er1er0eg1eg0eb1eb0parm3描述:SetPenColor为当前窗口(由当前窗口ID指定)指定画笔颜色属性.
写入当前窗口的文本将具有由最近的SetPenColor命令所指定的颜色属性.
一个窗口的画笔颜色属性可以根据需要进行改变.
这些属性在窗口存在时,将保持一直有效.
11.
10.
5.
12SetPenLocation名称:SetPenLocation-指定窗口内画笔光标的位置命令类型:画笔格式:SetPenLocation(row,column)参数:row(r),当前窗口文本缓冲区内的文本行数(0~14)column(c),当前窗口文本缓冲区内的文本列数(0~31,当4:3格式时,0~41,当16:9格式时)命令代码:SPL=92h(10010010b)b7b6b5b4b3b2b1b010010010command0000r3r2r1r0parm100c5c4c3c2c1c0parm2描述:SetPenLocation为当前窗口(由当前窗口ID指定)重新定位画笔光标的位置.
当窗口对齐方式是"左对齐"时,下一组文本写入当前窗口将起始于指定的行和列,而不管对齐方式.
当窗口对齐方式不是左对齐,且打印方向是从左到右或从右到左时,列的参数将被忽略.
当窗口对齐方式不是左对齐,且打印方向是从顶部到底部或从底部到顶部,行的参数将被忽略.
当窗口对齐方式不是左对齐,文本将基于当前窗口对齐方式进行格式化.
注意到如果一个窗口没有被锁定,且小号画笔大小是有效,那么可以使用超过12行和36列的数值.
11.
10.
5.
13DelayDELAY-(DLY)SETPENLOCATION-(SPL)GY/T270—201340名称:Delay-延迟服务数据的解析命令类型:同步格式:Delay(tenthsofseconds)参数:tenthsofseconds(t)是重新开始服务数据解析前延迟的时间(1/10s为单位)命令代码:DLY=8Dh(10001101b)b7b6b5b4b3b2b1b010001101commandt7t6t5t4t3t2t1t0parm1描述:延迟指示接收终端暂停当前输入缓冲区服务命令的解释.
延迟被指定为1/10秒为单位的时间.
当延迟超时时,字幕命令的解释将重新开始.
延迟值的范围是1~255——这个指定的有效延迟时间从0.
1到25.
5(255/10)秒.
对于服务的延迟将保持有效,直到下列事件之一发生:a)指定的延迟时间超时;b)收到一个延迟取消命令;c)服务输入缓冲器满了;d)收到一个服务重置命令.
11.
10.
5.
14DelayCancel名称:DelayCancel-取消一个正在执行的延迟命令命令类型:同步格式:DelayCanel参数:无命令编码:DLC=8Eh(10001110b)b7b6b5b4b3b2b1b010001110command描述:DelayCancel命令结束解码器正在执行的延迟处理.
11.
10.
5.
15Reset名称:Reset-复位字幕通道服务命令类型:同步格式:Reset参数:无命令编码:RST=8Fh(10001111b)DELAYCANCEL-(DLC)RESET-(RST)GY/T270—201341b7b6b5b4b3b2b1b010001111command描述:Reset命令重新初始化接收到该命令的服务.
GY/T270—201342附录A(资料性附录)字幕解码器最小功能建议A.
1概述本章对字幕解码器实现字幕的最小功能提出建议.
A.
2业务字幕解码器应具备同时解码和处理2个字幕业务数据的能力.
字幕解码器应能够解码和处理字幕业务目录数据.
字幕解码器应支持基准字幕业务.
A.
3屏幕坐标字幕解码器应支持表A.
1列出的网格分辨率.
表A.
1字幕解码器应支持的网格分辨率显示分辨率宽高比网格分辨率1920*108016:9210*75720*5764:3160*75同时,字幕解码器应支持百分比的屏幕坐标系统.
A.
4字幕窗口字幕解码器应至少支持同时显示4个窗口.
如果窗口的变化超出了字幕安全区域,字幕解码器应改变窗口中画笔的属性,使字幕文本适应窗口的大小,保证窗口不会超出字幕安全区域.
A.
5字幕窗口优先级字幕解码器不需要支持窗口重叠.
如果一个窗口覆盖另一个窗口,字幕解码器不需要显示被覆盖的窗口.
解码器可以选择性的支持窗口重叠.
A.
6窗口文本呈现A.
6.
1概述字幕的主要目标是让字幕信息可见,字体、强调符号和特别的显示效果对字幕信息来说是次要的,因此让字幕可见是最重要的.
A.
6.
2打印对齐GY/T270—201343字幕解码器应实现字幕文本左打印对齐、右打印对齐和居中打印对齐.
全打印对齐是可选的.
如果没有实现全打印对齐,则全打印对齐被视为居中打印对齐.
A.
6.
3打印方向字幕解码器应支持从左到右、从右到左、从上到下的打印方向.
A.
6.
4滚动方向字幕解码器应该支持从下到上的滚动方向.
A.
6.
5显示效果字幕解码器应该至少实现弹出窗口的显示效果.
如果字幕解码器无法实现窗口淡入淡出和划像的效果,则字幕解码器用弹出方式代替.
A.
6.
6窗口颜色及边框字幕解码器应至少实现两种窗口样式:即无框不透明黑色背景窗口和无框透明背景窗口.
A.
7预定义的窗口和画笔样式字幕解码器应实现由表A.
2和表A.
3列出的预定义的窗口属性和画笔属性.
表A.
2预定义的窗口属性样式编号打印对齐打印方向滚动方向文字自动换行显示效果效果方向效果速度填充颜色填充透明度轮廓类型轮廓颜色用法1左从左到右从下到上有弹出窗口无无(0,0,0)黑色不透明无无弹出字幕2左从左到右从下到上有弹出窗口无无无透明无无无黑色背景的弹出字幕3居中从左到右从下到上有弹出窗口无无(0,0,0)黑色不透明无无居中弹出字幕4左从左到右从下到上有弹出窗口无无(0,0,0)黑色不透明无无滚动字幕5左从左到右从下到上有弹出窗口无无无透明无无无黑色背景的滚动字幕6居中从左到右从下到上有弹出窗口无无(0,0,0)黑色不透明无无居中滚动字幕7左从上到下从左到右有弹出窗口无无(0,0,0)黑色不透明无无纸带字幕GY/T270—201344表A.
3预定义的画笔属性预定义样式编号画笔大小字体样式上标/下标倾斜下划线轮廓类型前景色前景色透明度背景色背景色透明度轮廓颜色1标准0正常否否无(2,2,2)白色不透明(0,0,0)黑色不透明无2标准1正常否否无(2,2,2)白色不透明(0,0,0)黑色不透明无3标准2正常否否无(2,2,2)白色不透明(0,0,0)黑色不透明无4标准3正常否否无(2,2,2)白色不透明(0,0,0)黑色不透明无5标准4正常否否无(2,2,2)白色不透明(0,0,0)黑色不透明无6标准3正常否否平面(2,2,2)白色不透明无透明(0,0,0)黑色7标准4正常否否平面(2,2,2)白色不透明无透明(0,0,0)黑色A.
8画笔大小字幕解码器应该支持标准大小的画笔,小号和大号画笔可选.
接收终端针对不同的显示分辨率,应使用下面规定的字幕安全区域和字体大小.
表A.
4为字幕安全区域及字符建议尺寸.
表A.
4字幕安全区域及字符建议尺寸显示分辨率(宽度*高度)字幕安全区域(宽度*高度)标准画笔(宽度*高度)大号画笔(宽度*高度)小号画笔(宽度*高度)1920*10801470*82536*3644*4428*28720*576576*46020*2024*2416*16A.
9字体样式字幕解码器应至少支持黑体或近似字体.
A.
10前景颜色和透明度字幕解码器应该实现不透明和闪烁的字符前景色.
字幕解码器应该实现以下字符前景色:白色、黑色、红色、绿色、蓝色、黄色、品红和青色.
GY/T270—201345附录B(资料性附录)应用示例对目前国内电视台制作、播出、传输隐藏字幕的三种典型应用场景给出了示例:a)基于制作网与播出网是一个无缝的网络.
在制作网制作完成的带隐藏字幕的电视节目可以直接通过网络发送到播出服务器进行播出、传输.
应用示例见图B.
1;b)基于制作网与播出网相互独立,制作好的带隐藏字幕的电视节目通过HD-SDI/SDI接口传送到上载工作站,上载至播出服务器进行播出、传输.
应用示例见图B.
2;c)基于制作网与播出网相互独立,制作好的带隐藏字幕的节目使用录像机录制到磁带,然后再通过上载工作站上载到播出服务器进行播出、传输.
应用示例见图B.
3.
隐藏字幕制作及插入软件非编工作站编辑生成隐藏字幕,与素材一起封装为MXF文件视频服务器说明:封装了隐藏字幕的素材文件,后缀为mxf素材文件斜体字表示在功能实体中完成工作图B.
1应用示例1编码、复用、调制机顶盒携带隐藏字幕GB/T17975.
2-2000编码节目在OAM调制的传输系统中传输在VANC中携带隐藏字幕的HD-SDIGY/T270—201346隐藏字幕制作及插入软件非编工作站说明:封装了隐藏字幕的素材文件,后缀为mxf斜体字表示在功能实体中完成工作视频服务器编码、复用、调制上载工作站编辑生成隐藏字幕,与素材一起封装为MXF文件图B.
2应用示例2携带隐藏字幕GB/T17975.
2-2000编码节目在OAM调制的传输系统中传输在VANC中携带隐藏字幕的HD-SDI素材文件机顶盒GY/T270—201347字幕工作站隐藏字幕制作软件视频服务器编码、复用、调制机顶盒非编工作站隐藏字幕嵌入器录像机上载工作站嵌入字幕到VANC播放素材文件录制、播放带有隐藏字幕的节目说明:HD-SDI信号封装了隐藏字幕的素材文件,后缀为mxf带时码的隐藏字幕文件携带隐藏字幕GB/T17975.
2-2000编码节目在OAM调制的传输系统中传输在VANC中携带隐藏字幕的HD-SDI素材文件斜体字表示在功能实体中完成工作编辑生成带时码的隐藏字幕文件图B.
3应用示例3机顶盒视频服务器GY/T270—201348在制作域中,由非编厂商自行定义隐藏字幕数据在其自有文件格式中的结构,本标准规定了隐藏字幕数据在MXF文件格式中的结构,制作域的文件交换可通过MXF文件进行交换;具体见6.
1.
在HD-SDI/SDI中,本标准规定隐藏字幕数据放在HD-SDI/SDI的VANC数据中传输;具体见6.
1.
建议隐藏字幕嵌入器使用SMPTE12M-1-2008规定的时间码实现视频和隐藏字幕数据的同步.
在TS流中,传输域中字幕数据封装在PES流中以单独PID传输;具体见6.
2.
在实际应用中,在制作、播出、传输环节均可实现字幕数据的插入,用户可自行选择.
一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...
月神科技怎么样?月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、华中电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。目前,香港CN2云服务器、洛杉矶CN2云主机、华中电信高防vps,月付20元起。点击进入:月神科技官方网站地址月神科技vps优惠信息:香港安畅CN2-GIA低至20元核心:2...
Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...