首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯IMWeb前端团队

    视频中的 I ,P B

    由于压缩处理的方式不同,视频中的画面就分为了不同的类别,其中包括:I 、P B 。I 是内部编码(也称为关键),P 是前向预测(前向参考),B 是双向内插(双向参考)。 简单地讲,I 是一个完整的画面,而 P B 记录的是相对于 I 的变化。如果没有 I ,P B 就无法解码。 B B (Bi-directional predicted frames),B 图像采用双向时间预测,可以大大提高压缩倍数。 值得注意的是,由于 B 图像采用了未来作为参考,因此 MPEG-2 编码码流中图像的传输顺序和显示顺序是不同的。 解码也是按接收到的视频流去解,接收一解码一,解码顺序: IPBBB 而解码顺序和显示顺序不同,我们需要按 PTS 重新调整解码后的,即: I B B B P PTS:     12345 DTS:

    5.2K20编辑于 2022-06-29
  • 来自专栏音视频技术修炼手册

    视频里的I、PB是什么?

    );6)I组GOP的基础(第一),在一组GOP中只有一个I7)I不需要考虑运动矢量;8)I所占数据的信息量比较大。 P:predictive-frame,前向预测编码。通过将图像序列中前面已编码的时间冗余信息充分去除来压缩传输数据量的编码图像,也称为预测。 * B需要参考其前一个I或者P及其后面的一个P来生成一张完整的视频画面,PB去掉的是视频在时间维度上的冗余信息。 B特点:1)B是由前面的I或P和后面的P来进行预测的;2)B传送的是它与前面的I或P和后面的P之间的预测误差及运动矢量;3)B是双向预测编码;4)B压缩比最高,因为它只反映参考间运动主体的变化情况 在没有B的情况下,DTS和PTS的输出顺序是一样的。因为B的双向预测打乱了解码和显示的顺序,所以一旦存在B,PTS与DTS势必就会不同。

    2.8K11编辑于 2024-11-14
  • 来自专栏Visual Codex

    视频编码的三种:IB,P

    在视频压缩编码中,所有的被分成了三个种类,IB和P,其实就是Intra-Prediction,Bi-prediction和Prediction。 顾名思义,就是内预测,双向预测以及(单向)预测。 (inter prediction),内预测的话就是在找参照块的时候,只在当前内寻找;而间预测的话,找参照块的时候会在相邻的之间去找相似块。 因此,基于上述所说, 如果说当前是只在当前内寻找参照块的话,那么该就是I 如果在已经编码的里面寻找参照块的话,那么它是P 如果既在已编码的里去寻找参照块,又在未来将要被编码的里去寻找参照块的话 ,那么该就是B

    2.9K20发布于 2021-02-24
  • 来自专栏音视频技术

    Easy Tech:什么是I、PB

    B中的B就代表双向(Bi-Directional)。 参考B和非参考B 我们在上文中学过,B可以参考两或者多,通常,(根据其位置)一在前,一在后。我们也已知道,I不参考任何,P只参考前面的。 那么问题来了——任何都能使用B作为它的参考吗? 答案是肯定的。 如果B可以作为参考,它就被称为参考B。 如果B不用作参考,它便被称为非参考B。 与非参考B相比,大部分解码器在量化参考B时会获得更好的质量,从而减少传播损失。 在视频压缩/流化中使用I、P和B 在理解了I、PB的工作原理之后,我们来解决一个重要问题:为什么要使用它们? 在下面内容中,我们会学习I、PB在视频压缩中最重要的用例。

    4.2K20发布于 2021-09-23
  • 来自专栏Savalone's Blog

    去除 u200B

    前两天检测网站,发现有条连接的前边出现了一个空格,还删不掉,用 F12 看了下出现了一个 u200B 的字符,非常古怪。 没怎么仔细研究,直接替换了事。 ($(".XX").text()).replace(/u200B/g,'')

    85030发布于 2020-02-11
  • 来自专栏TSINGSEE青犀视频

    EasyDSS采用OBS推流传输文件包含B的情况下推送失败问题解决

    OBS推流平台是我们做桌面推流直播经常会用到的推流工具,也有用户将OBS平台和EasyDSS平台结合起来,搭建线上课堂方案,关于如何使用OBS,大家可以通过下文参考一下:如何使用OBS推流平台进行转推。 分析现场后,得知客户是使用 OBS 推送文件到系统中,该文件中包含 B ,因此需要在推流端设置不包含B,即可解决该问题。 OBS默认的输出模式如下: 默认的输出模式为简单模式,首先修改输出模式为高级。 如下图: 然后在配置(Profile)中选择“baseline”,位置如下图: 点击确定后,即可成功设置,推送的 rtmp 流即可不包含B,客户端播放也不再卡顿。

    67420发布于 2021-08-03
  • 来自专栏txp玩Linux

    音视频基础知识(4):I、PB、GOP

    P:P指的是前向参考,它需要参考前一的图片才能够正确把数据解码出来。 BB指的是双向参考,它需要参考前一数据和后一数据才能够正常把数据解码出来。 P:P又称之为前向参考,此的特点是需要参考前一的图像信息才可以正确把图像解码出来。P指的是这一和前一的差别,并通过将图像序列中已经编码后的冗余信息充分去除来压缩传输数据量的编码图像。 BB也称之为双向参考B的特点是以前面的(I或者P)或者后面的(也是I、P)作为参考找出B的预测值,并且取预测差值和预测矢量进行传送。 所以在拉流端解码B的时候不仅需要获得前面的缓存视频,还需要获得后面的缓存视频才能够正常解码B。所以,B虽然压缩率更高,但是更消耗CPU资源。 通常来说,I所占用的字节和体积大于P、而P所占用的字节大于B。所以在码率不变的情况下,可以调整GOP的长度去改善画质,GOP的长度越长,所得到的PB更多,画面的质量和细节就会更好。

    8.9K32编辑于 2022-11-28
  • 来自专栏效率工具

    如何使用 OBSB 站中进行推流

    必备软件及网站我们这次的教程是以 teams,B 站(哔哩哔哩)还有 OBS 为主的,所以在开始之前希望大家可以安装好 teams 还有 OBS 并注册一个 B 站的直播账号。 站: https://www.bilibili.com/软件和 B 站的注册我就不在这里写了,大家可以自行摸索一下,很简单的。 基础设置打开 B 站的,把鼠标放在右侧的头像上,应该可以看到如下画面点击直播中心然后点击我的直播间将直播分类还有房间标题选择好就可以点击开始直播了。 OBS 配置打开 OBS 你应该看到如上图界面。我们点击设置按钮,会看到如下画面最为初学者,不建议大家过多修改这些内容,我们关系的是推流那个选项。 我们点击推流选项会看到如下画面服务:选择自定义服务器: 将 B 站的 rtmp 地址粘贴进来串流密码:将 B 站的直播码粘贴进去完成以上操作后,恭喜你已经完成了开播的 80%的任务了。

    3.8K00编辑于 2024-01-25
  • 来自专栏VNF

    MPEG4视频中,I、pB的判定(转载) By HKL,

    mpeg4的每一开头是固定的:00 00 01 b6,那么我们如何判断当前属于什么呢?在接下来的2bit,将会告诉我们答案。 注意:是2bit,不是byte,下面是各类型与2bit的对应关系:   00: I Frame   01: P Frame   10: B Frame  为了更好地说明,我们举几个例子,以下是16 进制显示的视频编码:   00 00 01 b6 10 34 78 97 09 87 06 57 87 …… I   00 00 01 b6 50 78 34 20 cc 66 b3 89 …… P   00 00 01 b6 96 88 99 06 54 34 78 90 98 …… B 下面我们来分析一下为什么他们分别是I、P、B   0x10 = 0001 0000   0x50 = 0101 0000

    2K10发布于 2020-07-22
  • 来自专栏韩曙亮的移动开发专栏

    【音视频原理】视频的 I P B 概念 ① ( 码率 帧率 分辨率 视频信息 | I - 内部编码 | I - 关键压缩法 | P - 前向预测 )

    of Pictures ) 的 第一 , 画面组 内 还有 P B ; I 是 P B 的 参考 ; I 的 质量 决定了 同组 P B 解码后的 一系列 ; 如 : 压缩效果达到 6:1 ; " 关键压缩法 " 可以有效地去除 视频的 " 空间冗余信息 " ; 三、 P - 前向预测 1、P 简介 P 全称 " 前向预测 ( Predicted Frames ) " , 是 视频编码 中的一种 类型 , P 采用 前向预测编码方式 , 根据 本 ( P ) 与 相邻的 前一 ( I 或 P ) 的 不同点来压缩本帧数据 , 不能参考 B ; 只记录 不同点 , 这样可以 充分去除 图像序列 中 前面已编码 的 时间冗余信息 来压缩传输数据量的编码图像 P 又被称为 " 预测 " ; P 中的 图像数据并不是完整的 I 才能完成解码 ; P 只记录了 与 I 不同的内容 , 也就是 只有 与 I 的 差异部分 , 相同的部分没有 ; 解码 P , 必须 先解码 I ; I 解码完成后 ,

    3K12编辑于 2024-01-24
  • 来自专栏韩曙亮的移动开发专栏

    【音视频原理】视频的 I P B 概念 ② ( B - 双向内插 | 画面组 Group of Pictures 概念 | 各类型解码错误影响 | 画面组编解码顺序 | 常用视频压缩算 )

    一、B - 双向内插 1、B 简介 B 全称 " 双向内插 ( Bi-directional Predicted Frames ) " , 采用 双向预测编码方式 , 也就是 B 记录的是 本 B 与 前后 I 或 P 的差别 ; 注意 : B 需要依赖于其前的最近的一个 I 或者 P 及其后的最近的一个 P 进行解码 , B 不能 依赖与 B ; B 依赖的 前一 可以是 I 或者 P ; B 依赖的 后一 肯定是 P , 不可能 是 I ; 要解码B , 不仅要取得之前的缓存画面 , 还要解码之后的画面 , 通过 前后画面 与 本 共 3 的 数据叠加 取得最终的画面 ; B 压缩率高 , B 的 压缩 与 解码 对计算机的性能要求较高 ; 2、B 解码案例 B 解码时 , 需要参考 前后 两 数据 ; 下面的 三 数据进行解码时 , 首先 , 解码 I 关键 , 然后 , 解码 P , 根据 I 解码 P , 最后 , 解码 B , 根据 I 和 P 解码 B

    2.2K10编辑于 2024-01-24
  • 来自专栏刷题笔记

    7-6 A-B

    点这里 7-6 A-B 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B的结果字符串。 输入样例: I love GPLT! It's a fun game! aeiou 输出样例: I lv GPLT! It's fn gm! cout << str << endl; // "This is a phrase." // 第(3)种用法 str.erase (str.begin()+5, str.end()-7)

    66720发布于 2019-11-08
  • 来自专栏进击的多媒体开发

    Seek 策略以及在有 B 情况下的处理

    而正是这个优化出现了一点问题,现象如下: 已经判断播放点 A 和 Seek 点 B 不在一个 GOP 内,然后执行 av_seek_frame 方法还是把时间点 A 所在 GOP 全部解码了,导致播放上出现了卡顿 这里就很奇怪了,明明判断不在一个 GOP ,那 Seek 时就应该从时间点 B 所在 GOP 的 I 开始解码, 但执行时还是解码了上一个 GOP 的内容。 在没有 B 的情况下,I 的 PTS 等于 DTS ,所以判断不会出问题。 然而正是有了 B ,如果 I 的 PTS 和 DTS 不相等的话,那么上面的判断相当于是拿一个 PTS 值和 I 的 DTS 比较是否同一个 GOP 了。 ,DTS 值为 0 ,有 B ,那么首的 DTS 值就可以用来做偏差值进行计算了。

    66310编辑于 2022-04-08
  • 来自专栏音视频咖

    产品动态|支持 RTMP 协议推流至 TRTC

    - RTMP 协议推流使用手册 - OBS 推流设置 准备工作 安装并打开 OBS(https://obsproject.com/download? ****66&userid=******rtmp2&usersig=eJw1jdE***************ZLgi5UAgOzoMhrayt*cjbmiCJ699T09juc833IMT94Ld7I0iHZqVDzvVAqkZsG-IKlzLiXOnEhswHu1iUyTc9pv *****D8MQwoA496Ke6U1ip4EAH4UMc5H9pSmv6MeTBWLamhwFnWRBZ8qKGRj8Yp-wVbv*mGMVZqS7w-mMDQL 为简化参数,只支持字符串房间号, 设置输出 RTMP 后台不支持传输 B ,用户可以通过如下设置调整推流端软件的视频编码参数来去除 B 。 FPS 是视频帧率,它控制观看视频的流畅,普通视频帧率有24 - 30,低于16画面看起来有卡顿感,而游戏对帧率要求比较高,一般小于30游戏会显得不连贯。

    2.8K31编辑于 2022-01-10
  • TransNormerLLM-7B WebDemo 部署

    TransNormerLLM-7B WebDemo 部署 环境准备 在autodl平台中租一个3090/4090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04 模型的介绍地址(魔塔社区): https://www.modelscope.cn/models/OpenNLPLab/TransNormerLLM-7B/summary 在 /root/autodl-tmp snapshot_download, AutoModel, AutoTokenizer import os model_dir = snapshot_download('OpenNLPLab/TransNormerLLM-7B chatbot powered by Self-LLM") # 定义模型路径 mode_name_or_path = '/root/autodl-tmp/OpenNLPLab/TransNormerLLM-7B , trust_remote_code=True, device_map="auto") return tokenizer, model # 加载TransNormer-4B-Chat

    23610编辑于 2025-07-17
  • TransNormerLLM-7B Lora 微调

    TransNormerLLM-7B Lora 微调 本节我们简要介绍如何基于 transformers、peft 等框架,对 TransNormerLLM-1B「备注:TransNormerLLM-358M /1B/7B的」 模型进行 Lora 微调。 input_ids, "attention_mask": attention_mask, "labels": labels } TransNormerLLM-7B tokenizer = AutoTokenizer.from_pretrained('/root/autodl-tmp/OpenNLPLab/TransNormerLLM-7B/', use_fast= /output/TransNormerLLM-7B-Lora", per_device_train_batch_size=4, gradient_accumulation_steps=4

    43810编辑于 2025-07-17
  • Qwen-7B-Chat WebDemo

    Qwen-7B-Chat WebDemo 环境准备 在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 AutoModel, AutoTokenizer from modelscope import GenerationConfig model_dir = snapshot_download('qwen/Qwen-7B-Chat cd Qwen git checkout 981c89b2a95676a4f98e94218c192c095bed5364 最后取消镜像加速,因为该加速可能对正常网络造成一定影响,避免对后续下载其他模型造成困扰 unset https_proxy 修改代码路径,将 /root/autodl-tmp/Qwen/web_demo.py中 13 行的模型更换为本地的/root/autodl-tmp/qwen/Qwen-7B-Chat

    37511编辑于 2025-07-17
  • 来自专栏喔家ArchiSelf

    7B?13B?175B?解读大模型的参数

    例如,13B-int8模型通常优于同一体系结构的7B-BF16模型。 2. 大模型参数对内存的需求 对于工程师而言,面对的是大模型训练或推理时会使用多少的内存资源。 例如,对于一个7B的模型而言,大体上,使用浮点精度需要28GB内存,使用BF16精度需要14GB内存,使用int8精度需要7GB内存。这个粗略的估计方式可以相应地应用到其他版本的模型。 GPU Size in GB是可用的 GPU 内存总量 举个实际的例子,假设使用的是 NVIDIA RTX 4090 GPU,它有24GB 的 VRAM,计算一下训练‘ Llama3 7B’模型所需的 GPU 数量,大约为 : GPU 的总数≈(7 * 18 * 1.25)/24,大约等于7 对于推理而言, 可以简化为训练阶段的1/8~1/9 , 当然,这些只是一般意义的粗略估计。 确定分布式训练的最佳批次大小(即前文提到的参数b)至关重要;b值过小可能增加通信开销,而过大则可能导致内存不足。 LLMOps的重要性日益凸显。

    32K27编辑于 2024-06-03
  • 来自专栏音视频通信产品专栏

    RTMP推TRTC画面抖动问题的解决

    TRTC产品有多种音视频流上行的方式,其中,可以通过OBS等推流设备,使用RTMP协议给TRTC后台上行音视频数据。 2)推上来的流含有B场景:这里不再科普IB、P的概念。B作为双向预测,会在编解码中引入额外的延迟,因此在直播活动中,通常建议不要携带B。 当推流到TRTC含有B,有可能造成画面抖动。 排查建议:最简单的直接查看OBS中的推流配置即可。确保profile选择的是baseline。图片P.S. 为什么选baseline就没有B了H264有4种常见编码画质级别,分别为Baseline profile、Extended profile、Main profile、High profile,依次提高 其中Baseline是基本画质,近支持I、P,天生不含B,所以OBS中配置baseline就不会编码B。这里仅列举推流端的两种常见异常情况,其他原因建议腾讯云工程师协助排查。

    1.2K10编辑于 2022-10-10
  • 来自专栏机器学习与生成对抗网络

    图像恢复系列之(6)超分(7)反光去除(8)光斑去除 (9)阴影去除(10)水下图像失真去除 | ICCV2021生成对抗GAN

    七、图像恢复-反光去除 21、Location-aware Single Image Reflection Removal 本文提出一种新的基于位置感知的图像反射去除方法。 实验表明,数据合成方法对于准确去除眩光至关重要,且模型可推广到不同场景、光照条件和相机的真实镜头眩光去除。 耀斑可能以各种形状、位置和颜色出现,因此从图像中检测和完全去除它们是非常具有挑战性的。 本文首先分别检测光源区域和耀斑区域,根据光源感知引导去除耀斑伪影。 通过学习两种类型区域之间的潜在关系,方法可以从图像中去除不同类型的耀斑。此外,没有使用难以收集的成对训练数据,而是提出第一个不成对的耀斑去除数据集和新的循环一致性约束,以避免手工标注成本。 Guided Network 单图像去除阴影仍是一个悬而未决的问题。

    2.3K20编辑于 2022-04-09
领券