[TI TDA4 J721E]Encode节点编码YUV NV12图像视频生成H.264视频流 使用和移植

[TI TDA4 J721E]]Decode节点解码H.264视频流生成NV12 YUV图像 使用和移植 Encode 生成H264视频流 Decode 生成 NV12YUV图像 Pipeline 使用 Decode 代码移植 阅读详情

         首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习。

资历较浅,水平有限,如遇错误,请大家多指正!

保持开源精神,共同分享、进步!

博主WX : AIR_12  我会拉你入群。

链接:TDA4 相关专栏        链接:TDA4  Demo  Gitee开源库

欢迎大家加入,一起维护这个开源库,给更多的朋友提供帮助。


        原本想在0800的版本上进行Encode节点的移植,可是尝试了很久,没有成功,最后在TI的论坛上,找到了原因,0800这个版本目前不支持Encode/Decode节点的使用,需要在下一个版本才可以支持。可能在12月中旬左右才会发版本。
TDA4VM: encoder usecase in SDK8.0 - Processors forum - Processors - TI E2E support forumshttps://e2e.ti.com/support/processors-group/processors/f/processors-forum/1045086/tda4vm-encoder-usecase-in-sdk8-0?tisearch=e2e-sitesearch&keymatch=encode#

于是就在0703这个版本上进行了移植和使用。大家一定要注意版本,关于环境的搭建,大家可以查看这个博客(注意按照0703的版本进行文件下载)。

[TI TDA4 J721E]PROCESSOR-SDK-J721E RTOS Linux 开发环境搭建 基于 ubuntu 18.04_AIRKernel的博客-优快云博客


目前还是基于USB Camera获取YUV图像,然后经过encode保存成H264文件。完整的项目,我会放在下载专区,链接如下(升级了,完成了编解码一起的工程):

[TITDA4J721E]USB摄像头YUV图像获取EncodeDecode节点使用和移植disp显示-编解码文档类资源-优快云下载


视频处理学习笔记1:YUYV422、NV12和h264 工作中用到的是YUYV422存储格式。存储的就是裸流YUYV422格式文件。YUYV422是两个像素点共用一个UV分量,每个像素点2byte,两个像素点也就是Y00 U00 Y01 V00,4byte,也就是Y、U、V每个分量各1byte。存储结构大致如下:NV12是四个像素点共用一个UV分量,每个分量1byte。YUYV422转NV12后,存储结构大致如下:/* 计算循环次数,YUYV 一个像素点占2个字节*/ 阅读详情

相关推荐

TIOVX自定义节点的开发流程

TIOVX⾃定义节点的开发流程

星际探索的智慧 940

[TI TDA4 J721E](升级版)单屏显示多路摄像头数据(img_mosaic_module节点使用)

前几天写了一个关于单屏多显示的帖子: [TI TDA4]TIOVX 单屏显示多路摄像头数据(Mosaic节点使用)_AIRKernel的博客-优快云博客 当时只是研究了其中的一个Demo,这个Demo里面的图像显示还是有点问题,应该是当时作者算法的问题,我也没有详细研究。 这两天重新梳理了以下,发现有一个Node是专门做这个图像镶嵌的工作的,img_mosaic节点。 这篇博客就写一下这个节点的移植和实际应用。 首先看一下效果图: 这里可以......

AIRKernel的博客 2615

[TI TDA4 J721E]TIOVX Image图像相关操作

大家在使用TDA4开发板时,可能会遇到对创建好的图像的操作,比如: //RGB 图像的创建 obj->disp_image = vxCreateImage(obj->context, DISPLAY_WIDTH, DISPLAY_HEIGHT, VX_DF_IMAGE_RGB); //NV12 图像的创建 obj->disp_image = vxCreateImage(obj->context, DISPLAY_WIDTH, DISPLAY_HEIGHT, VX_DF_IMAG

AIRKernel的博客 3094

Gstreamer硬解码RTSP流:从H264到NV12的完整实现

本文详细介绍了在Ubuntu环境下使用Gstreamer框架实现RTSP流硬解码的完整方案。通过构建从rtspsrc到appsink的完整管道,利用nvh264dec插件将H264视频流高效解码为NV12格式,显著降低CPU占用,适用于安防监控、视频会议等实时视频处理场景。文章包含环境搭建、核心概念、代码实现及避坑指南。

a0b1c2d3的专栏 994

视频压缩(h264)

将位图、JPEG等数据直接转为nv12或yuv,再进行h264编码。压缩成h264裸流。可以使用vlc、暴风等播放。希望压缩速率更快的方式大家能够共同分享。 注意:要编译通过需要用到intel 的IPP库。该库在转nv12或yuv的时候比ffmpeg自带的函数要快得多。

C++下纯代码NV12转换YUV420和YUV444内附实例,可以直接运行

使用C++对NV12序列进行转换,快速转换成YUV420和YUV444,不依赖第三方库。 内附实例,可以直接运行。

深入解析V4L2框架与高通KMD在Camera驱动中的协同设计

本文深入解析了V4L2框架与高通KMD在Camera驱动中的协同设计。V4L2作为Linux内核标准视频驱动框架,提供了统一的设备抽象与数据流管理;而高通KMD则在其基础上,通过引入CRM等核心模块,构建了一套针对移动平台复杂相机系统的高效内核态驱动架构,实现了硬件配置与执行的解耦与智能调度。

qq_27496129的博客 1149

A robust and easy to implement method for IMU calibration without external equipments(IMU标定)

A robust and easy to implement method for IMU calibration without external equipments 1 标定原理1 亲试可用,还有动态演示效果不错。相比商用产品的简易标定流程,该标定方法有以下几点不同: 给出了加速度计和陀螺仪更复杂的模型。 利用Allan方差的定义,标定陀螺仪的偏置。 大量冗余数据,保证最优化收敛。利用数十...

擦擦擦大侠的博客 3950

redhawk-sc使用简介

数据完整性对结果的准确性有很大影响,所以一定要保证数据完整性,Redhawk-sc在跑完后,Report里有Data Integrity界面,在这个界面会看到设计数据和库文件的数据完整性,在相应的报告中会有没有覆盖到的数据情况,要对每一项仔细检查,保证输入数据没有问题。文件一般加密,用户唯一需要选择的是文件的corner。其中,cell lef除了常规的standard cell,还有如DTCD,BTSV和clamp等cell的lef,不可缺失,否则data integrity将不是100%。

weixin_48518726的博客 3152

草莓成熟度与叶片病虫害智能检测数据集应用全解析

本文深入解析草莓成熟度与叶片病虫害智能检测数据集的应用价值,涵盖从绿草莓到红果转色的完整成熟周期及白粉病、炭疽病等7种病害的精准识别。通过实战案例展示如何提升病害识别率至94%,并介绍数据集的科研价值,包括跨品种迁移学习和多模态数据融合技术。

weixin_28366353的博客 275

实战指南:从零搭建ROS2 + Cartographer 2D激光SLAM系统

本文详细介绍了如何从零开始搭建ROS2与Cartographer结合的2D激光SLAM系统,涵盖环境准备、激光雷达驱动配置、Cartographer安装与参数调优等关键步骤。通过实战案例和常见问题解决方案,帮助开发者快速掌握激光雷达建图技术,提升机器人自主导航能力。

weixin_29062255的博客 404

深入解析UVM寄存器模型:reg2bus与bus2reg的隐式调用机制

本文深入解析了UVM寄存器模型中reg2bus与bus2reg函数的隐式调用机制。通过追踪一次寄存器访问的完整旅程,揭示了这两个关键函数是如何在uvm_reg_map和uvm_reg_predictor中被框架自动调用的,从而在抽象的寄存器操作与具体总线事务之间完成转换,并实现镜像值的自动更新。掌握此机制是高效调试和灵活应用UVM寄存器模型的基础。

weixin_29211309的博客 441

特征选择/筛选方法总结

作者:jliang https://blog.csdn.net/jliang3 1.特征选择介绍 1)特征分类 相关特征:对于学习任务(例如分类问题)有帮助,可以提升学习算法的效果; 无关特征:对于我们的算法没有任何帮助,不会给算法的效果带来任何提升; 冗余特征:不会对我们的算法带来新的信息,或者这种特征的信息可以由其他的特征推断出; 2)特征选择的目的 对于一个特定的学习算法...

jliang3的博客 8万+

RK平台内核“大瘦身”:从4GB到500MB的蜕变之旅

摘要:本文详细介绍了RK平台内核裁剪的完整流程与技术要点。通过对RK3568/RK3588等SoC平台的分析,探讨了从初始4GB内核精简至500MB的具体方法。文章系统阐述了前期硬件环境搭建、软件工具准备、SDK源码获取等准备工作,深入解析了内核模块组成及可裁剪部分,并提供了图形化配置界面的详细操作指南。同时,对编译烧录过程和常见问题解决方案进行了说明,强调了备份和谨慎选择裁剪项的重要性。最后展望了内核裁剪技术在物联网和边缘计算等领域的应用前景,为开发者提供了实用的内核优化参考方案。(148字)

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 444

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: [TI TDA4 J721E]SRS流媒体服务器的移植和验证
下一篇: [TI TDA4 J721E]]Decode节点解码H.264视频流生成NV12 YUV图像 使用和移植
AIRKernel
博客等级 码龄5年 467粉丝 31原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值