技术文章
-
视频人脸修复方案 :无需预对齐的解析引导时序一致性模型 PGTFormer
论文提出了一种无需预对齐的解析引导时序一致性模型(PGTFormer),用于盲视频人脸修复。PGTFormer 通过语义解析的引导选择最佳的面部先验,以生成时序一致且无伪影的结果。…
-
Vulkan 的着色器有什么特点?
接上一节 Vulkan 渲染管线介绍,现在单独把 Vulkan 着色器抽出来作为一节来讲。 Vulkan 着色器 Vulkan 使用的着色器必须编译为 SPIR-V 格式,这是一种…
-
Unreal Engine 音视频通话示例源码
Unreal Engine,又名虚幻引擎(UE),它是由 Epic Games 开发,业界最强大且使用最广泛的游戏引擎之一。对于希望在 Unreal Engine 添加实时音视频通…
-
为 Vulkan 提供显式管道缓存控制
Vulkan® 工作组发布了VK_KHR_pipeline_binary扩展,可以直接检索与各个管道相关的二进制数据,绕过 VkPipelineCache 机制,并允许应用程序明确…
-
JointRF: 动态神经辐射场表征与压缩的端到端联合优化 | ICIP 2024 Oral
神经辐射场 (NeRF) 在照片般逼真的静态场景中表现出色,激发了众多促进体积视频的努力。然而,由于表示体积视频需要大量数据,渲染动态和长序列辐射场仍然具有挑战性。在本文中,我们提…
-
使用 ExoPlayer 和 React Native 实现高级视频播放
React Native ExoPlayer 是一款功能强大的视频播放器组件,它封装了用于 Android 的媒体播放器库 ExoPlayer。ExoPlayer 由 Google…
-
Qt 音视频开发学习路线
学习Qt音视频开发的学习路线可以分为以下几个阶段: 1. 基础知识准备 2. 学习Qt框架 3. 音视频相关库 4. 环境搭建 5. 编写和测试代码 6. 项目实践 7. 学习资源…
-
用多模态技术在多媒体系统中实现场景分类
本文研究了多模态算法在多媒体系统中进行场景分类的应用,探讨了实施过程中的挑战并给出对应的解决方案。
-
Vulkan 渲染管线,你了解多少?
Vulkan 渲染管线 渲染管线可以看作是一条生产流水线,定义了从输入顶点到最终输出图像的所有步骤。它包括一系列固定和可编程阶段,这些阶段按照特定顺序执行,以完成渲染任务。 Vul…
-
IM专题:服务化架构IM系统(8)— 应用RPC
RPC 是服务化架构的 IM 系统中一个非常重要的核心组件,其在整个服务化架构系统中的应用位置见下图。 这里我们仍然不讨论具体的 RPC 框架的技术选型和内部实现,我们仍然从普适性…
-
面试题集锦第 28 期 | 音视频 SDK 开发 WebRTC 面试题
分享音视频技术社群“关键帧的音视频开发圈”整理的一些音视频相关的面试题。下面是第 28 期面试题精选,我们来看看在跨平台音视频 SDK 开发常用到的 WebRTC 的几道面试题: …
-
安全 WebSocket 验证:连接 .NET 8 和 Flutter 以实现实时通信
在本文中,我们将探讨如何在 .NET 8 后端和 Flutter 跨平台客户端之间实现安全的 WebSocket 身份验证。我们将深入探讨配置 .NET 后端、设置 Flutter…
-
如何将 WebRTC 集成到 Android 应用程序中
使用 Kotlin 和 MVVM 架构将 WebRTC 集成到 Android 应用程序中,可实现代码的可扩展性和可维护性。通过将应用程序结构化为模型(Models)、视图模型(V…
-
PSTR:使用时-空分辨率的按标题编码 | ICME 2021
当前的按标题编码(per-title encoding)使用多种比特率和空间分辨率对同一视频内容进行编码,然后选出质量最高的方案。在不同带宽需求下进行以上操作,从而得到最佳的比特率…
-
低延时直播系统在欧洲杯的实践
欧洲杯作为全球关注的足球赛事之一,实时、清晰的观赛体验对球迷至关重要,当画质清晰度接近的情况下延时的权重就会被放大。随着新技术如5G、云计算等的发展,低延时直播技术得到提升,也引发…
-
WebRTC-Streamer 是什么?如何用 C++ 构建 WebRTC-Streamer 应用程序
了解如何设置和实施 WebRTC-Streamer 以实现实时视频流。本文涵盖WebRTC-Streamer安装、编码示例以及与 Jitsi 和 Janus 的集成。
-
使用 Golang 实现 WebSockets:现代应用程序的实时通信
在本文中,我们将深入探讨 WebSockets,重点是如何在 Golang 中实现 WebSockets 以构建实时应用程序。我们将介绍从设置基本的 WebSocket 服务器到处…
-
Vulkan 帧缓冲区(FrameBuffer)
Vulkan 帧缓冲区 Vulkan 帧缓冲区(Framebuffer)是一个容器对象(资源管理类型的对象),包含了一组图像视图(Image Views),用于在渲染通道(Rend…
-
java如何实现直播功能(java直播开发)
本文将介绍基于 ZEGO 超低延迟直播 SDK,通过 Java 开发如何快速实现直播功能。ZEGO 超低延迟直播(Low-Latency Live Streaming,L3)为高质…
-
使用 Angular、Node JS 和Socket.IO构建实时聊天应用程序
本文将使用 Angular 前端和 NodeJS 后端创建一个实时聊天应用程序。逐步帮助您从零开始创建一个功能强大的聊天应用程序。 前提条件 开始之前,请确保您已安装以下工具: N…