问题标签 [h.263]

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.

0 投票
1 回答
571 浏览

c++ - Convert IPLimage to h.263 format

I'm using OpenCV for some 2D image processing. I need to convert IPLimage (which is captured by camera) to H.263 (not h.264) encoded format.

Is there any built-in OpenCV function to achieve this? If not, are there any appropriate APIs that I could use?

0 投票
1 回答
3165 浏览

c# - C# 中的有效视频流压缩

我正在寻找一种有效的方法来压缩实时视频流。在我的项目中,流似乎很重要,因为我的系统将同时发送和接收音频和视频流。我正在考虑使用 H261 或 H263。如何使用 C# 实现这样的压缩比?

PS 我找到了一个叫做 H323Plus 的东西,但是我不知道如何调用这个库,因为它是用 C++ 编写的。

0 投票
2 回答
744 浏览

java - 使用 FFMPEG 编码流后如何将 H.263 打包成 RTP 数据包

我有一个支持 H.263+ 和 H.264 的基于 Java 的 VoIP 软电话 (jPhoneLite)。但目前 H.263 (RFC2190) 是不完整的。根据 RFC,数据必须在 MB(宏块?)边界处拆分,但我不知道如何找到它们。如果您在函数 ff_rtp_send_h263_rfc2190() 中查看 FFMPEG 源 /libavformat/rtpenc_h263_rfc2190.c,您可以看到 mb 边界信息以某种方式从编码器传递给它们的分包器。我使用 ffmpeg 将我的视频编码为 H263 数据,但我不知道 ffmpeg 是否提供了获取这些 MB 指针/偏移量的函数。

https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/rtpenc_h263_rfc2190.c

http://jphonelite.sourceforge.net

有什么帮助吗?谢谢。

0 投票
0 回答
106 浏览

mp4 - 在 JwPlayer6 上播放 MP4 H.263 格式是否有任何技巧或扩展工具?

我知道 Jwplayer6 不支持 MP4 H.263 格式。( + )
在 JwPlayer6 上播放 MP4 H.263 格式是否有任何技巧或扩展工具?

0 投票
1 回答
823 浏览

video-streaming - 如何使用 gstreamer 通过 rtsp 观看 h263 视频

我正在尝试读取以 h263 格式编码的视频流,该视频流是通过 rtsp 和 gstreamer 在 Windows 上接收的。最后,我必须获得 BGR 或 RGB 格式(使用 Qimage/Qt)。

我可以用vlc观看流程 rtsp://172.22.1.2:8554/test

我可以用cmd观看流程: gst-launch-1.0 rtspsrc location=rtsp://172.22.1.2:8554/test ! rtph263pdepay ! avdec_h263 ! autovideosink

我不能在我的程序中这样做。我试过了m_pipeline = gst_parse_launch("rtspsrc location=rtsp://172.22.1.2:8554/test ! rtph263pdepay ! avdec_h263 ! appsink name=sink caps=video/x-raw, format=BGR", &error);

我尝试uridecodebin uri=..rtspsrc location=...

我试过video/x-h263video/x-raw, format=RGB

我是否有关于上限的错误消息,或者程序崩溃。

我不知道我是否使用了正确的元素,或者我的命令结尾是否错误或其他什么..?

0 投票
0 回答
109 浏览

compression - 视频编解码器:处理增量值

假设我有一个我编码的参考(关键)帧。现在我想对称为增量帧 P 的下一帧进行帧间预测。为此,我计算运动矢量并找到补偿后的 P 和 I 之间的差异。但是,在某些情况下,这种差异可能非常大。鉴于我的输入颜色值在 [0, 255] 范围内,则差异可以在 [-255, 255] 范围内。这是另外一点信息。这通常是如何处理的?这个范围是缩小到 [-127, 127] 还是类似的东西?或者我们只是压缩更高精度的增量数据?

编辑:

好的,所以我做了一些实验:

a)压缩参考帧 - 得到的压缩比 x26

然后我拿了两个相似的框架并测试并得到了这个:

b)在转换为 luma-chroma 之前,我采用 RGB 中的两个帧,计算它们的异或并运行 luma-chroma 和 DCT - 压缩比 x39 - 出现严重的伪影

c)我取差异 frame1-frame2 和输出钳位 (frame1-frame2, -0.5, 0.5) + 0.5 - 压缩比 - x76

d)我计算 frame1 和 frame2 的 DCT 并计算 xor - 压缩比 x72

所以我看不出 b) 是如何工作的——异或输入 RGB 对我来说没有多大意义。我认为最有效的是 c) 因为它还允许在获取差异之前模糊 frame1 和 frame2,从而大大增强压缩