问题标签 [video-codecs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - HEVC CABAC 的测试向量
我正在研究 HEVC CABAC 编码器的硬件实现。但我仍然不知道如何测试它。
从我读过的论文中,从 HEVC 测试模型(HM)中提取的标准测试序列或测试向量通常用于测试实现。问题是我是 C++ 的初学者,而 HM 似乎太复杂了。
如何从 HM 中提取 CABAC 编码器的输入和输出?或者是否有任何可用的测试向量可供即时使用?
hevc - 哪种 H.265 编码器支持 main444-16-stillpicture?
有谁知道支持“main444-16-stillpicture”配置文件(用于 16 位位深度图像)的编码器?
我知道VideoLAN的x265编码器不支持!
感谢您的回答!
hevc - HEVC 帧内预测模块
过去几周我一直在研究 HEVC 帧内预测。我已经理解了模块的概念,但是对于粗略模式决策过程仍然有些怀疑。有人可以就每种方向模式中定义的角度给出明确的基础知识。我会非常感谢。
hevc - HEVC 转换优化
我一直在研究 HEVC 项目。我最近询问了有关帧内预测的一些细节,它或多或少得到了澄清。我正在阅读某人推荐的一本书,它提供了在 HEVC 中实现的转换算法的详细信息。我知道它使用部分蝴蝶来处理数据。但是,是否可以通过不同的方法(例如矩阵乘法)来实现,并且仍然可以生成没有错误的 HEVC 流。我的问题是,如果我修改Transformation Module的处理方法,是否会影响整个HEVC Encoder的处理流程。
visual-studio - 当我尝试运行代码时,在 Visual Studio 解决方案中找不到可执行文件
我有一个 Visual Studio 视频编解码器解决方案,我需要在其中生成 5 帧数据。据我所知,该代码是关于流程没有错误或警告的代码。但是,当我尝试在不调试的情况下运行时,它会生成一个错误,提示找不到用于调试的可执行文件。有人可以帮我解决这个问题。
hevc - 如何在 HM 中添加新的语法元素(HEVC 测试模型)
我一直在研究 HM 参考软件一段时间,以改进帧内预测部分的某些内容。现在在代码中添加了一个新的帧内预测算法,我让编码器在我的算法和 HM 的默认算法之间进行选择(RDCost
当然是根据)。
我现在需要的是为每个 PU 发出一个标志信号,以便解码器能够执行与编码器在速率失真循环中决定的算法相同的算法。
我想知道我应该怎么做才能正确地将这一位标志添加到流中,而不会破坏代码中的任何内容。
假设我想使用 CABAC 上下文模型来跟踪我的标志的统计信息,我还应该做什么:
ContextModel3DBuffer m_cCUIntraAlgorithmSCModel
在文件中添加一个新的上下文模型TEncSbac.h
。- 通过查看 HM 如何初始化其他上下文模型来正确初始化模型(在编码器和解码器端)。
- 分别在编码器端和解码器端调用函数
m_pcBinIf->encodeBin(myFlag, cCUIntraAlgorithmSCModel)
和。m_pcTDecBinIfdecodeBin(myFlag, cCUIntraAlgorithmSCModel)
我采取了这三个步骤,但显然它破坏了一些东西。
PS:即使是等概率信号(即不使用 CABAC 上下文)也会很有用。我只想和平地送出这面旗帜!
提前致谢。
video - 修复 mpeg2video 静止帧中的运动模糊
我正在使用基本代码从视频中提取静止帧:
在某些视频中,这会产生在相机移动时看起来比观看视频时模糊得多的图像(参见下面的示例)。相机不移动时的静止帧看起来更清晰(更接近视频播放时的样子)。
视频规格为:mpeg2video、yuv422p、1280x720(根据 FFprobe)。
这是视频编码或结构中固有的吗?视频在运动时看起来很漂亮,但即使我在 VLC 中暂停,帧也会从锐利变为模糊。
我的 FFmpeg 代码中是否有任何添加可以产生更清晰的图像?我尝试添加一个 yadif 过滤器,但没有任何区别(无论如何视频都不是隔行扫描的)。
不幸的是,我无法在线发布视频示例,但下面是更清晰图像和模糊图像的示例;两者都在视频播放过程中对焦并且在视频中相隔大约一秒钟(左侧是同一颗橙色海星)。
c++ - OpenCV(C++):与输入相比,写入产生大文件
我正在尝试使用 OpenCV (C++) 读取视频文件,对每个帧应用过滤器并将新修改的帧写入输出文件。代码的关键部分是:
事实是,我不精通编解码器和视频输出格式,因此我想知道为什么大约 280 MB 的文件会产生 2 GB 的输出。
那是编解码器的问题吗?我尝试过 DIVX、MPEG 等。此外,某些输出格式必须与特定的编解码器一起使用。
c# - 经济地存储具有相似背景的图像
我们有很多背景相似的图像(可以表示为街上的相机,每分钟拍一张照片)。有必要优化它们的存储,即转换成比jpeg图像占用更少空间的东西。我们的想法是将图像转换为视频(例如 mpeg)/使用任何视频编解码器,计算得出他是“找到一个共同的背景”并大大减少存储的大小而不会损失质量。有没有现成的c#解决方案来实现目标?谷歌搜索到目前为止还没有结果。