精华内容
下载资源
问答
  • 1.JPG、GIF及TGA在图象的运用,特别是随着网络技术的普及,对图片的压缩已成了一种很常见的事。压缩图象的格式有数十种之多,这里只介绍几种最常用的。JPG是压缩比最大的格式。它属于有损压缩,压缩时会有一个选项...

    1.JPG、GIF及TGA在图象的运用中,特别是随着网络技术的普及,对图片的压缩已成了一种很常见的事。压缩图象的格式有数十种之多,这里只介绍几种最常用的。JPG是压缩比最大的格式。它属于有损压缩,压缩时会有一个选项,让你在体积和质量之间进行选择。在没有明显质量损失的情况下,它的体积能达到原BMP图片最的1/10。格式GIF也属运用较多的压缩格式。它的压
    缩率略低于mG,但它有一个最突出的特点,就是能够"动态显示"。它的内部可以包含若干张单独的画面,在显示时逐一出现,其效果就是画面能动起来。另外,它还有一个"褪底"功能,即可以设置背景为透明。这两种技术使它j在多媒体网页制作中大显身手。TGA是一种无损压缩格式。在对画面质量要求较高时一般可用TGA输出。特别是在一些要求很高的视频输出的场合,往往不是生成AVI视频文件,而是将动态画面逐张生成单独的"TGA系列"。
    2.MOV
    MOV原来是苹果公司开发的专用视频格式,后来移植到PC机上。它与AVI大体上属于同一级别(品质、压缩比等),与Avl一样也属网络上的视频格式之一,但在pc机上不如AVI来得普及。
    3.音乐CD
    音乐CD,即我们一般说的CD唱片。它在体积上并未压缩,一张CD片最多只能播放74分钟(约十多首歌曲),与转换为CD音质后的WAV文件体积相当。做成音乐CD,最主要的作用是为了便于CD唱机播放。
    在电脑上,Windows系统自己就带有CD播放机,多数声卡的随卡软件也都能播放音乐CD。播放音乐CD,对电脑硬件的速度没有要求,你如果能够单独为光驱接电源的话,它甚至可以脱离电脑,最独立地
    作为一个"cD播放机"采用。
    4.MID
    MID文件又叫MIDI文件,其记录方法与WAV完全不同。人们在声卡中事先将各种频率、音色的信号固化下来,在需要发一个什么音时就到声卡里去调那个音。一首MIDI乐曲的播放过程就是按乐谱指令
    去调出那一个个音来。因此,MIDI的文件体积都很小,即使是长达十多分钟的音乐也不过十多K至数十K。
    5.MP3
    MP3可以说是目前最为流行的多媒体格式之一。它是将WAV文件以MPEG2的多媒体标准进行压缩,压缩后体积只有原来的1/10至1/15(约每秒lM),而音质基本不变。这项技术使得一张碟片上就能容纳十
    多个小时的音乐节目,相当于原来的十多张CD唱片。目前的MP3光碟除了在电脑上播放外,一些超级VCD机也纷纷开发出支持MP3的机型。这给MP3开通了一个走进家庭AV系统的广阔天地。
    6.MP4
    MP4是在MP3基础上的发展。据称其压缩比高于M?3,音质也更好一些,真正达到了CD音质。目前MP4的播放软件还很少,也还不很成熟。
    7.RAM与RA
    在网络上实时欣赏音乐、听新闻广播和看电视,是多数人的一个最.美好愿望。目前开发的MM和M.文件就属于这种网络实时播放文件。它的压缩比较大(大于MP3)音质亦较好,不光可以播放声音而
    且还可将视频一起压缩迸RAM文件里。不过根据目前国内的网络状况,要完全实时地播放这些文件(特别是信息量巨大的视频信号),还不是太现实。多数情况下仍只能等待文件下载后再播放出来,
    如果边播边放,一般都会播上几秒钟至几十秒钟就停顿一段时间。RAM、RA文件实际上有三种类型,一种只有几十字节,实际上只有一个网络地址,播放这种文件必须在网络已接通的情况下才能使用。
    另外两种就是音频文件(压缩后的WAV)及音视频混合文件·(经压缩的AVI),这些文件和其它多媒体文件一样,可以存放在硬盘或光盘上,在任何时候播放。
    8.MPG
    MPG是压缩视频的基本格式。它的压缩方法是将视频信号分段取样(每隔若干幅画面取下一幅"关键帧"),然后对相邻各帧未变化的画面忽略不计,仅仅记录变化了的内容,因此压缩比很大。这就是
    为什么VCD碟片的播放时间与音乐CD片相同,音质也相当,却"额外"容纳了海量的视频数据的原因。MPG还有两个变种:MPV和MPA。MPV只有视频不含音频,MPA是不包含视频的音频。MPA是属于MPEGl级
    别的压缩格式(较之MP3还差一筹)。在有些多媒体软件中需要引入MP2文件,对此只需将MPA简单改名为MP2就行了。
    9.VCD与DAT
    VCD是目前最流行、最普及的家用视听设备。它有1.1版及2.0版两大系列。不同于1.1版的顺序播放,2.0版最主要的特征是能够出现选单,还能播放高清晰度静止画面。DAT文件,实际上是在MPG文件头
    部加上了一些运行参数形成的变体。目前市上VCD碟片浩如烟海,很多都可作为多媒体软件的素材。但多数多媒体编辑软件都不直接支持DAT格式,一般需要用DAT2MPG软件来转换。VCD碟片中有的格
    式较特殊,比如无文件碟。它将节目做成了数据轨的形式,在VCD播放机中可正常运行,但拿到电脑上就无法播放。
    10.DVCD
    目前市面上出现了大量DVCD碟片,价钱相当便宜。它的声图质量、文件格式、目录结构都与VCD相同,但通过特殊的记录格式,加大了光盘上的记录密度,让每张盘的容量达lG(可播放约100分钟),
    使得单碟记录一部故事片成为了可能。DVCD是多媒体领域中的一个值得注意的发展技术。它在不增加任何成本的情况下让单张光盘的容量增加了三分之一,这项技术如果运用到数据光盘上,也将会
    使光盘的容量大大增加。
    11.SVCD.CVD
    VCD由于受其制式标准限制,PAL制式的清晰度只有288线(NTSC的更少,只有240线),还不如一般电视台播放的节目清晰度高(这在大屏幕电视机上更为明显)。为了提高清晰度,我国又自行开发出两
    种介于VCD和DVD之间的机型,即SVCD(超级VCD)和CVD(“中国特色VCD")。这两类机型大体相同,碟片一般也可相互兼容。它们的共同方式是增加VCD播放机内置光驱的转速,使同样时间内能够输
    出更多的信号,以提高单位时间内屏幕上的信息量(必然地,对每一张碟来说,播放时间就会大大减少)。用这种方法,可以使清晰度提高到300线以上。SVCD的文件格式仍然是DAT,不过这是一种
    特殊类型的DAT。
    12.DVD
    在多媒体领域,最热门、最“终极"的就要算DVD了。DVD全面实现了MPEG2的性能指标,它的水平清晰度高达540线,比LD还64高出一大截;其声音也采用了真正5.1通道(左右主音箱、中量、后方左
    右环绕及一路超重低音输出)。不过要注意的是,这些优异的视听效果是源于MPEG2的技术标准,而不是DVD技术本身。只不过采用MTG2的多媒体文件体积太过巨大,普通的CD碟已无法容纳,而DVD技
    术的超高容量恰好与之相得益彰。目前最低容量(单面单层的DVD碟片容量是4.7G,可播放133分钟,正好包括一部完整的故事片。

    展开全文
  • 一 判断题 1.计算机只能加工数字信息,因此,所有的多媒体信息都必须转换成数字信息,再由计算机处理。...4.BMP转换为JPG格式文件大小基本不变。(×) 变小 5.二进制只使用“1”和“2”二个数字符号。(×) 0101010

    一 判断题

    1.计算机只能加工数字信息,因此,所有的多媒体信息都必须转换成数字信息,再由计算机处理。( ✓ )
    2.媒体信息数字化以后,体积减少了,信息量也减少了。(×)

    信息量不变

    3.显示分辨率又叫图像分辨率。(×)

    显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。
    图像分辨率则是单位英寸中所包含的像素点数,其定义更趋近于分辨率本身的定义。

    4.BMP转换为JPG格式,文件大小基本不变。(×)

    变小

    5.二进制只使用“1”和“2”二个数字符号。(×)

    0101010101010101

    6.计算机对文件采用有损压缩,可以将文件压缩的更小,减少存储空间。(✓ )
    7.图像分辨率是指图像水平方向和垂直方向的像素个数。(✓ )
    8.在音频数字处理技术中,要考虑采样频率.量化级数的编码问题。( ✓ )
    9.对音频数字化来说,在相同条件下,立体声比单声道占的空间大,量化级数越高则占的空间越小,采样频率越高则占的空间越大。( × )

    量化级数越高占的空间越大

    10. JPEG标准适合于静止图像,MPEG标准适用于动态图像。(✓ )
    11. 数码相机的感光器件是光电耦合器件(CCD)。( ✓ )
    12. 在多媒体系统中,图像的压缩主要是消除图像在空间和时间上的相关性带来的数据冗余来实现的。(✓ )
    13. OCR软件的功能是将矢量化的文字转换为电子文档可识别的文字。(×)

    矢量化的文字=信息化的字符X
    图片上的文字√

    14.在数字视频信息获取与处理过程中,正确的顺序是采样.D/A变换.压缩.存储.解压缩.A/D变换。(×)

    采样、A/D变换、压缩、存储、解压缩、D/A变换

    15.矢量图形放大后不会降低图形品质。( ✓ )
    16.采用JPEG标准压缩的图像,其图像质量一般都会有损失。(×)

    QwQ ???

    17.BMP格式的图像转换为JPG格式,文件大小基本不变。(×)

    变小

    18.一幅位图图像在同一显示器上显示,显示器显示分辨率设的越大,图像显示的范围越小。(✓ )
    19.计算机只能加工数字信息,因此,所有的多媒体信息都必须转换成数字信息,再由计算机处理。( ✓ )
    20.颜色是人的视觉系统对可见光的感知结果,感知到的颜色由波长的频率决定。( ✓ )
    21.饱和度越深,颜色越纯;加入白光后,颜色变量,饱和度降低。( ✓ )
    22.颜色空间是组织和描述颜色的方法之一,指表示色彩的数字方法也可以称之为颜色模型。( ✓ )
    23. NTSC制式是1962年美国国家电视标准委员会定义的彩色电视广播标准。( ✓ )

    二单项选择题

    1.两分钟双声道,16位采样位数,22.05kHz采样频率声音的不压缩的数据量是(D):
    (A)5.05MB
    (B)10.58MB
    (C)10.35MB
    (D)10.09MB

    2min*2*(声道数)* 16*22.05KHz/8bit=10.09MB

    2.下列采集的波形声音质量最好的是(D):
    (A)单声道、8位量化、22.05 kHz采样频率
    (B)双声道、8位量化、44.1 kHz采样频率
    (C)单声道、16 位量化、22.05 kHz采样频率
    (D)双声道、16位量化、44.1 kHz采样频率

    3.国际上常用的电视制式有(C):
    (1)PAL制 (2)NTSC制 (3)SECAM制 (4)MPEG

    (A)(1)
    (B)(1)(2)
    (C)(1)(2)(3)
    (D)全部

    4.下列数字视频中哪个质量最好(C):
    (A)240x180分辨率、24位真彩色、15帧/秒的帧率
    (B)320x240分辨率、30位真彩色、25帧/秒的帧率
    (C)320x240分辨率、30位真彩色、30帧/秒的帧率
    (D)640×480分辨率、16位真彩色、15帧/秒的帧率

    奇奇怪怪,当大小相近时帧率更重要(◔◡◔)

    5.图象序列中的两幅相邻图象,后一幅图象与前一幅图象之间有较大的相关,这是(B);
    (A)空间冗余
    (B)时间冗余
    (C)信息嫡冗余
    (D)视觉冗余

    6.下列哪一种说法是正确的(C):
    (A)信息量等于数据量与冗余量之和
    (B)信息量等于信息嫡与数据量之差
    (C)信息量等于数据量与冗余量之差
    (D)信息量等于信息嫡与冗余量之和

    数据量本身包含了冗余量,而冗余量是无用的重复信息,不能算到信息量中

    7.在 MPEG中为了提高数据压缩比,采用了哪些方法(C):
    (A)运动补偿与运行估计
    (B)减少时域冗余与空间冗余
    (C)帧内图象数据与帧间图象数据压缩
    (D)向前预测与向后预测

    8.在JPEG中使用了哪两种嫡编码方法(D):
    (A)统计编码和算术编码
    (B)PCM编码和 DPCM编码
    (C)预测编码和变换编码
    (D)哈夫曼编码和自适应二进制算术编码
    9.以下不是视频文件扩展名的是(B)。
    A、FLV
    B、WAV
    C、MPEG
    D、AVI

    WAV是最常见的声音文件格式之一,是微软公司专门为Windows开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。

    10.以下均为音频文件扩展名的是(B)。
    A、BMP、MID、XLS
    B、MID、WAV、MP3
    C、WAV、DOC、JPG
    D、AVI、GlF、MP3

    BMP、JPG、GIF:图像
    MID、WAV、MP3:音频
    XLS:Excel
    DOC:Word
    AVI:视频

    11.数据压缩之所以能够被压缩,是因为(B )。
    ①多媒体信息中存在的各种性质的多余度②人的视觉特性③人的听觉特性④多媒体数据的海量性特征
    A. ①②③④
    B. ①②③
    C. ②③④(⑤)
    D. ②③

    不知道⑤是啥QwQ

    12.多媒体数据具有(D )特点。
    A.数据量大和数据类型多
    B.数据类型间区别大和数据类型少
    C.数据量大、数据类型多、数据类型间区别小、输入和输出不复杂
    D.数据量大、数据类型多、数据类型间区别大、输入和输出复杂

    13.位图与矢量图比较,可以看出(C)。
    A.位图比矢量图占用空间更少
    B.位图与矢量图占用空间相同
    C.对于复杂图形,位图比矢量图画对象更快
    D.对于复杂图形,位图比矢量图画对象更慢

    14.下列哪些压缩方法是冗余压缩法?(D)
    (1)Huffman 编码
    (2)PCM
    (3)行程编码
    (4)Lempel——Zev编码
    A. (1),(3)
    B. (1),(2),(3)
    C. (1),(2),(4)
    D. (1),(3),(4)

    15.多媒体计算机中的媒体信息是指(D )。
    (1)数字、文字
    (2)声音、图形
    (3)动画、视频
    (4)图像
    A. (1)
    B. (2)
    C. (3)
    D. 全部

    16.在数字音频信息获取与处理过程中,下述顺序哪个是正确的( C)。
    A. A/D变换、采样、压缩、存储、解压缩、D/A变换。
    B. 采样、压缩、A/ D变换、存储、解压缩、D/A变换。
    C. 采样、A/D变换、压缩、存储、解压缩、D/A变换。
    D. 采样、D/A变换、压缩、存储、解压缩、A/D变换。

    17.以下(B)不是数字图形、图像的常用文件格式。
    A、.BMP
    B、.TXT
    C、.GIF
    D、.JPG

    18.目前多媒体计算机中对动态图像数据压缩常采用(C)
    A、JPEG
    B、GIF
    C、MPEG
    D、BMP

    19.视频信息的最小单位是(B)。
    A、比率
    B、帧
    C、赫兹
    D、位( bit)

    20.同样一块差不多大小的光盘,存储信息量最大的(C)光盘
    A、LV
    B、VCD
    C、DVD
    D、CD-DA

    LV/CD/ VCD/DVD
    从小到大。

    21.彩色打印机生成的各种颜色是用(D)三色相减模型组成。
    A、RVG(红黄绿)
    B、WRG(白红绿)
    C、RGB(红绿蓝)
    D、CMY(青品红黄)

    22.以下(A)不是常用的声音文件格式。
    A、JPEG文件
    B、WAV文件
    C、MIDI文件
    D、VOC文件

    23.颜色的三要素包括(A)。
    A、亮度、色调、饱和度
    B、亮度、色调、分辩率
    c、色调、饱和度、分辩率
    D、亮度、饱和度、分辩率

    24.JPEG是(A)图像压缩编码标准。
    A、静态
    B、动态
    C、点阵
    D、矢量

    25.在我国,汽车的车轮有四个,方向盘在前排的左座前,换档的装置在座位的右侧,这种规律性的结构称为(B)
    A. 结构冗余
    B. 知识冗余
    C. 视觉冗余
    D. 空间冗余

    26.我国目前的数字式交互电视服务主要是由(C)提供的。
    A. 移动
    B. 电信
    C. 广电
    D. 国电

    27.以PAL制25帧/秒为例,已知一帧彩色静态图像(RGB)的分辨率为256*256,每一种颜色用16bit表示,则该视频每秒钟的数据量为(A)。
    A. 256*256*3*16*25 bps
    B. 512*512*3*8*25 bps
    C. 256*256*3*8*25 bps
    D. 512*512*3*16*25 bps
    28.在 RGB色彩模式中,R=G=B=0的颜色是( B )。
    A. 白色
    B. 黑色
    C. 红色
    D. 蓝色

    三填空题

    1.多媒体数据数据压缩编码方法可分为两大类:__ 有损压缩 __ 和 __ 无损压缩 __ 。
    2.基于DCT的有失真JPEG编码过程如下图,请将图填完整。
    在这里插入图片描述
    DCT、量化器、熵编码器、量化表、熵编码表
    3.媒体信息的表示形式有:__ 文字 __ 、__ 图形图像 __ 、__ 声音 __ 、视频和动画
    4.汉字的输入编码、内码、字模码是计算机中用于__ 输入 __ 、__ 内部处理 __ 和__ 输出 __ 三种不同用途的编码。
    5.把时间上连续的模拟信号转变为时间上不连续的数字信号,这个取点过程称为__ 采样 __
    6.人耳的听觉范围是 __ 20 __ Hz~ __ 20K __ Hz之间。
    7.CD盘盘面划分为__ 导入区 __ 、数据记录区和__ 导出区 __ 。
    8. CD光盘的介质组成划分为四层,依次是__ 保护层 __ 、__ 铝反射层 __ 、__ 刻槽层 __ 和聚碳酸酯衬垫。
    9.JPEG制订了适用于 __ 连续色调 __ 、多级灰度、 __ 彩色 __ 或单色静止图像数据压缩的国际标准。
    10. __ 量化 __ 就是将采样样本的幅度按照量化级别决定其取值的过程,其目的是将采样样本的幅度值 __ 离散化 __ 。
    11.霍夫曼编码是 __ 无损压缩 __ 编码。
    12. __ 亮度 __ 是指光作用于人眼时所引起的明亮程度的感觉。
    13. __ 色调 __ 表示光的颜色,它决定于光的波长。
    14. __ 饱和度 __ 表示颜色的深浅程度,也称为纯度或彩度。通常指彩色中白光含量的多少。
    15.图像数字化就是把连续的 __ 空间位置 __ 和 __ 亮度 __ 离散。
    16.人的眼睛有一种叫 __ 视觉暂留 __ 的现象,即人们观察的物体消失后,物体映像在眼睛的视网膜上会保留一个非常短暂的时间(大约0.1秒)。
    17.视频中一幅幅单独的图像称为 __ __ 。
    18.NTSC电视制式其规定颜色模式为 __ YIQ __ 、帧频为 __ 30 __ 帧/秒。
    19.PAL电视制式其规定颜色模式为 __ YUV __ 、帧频为 __ 25 __ 帧/秒。
    20.PAL电视制式是1962年 __ 德国 __ 制订的彩色电视广播标准。
    21.SECAM电视制式是1965年 __ 法国 __ 制订的彩色电视广播标准,同 __ (2) __ 制式类似。
    22.HDTV是 __ 高清晰度电视 __ 标准,宽高比为 __ 16:9 __ 。
    23.图像是离散的 __ 视频 __ , __ 视频 __ 是连续的图像, __ __ 是组成视频的最小单位。

    展开全文
  • 计算机实验报告格式两篇 篇一:实验报告格式模板 课程 _多媒体技术________实验名称___PHOTOSHOP______ 第 页 共 页 系 别_陕西省中职骨干教师培训班___ 实验日期 07 年 8 月 6 日 专业班级___计算机________ 实 ...
  • 实例043 从字符串分离文件路径、文件名及 扩展名 55 实例044 获取字符串汉字的个数 57 实例045 批量替换某一类字符串 58 实例046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61 实例047 判断输入的货币值...
  • 识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发的,...
  • 全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、...
  • 以开发人员在项目开发经常遇到的问题和必须掌握的技术为中心,介绍了应用C#进行程序开发各个方面的知识和技巧,主要包括C#编程基础、Windows窗体、控件应用、文件操作、C#与Office高效开发、图形图像与多媒体等。...
  • 以开发人员在项目开发经常遇到的问题和必须掌握的技术为中心,介绍了应用C#进行程序开发各个方面的知识和技巧,主要包括C#编程基础、Windows窗体、控件应用、文件操作、C#与Office高效开发、图形图像与多媒体等。...
  • 以开发人员在项目开发经常遇到的问题和必须掌握的技术为中心,介绍了应用C#进行程序开发各个方面的知识和技巧,主要包括C#编程基础、Windows窗体、控件应用、文件操作、C#与Office高效开发、图形图像与多媒体等。...
  • 主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程...文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...
  • 可支持多路的RTSP实时视频流同时播放,是目前网页播放RTSP流实现超低延迟(500毫秒以下)的技术解决方案,而且支持连续截图保存,图片格式支持png、jpg及bmp。小程序对VLC ActiveX控件绝大多...

            在大家喜迎国庆&中秋佳节的日子里,PluginOK的工程师们为了满足客户的需求在加班加点,终于在节后第一天正式发布了中间件的更新版,同时发布了VLC多媒体播放器(最棒的开源播放器,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议)的网页内嵌小程序,可支持多路的RTSP实时视频流同时播放,是目前网页中播放RTSP流实现超低延迟(500毫秒以下)的技术解决方案,而且支持连续截图保存,图片格式支持png、jpg及bmp。小程序中对VLC ActiveX控件中绝大多数属性和方法进行了封装,前端JS脚本可进行调用,小程序运行效果图如下:

    VLC视频实时播放网页小程序

            本次更新同时发布了点聚电子签章系统的网页内嵌小程序,此小程序基于HWPostil.ocx控件(3.1版) (此控件版权归北京点聚信息技术有限公司所有)开发。小程序中对其OCX的绝大多数属性和方法进行了封装,前端JS脚本可调用这些封装的功能。以上两个网页内嵌小程序需要PluginOK高级版授权才可以运行,最低可用在Chrome 41、Firefox 52、Edge 80(Chromium内核)、360极速/安全、IE 8、Oprea 36、QQ等浏览器,也兼容运行于这些浏览器的最新版本。点聚电子签章小程序运行效果如下:

    点聚电子签章内嵌网页小程序

            为了更好的配合B/S信息化系统的运行,这次还发布了文件操作小程序,提供本地文件HTTP协议的上传与下载、本地图像文件的旋转与缩放、本地文件及目录操作、本地程序运行等服务,此小程序可在PluginOK标准版中调用。

            自从2019年PluginOK中间件发布以来,已陆续发布了PluginOK标准版可用的串口操作小程序、方正高拍仪及扫描仪等的弹窗小程序,PluginOK高级版可用的IE控件、新标签及Flash Player内嵌小程序。其中IE控件和新标签小程序实现了可程序驱动的双核浏览器,为原来运行于IE中的大量ActiveX控件迁移到Chrome等浏览器运行提供了简洁的迁移方案,只需要在前端对接PluginOK中间件和IE控件即可,尤其适合老项目兼容运行于Chrome等浏览器时使用。由于IE控件小程序调用的是IE的ActiveX控件,所以内存占用会大一些,并且在安装和加载ActiveX控件运行时可能有一些提示或警告,运行速度偏慢,用户体验欠佳。对于新项目,推荐基于PluginOK中间件的内嵌网页小程序开发接口,在ActiveX控件基础之上开发其内嵌小程序的封装版,彻底弃用IE内核,此方案内存占用低、运行效率高、用户体验佳,不过开发成本相对A方案高一点,前端改动会多一些。Flash Player网页内嵌小程序,基于Adobe公司的Flash Player ActiveX控件实现,是Chrome于2020年底彻底禁用Flash Player PPAPI插件后的最佳替代技术方案,欢迎网页游戏开发商、在线教育机构、各类视频网站及系统集成商尽快联系升级依赖Flash技术的网站。

    下面是成都佐罗软件有限公司官方发布的各类小程序安装、使用和调用接口:

     

    VLC多媒体播放器网页内嵌小程序

    IE控件网页内嵌小程序

    点聚电子签章网页内嵌小程序

    Flash Player网页内嵌小程序

     

    文件操作小程序

    串口操作小程序

    范例小程序

     

    PluginOK支持真正内嵌网页运行的高级版发布以来,已获得不少上市公司的采购合同,他们的选择是PluginOK实力的最好证明,^_^

    友情提醒:PluginOK中间件在全球是此领域唯一实现商用的成熟中间件,技术实现方案于2019年就申请了软件发明专利保护,请大家注意识别仿冒或抄袭者,使用这些冒牌货不仅仅是产品不成熟对您造成巨大损失不说,还有侵犯知识产权的风险!

    展开全文
  • 接着以AJAX无刷新技术及页面模板设计对ASP.NET客户端进行了详细介绍,最后以高效网站开发缓存技术文件I/O处理和图形图像与多媒体方面更高层次地讲解了ASP.NET网站开发技术。本卷共分6篇23章内容,共计600个实例...
  • 接着以AJAX无刷新技术及页面模板设计对ASP.NET客户端进行了详细介绍,最后以高效网站开发缓存技术文件I/O处理和图形图像与多媒体方面更高层次地讲解了ASP.NET网站开发技术。本卷共分6篇23章内容,共计600个实例...
  • 接着以AJAX无刷新技术及页面模板设计对ASP.NET客户端进行了详细介绍,最后以高效网站开发缓存技术文件I/O处理和图形图像与多媒体方面更高层次地讲解了ASP.NET网站开发技术。本卷共分6篇23章内容,共计600个实例...
  • JPEG文件的扩展名为.jpg或.jpeg,其压缩技术十分先进,用有损方式去除冗余的图像与彩色数据,在获取极高的压缩率同时能展现十分生动的静态图像,JPEG被认为是目前压缩比最高的静态图像,它被广泛地应用于多媒体与...
    JPEG是常见的一种图像格式,由ISO与CCITT建立并开发,是一个国际数字图像压缩标准。 
      根据人眼视觉特性:眼睛对亮度的敏感程度要大于对色彩的敏感程度。在图像中,为了利用人类的种视角特性,从而降低数据量,通常将RGB空间表示的彩色图像变换到YCbCr颜色空间中。由于人眼对亮度Y的敏感度大于色差CrCb,因此可以在适当程度上对CrCb进行削弱以达到压缩的目的。由于原始图像是由很多独立的像素组成的,其实人眼对于每个细微像素的分辨能力很弱,只有众多像素集合一块,才能呈现出颜色连续变化的图像,因此图像中相邻两像素点,其彩色分量在很大程度上是接近的。在一幅图像内,包含了各种频率的分量,但大多数分量都属于低频信号,只在占图像区域比例很小的图像边缘的像素才含有高频信号。因此在对图像编码的时候,在图像质量不出现可察觉损失的情况下,对包含信息量大的低频谱区分配较多比特数,对包含信息量较低的高频谱区域分配较少的比特数,就能达到数据压缩目的。 
      将图像的色彩空间域转换到频谱域,这就用到了DCT。其作用是将图像数据去相关化,去除图像数据内部的相关性后,以便在其后将对这些图像数据分类处理——即对不同的频路部分进行不同的量化。 
      量化编码是JPEG编码中产生信息损失的根源,也是图像质量下降的最主要原因。简单的说,就是将频谱领域中的每个值,除以量化表中对应的常数,且四舍五入取最接近的整数,这样会把很多高频的成分四舍五入为0。量化后左上角的值较小,右下角的值较大,这样就保持低频分量、抑制高频分量的目的。这一步在实现的时候会对Y进行细量化,对Cr、Cb采用粗量化,依次来提高压缩比。因此存在两张不同的表。 
      经过DCT变换后,图像中的低频分量会集中在左上角,而右下角有较多的0值,因此采用Z字形编排。JPEG算法使用了差分脉冲编码(DPCM)技术,对相邻图像块之间量化DC洗漱的差值进行单独编码,从而再次利用相邻特性简化数据。

      为了进一步提高压缩比例,JPEG算法对DPCM编码后的直流系数与行程编码后的交流系数使用Huffman熵编码。使用huffman码表可以简单的查表进行编码。对于AC与DC所采用的码表是不同的,对于色差和亮度的霍夫曼码表也不同。


    JPEG图像格式介绍:

    缩写 名称 说明 标记代码 字节数
    SOI Start of Image 图像开始 固定值0xFFD8 2(标记代码)
    EOI End of Image 图像结束 固定值0xFFD9 2(标记代码)
    APP0 Application 应用程序保留标记 固定值0xFFE0 variable
    DQT Define Quantization Table 定义量化表 固定值0xFFDB variable
    SOF0 Start of Frame 帧图像开始 固定值0xFFC0 variable
    DHT Define Huffman Table 定义哈夫曼表 固定值0xFFC4 variable
    SOS Start of Scan 扫描开始 固定值0xFFDA vari
    部分代码:

    3个结构体

    struct huffman_table
    {
      /* Fast look up table, using HUFFMAN_HASH_NBITS bits we can have directly the symbol,
       * if the symbol is <0, then we need to look into the tree table */
      short int lookup[HUFFMAN_HASH_SIZE];//存储
      /* code size: give the number of bits of a symbol is encoded */
      unsigned char code_size[HUFFMAN_HASH_SIZE];//存储对应码字长度的数组
      /* some place to store value that is not encoded in the lookup table 
       * FIXME: Calculate if 256 value is enough to store all values
       */
      uint16_t slowtable[16-HUFFMAN_HASH_NBITS][256];
    };
    
    struct component 
    {
      unsigned int Hfactor;//水平采样因子
      unsigned int Vfactor;//垂直采样因子
      float *Q_table;       /* Pointer to the quantisation table to use */
      struct huffman_table *AC_table;
      struct huffman_table *DC_table;
      short int previous_DC;    /* Previous DC coefficient */  //前一个宏块DC值
      short int DCT[64];        /* DCT coef */          //dct变换后的64个参数
    #if SANITY_CHECK
      unsigned int cid;
    #endif
    };
    
    
    typedef void (*decode_MCU_fct) (struct jdec_private *priv);
    typedef void (*convert_colorspace_fct) (struct jdec_private *priv);
    
    struct jdec_private //最上层结构体,MCU块层次,包含了该MCU的信息和元素
    {
      /* Public variables */
      uint8_t *components[COMPONENTS];//指向该MCU所包含的宏块指针
      unsigned int width, height;   /* Size of the image */
      unsigned int flags;
    
      /* Private variables */
      const unsigned char *stream_begin, *stream_end;//数据流的开始和结束
      unsigned int stream_length;//数据流长度
    
      const unsigned char *stream;  /* Pointer to the current stream */
      unsigned int reservoir, nbits_in_reservoir;
    
      struct component component_infos[COMPONENTS];//所包含的块
      float Q_tables[COMPONENTS][64];       /* quantization tables */
      struct huffman_table HTDC[HUFFMAN_TABLES];    /* DC huffman tables   */
      struct huffman_table HTAC[HUFFMAN_TABLES];    /* AC huffman tables   */
      int default_huffman_table_initialized;//若不包含Huffman码表时所用的缺省码表
      int restart_interval;
      int restarts_to_go;               /* MCUs left in this restart interval */
      int last_rst_marker_seen;         /* Rst marker is incremented each time */
    
      /* Temp space used after the IDCT to store each components */
      uint8_t Y[64*4], Cr[64], Cb[64];//三个彩色分量最基本MCU块大小 8x8x4、8x8、8x8
    
      jmp_buf jump_state;
      /* Internal Pointer use for colorspace conversion, do not modify it !!! */
      uint8_t *plane[COMPONENTS];
    
    };
    输出yuv图像:

    量化矩阵:

    输出直流交流图像:

    int tinyjpeg_decode(struct jdec_private *priv, int pixfmt)
    {
        /*add by dyq*/
        priv->DC_Image = (short int *)malloc(sizeof(short int)*priv->height*priv->width / 64);
        priv->AC_Image = (short int *)malloc(sizeof(short int)*priv->height*priv->width / 64);
        /* end */
      unsigned int x, y, xstride_by_mcu, ystride_by_mcu;
      unsigned int bytes_per_blocklines[3], bytes_per_mcu[3];
    
      /*
      typedef void (*decode_MCU_fct) (struct jdec_private *priv);
      typedef void (*convert_colorspace_fct) (struct jdec_private *priv);
      这两个函数里面结构体作为函数参数实现面向过程程序设计中又分层次的思想。
      */
      decode_MCU_fct decode_MCU;
      const decode_MCU_fct *decode_mcu_table;
      const convert_colorspace_fct *colorspace_array_conv;
      convert_colorspace_fct convert_to_pixfmt;
      /*...省略部分代码*/
      decode_mcu_table = decode_mcu_3comp_table;    
      return -1;
      }
    //选择MCU的长宽
      xstride_by_mcu = ystride_by_mcu = 8;
      if ((priv->component_infos[cY].Hfactor | priv->component_infos[cY].Vfactor) == 1) 
      {
         decode_MCU = decode_mcu_table[0];
         convert_to_pixfmt = colorspace_array_conv[0];
      } else if (priv->component_infos[cY].Hfactor == 1) {
         decode_MCU = decode_mcu_table[1];
         convert_to_pixfmt = colorspace_array_conv[1];
         ystride_by_mcu = 16;
      } else if (priv->component_infos[cY].Vfactor == 2) {
         decode_MCU = decode_mcu_table[3];
         convert_to_pixfmt = colorspace_array_conv[3];
         xstride_by_mcu = 16;
         ystride_by_mcu = 16;
      } else {
         decode_MCU = decode_mcu_table[2];
         convert_to_pixfmt = colorspace_array_conv[2];
         xstride_by_mcu = 16;
      }
      resync(priv);
    /*...省略部分代码*/
    
      /* Just the decode the image by macroblock (size is 8x8, 8x16, or 16x16) */
      for (y=0; y < priv->height/ystride_by_mcu; y++)
       {
         //trace("Decoding row %d\n", y);
         priv->plane[0] = priv->components[0] + (y * bytes_per_blocklines[0]);
         priv->plane[1] = priv->components[1] + (y * bytes_per_blocklines[1]);
         priv->plane[2] = priv->components[2] + (y * bytes_per_blocklines[2]);
         for (x=0; x < priv->width; x+=xstride_by_mcu)
         {  
            //在此处取直流分量和交流分量进行输出
            getDAC(priv, xstride_by_mcu, ystride_by_mcu);//add by dyq
            decode_MCU(priv);//huffman 解码
            convert_to_pixfmt(priv);//变换
            priv->plane[0] += bytes_per_mcu[0];
            priv->plane[1] += bytes_per_mcu[1];
            priv->plane[2] += bytes_per_mcu[2];
            if (priv->restarts_to_go>0)
            {
                priv->restarts_to_go--;
                if (priv->restarts_to_go == 0)
                {   
                    priv->stream -= (priv->nbits_in_reservoir/8);
                    resync(priv);
                    if (find_next_rst_marker(priv) < 0)
                        return -1;
                }
            }
          } 
       }
      /* add by dyq */
      //全部取出后作范围调整[0,255]
      adjustDAC(priv, xstride_by_mcu, ystride_by_mcu);
      /* end */
      return 0;
    }
    static void getDAC(struct jdec_private *priv, int xstride_by_mcu , int ystride_by_mcu)
    {
        static long int i = 0;
        //因为宏块为8*8 因此DC图像应该为实际图像大小除以宏块大小
        if (i < priv->height*priv->width / (xstride_by_mcu * ystride_by_mcu) )
        {
            priv->DC_Image[i] = priv->component_infos[0].DCT[0];
            priv->AC_Image[i] = priv->component_infos[0].DCT[1];
        }
        i++;
    }
    
    static void adjustDAC(struct jdec_private *priv, unsigned int xstride_by_mcu, unsigned int ystride_by_mcu)
    {
        int i;
        short int min_AC, max_AC, min_DC, max_DC, size;
        unsigned char *temp_AC, *temp_DC;
        size = priv->height*priv->width / (xstride_by_mcu * ystride_by_mcu);
        temp_AC = (unsigned char*)malloc(sizeof(unsigned char)*size);
        temp_DC = (unsigned char*)malloc(sizeof(unsigned char)*size);
    
        //将AC/DC分量范围调整到[0-255]
        min_AC = priv->AC_Image[0];
        max_AC = priv->AC_Image[0];
        min_DC = priv->DC_Image[0];
        max_DC = priv->DC_Image[0];
    
        //遍历寻找最大最小值,进行中心化操作
        for (i = 0; i < size; i++)
        {
            if (priv->AC_Image[i] < min_AC)
                min_AC = priv->AC_Image[i];
            if (priv->AC_Image[i] > max_AC)
                max_AC = priv->AC_Image[i];
            if (priv->DC_Image[i] < min_DC)
                min_DC = priv->DC_Image[i];
            if (priv->DC_Image[i] > max_DC)
                max_DC = priv->DC_Image[i];
        }
        //范围调整
        for (i = 0; i < size; i++)
        {
            temp_AC[i] = (unsigned char)(255 * (priv->AC_Image[i] - min_AC) / (max_AC - min_AC));
            temp_DC[i] = (unsigned char)(255 * (priv->DC_Image[i] - min_DC) / (max_DC - min_DC));
        }
        fwrite(temp_AC, 1, size, AC_FILE);
        fwrite(temp_DC, 1, size, DC_FILE);
    
        free(temp_AC);
        free(temp_DC);
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131

    得到结果如下:


    展开全文
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0020 如何在程序调用帮助文件 12 第2章 语言基础 17 2.1 基础语言 18 0021 如何对代码进行注释 18 0022 Exit语句的使用 18 0023 有效地使用Self对象 19 0024 声明局部变量、类变量和全局变量 19 ...
  • 第4章 多媒体技术 191 4.1 CD、VCD播放 192 实例150 播放指定的avi-mid-wav文件 192 实例151 媒体播放器 193 4.2 MP3、WAV播放 194 实例152 带记忆的MP3播放器 194 实例153 可连续播放的MP3播放器 197...
  • 全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、...
  • JPEG文件的扩展名为.jpg或.jpeg,其压缩技术十分先进,用有损方式去除冗余的图像与彩色数据,在获取极高的压缩率同时能展现十分生动的静态图像,JPEG被认为是目前压缩比最高的静态图像,它被广泛地应用于多媒体与...
  • 第4章 多媒体技术   4.1 动画   cc实例119 利用Image控件制作小动画   cc实例120 透明的Flash动画   cc实例121 播放GIF动画   cc实例122 播放AVI动画   cc实例123 播放VCD   4.2 制作与播放...
  • 第4章 多媒体技术   4.1 动画   cc实例119 利用Image控件制作小动画   cc实例120 透明的Flash动画   cc实例121 播放GIF动画   cc实例122 播放AVI动画   cc实例123 播放VCD   4.2 制作与播放...
  • 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 ...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...
  • 第4章 多媒体技术 4.1 动画 实例119 利用Image控件制作小动画 实例120 透明的Flash动画 实例121 播放GIF动画 实例122 播放AVI动画 实例123 播放VCD 4.2 制作与播放音频 实例124 可以选择播放曲目的CD播放器...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

多媒体技术中jpg格式文件