This is you needed.
https://www.opencores.org/projects/video_encoder/
Project: Multistandard DIGITAL VIDEO ENCODER (CCIR601 compliant)
Details
Category: Video controller
Last updated: 3/4/2003
Created: 22/4/2002
Wishbone compliant core: No
Stage: Production/Stable
Mailing list: Cores
Description
The CCIR 601/CCIR656 compliant multistandard digital video encoder core (M-DVE) delivers a broadcast quality video for high performance multimedia/video applications. It is capable of taking YUV, YCrCb digital pixel data in CCIR656 compliant order, perform encoding, treatment and propagation of generated signal to composite (CVBS) and S-video DAC interfaces. The PAL-B/G and NTSC-M output formats are supported.
Incoming data can be interleaved in time and represented in 4:2:2 timing. The Square pixel mode is currently not supported, but will become available starting from version 2. Incoming data can have up to 8 bit quantization per component. The digital output data is presented in the flexible format, where the output precision can be specified by the
configuration parameter. Output resolution can vary from 1 to 16 bits. The output resolution is 720x576 in PAL and 720x480 in the NTSC mode.
The data path and Direct Digital Synthesizer architecture are highly optimized for the ASIC implementation. Tough design constraints are applied by RS-170A/BT470-6 ITU-T recommendations and CCIR601 standard for the broadcast video processing, which make the overall design a very challenging task for an FPGA designer. However, efficient implementation of parallel multipliers gives an opportunity to implement this design in relatively "slow" FPGA with at the least 60K systems gates and embedded memory. This design can be used as a generic architecture for further improvements and developments. The synthesized video represented in PAL-B/G or NTSC-M encoding
standards. All the internal reference clocks are derived from the global clock 27.000 MHz. The design includes the reduced sinus lookup table, the quadrature modulator, Direct Digital Synthesis subcarrier generator and interpolator, low pass filters, notch filter, gamma corrector, multistandard timing generator, lookup table for sync tips and
blanking. Internal YUV/YCrCb signal processing includes video signal limiter, scaler and median interpolator.Wide screen/letter box converter is not implemented in the initial design and can be added later. SECAM standard requires special signal conditioning circuit, FM colour generator and "bottle" colour detection signal inserter. These modules
are not implemented either in the version 1.0.
Features
?PAL B/G and NTSC-M output formats;
?720x576 in PAL and 720x480 in NTSC output resolution;
?ARM APB host interface;
?Chrominance digital 5 pole LPFs;
?Luminance digital 3 pole LPF;
?Chrominance 4x linear interpolator;
?Luminance 2x linear interpolator;
?Subcarrier phase integral error compensation;
?SINC correction for the chrominance datapath;
?Direct Digital Synthesizer with reduced cosine table;
?16 bit internal signal processing;
?Input digital pixel data is compliant to CCIR601/CCIR656;
?Accepts YUV and YCrCb data in 4:2:2 mode;
?Any DAC from 6 to 16 bits can be connected to CVBS and S-video digital interfaces;
?Operates from the single reference clock 27.000 MHz;
?Entirely synchronous design.
Status
M-DVE core is completed and design files, simulation suite and documentation are located at the bottom of this page.
Also see the multiplierless implementation of the multistandard digital video encoder available at:
https://www.opencores.com/projects/lite_videocoder
Project news
Date News
3/4/2003 Project files and documentation posted to the OPENCORES site
Maintainers
Maxim Vlasov
Downloads
Date Description Link
3/4/2003 ZIP archive with TESTBENCH suite, two different configurations of synthesizable RTL
M_DVE_package.zip
3/4/2003 M-DVE core Integration Manual
DVE_CCIR_601_core.PDF