AI赋能视频编码:神经网络后处理、AI超分与端到端神经编码前沿探索

端到端神经网络视频编码:性能实测、挑战与未来展望 视频编码是数字媒体传输与存储的核心技术,其目标是在保证视觉质量的前提下,尽可能减少数据量。传统混合编码框架通过运动估计、变换量化等模块化设计来消除冗余,而端到端神经网络视频编码则代表了一种范式跃迁。它利用深度神经网络,直接从原始像素学习最优的压缩表示,实现了运动估计、补偿、残差编码等功能的联合优化,在压缩效率上展现出巨大潜力。这种基于学习的架构,尤其在处理平滑内容与低码率场景时,能获得更优的率失真性能与主观质量。然而,其工程化面临计算复杂度高、码率控制难等挑战。当前,该技术正朝着神经增强传统编码、混合智能框 阅读详情

引言:当视频编码遇见AI

在前三篇VVC专题文章中,我们从核心技术、开源编码器实战到8K/VR应用,系统梳理了H.266/VVC的技术体系。然而,传统视频编码经过数十年的发展,已接近香农极限——每一点压缩效率的提升都需要付出巨大的复杂度代价。

与此同时,深度学习在图像生成、超分辨率等领域的突破,为视频编码带来了新的可能性。AI与视频编码的融合,正在从"辅助增强"走向"范式变革"。本文将系统解析当前AI赋能视频编码的三大主流方向。

方向一:神经网络后处理滤波

技术原理

传统视频编码的环路滤波(SAO、ALF)基于手工设计的线性滤波器,而神经网络后处理滤波(Neural Network Post-Filter, NNPF)利用深度学习模型对解码后的重建帧进行增强,消除压缩伪影、提升主观画质。

核心思路:

  1. 将解码后的重建帧输入训练好的神经网络
  2. 网络学习从"有损重建"到"高质量重建"的映射
  3. 输出增强后的帧,作为后续帧的参考或直接显示

典型架构

卷积神经网络(CNN)方案

输入重建帧 → 浅层特征提取 → 深层残差学习 → 重建增强 → 输出

常用网络结构:

  • SRCNN风格:3~5层卷积,轻量级,适合实时
  • ResNet风格:残差连接,更深网络,效果更好
  • UNet风格:编码器-解码器结构,多尺度特征融合

Transformer方案

Vision Transformer(ViT)和Swin Transformer在图像恢复任务中表现优异,逐渐被引入视频后处理:

# 简化的ViT后处理模块伪代码
class ViTPostFilter(nn.Module):
    def __init__(self, patch_size=16, embed_dim=384, depth=12):
        super().__init__()
        self.patch_embed = PatchEmbed(patch_size, embed_dim)
        self.transformer = TransformerEncoder(depth, embed_dim)
        self.reconstruct = nn.Conv2d(embed_dim, 3, kernel_size=1)
    
    def forward(self, compressed_frame):
        patches = self.patch_embed(compressed_frame)
        features = self.transformer(patches)
        enhanced = self.reconstruct(features)
        return enhanced + compressed_frame  # 残差连接

在VVC中的应用

VVC标准已预留神经网络后处理滤波(NNPF)的SEI消息接口,允许在比特流中携带后处理网络的权重或索引:

cfg

# VVenc中启用NNPF(实验性功能)
--NNPF 1
--NNPFModelPath ./models/vvc_nnpf_4k.onnx

性能增益:

  • 主观画质提升约0.3~0.5 BD-PSNR
  • 对低码率场景效果更显著(压缩伪影更明显)
  • 推理开销:轻量CNN约5~10ms/帧(GPU),Transformer约20~50ms/帧

实现示例

使用PyTorch实现一个简单的CNN后处理滤波器:

import torch
import torch.nn as nn

class SimplePostFilter(nn.Module):
    def __init__(self):
        super().__init__()
        self.net = nn.Sequential(
            nn.Conv2d(3, 64, 3, padding=1),
            nn.ReLU(),
            nn.Conv2d(64, 64, 3, padding=1),
            nn.ReLU(),
            nn.Conv2d(64, 64, 3, padding=1),
            nn.ReLU(),
            nn.Conv2d(64, 3, 3, padding=1)
        )
    
    def forward(self, x):
        return x + self.net(x)  # 全局残差

# 训练数据:(压缩帧, 原始帧) 配对
# 损失函数:L1 + MS-SSIM 组合损失

方向二:AI超分辨率重建

技术原理

AI超分辨率(Super-Resolution, SR)的核心思想是:编码端降低分辨率以节省码率,解码端用AI模型重建高分辨率。这与传统插值放大完全不同——AI模型通过学习大量高低分辨率图像对的映射关系,能够"猜出"丢失的高频细节。

工作流程:

编码端:原始4K → 下采样至1080p → H.266编码 → 低码率比特流
解码端:解码1080p → AI超分至4K → 显示

主流超分模型

模型特点适用场景
ESRGAN生成对抗网络,纹理逼真视频/图像超分
Real-ESRGAN针对真实退化优化实际压缩视频
SwinIRTransformer架构,PSNR高高质量重建
HAT混合注意力,SOTA效果离线增强
Real-CUGAN轻量级,实时性好实时视频超分

编码-超分联合优化

简单的"下采样+编码+超分"并非最优策略。先进的方案将超分模型纳入编码环路进行联合优化:

闭环超分编码(Closed-loop SR Coding)

编码端:
  原始帧 → 下采样 → 编码 → 解码 → 超分 → 与原始帧比较 → 调整编码参数

解码端:
  比特流 → 解码 → 超分 → 输出

关键挑战:编码端和解码端必须使用完全相同的超分模型,否则会产生漂移误差。

在VVC中的实现

VVC的自适应分辨率编码(Adaptive Resolution Coding, ARC)工具为AI超分提供了标准支持:

# 启用ARC + 超分
--AdaptiveResolution 1
--ScaleFactor 2          # 编码分辨率缩小2倍
--SuperResolutionModel ./models/esrgan_vvc.onnx

性能增益:

  • 相比直接编码4K,码率节省可达30%~50%(相同主观画质)
  • 超分推理开销:Real-ESRGAN约50~100ms/帧(GPU),需优化才能实时
  • 适合点播场景,实时直播仍面临延迟挑战

实战示例

使用Real-ESRGAN对VVC解码视频进行超分:

import cv2
import torch
from basicsr.archs.rrdbnet_arch import RRDBNet
from realesrgan import RealESRGANer

# 加载模型
model = RRDBNet(num_in_ch=3, num_out_ch=3, num_feat=64, num_block=23, num_grow_ch=32)
upsampler = RealESRGANer(scale=4, model_path='RealESRGAN_x4plus.pth', model=model)

# 逐帧超分
cap = cv2.VideoCapture('decoded_1080p.mp4')
out = cv2.VideoWriter('output_4k.mp4', cv2.VideoWriter_fourcc(*'mp4v'), 30, (3840, 2160))

while True:
    ret, frame = cap.read()
    if not ret:
        break
    enhanced, _ = upsampler.enhance(frame, outscale=4)
    out.write(enhanced)

cap.release()
out.release()

方向三:端到端神经视频编码

技术原理

前述两个方向仍基于传统编码框架(VVC/H.266),AI仅作为辅助模块。而端到端神经视频编码(End-to-End Neural Video Coding)则彻底抛弃传统框架,用神经网络实现完整的编解码链路:

传统编码:帧 → 预测 → 变换 → 量化 → 熵编码 → 比特流
神经编码:帧 → 分析网络 → 量化 → 熵模型 → 比特流
         比特流 → 熵解码 → 综合网络 → 重建帧

核心组件:

  1. 分析变换(Analysis Transform):用卷积网络替代DCT变换,将帧映射到潜在空间
  2. 量化:潜在表示的离散化(训练时用均匀噪声近似)
  3. 熵模型(Entropy Model):学习潜在变量的概率分布,实现高效熵编码
  4. 综合变换(Synthesis Transform):从量化后的潜在表示重建帧

代表性工作

模型年份特点
Ballé et al.2018图像压缩奠基工作,超先验熵模型
Cheng et al.2020离散熵模型,更高效
DCVC2022微软提出,视频压缩SOTA
SSF2023空间-时间上下文,率失真性能超越VVC
H.267候选2024+部分神经编码方案进入H.267标准候选

DCVC架构解析

以微软DCVC(Deep Context-based Video Compression)为例:

编码端:
  当前帧 + 参考帧 → 运动估计网络 → 运动向量
  当前帧 → 运动补偿 → 残差
  残差 → 分析网络 → 潜在表示 → 量化 → 熵编码 → 比特流

解码端:
  比特流 → 熵解码 → 反量化 → 综合网络 → 重建残差
  重建残差 + 运动补偿 → 重建帧

关键创新:

  • 时间上下文:利用已解码帧作为上下文,提升熵模型精度
  • 空间上下文:利用已解码的相邻潜在变量作为上下文
  • 可学习运动补偿:用神经网络替代传统运动估计/补偿

性能对比

根据2023-2024年的公开测试结果:

方法PSNR (dB)MS-SSIM (dB)编码速度
H.265/HEVC基准基准实时
H.266/VVC+0.5~1.0+0.3~0.5非实时
DCVC+0.3~0.8 vs VVC+0.2~0.4 vs VVC非实时
SSF超越VVC超越VVC非实时

神经编码在率失真性能上已接近甚至超越VVC,但编码/解码速度仍是主要瓶颈——目前最快的神经视频编码器也比VVC慢数倍。

开源实现

# DCVC开源实现
git clone https://github.com/microsoft/DCVC
cd DCVC

# 编码
python encode.py -i input.yuv -w 1920 -h 1080 -f 30 \
  --model_path ./pretrained/dcvc_hevc.pth -o output.bin

# 解码
python decode.py -i output.bin -o reconstructed.yuv

AI编码的挑战与前景

当前挑战

  1. 计算复杂度:神经编码的编解码速度远低于传统编码,难以实时
  2. 硬件适配:GPU/TPU推理能耗高,移动端部署困难
  3. 标准化滞后:神经编码尚未纳入正式视频编码标准
  4. 泛化能力:训练数据分布外的视频可能出现质量下降
  5. 专利壁垒:神经网络架构和训练方法的专利布局尚不清晰

未来方向

  1. 混合编码框架:传统编码 + AI增强,兼顾效率与兼容性
  2. 轻量化模型:知识蒸馏、模型剪枝、量化感知训练
  3. 专用硬件加速:NPU/ASIC芯片针对神经编码优化
  4. 生成式编码:利用扩散模型/生成式AI实现极致压缩
  5. 语义编码:基于内容理解的语义级压缩,突破像素级极限

生成式视频压缩展望

最新研究探索使用扩散模型进行视频压缩:

编码端:仅编码少量"提示"(prompt + 关键帧 + 运动信息)
解码端:用扩散模型根据提示"生成"视频内容

这种范式可能实现1000倍以上的压缩率,但生成的一致性和可控性仍是开放问题。

结语

AI与视频编码的融合正在从辅助增强走向范式变革。神经网络后处理滤波已在VVC中落地,AI超分辨率为低码率高清传输提供了新思路,端到端神经编码则在率失真性能上逼近甚至超越传统编码标准。

然而,计算复杂度、硬件适配和标准化仍是AI编码走向大规模应用的主要障碍。未来3~5年,混合编码框架(传统编码 + AI增强)最有可能率先落地;长期来看,随着专用硬件的成熟和标准化进程的推进,端到端神经编码有望在H.267时代成为主流。

视频编码的下一个十年,将是AI深度重塑的十年。

SoC系统级设计:从视频编码到异构计算架构 系统级设计是半导体领域的关键技术,它通过高层次抽象与物理实现的结合,解决复杂芯片的设计挑战。其核心原理包括事务级建模(TLM)、硬件/软件协同设计和形式化验证等方法,显著提升设计效率并降低流片风险。在视频编码等典型应用中,系统级设计需要处理频域变换、运动估计和熵编码等多样化算法,同时优化内存子系统和计算架构。随着异构计算的普及,移动SoC、FPGA加速卡和神经网络ASIC等不同架构各具优势,而数据流模型(SDF)和工具链(如Ptolemy II)的进步进一步推动了设计自动化。这些技术广泛应用于5G通信、自动 阅读详情

相关推荐

视频超分技术:从原理到实战,让模糊视频变清晰的AI魔法

视频超分技术是计算机视觉领域的一项核心任务,旨在将低分辨率视频智能重建为高分辨率版本。其原理超越了传统的插值放大,通过深度学习模型理解图像内容,利用时空信息进行细节补充和噪声去除。这项技术的核心价值在于能够有效提升视觉信息质量,在节省带宽的同时提供高清观看体验。在应用场景上,它广泛应用于老电影修复、流媒体传输优化、安防监控增强以及手机相册的画质提升。例如,通过引入时间维度的信息融合,视频超分能够有效解决帧间闪烁问题,提升时间一致性。本文以EDVR、BasicVSR++等主流模型为例,深入解析了其网络结构、训

weixin_34178244的博客 685

拥抱智能,AI视频编码技术的新探索

点击上方“LiveVideoStack”关注我们随着视频与交互在日常生活中的作用日益突显,愈发多样的视频场景与不断提高的视觉追求对视频编码提出更高的挑战。相较于人们手工设计的多种视频编码技术,AI编码可以从大数据中自我学习到更广泛的信号内在编码规律。工业界与学术界发力推动AI视频编码标准并进行新框架的探索。阿里云视频云在JVET面向人眼的视频编码标准和MPEG面向机器视觉的视频编码标准上均做出重要贡献,对标准发展产生强有力的推动。结合产业需求强劲的视频会议、视频直播等场景,阿里云视频云还开发了AI生成式压缩

LiveVideoStack 5205

图形学未来趋势:AI融合、云渲染与三维互联网的技术演进

计算机图形学作为数字内容呈现的核心技术,其基本原理是通过算法模拟光与物体的交互,生成可视化图像。随着技术发展,图形学正从传统的离线渲染向实时交互演进,其技术价值在于为虚拟世界提供逼真的视觉体验和高效的创作工具。当前,图形学与人工智能的深度融合成为关键趋势,例如神经渲染技术通过深度学习模型实现从2D图像到3D场景的重建,显著提升了内容生成效率。同时,云渲染技术通过将图形计算任务迁移至云端服务器,解决了终端设备算力瓶颈,使高质量图形体验得以在移动设备上普及。在应用场景方面,这些技术正推动三维互联网、数字孪生和沉

weixin_30800987的博客 406

拥抱智能,AI 视频编码技术的新探索

随着视频与交互在日常生活中的作用日益突显,愈发多样的视频场景与不断提高的视觉追求对视频编码提出更高的挑战。相较于人们手工设计的多种视频编码技术,AI 编码可以从大数据中自我学习到更广泛的信号内在编码规律。工业界与学术界发力推动 AI 视频编码标准并进行新框架的探索。 阿里云视频云在 JVET 面向人眼的视频编码标准和 MPEG 面向机器视觉的视频编码标准上均做出重要贡献,对标准发展产生强有力的推动。结合产业需求强劲的视频会议、视频直播等场景,阿里云视频云还开发了 AI 生成式压缩系统,在同等质量下比 VVC

阿里云CloudImagine 895

端到端神经网络视频编解码器介绍

端到端神经网络视频编解码器介绍

世界那么大,我想去看看~【随心更新,看世界去了😄】 1568

生成式视频模型的前沿探索-算法演进、挑战解决与实际应用案例(附代码与详细教程)

生成式视频模型旨在自动生成高质量的视频内容。与静态图像生成相比,视频生成需要处理时间序列数据,要求模型不仅生成视觉内容,还需考虑时间上的连续性和一致性。生成式视频模型的技术进步正在引领多个领域的变革,从影视制作到教育、游戏开发和广告等,其应用潜力无处不在。本文从模型架构、训练策略、面临的挑战及未来发展方向等方面深入探讨了生成式视频技术的核心原理与算法演进。随着3D卷积网络和循环神经网络等架构的发展,生成视频的质量和效果不断提升。同时,数据增强、合理的损失函数设计和训练策略的应用,增强了模型的鲁棒性和效率。

一键难忘的博客 3723

字节跳动多媒体实验室联合ISCAS举办第五届神经网络视频编码竞赛

多媒体实验室是字节跳动旗下的研究团队,致力于探索多媒体领域的前沿技术,参与国际标准化工作,其众多创新算法及软硬件解决方案已经广泛应用在抖音、西瓜视频等产品的多媒体业务,并向火山引擎的企业级客户提供技术服务。实验室成立以来,多篇论文入选国际顶会和旗舰期刊,并获得数项国际级技术赛事冠军、行业创新奖及最佳论文奖。

VE_Edge的博客 1525

【安全加固】应对Sweet32攻击:TLS/SSL协议3DES漏洞深度解析与修复指南

本文深度解析了CVE-2016-2183(Sweet32攻击)漏洞,该漏洞利用TLS/SSL协议中3DES加密算法的64位块大小缺陷,通过大量数据流量实施“生日攻击”导致信息泄露。文章提供了从原理分析、系统排查到跨平台修复的完整指南,重点指导如何在Windows、Linux服务器及网络设备中禁用不安全的3DES密码套件,并采用AES-GCM等更安全的加密方式,以彻底修复此TLS/SSL漏洞。

weixin_29230649的博客 581

「专题速递」JPEG AI、端到端图像编码的标准化及产品落地、深度学习

从最初的追随者到如今的领跑者,中国的超高清视频编解码技术已经走过20年的漫长征程。从开始制定不同的视频编解码标准,如H.264/265、AV1、VVC、AVS,再到积极地探索基于AI的视频编码技术。视频编解码——这一将视频数据高效压缩、传输和解码还原清晰度的技术应用,每一次微小的提升都是技术者智慧的结晶。面对越来越复杂的视频编解码算法,新一代的视频标准对计算算力的需求呈指数级增长。这也使得GPU、...

LiveVideoStack 1177

TMS320F280049C 学习笔记11 控制率加速器 CLA 例程

总结了TI官方在C2000Ware_3_01_00_00版本中提供的7个与CLA相关的例程。

whyorwhnt的专栏 1万+

RK3576的ISP和VPSS图像处理能力实测:对比海思方案能做什么?

本文深度评测了RK3576芯片的ISP和VPSS图像处理能力,并与海思方案进行对比。测试显示,RK3576在MIPI接口灵活性、多路视频支持、HDR动态范围和降噪效果等方面表现优异,特别适合智能视觉和安防监控应用。通过实测数据展示了其在低照度、高动态范围等复杂场景下的卓越性能。

weixin_42713608的博客 252

从VP9到AV1:开源免版税视频编码的逆袭之路与未来展望

本文深度梳理了开源免版税视频编码的发展脉络。从Google主导的VP9打破H.265专利壁垒,到AOMedia巨头联盟打造压缩率再提升30%的AV1,详细解析了超级块划分、胶片合成等核心技术演进。结合2026年AV1硬件编解码全面普及的现状,探讨了其在流媒体与云游戏中的应用,并前瞻了AV2预研、神经网络视频编码(NVC)及沉浸式3D编码的未来发展趋势。

the3clipse的博客 279

基于知识图谱的职位推荐系统的设计与实现

在职位推荐系统中,实体可以包括职位、公司、技能等,而关系可以包括职位与公司的关联、职位与技能的关联等。基于知识图谱的职位推荐系统可以提供更加智能和精确的职位推荐服务。通过收集和预处理数据构建知识图谱,并设计推荐算法和用户界面,可以实现一个完整的职位推荐系统。通过利用知识图谱技术,我们可以构建一个更加智能和精确的职位推荐系统。本文将介绍如何设计和实现基于知识图谱的职位推荐系统,并提供相应的源代码。通过定义实体和关系的节点和边,可以将数据存储在图数据库中,并建立它们之间的关系。

RiqaEditor的博客 1662

视频编码技术如何赋能游戏性能优化:从硬件隔离到AI驱动的带宽革命

视频编码技术已从“事后压缩”演变为游戏性能优化的核心驱动力。通过硬件编码隔离,实现低延迟、低功耗的高效推流;AI驱动的内容自适应编码(如DeepGame、JND+ROI)实现按需分配码率,节省20%-36%带宽;游戏引擎与编码器协同(如GSCoder、Orion)打破信息孤岛,提升压缩效率49%以上;分层编码与VVC/AV1等新标准进一步降低带宽需求。未来,编码与渲染深度融合将推动游戏画质、帧率与能效全面跃升。

the3clipse的博客 376

激光雷达点云异常现象详解:鬼影、高反膨胀与拖点

现象核心外观主要成因核心硬件对策核心算法对策鬼影位置错误,出现"复制"的物体镜面反射/光学元件间杂散光物理光阑、抗反射涂层多帧时序一致性检验、反射率逻辑判断膨胀尺寸变大,轮廓呈毛刺状信号饱和、像素/通道串扰可变增益控制、随机编码序列强度阈值滤波、几何轮廓拟合(剪裁)拖点边缘粘连,出现"阶梯"或"连线"光斑跨立边缘、双回波融合小光斑光学设计、多回波支持邻域深度突变检测、波形脉宽分析这些异常现象是当前激光雷达感知中的核心难点,通常需要硬件物理特性优化与上层感知算法。

Fun_LiDAR的博客 272

如何通过插值法计算cell delay?

插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X为input transition,Y为output load,A、B、C、D为四个参数,Z为delay值。从而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,当X=0.014930、Y=0.296311时,得到Z=0.1716ns。从而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648。

芯冰乐 1065

“奈飞工厂:算法优化实战”主要涉及奈飞在视频编码、推荐系统、内容分发等多个方面的算法优化实践

下减少了带宽消耗。 - **移动设备视频下载编码优化**:2016年,奈飞推出针对移动设备视频下载的编码技术。通过调整编码参数,如采用更长的GOP结构,减少关键帧之间的冗余信息,同时针对移动设备屏幕尺寸和分辨率特点进行针对性编码,降低码率,节约下载流量和设备存储空间。 - **动态优化器——基于分镜的编码框架**:奈飞开发的动态优化器(Dynamic Optimizer)可实现更细粒度的视频流优化。它会分析同一段视频在不同质量和分辨率下的效果,以VMAF作为优化目标,为整个编码过程提供更优的

[Blog][Domain] programb.blog.csdn.net 962

Google Earth Engine(GEE)—— 显示如何使用迁移的训练样本进行多年分类的脚本(sentinel-2影像为例)光谱差异()

HydroSHEDS 是一种地图产品,它以一致的格式为区域和全球范围的应用程序提供水文信息。它提供了一套不同比例的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量累积。请注意,对于北纬 60 度以上的地区,HydroSHEDS 数据的质量明显较低,因为没有可用的基础 SRTM 高程数据,因此分辨率较低的 DEM(USGS 提供的 HYDRO1k)。该数据集基于 15 角秒(赤道约 500 米)分辨率栅格数据提供嵌套的分层分水岭多边形。光谱信息和之前不同的点:训练结果。

此星光明博客 962

【报名】与阿里云一同探索视频云的新技术与新场景

简介:在过去的一年中,我们可以看到多媒体特别是音视频技术的能力在严峻的挑战下,为各行各业带来了巨大的变化。疫情过后,又会有哪些多媒体新技术、新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机会? 10 月 29 日 - 30 日,LiveVideoStackCon 2021 音视频技术大会 北京站,一同探讨音视频行业与技术发展的挑战和更多机会。阿里云视频云专场:从上云到创新,视频云的新技术与新场景10 月 30 日 | 北京 LiveVideoStack 将携手阿里云共邀 5 位技术大咖,

阿里云开发者 654

【异常】API 速率限制报错问题全流程排查与解决指南 API rate limit reached. Please try again later.

摘要: 本文针对大模型API开发中常见的速率限制报错("API rate limit reached")提供全流程解决方案。首先解析该报错的本质是服务端对高频调用的保护机制,通过三步排查法确认根因:客户端请求频率超出账户阈值。提出三级解决方案:1)临时等待限流周期重置;2)升级付费账户提高调用配额;3)构建多模型容灾架构实现自动切换。建议生产环境优先采用容灾方案,通过备用API节点保障业务连续性,同时平衡不同模型服务的成本与性能。

奶爸的编程之路,也就一周冷个三天 1395

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AI智能体如何革新芯片设计:HSCO-Bench基准测试框架解析

片上系统(SoC)设计是集成电路领域的核心挑战,涉及硬件架构与软件栈的协同优化。传统方法依赖专家经验,存在效率低、迭代慢的问题。随着电子设计自动化(EDA)与人工智能技术的融合,AI智能体通过强化学习与图神经网络等技术,能够自动化探索庞大的设计空间,实现软硬件联合优化。这种技术路径的核心价值在于提升设计效率、降低开发成本,并可能发现人类专家未曾考虑的最优架构。其典型应用场景包括自动驾驶芯片、物联网终端、数据中心加速器等定制化领域。HSCO-Bench作为端到端的软硬件协同设计基准测试框架,正是这一趋势的集中

weixin_34258838的博客 465

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Opus-Mind项目解析:AI赋能音频编码的混合架构实践

音频编码是数字信号处理的核心技术之一,其核心原理是通过压缩算法减少音频数据量,同时尽可能保持音质。传统编码器如Opus基于信号处理规则进行决策,而AI推理引擎的引入为编码过程带来了感知能力,实现了从规则驱动到数据驱动的范式转变。这种混合架构的技术价值在于,它能够在相同码率下提升主观听感,或在保证质量的前提下进一步降低带宽需求,尤其适用于实时通信、边缘计算等资源受限场景。本文探讨的opus-mind项目,正是这一趋势的具体实践,它通过集成轻量级AI模型,实现了对编码参数的动态优化,展示了传统编码与AI推理深度

weixin_42566209的博客 336

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【免费报名】与阿里云一同探索视频云的新技术与新场景

在过去的一年中,我们可以看到多媒体特别是音视频技术的能力在严峻的挑战下,为各行各业带来了巨大的变化。疫情过后,又会有哪些多媒体新技术、新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机会? 10 月 29 日 - 30 日,LiveVideoStackCon 2021 音视频技术大会 北京站,一同探讨音视频行业与技术发展的挑战和更多机会。 阿里云视频云专场:从上云到创新,视频云的新技术与新场景 10 月 30 日 | 北京 LiveVideoStack 将携手阿里云共邀 5 位技术大咖,一同

阿里云CloudImagine 1632

从经典到前沿:多媒体压缩技术的演进与展望

本文系统梳理了多媒体压缩标准的演进历程。从JPEG、MPEG、H.261三大经典标准出发,详细介绍了新一代多媒体压缩技术的发展:JPEG家族已扩展出JPEG 2000、JPEG XS等专业化分支;视频编码形成H.26x、开放免版权费和中国AVS三足鼎立格局;沉浸式媒体与绿色编码成为新方向。文章指出,未来多媒体技术将深度融合AI,在压缩效率、实时交互、内容可信与能效约束之间寻求最优解,迎接沉浸式与智能媒体时代的到来。

数字人生 516

EVA项目解析:高效强化学习框架赋能端到端视频智能体

强化学习(RL)作为机器学习的重要分支,其核心原理是智能体通过与环境交互,以试错方式学习最优决策策略,以最大化累积奖励。这一技术价值在于能够解决复杂的序列决策问题,在游戏AI、机器人控制、自动驾驶等领域展现出巨大潜力。应用场景正从传统仿真环境扩展到高维、连续的视觉输入领域,例如让AI智能体直接理解并操作视频内容。本文聚焦的EVA项目,正是针对视频智能体训练中普遍存在的样本效率低下、计算成本高昂等痛点,提出了一套系统性解决方案。该框架深度融合了预训练视频表征、注意力机制与离线学习等前沿技术,通过“先理解,后决

weixin_30729609的博客 352
上一篇: VVC在8K与VR全景视频中的实战应用:端到端编码工作流与性能优化策略
下一篇: 免费安装HEVC视频扩展与HEIF支持:解决Win10/11播放黑屏与HEIC图片问题
the3clipse
博客等级 码龄49天 68粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值