梦幻一生 发表于 2015-1-7 20:49:40

求助求助,关于视频播放器的问题

问题描述:
如果使用裸机直接驱动显示器。那么要显示一副画面应该是一个点一个点的写入显存。按照这个算法,一副1080*1920的真彩图片就有1920*1080个点。那么就需要用cpu连续写入那么多个点,按照每个点3个时钟周期。西安市一幅图片就需要较长的时间。
现在如果我想做一个视频播放器,首先需要从磁盘读取文件然后进行解码最后在显示,哪这样每秒顶多也就一两帧的画面算不得是电影。可是事实上就算是4k电影也能播放的很流畅。到底是怎么把图片显示到显示器上的呢,计算机又只能顺序的执行指令,这样一来又只能一点一点的显示,那么有不可能播放电影。这就是我疑惑的地方
期望各位大牛们能帮帮我

梦幻一生 发表于 2015-1-9 18:10:23

@小甲鱼,小甲鱼老师帮帮我啊,这么多天了还是没人回我:mad:

仰望天上的光 发表于 2015-1-11 20:24:07

显示器显示是硬件和软件配合工作的。硬件提供了一块显存(简单说就理解为内存),硬件负责实时将显存里的数据显示在显示器上。
软件负责将数据发到显存。事实上,连续显示的画面如电影,没两幅不同画面里只有一小部分的图像时不同的,绝大部分的图像时相同的,也就是说,视频文件底层显示两幅连续画面的时候仅需修改少数的几个点。

梦幻一生 发表于 2015-1-11 21:54:20

仰望天上的光 发表于 2015-1-11 20:24
显示器显示是硬件和软件配合工作的。硬件提供了一块显存(简单说就理解为内存),硬件负责实时将显存里的数 ...

首先非常感谢你的回复:cry,
我原先也是这么想的
可是我有去看了一下AVI视频的结构以及ffmpeg,似乎又不对

!@R键! 发表于 2015-1-19 20:46:03

:shock:

freeparty 发表于 2015-4-3 19:14:28

播放avi视频是有windows提供的API的,这样会方便一些。

智商是硬伤 发表于 2015-9-16 15:20:22

{:7_146:}
页: [1]
查看完整版本: 求助求助,关于视频播放器的问题