如:
①扩展名是*.idx和*.sub
这种是DVD上分离下来的,也就是原版字幕,分离下来后是两个文件*.idx和*.sub,前面一个是索引文件,后面一个是字幕文件,必须两个文件在一起才能显示。
②扩展名是*.srt
这种是常见的外挂字幕文件,这是文本字幕文件,文件个头较小,目前是最流行的格式。要显示这两种字幕可以装专门的字幕软件如VOBSUB,在暴风影音软件中已经集成了这个。另外某些播放软件内置字幕显示功能就无需再装VOBSUB了,像KMPLAYER。
③扩展名是*.ass
ASS格式的文件是字幕外挂文件,需要有与之相对应的视频文件才能够起到它的作用。单独的ASS格式的文件可以用记事本直接打开.
需要注意的是字幕文件和你的AVI文件必须文件名相同,且放在同一个文件夹里
比如aaa.avi,必须对应aaa.idx;
aaa.sub对应aaa.srt
aaa.avi对应aaa.ass
才能正确显示字幕。
这些都是指令,cpu拿到下一条命令后根据指令表来区分命令种类和参数,然后根据该命令来执行。
1、ARM指令集LDR字数据加载指LDRB 字节数据加载指令,STRB字节数据存储指SUBS需要借位,SUB和SBC生成进位标志的方式不同于常规,如果需要借位则清除进位标志,所以指令要对进位标志进行一个非 *** 作。
2、第一个64位 *** 作数存放在寄存器R2,R3中第二个64位 *** 作数存放在寄存器R4,R5中64位结果存放在R0R1中,64位的减法第一个 *** 作数减去第二个 *** 作数,可由以下语句实现SUBS R0,R2,R4低32位相减,S表示结果影响条件标志位的值。
3、SBC R1,R3,R5高32位相减CMP 比较指令格式CMP<cond><Rn>,<op1>功能Rn-op1该指令进行一次减法运算,但不存储结果,根据结果更新CPSR中条件标志位的值。
4、该指令不需要显式地指定S后缀来更改状态标志其中, *** 作数op1为寄存器或立即数,LDR指令的格式为LDR目的寄存器,存储器地址。
在arm中,ADD加法不带进位的,adds是带进位的,运算完成要置符号位,所以不能替换,sub和subs是做减法的,类似用法。如果指定了 S,则这些指令将会根据结果来更新 N、Z、C 和 V 标记。16 位指令这些指令的下列形式可用于 Thumb-2 之前的 Thumb 代码中,在 Thumb-2 代码中使用时为 16 位指令:ADDS Rd, Rn, #immimm 范围为 0-7。Rd 和 Rn 必须都是 Lo 寄存器。ADDS Rd, Rn, RmRd、Rn 和 Rm 必须都是 Lo 寄存器。ADD Rd, Rd, RmARMv6 及更低版本: Rd 和/或 Rm 必须是 Hi 寄存器。 ARMv6T2 及更高版本: 无此限制。ADDS Rd, Rd, #immimm 范围为 0-255。Rd 必须是 Lo 寄存器。SUBS Rd, Rn, RmRd、Rn 和 Rm 必须都是 Lo 寄存器。SUBS Rd, Rn, #immimm 范围为 0-7。Rd 和 Rn 必须都是 Lo 寄存器。SUBS Rd, Rd, #immimm 范围为 0-255。Rd 必须是 Lo 寄存器。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)