首页 > 技术支持 > 应用与案例 > 正文
瑞佑(RAIO)液晶控制芯片硬件解码JPG及AVI资源 作者:david   发表日期:2021-01-25   来源:菱致电子   浏览:

RA8889支持媒体解码单元,包含 JPEGISO/IEC 10918-1 Baseline profileYUV444YUV422YUV420YUV400並不支持重启间隔格式), BMPraw data)和 AVImotion jpeg格式。RA8889 可以自动区分上述三种格式,并将其自动解析为相对的解码器。 在视频功能中, RA8889 提供自动播放,暂停和停止功能。使用者应事先将图像或视频下载到串行闪存中并通过设定 DMA、CANVAS PIP 相对的寄存器让他们显示在LCD 屏幕上。

图像写入的地址,请参考 CANVAS 相关寄存器。 由于视频显示在 PIP1 PIP2 窗口中,因此使用者应在播放视频之前设定 PIP 相关寄存器。 此外, RA8889 还提供中断和忙碌标志进行检查。



上位机使用

JPG


AVI




程序调用

JPG

void NOR_JPG_Demo(void)
{
      SPI_NOR_initial_JPG_AVI (1,0,0,1,1);
      JPG_NOR (1152000,42237,canvas_image_width,0,0);

}


输入参数解析
void SPI_NOR_initial_JPG_AVI
(
unsigned char flash//0 : MXIC , 1 : Winbond
,unsigned char addr_24b_32b//flash addr : 0:24bit addr, 1:32bit addr
,unsigned char BUS//BUS : 0 = Use BUS0, 1 = Use BUS1
,unsigned char SCS//SCS : 0 = Use SCS0, 1 = Use SCS1 ,2 = Use SCS2 ,3 = Use SCS3
,unsigned char SCK_Divide//media decode divide : IDEC Clock = CORE CLK/2^SCK_Divide ,range:0~3, recommend <= 60MHz
)
void JPG_NOR 
(
unsigned long addr// JPG pic addr in flash
,unsigned long JPGsize //JPG pic size
,unsigned long IDEC_canvas_width //recommend = canvas_image_width
,unsigned short x//JPG pic write to sdram coordinate of x
,unsigned short y//JPG pic write to sdram coordinate of y
)


AVI
void NOR_AVI_Demo(void)
{
      unsigned char temp;
      SPI_NOR_initial_JPG_AVI (1,0,1,2,1);
      AVI_NOR(1296674,13327214,shadow_buff,shadow_buff+2400,0,0,322,548,canvas_image_width);
      AVI_window(1);
 
      do{
               temp = Read_Media_Decode_Busy(); //read busy flag to know media decode busy or idle
  
          }while(temp&0x40);
      AVI_window(0);
 

}



void AVI_NOR
(
unsigned long addr// AVI addr in flash
,unsigned long videosize//video size
,unsigned long shadow_buffer_addr//shadow buffer addr
,unsigned long PIP_buffer_addr//PIP buffer addr
,unsigned long x//show AVI to coordinate of x
,unsigned long y//show AVI to coordinate of y
,unsigned long height//vedio height
,unsigned long width//vedio width
,unsigned long PIP_width// PIP Image width, recommend = canvas_image_width
)

注意:
1.关于串行快闪存接口,请使用 quad mode,建议核心频率频率高于 100MHz
2. AVI frame rate 可以是 3029.97252423.9720 15
3. PIP 的色深应与主要窗口的色深一致。
4. AVI / JPG 的宽度和高度必须是 8 的倍数。
5.串行闪存的 DMA 长度应等于图像或视频的档案容量。




分享到:

相关热词搜索:硬件解码,JPG,AVI,液晶显示

上一篇:瑞佑(RAIO)RA8806与RA8803/8822 的硬件对比
下一篇:单片机图形控制芯片RA8889系列介绍(二)