IP PortfolioVideo, imaging and audio

Video, imaging, display and audio

Image signal processing, video codecs, display controllers and pipelines, 2D/3D graphics helpers, audio codecs and DSP, computer vision primitives.

Blocks 107Implemented 15Families 8FPGA + ASIC 107

isp

21 blocks · 10 implemented
IDBlockMaturityTargetsDifficulty
of_mm_isp_blcBlack level correctionsimulatedFPGA + ASICEasy
of_mm_isp_dpcDefect pixel correctionsimulatedFPGA + ASICMedium
of_mm_isp_lscLens shading correctionsimulatedFPGA + ASICMedium
of_mm_isp_demosaicBayer demosaicsimulatedFPGA + ASICMedium
of_mm_isp_3a_statsAuto exposure, white balance and focus statisticssimulatedFPGA + ASICMedium
of_mm_isp_awb_gainWhite balance gain and colour correction matrixsimulatedFPGA + ASICEasy
of_mm_isp_gammaGamma and tone curve LUTsimulatedFPGA + ASICEasy
of_mm_isp_hdr_mergeMulti-exposure HDR mergeplannedFPGA + ASICHard
of_mm_isp_tonemapLocal tone mappingplannedFPGA + ASICHard
of_mm_isp_nr2dSpatial noise reductionsimulatedFPGA + ASICMedium
of_mm_isp_nr3dTemporal noise reductionplannedFPGA + ASICHard
of_mm_isp_sharpenSharpening and edge enhancementplannedFPGA + ASICEasy
of_mm_isp_cscColour space convertersimulatedFPGA + ASICEasy
of_mm_isp_scalerPolyphase image scalersimulatedFPGA + ASICMedium
of_mm_isp_ldcLens distortion correction and dewarpplannedFPGA + ASICHard
of_mm_isp_eisElectronic image stabilizationplannedFPGA + ASICHard
of_mm_isp_stereo_depthStereo depth engineplannedFPGA + ASICVery hard
of_mm_isp_optical_flowDense optical flow engineplannedFPGA + ASICVery hard
of_mm_isp_tof_depthIndirect ToF depth processingplannedFPGA + ASICHard
of_mm_isp_pipelineIntegrated camera ISP pipelineplannedFPGA + ASICVery hard
of_mm_isp_raw_compressRaw image compressionplannedFPGA + ASICMedium

video_codec

16 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_mm_vid_h264_encH.264/AVC encoderplannedFPGA + ASICVery hard
of_mm_vid_h264_decH.264/AVC decoderplannedFPGA + ASICVery hard
of_mm_vid_h265_encH.265/HEVC encoderplannedFPGA + ASICVery hard
of_mm_vid_h265_decH.265/HEVC decoderplannedFPGA + ASICVery hard
of_mm_vid_h266_decH.266/VVC decoderplannedFPGA + ASICVery hard
of_mm_vid_h266_encH.266/VVC encoderplannedFPGA + ASICVery hard
of_mm_vid_vp9_decVP9 decoderplannedFPGA + ASICVery hard
of_mm_vid_vp9_encVP9 encoderplannedFPGA + ASICVery hard
of_mm_vid_av1_decAV1 decoderplannedFPGA + ASICVery hard
of_mm_vid_av1_encAV1 encoderplannedFPGA + ASICVery hard
of_mm_vid_jpegJPEG encoder and decoderplannedFPGA + ASICMedium
of_mm_vid_jpegxsJPEG XS codecplannedFPGA + ASICHard
of_mm_vid_jpeg2000JPEG 2000 codecplannedFPGA + ASICVery hard
of_mm_vid_png_deflateLossless image codec (PNG)plannedFPGA + ASICMedium
of_mm_vid_meMotion estimation engineplannedFPGA + ASICHard
of_mm_vid_transcode_scalerMulti-output transcoding scalerplannedFPGA + ASICMedium

display

12 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_mm_disp_ctrlDisplay controllerplannedFPGA + ASICHard
of_mm_disp_compositorHardware compositorplannedFPGA + ASICHard
of_mm_disp_hdr_metaHDR metadata processorplannedFPGA + ASICHard
of_mm_disp_frcFrame rate converterplannedFPGA + ASICVery hard
of_mm_disp_dsc_encVESA DSC encoderplannedFPGA + ASICHard
of_mm_disp_dsc_decVESA DSC decoderplannedFPGA + ASICHard
of_mm_disp_tconPanel timing controller (TCON)plannedFPGA + ASICMedium
of_mm_disp_overdriveLCD overdriveplannedFPGA + ASICMedium
of_mm_disp_local_dimmingLocal dimming controllerplannedFPGA + ASICHard
of_mm_disp_oled_compOLED compensation and burn-in mitigationplannedFPGA + ASICHard
of_mm_disp_gamutDisplay gamut mapping and 3D LUTplannedFPGA + ASICMedium
of_mm_disp_ditherSpatial-temporal ditherplannedFPGA + ASICEasy

graphics_2d

6 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_mm_gfx_blitter2D blitterplannedFPGA + ASICMedium
of_mm_gfx_alpha_blendAlpha blending engineplannedFPGA + ASICEasy
of_mm_gfx_rotateImage rotation and mirroringplannedFPGA + ASICMedium
of_mm_gfx_fontFont and glyph rendererplannedFPGA + ASICMedium
of_mm_gfx_vector2D vector graphics rasterizerplannedFPGA + ASICHard
of_mm_gfx_fbcFrame buffer compressionplannedFPGA + ASICHard

vision

17 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_mm_cv_cnn_preCNN preprocessing engineplannedFPGA + ASICMedium
of_mm_cv_cnn_postCNN postprocessing engineplannedFPGA + ASICMedium
of_mm_cv_fast_orbFAST corner and ORB descriptor engineplannedFPGA + ASICHard
of_mm_cv_sift_likeScale-space feature extractorplannedFPGA + ASICVery hard
of_mm_cv_harrisHarris corner detectorplannedFPGA + ASICMedium
of_mm_cv_houghHough transform engineplannedFPGA + ASICMedium
of_mm_cv_cclConnected components labelingplannedFPGA + ASICMedium
of_mm_cv_histogramImage histogram and equalizationplannedFPGA + ASICEasy
of_mm_cv_morphMorphology engineplannedFPGA + ASICEasy
of_mm_cv_edgeEdge detection enginesimulatedFPGA + ASICMedium
of_mm_cv_conv_filterGeneric 2D convolution filtersimulatedFPGA + ASICEasy
of_mm_cv_pyramidImage pyramid generatorplannedFPGA + ASICMedium
of_mm_cv_integralIntegral image engineplannedFPGA + ASICEasy
of_mm_cv_template_matchTemplate matching engineplannedFPGA + ASICMedium
of_mm_cv_remap_affineAffine and perspective warp engineplannedFPGA + ASICMedium
of_mm_cv_bgsubBackground subtraction engineplannedFPGA + ASICMedium
of_mm_cv_dvs_eventsEvent camera stream processorplannedFPGA + ASICMedium

audio_dsp

19 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_mm_aud_srcAsynchronous sample rate converterplannedFPGA + ASICHard
of_mm_aud_eqParametric equaliserplannedFPGA + ASICEasy
of_mm_aud_drcDynamic range compressor and limiterplannedFPGA + ASICMedium
of_mm_aud_mic_bfMicrophone array beamformerplannedFPGA + ASICHard
of_mm_aud_aecAcoustic echo cancellerplannedFPGA + ASICHard
of_mm_aud_nsNoise suppressionplannedFPGA + ASICMedium
of_mm_aud_ancActive noise cancellationplannedFPGA + ASICHard
of_mm_aud_kws_feKeyword spotting front endplannedFPGA + ASICMedium
of_mm_aud_mixerAudio mixer and routerplannedFPGA + ASICEasy
of_mm_aud_aac_decAAC decoderplannedFPGA + ASICHard
of_mm_aud_opusOpus codecplannedFPGA + ASICHard
of_mm_aud_lc3LC3 codecplannedFPGA + ASICMedium
of_mm_aud_flac_decFLAC decoderplannedFPGA + ASICMedium
of_mm_aud_mp3_decMP3 decoderplannedFPGA + ASICMedium
of_mm_aud_speech_codecTelephony speech codecplannedFPGA + ASICMedium
of_mm_aud_spatialSpatial audio rendererplannedFPGA + ASICHard
of_mm_aud_loudnessLoudness meter and normalizerplannedFPGA + ASICEasy
of_mm_aud_fir_engineAudio FIR and convolution engineplannedFPGA + ASICMedium
of_mm_aud_spk_protectSpeaker protectionplannedFPGA + ASICHard

xr

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_mm_xr_timewarpAsynchronous time warp engineplannedFPGA + ASICHard
of_mm_xr_foveationFoveated rendering helperplannedFPGA + ASICHard
of_mm_xr_passthroughVideo passthrough processorplannedFPGA + ASICVery hard
of_mm_xr_eye_trackEye tracking image front endplannedFPGA + ASICHard

video_processing

12 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_mm_vio_deinterlaceMotion-adaptive deinterlacerplannedFPGA + ASICHard
of_mm_vio_chroma_resampleChroma resamplersimulatedFPGA + ASICEasy
of_mm_vio_tpgVideo test pattern generatorsimulatedFPGA + ASICEasy
of_mm_vio_vtgVideo timing generatorsimulatedFPGA + ASICEasy
of_mm_vio_osdOn-screen display overlayplannedFPGA + ASICMedium
of_mm_vio_frame_bufferVideo frame buffer DMAplannedFPGA + ASICMedium
of_mm_vio_crop_padRegion of interest crop and padplannedFPGA + ASICEasy
of_mm_vio_ancAncillary data and audio embedderplannedFPGA + ASICMedium
of_mm_vio_st2110SMPTE ST 2110 video packetizerplannedFPGA + ASICHard
of_mm_vio_aes67AES67 audio over IP packetizerplannedFPGA + ASICMedium
of_mm_vio_genlockGenlock and frame lockplannedFPGA + ASICMedium
of_mm_vio_quality_metricsVideo quality metrics engineplannedFPGA + ASICMedium
Search and filter this category