Presentation is loading. Please wait.

Presentation is loading. Please wait.

High Definition Video Transcoding for Consumer Markets

Similar presentations


Presentation on theme: "High Definition Video Transcoding for Consumer Markets"— Presentation transcript:

1 High Definition Video Transcoding for Consumer Markets
Paul Greenfield, CEO CONFIDENTIAL

2 Linedancer HD 130nm NXP/UMC
Product Roadmap IP license Customer ASICs ASProCore V8 New Architecture optimised for advanced video encoding/decoding “Q” Transcoder 65nm Toshiba "Q" Mobile Low cost/power ASSP High quality 720p encode/decode Camera/phone market Linedancer HD 130nm NXP/UMC Sampling ASProCore V7 High Performance Extreme Processor Embedded Professional Image Processing Accelera 5xxx PCIe Plug-In-Card Realtime HD Video Compression Studio Quality H.264 / VC-1* / MPEG-2 Sampling General Purpose architecture for high performance image processing Accelera 2xxx/3xxx PCI-X / PCIe Plug-In-Card Realtime / Offline HD Video Compression Studio Quality H.264 / VC-1* / MPEG-2 Production Linedancer 1 130nm NXP Production ASProCore V6 High Performance Extreme Processor PC-based Professional Image Processing Professional Markets * porting subject to customer demand

3 "Q" Transcoder Compressed A/V output Uncompressed A/V in
System Stream Processor (RISC) MUX, DRM, Output, System Control Customer programmable, standard RTOS 10/100/1G MAC USB 2.0 Memory Card PCI Express Audio DSP System DRAM Flash Video Preprocessor Scaling, Color Space Conversion, De-interlacing, Noise reduction, Watermarking, Logo insertion HD Compression Engine Motion Estimation Intra Mode Prediction Macroblock Engine: Transform Quantize RDO Entropy Coding & Stream Generation Rate Control Video Uncompressed A/V in Compressed A/V output Decode Engine Secure OTP AES / 3DES GPIO / TS DVI / HDMI 8/10 bit ITU-656 RGB/YUV 1 x HD / 4 x SD I2S Audio x 4 HDCP Keystore Realtime HD encoding (1920x1080p30/i60) 4x SD encoding (720x480i30 / 576i25) H.264/AVC: Baseline/Main/High Profiles VC-1/WM9: Simple/Main/Advanced Profiles MPEG-2: Main/High Profiles All resolutions up to 1920x1080i60 Optional Video Decode Engine for transcoding Audio encoding/transcoding for all major standards (AAC, HE-AAC, AC-3, WMA) Customer-programmable stream processor for application-specific mux/output formats & DRM

4 Scalable to meet any price / performance point
Scalable number of Macroblock SIMD PUs (Decides performance) System Control CPU (ARM, MIPS, DSP, etc) Control Unit Scalable number of SAD Motion Estimation accelerators (Decides Quality) AMBA AHB Interface SIMD Instruction bus SAD Accelerator SAD Accelerator Entropy Coding Accelerator Macroblock Processing Unit Macroblock Processing Unit Macroblock Processing Unit Macroblock Processing Unit Application Video size Profile & Level CTRL ECA SAD MB PUs Engine size (65nm/500MHz) Power (65 nm) HD H.264 compression 1920 x 1080 i60 High Profile, Level 4.1 1 2 16 ~4.1 mm2 ~300 mW Wireless HDMI 1920 x 1080 p60 4:4:4 High 4:4:4 Intra Profile 11 ~1.5 mm2 ~200 mW Mobile HD cellphone 1280 x 720 p30 Baseline profile 5 ~2.2 mm2 ~150 mW SD H.264 compression 720 x 480 i60 Main Profile Level 3

5 Market for HD Video Encoding Devices (IN-STAT 2007)
(In Thousands of Units) 2005 2006 2007 2008 2009 2010 2011 07-11 CAGR ASTB/Home Gateway/PVRs 3,651 7,746 8,616 11,041 13,354 16,410 18,380 21% Blu-Ray / HD-DVD recorders 20 30 200 530 1,120 2,305 3,810 109% IPTV adapters 382 470 740 1,200 1,800 2,675 4,132 54% In-Home Video Networking 4,170 7,345 12,982 21,101 32,607 52,415 85,671 60% Wireless HDMI 1,971 2,556 3,258 7,122 N/A Remote streaming appliances 225 500 760 1,000 2,000 41% BIu-Ray / HD-DVD burners 116 585 2,808 3,503 4,708 11,883 112% SD/HD Camcorders 13,600 14,400 14,900 15,100 15,300 15,200 15,407 1% IPTV infrastructure 6,107 10,385 12,157 16,477 18,479 20,914 25,884 Mobile TV infrastructure 265 366 494 645 835 1,079 1,414 30% Broadcast & Digital Cinema 24,007 27,196 32,345 28,138 30,461 36,278 38,988 5% Phone Cameras 387,500 531,000 644,000 765,000 830,000 868,000 981,468 11% Web cameras 14,700 15,400 16,000 16,600 17,200 17,800 18,456 4% PC TV Tuners 1,135 2,311 3,677 6,714 12,015 15,725 17,885 58% TOTAL UNITS 455,537 616,989 747,195 888,084 980,289 1,057,968 1,232,499 32% Also validated by independent strategy consultant - Dr Handel Jones (Excludes PC Market)

6 Competitive Advantages
Higher performance & quality - based on Studio Quality Algorithms 2 channels of 1080i encode / 1080p60 encode / 10-bit / 4:2:2 support “Anything in, anything out” transcoding Flexible software-programmable engines Multi-codec decode + encode Advanced Security Features Emerging as a strong customer care-about “Q” has comprehensive encryption/transcryption features e.g. encrypting data when passed to external memory Secure on-chip memory for keys & boot images Flexible front-end video preprocessor Advanced noise reduction, scaling & deinterlacing Highly Scaleable - no software rewrites required - easy to create variants “HD Encoder” – Camcorders, Blu-Ray recorders / “SD Encoder” – Slingbox-type applications “Mobile” – High end (720p) cameraphone / “Lite” – Low end (VGA) cameraphone “Wireless HDMI” – Low latency for UWB, etc

7 Sales Pipeline Company Application Sample Volume p.a. ASP ($) 3-Year
Aspex Revenue Competition NXP Wireless HDMI Mid 2008 2009 5M - 50M $20-$10 $10M - $15M Internal Intel Laptop Late 2008 Late 2009 $10M - $100M Broadcom, nVIDIA, Micronas Qualcomm Mobile Phone May/Nov 2008 Early 2009 50M $5 $20M - $35M Unknown Netgear In-home wireless video 1M - 2M VIXs Hauppage “Side loading” 500K Ambarella, Mobilygen, VIXs Pace ASTB End 2008 Mid 2009 1M-3M $10-$5 $10M - $30M ST, Conexant

8 Revenues by Product

9 Units by Product

10 Targeting $20-$25 Selling Price with 50% Gross Margin

11 Use Cases IP Overview Software Development Environment
Additional Material Use Cases IP Overview Software Development Environment

12 Wireless HDMI solution (H.264 option)
1.2 Q-based Decoder Rate control USB 2.0 OTG 802.11n or UWB HDMI 1.2 USB 2.0 OTG HDMI 1.2 Q-based encoder Wireless USB TX Wireless USB RX TV/STB Decoder 1920x1080i60 24/30/36 bpp RGB / YCrCb 1.5 – 3.0 Gbps 480 Mbps PHY Mbps AES encrypted stream Link quality feedback Low latency I-frame only encode H.264 (can use standard/modified TV decoder) Mbps compression Dynamic rate control adapts to wireless link quality Quantization, 4:4:4/4:2:2/4:2:0, 8/10/12 bpp, block sizes, etc Can also drop down to long-GOP at 5-10 Mbps Using standard TV/STB Decoder Multi-room coverage with the same solution

13 Integrated TV “Pause Button”
Plasma/LCD Panel Video RAM 32Mx16 DDR2-667 Serial Boot / ID Flash NAND Flash Storage Cable/Satellite/ Terrestrial Tuner inputs TV Decoder SoC HDMI or Digital YUV Aspex Q-based Encoder/ Transcoder SD/MMC SD or MMC socket for memory card Transport Stream HDMI inputs USB 2.0 USB socket for Removable Flash Drive Store video from broadcast, HDMI or analogue sources Encode and/or transcode and/or downscale video Integrated solid state NAND flash storage Longer lifetime & higher reliability than Hard Disk 8GB Flash gives ~4 hrs (HD), ~20 hrs (SD) Support external SD/MMC or USB key for placeshifting & sideloading Transcode to portable devices, e.g. iPod, Zune, Mobile phone Add Digital Rights Management to protect content

14 WiFi, Powerline, Ethernet, MoCa, etc
Networked digital TV Portable Device Second TV PC Plasma/LCD Panel Video RAM 32Mx16 DDR2-667 Serial Boot / ID Flash Home Network WiFi, Powerline, Ethernet, MoCa, etc Cable/Satellite/ Terrestrial Tuner inputs TV Decoder SoC HDMI or Digital YUV Aspex Q-based Encoder/ Transcoder Transport Stream HDMI inputs Home Networking Chipset Broadband Modem Internet Laptop or Mobile Device Add home networking chipset Wireless, Ethernet, Powerline, MOCA, HomePNA, etc Use DLNA to publish content to networked devices Industry standard for media servers Secure reformatting for placeshifting, sideloading & internet streaming Streaming to second TV, PC, portable device, or internet (“Slingbox”) Reduce bitrate and/or resolution to meet bandwidth or device constraints Transcode to other codecs (e.g. Windows Media) for client devices Add Digital Rights Management (e.g. Microsoft DRM) to control content

15 Blu-Ray recorder / DVR Record from SD or HD analogue sources
Video RAM 32Mx16 DDR2-667 Serial Boot / ID Flash Blu-Ray/HD-DVD recordable drive Cable/Sat/Terr in Tuner / Demod Transport Stream Aspex Q-based Encoder/ Transcoder Blu-Ray Decoder SoC Transport Stream HDMI HDMI Component in Video ADC Digital Y Cr Cb Hard Disk Drive Stereo audio in Audio ADC I2S Record from SD or HD analogue sources Full 1920x1080 resolution in H.264, VC-1 or MPEG-2 Choice of bitrates and resolutions for control of recording time Transcode broadcast streams Ensure compatibility with Blu-Ray/HD-DVD codec constraints Reduce bitrate to extend recording time Transcoding from AVCHD/HDV Camcorder inputs “Long play” recording

16 PCI Express plug-in card
Cablecard/DVB-CI socket (optional) Aspex Q-based Encoder/ Transcoder Video RAM 32Mx16 DDR2-667 PCI Express x1 Serial Boot / ID Flash ATSC/Cable/Sat in Tuner / Demod Transport Stream PCIe slot (desktop) or ExpressCard slot (laptop) HDMI Component in Video ADC Digital Y Cr Cb PSU & Power sequencer Stereo audio in Audio ADC I2S 1 Lane PCI Express (desktop) or ExpressCard (laptop) form factors H.264 SD or HD encode from component or HDMI inputs Any resolution & bitrate from Mbps, Baseline (Quicktime) or Main / High Profile Transcode from off-air MPEG-2 HD to H.264 (HD or SD) Free-to-air or using Cablecard/DVB-CI Conditional Access smartcard Can transcode multiple SD streams “Slingbox” functionality – variable resolution & bandwidth VC-1 / H.264 Transcode/sling content from PC (or PC-connected peripheral) Webcam videoconferencing Accelerated HD-DVD / Blu-Ray burning

17 USB / Wireless TV capture
PCI 32/33 802.11n WiFi USB chipset (Wireless Option) Cablecard/DVB-CI socket (optional) Aspex Q-based Encoder/ Transcoder Video RAM 32Mx16 DDR2-667 USB 2.0 OTG (Host or Device) Serial Flash (Program) ATSC/Cable/Sat in Tuner / Demod Transport Stream PC USB port (Wired Option) HDMI Component in Video ADC Digital Y Cr Cb PSU & Power sequencer Stereo audio in Audio ADC I2S Standalone USB Dongle or Wireless Media Ingest engine USB 2.0 interface configurable as host or device H.264 SD or HD encode from component or HDMI inputs Any resolution & bitrate from Mbps, Baseline (Quicktime) or Main / High Profile Transcode from off-air MPEG-2 HD to H.264 (HD or SD) Free-to-air or using Cablecard/DVB-CI Conditional Access smartcard Can transcode multiple SD streams “Slingbox” functionality – variable resolution & bandwidth VC-1 / H.264

18 Webcam / Videoconferencing app
Aspex Q-based Encoder/ Transcoder Video RAM 32Mx16 DDR2-667 CMOS or CCD Camera Module USB 2.0 OTG (Host or Device) Digital Y Cr Cb Serial Flash (Program) PC USB port (Wired Option) Microphone PSU & Power sequencer Audio ADC I2S Digital Y Cr Cb (or RGB) input from image sensor 8/10/16/20 bit input, up to 165 MHz pixel clock H.264 (Quicktime) or VC-1 (Windows Media) encoding at up to 1080i60 Other video formats (Flash, MJPEG, MPEG-4) could be added as software upgrades USB Video Class support Bulk or Isochronous Stream-based (MPEG-2 TS) Frame-based (MJPEG etc)

19 Aspex Compression Engine
Uncompressed Video Elementary Stream System Bus Software programmable architecture Exploits Aspex’s expertise in multi-standard video encoding Based on 8th generation Aspex ASProCore Supports concurrent multiple steams and standards Configurable for any price or quality point Optimized for low system power

20 Processing Units Ctrl unit Control Unit: VLIW program controller and scalar processor, e.g. DSP, ARM. MB PU Macro Block PU: SIMD parallel co-processor for data processing. Designed to minimise power and memory bandwidth.Performs all macro block processing including motion search. SAD Accel (Optional) Sum of Absolute Difference Accelerator: Hardware accelerator with flexible fully programmable search strategy. EC Accel (Optional) Entropy Coding Accelerator: Hardware accelerator. Supports multiple standards including CABAC, CAVLC, etc.

21 Scalable to meet any price / performance point
System Control CPU (ARM, MIPS, DSP, etc) Scalable number of instances for multi-stream support Aspex Compression Engine Control Unit AMBA AHB Interface SIMD Instruction bus Scalable number of SIMD Macroblock PUs (Decides performance) SAD Accelerator SAD Accelerator Entropy Coding Accelerator Macroblock ProcessingUnit Macroblock Processing Unit Macroblock Processing Unit Macroblock Processing Unit Scalable number of SAD Motion Estimation accelerators (Decides Quality) DMA DMA DMA DMA Arbiter Scalable amount of on-chip memory (Performance & Power) On-chip video memory Scalable amount of off-chip memory (Quality & Power) Off-chip video memory

22 Software Development Software tools
Comprehensive suite of GNU based cross development tools Compiler, assembler, linker, loader, libraries Supported under Linux and Windows Derived from previous ASProCore programming tools and libraries Proven on seven ASProCore versions over 10 years Programming Majority of customers Use the Aspex encoder libraries and program in C/C++ via the library API Some customers wishing to differentiate themselves Directly programming the PUs in an extended version of C/C++ New statement to declare data parallel variables and perform data parallel operations Programming model Conventional SISD processor with co-processors Simple to understand, program and debug All control on the SISD processor


Download ppt "High Definition Video Transcoding for Consumer Markets"

Similar presentations


Ads by Google