求助求助,关于视频播放器的问题
问题描述:如果使用裸机直接驱动显示器。那么要显示一副画面应该是一个点一个点的写入显存。按照这个算法,一副1080*1920的真彩图片就有1920*1080个点。那么就需要用cpu连续写入那么多个点,按照每个点3个时钟周期。西安市一幅图片就需要较长的时间。
现在如果我想做一个视频播放器,首先需要从磁盘读取文件然后进行解码最后在显示,哪这样每秒顶多也就一两帧的画面算不得是电影。可是事实上就算是4k电影也能播放的很流畅。到底是怎么把图片显示到显示器上的呢,计算机又只能顺序的执行指令,这样一来又只能一点一点的显示,那么有不可能播放电影。这就是我疑惑的地方
期望各位大牛们能帮帮我
@小甲鱼,小甲鱼老师帮帮我啊,这么多天了还是没人回我:mad: 显示器显示是硬件和软件配合工作的。硬件提供了一块显存(简单说就理解为内存),硬件负责实时将显存里的数据显示在显示器上。
软件负责将数据发到显存。事实上,连续显示的画面如电影,没两幅不同画面里只有一小部分的图像时不同的,绝大部分的图像时相同的,也就是说,视频文件底层显示两幅连续画面的时候仅需修改少数的几个点。 仰望天上的光 发表于 2015-1-11 20:24
显示器显示是硬件和软件配合工作的。硬件提供了一块显存(简单说就理解为内存),硬件负责实时将显存里的数 ...
首先非常感谢你的回复:cry,
我原先也是这么想的
可是我有去看了一下AVI视频的结构以及ffmpeg,似乎又不对 :shock: 播放avi视频是有windows提供的API的,这样会方便一些。 {:7_146:}
页:
[1]