GOP之M和N值介绍

用MediaInfo分析H264编码格式视频文件(如:MP4文件)时,发现GOP参数值是M= .. , N= ... ,如下图所示:


一直没大注意,今天认真研究了一番,M值表示I帧或者P帧之间的帧数目,N值表示GOP的长度。如上图所示M = 1,则表示两个P帧相差1帧(无B帧),N = 30, 则表示GOP长度为30.


 上图中两个P帧之间帧数为 2(B帧) + 1 = 3

### VBIOS与GOP的概念及区别 #### 1. 概念 - **VBIOS(Video BIOS)** 是显卡上的固件,主要负责在系统启动时初始化显卡硬件,并提供基本的显示功能。它是传统 BIOS 系统的一部分,用于支持 Legacy 引导模式下的显示输出[^4]。 - **GOP(Graphics Output Protocol)** 是 UEFI 标准中定义的一种协议,用于在操作系统加载之前提供图形输出功能。无论使用何种显卡,如果希望在开机过程中有显示输出,必须遵循此协议。GOP 驱动程序取代了传统的 VBIOS 功能,在 UEFI 环境下提供更高效的显示支持[^3]。 #### 2. 区别 - **架构层面**: - VBIOS 是基于传统的 BIOS 架构设计的,通常与 CSM(Compatibility Support Module)结合使用,以支持 Legacy 引导模式[^4]。 - GOP 是 UEFI 架构的一部分,能够在没有 CSM 的情况下独立运行,提供现代化的预引导显示支持。 - **功能实现**: - VBIOS 的功能较为有限,主要用于初始化显卡硬件并提供基础的显示输出。它的二进制代码与特定平台绑定,缺乏灵活性。 - GOP 驱动程序可以是快速启动型或通用型,能够针对特定平台进行优化,或者提供跨平台的支持。此外,GOP 驱动程序的架构(32 位或 64 位)必须与 UEFI 固件的架构匹配[^3]。 - **兼容性**: - VBIOS 的设计较为老旧,无法直接支持现代 UEFI 系统中的某些高级功能[^4]。 - GOP 提供了更高的兼容性扩展性,能够更好地适配不同类型的显卡显示设备[^1]。 - **更新方式**: - VBIOS 通常通过专用工具(如 Amdvbflash.win)进行更新或刷写,也可以将其集成到主板 BIOS 中[^2]。 - GOP 驱动程序的更新通常由主板厂商或显卡厂商通过 UEFI 固件更新的方式完成[^3]。 #### 3. 总结 VBIOS GOP 的主要区别在于它们所依赖的系统架构以及功能实现方式。VBIOS 更适合传统 BIOS 系统,而 GOP 则是 UEFI 系统的核心组成部分,提供了更高效、更灵活的显示支持[^1]。 ```python # 示例代码:检查 GOP 驱动程序是否加载成功 import ctypes def check_gop_status(): uefi = ctypes.windll.LoadLibrary("uefi.dll") gop_loaded = uefi.IsGopDriverLoaded() return gop_loaded gop_status = check_gop_status() print(f"UEFI GOP Driver Loaded: {gop_status}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值