MICROCHIP H.264 એન્કોડર
પરિચય
H.264 એ ડિજિટલ વિડિયોના કમ્પ્રેશન માટે લોકપ્રિય વિડિયો કમ્પ્રેશન સ્ટાન્ડર્ડ છે. તેને MPEG-4 Part10 અથવા એડવાન્સ્ડ વિડિયો કોડિંગ (MPEG-4 AVC) તરીકે પણ ઓળખવામાં આવે છે. H.264 વિડિયોને સંકુચિત કરવા માટે બ્લોક મુજબના અભિગમનો ઉપયોગ કરે છે જ્યાં બ્લોકનું કદ 16 x 16 તરીકે વ્યાખ્યાયિત કરવામાં આવ્યું છે અને તેને મેક્રો બ્લોક કહેવામાં આવે છે. કમ્પ્રેશન સ્ટાન્ડર્ડ વિવિધ પ્રોને સપોર્ટ કરે છેfiles જે કમ્પ્રેશન રેશિયો અને અમલીકરણની જટિલતાને વ્યાખ્યાયિત કરે છે. વિડિયો ફ્રેમ્સ, સંકુચિત કરવા માટે, I ફ્રેમ, P ફ્રેમ અને B ફ્રેમ તરીકે ગણવામાં આવે છે. I ફ્રેમ એ ઇન્ટ્રા-કોડેડ ફ્રેમ છે જ્યાં ફ્રેમની અંદર રહેલી માહિતીનો ઉપયોગ કરીને કમ્પ્રેશન કરવામાં આવે છે. I ફ્રેમને ડીકોડ કરવા માટે અન્ય કોઈ ફ્રેમની જરૂર નથી. AP ફ્રેમને અગાઉની ફ્રેમના સંદર્ભમાં ફેરફારોનો ઉપયોગ કરીને સંકુચિત કરવામાં આવે છે જે I ફ્રેમ અથવા P ફ્રેમ હોઈ શકે છે. B ફ્રેમનું સંકોચન અગાઉની ફ્રેમ અને આગામી ફ્રેમ બંનેના સંદર્ભમાં ગતિ ફેરફારોનો ઉપયોગ કરીને કરવામાં આવે છે.
I અને P ફ્રેમ કમ્પ્રેશન પ્રક્રિયામાં ચાર સેtages:
- ઇન્ટ્રા/ઇન્ટર અનુમાન
- પૂર્ણાંક પરિવર્તન
- પરિમાણ
- એન્ટ્રોપી એન્કોડિંગ
H. 264 બે પ્રકારના એન્કોડિંગને સપોર્ટ કરે છે:
- સંદર્ભ અનુકૂલનશીલ વેરિયેબલ લેન્થ કોડિંગ (CAVLC)
- સંદર્ભ અનુકૂલનશીલ દ્વિસંગી અંકગણિત કોડિંગ (CABAC)
H.264 એન્કોડરનું વર્તમાન સંસ્કરણ બેઝલાઇન પ્રોનો અમલ કરે છેfile અને એન્ટ્રોપી એન્કોડિંગ માટે CAVLC નો ઉપયોગ કરે છે. ઉપરાંત, H.264 એન્કોડર I અને P ફ્રેમના એન્કોડિંગને સપોર્ટ કરે છે.
આકૃતિ 1. H.264 એન્કોડર બ્લોક ડાયાગ્રામ
લક્ષણો
H. 264 એન્કોડરમાં નીચેના મુખ્ય લક્ષણો છે:
- YCbCr 420 વિડિઓ ફોર્મેટને સંકુચિત કરે છે
- ઇનપુટ તરીકે YCbCr 422 વિડિયો ફોર્મેટ સ્વીકારે છે
- દરેક ઘટક (Y, Cb, અને Cr) માટે 8-બીટને સપોર્ટ કરે છે
- ITU-T H.264 Annex B સુસંગત NAL બાઈટ સ્ટ્રીમ આઉટપુટને સપોર્ટ કરે છે
- સ્ટેન્ડઅલોન ઓપરેશન, CPU, અથવા પ્રોસેસર સહાયની જરૂર નથી વગર કામ કરે છે
- વપરાશકર્તા રૂપરેખાંકિત ગુણવત્તા પરિબળ (QP) ને સપોર્ટ કરે છે
- P ફ્રેમ કાઉન્ટ (PCOUNT) ને સપોર્ટ કરે છે
- સ્કીપ બ્લોક માટે વપરાશકર્તા રૂપરેખાંકિત થ્રેશોલ્ડ મૂલ્યને સપોર્ટ કરે છે
- ઘડિયાળ દીઠ એક પિક્સેલના દરે ગણતરીને સપોર્ટ કરે છે
- 1080p 60 fps ના રિઝોલ્યુશન સુધી કમ્પ્રેશનને સપોર્ટ કરે છે
- DDR ફ્રેમ બફરને ઍક્સેસ કરવા માટે વિડિયો આર્બિટર ઇન્ટરફેસનો ઉપયોગ કરે છે
- ન્યૂનતમ વિલંબ (પૂર્ણ HD અથવા 252 આડી રેખાઓ માટે 17 µs)
આધારભૂત પરિવારો
H. 264 એન્કોડર નીચેના ઉત્પાદન પરિવારોને સપોર્ટ કરે છે:
- PolarFire® SoC
- પોલરફાયર
હાર્ડવેર અમલીકરણ
આ વિભાગ H.264 એન્કોડરના વિવિધ આંતરિક મોડ્યુલોનું વર્ણન કરે છે. H.264 એન્કોડરમાં ડેટા ઇનપુટ YCbCr 422 ફોર્મેટમાં રાસ્ટર સ્કેન ઈમેજના સ્વરૂપમાં હોવો જોઈએ. H.264 એન્કોડર ઇનપુટ તરીકે 422 ફોર્મેટનો ઉપયોગ કરે છે અને 420 ફોર્મેટમાં કમ્પ્રેશન લાગુ કરે છે.
નીચેનો આંકડો H.264 એન્કોડર બ્લોક ડાયાગ્રામ બતાવે છે.
આકૃતિ 1-1. H.264 એન્કોડર - મોડ્યુલ્સ
- ઇન્ટ્રા પ્રિડિક્શન
H.264 4 x 4 બ્લોકમાં માહિતી ઘટાડવા માટે વિવિધ ઇન્ટ્રા-પ્રેડિક્શન મોડ્સનો ઉપયોગ કરે છે. IP માં ઇન્ટ્રા-પ્રેડિક્શન બ્લોક 4 x 4 મેટ્રિક્સ સાઇઝ પર માત્ર DC અનુમાનનો ઉપયોગ કરે છે. ડીસી ઘટકની ગણતરી બાજુના ટોચ પરથી કરવામાં આવે છે અને 4 x 4 બ્લોક્સ છોડી દેવામાં આવે છે. - પૂર્ણાંક ટ્રાન્સફોર્મ
H.264 પૂર્ણાંક અલગ કોસાઇન ટ્રાન્સફોર્મનો ઉપયોગ કરે છે જ્યાં ગુણાંકને પૂર્ણાંક ટ્રાન્સફોર્મ મેટ્રિક્સ અને ક્વોન્ટાઇઝેશન મેટ્રિક્સમાં વિતરિત કરવામાં આવે છે જેમ કે પૂર્ણાંક ટ્રાન્સફોર્મમાં કોઈ ગુણાકાર અથવા વિભાગો નથી. પૂર્ણાંક રૂપાંતર stage શિફ્ટ અને એડ ઓપરેશન્સનો ઉપયોગ કરીને રૂપાંતરણનો અમલ કરે છે. - પરિમાણ
QP વપરાશકર્તા ઇનપુટ મૂલ્ય દ્વારા વ્યાખ્યાયિત પૂર્વનિર્ધારિત પરિમાણ મૂલ્ય સાથે પરિમાણ પૂર્ણાંક પરિવર્તનના દરેક આઉટપુટને ગુણાકાર કરે છે. QP મૂલ્યની શ્રેણી 0 થી 51 સુધીની છે. 51 થી વધુની કોઈપણ કિંમત cl છેamped to 51. નીચું QP મૂલ્ય નીચું સંકોચન અને ઉચ્ચ ગુણવત્તા સૂચવે છે અને ઊલટું. - ગતિ અંદાજ
મોશન એસ્ટીમેશન અગાઉના ફ્રેમના 8 x 8 બ્લોકમાં વર્તમાન ફ્રેમના 16 x 16 બ્લોકને શોધે છે અને મોશન વેક્ટર જનરેટ કરે છે. - ગતિ વળતર
મોશન કમ્પેન્સેશન મોશન એસ્ટીમેશન બ્લોકમાંથી મોશન વેક્ટર મેળવે છે અને અગાઉના ફ્રેમમાં અનુરૂપ 8 x 8 બ્લોક શોધે છે. - CAVLC
H.264 બે પ્રકારના એન્ટ્રોપી એન્કોડિંગનો ઉપયોગ કરે છે-CAVLC અને CABAC. ક્વોન્ટાઇઝ્ડ આઉટપુટને એન્કોડ કરવા માટે IP CAVLC નો ઉપયોગ કરે છે. - હેડર જનરેટર
હેડર જનરેટર બ્લોક વિડિયો ફ્રેમના દાખલા પર આધાર રાખીને બ્લોક હેડર્સ, સ્લાઇસ હેડર, સિક્વન્સ પેરામીટર સેટ (એસપીએસ), પિક્ચર પેરામીટર સેટ (પીપીએસ), અને નેટવર્ક એબ્સ્ટ્રેક્શન લેયર (એનએએલ) યુનિટ જનરેટ કરે છે. સ્કીપ બ્લોક ડિસિઝન લોજિક વર્તમાન ફ્રેમ 16 x 16 મેક્રો બ્લોકના સમ ઓફ એબ્સોલ્યુટ ડિફરન્સ (SAD) અને મોશન વેક્ટર દ્વારા અનુમાનિત સ્થાન પરથી અગાઉના ફ્રેમ 16 x 16 મેક્રો બ્લોકની ગણતરી કરે છે. SAD મૂલ્ય અને SKIP_THRESHOLD ઇનપુટનો ઉપયોગ કરીને સ્કીપ બ્લોક નક્કી કરવામાં આવે છે. - H.264 સ્ટ્રીમ જનરેટર
H.264 સ્ટ્રીમ જનરેટર બ્લોક H.264 માનક ફોર્મેટ મુજબ એન્કોડેડ આઉટપુટ બનાવવા માટે હેડરો સાથે CAVLC આઉટપુટને જોડે છે. - DDR ચેનલ લખો અને ચેનલ વાંચો
H.264 એન્કોડરને ડીકોડેડ ફ્રેમ ડીડીઆર મેમરીમાં સંગ્રહિત કરવાની જરૂર છે, જેનો ઉપયોગ ઇન્ટર પ્રિડિક્શનમાં થાય છે. આ
IP, વિડિયો આર્બિટર IP સાથે જોડાવા માટે DDR લખવા અને વાંચવા ચેનલોનો ઉપયોગ કરે છે, જે DDR નિયંત્રક IP દ્વારા DDR મેમરી સાથે ક્રિયાપ્રતિક્રિયા કરે છે.
ઇનપુટ્સ અને આઉટપુટ
આ વિભાગ H.264 એન્કોડરના ઇનપુટ્સ અને આઉટપુટનું વર્ણન કરે છે.
બંદરો
નીચેના કોષ્ટકોમાં H.264 એન્કોડરના ઇનપુટ અને આઉટપુટ પોર્ટનું વર્ણન છે.
કોષ્ટક 2-1. H.264 એન્કોડરના ઇનપુટ્સ અને આઉટપુટ
સિગ્નલ નામ | દિશા | પહોળાઈ | વર્ણન |
DDR_CLK_I | ઇનપુટ | 1 | DDR મેમરી નિયંત્રક ઘડિયાળ |
PIX_CLK_I | ઇનપુટ | 1 | ઇનપુટ ઘડિયાળ જેની સાથે ઇનકમિંગ પિક્સેલ s છેampદોરી |
RESET_N | ઇનપુટ | 1 | ડિઝાઇન માટે સક્રિય-લો અસિંક્રોનસ રીસેટ સિગ્નલ |
DATA_VALID_I | ઇનપુટ | 1 | ઇનપુટ Pixel ડેટા માન્ય સિગ્નલ |
DATA_Y_I | ઇનપુટ | 8 | 8 ફોર્મેટમાં 422-બીટ લુમા પિક્સેલ ઇનપુટ |
DATA_C_I | ઇનપુટ | 8 | 8 ફોર્મેટમાં 422-બીટ ક્રોમા પિક્સેલ ઇનપુટ |
FRAME_START_I |
ઇનપુટ |
1 |
ફ્રેમ સંકેતની શરૂઆત
આ સિગ્નલની વધતી ધારને ફ્રેમ સ્ટાર્ટ તરીકે ગણવામાં આવે છે. |
FRAME_END_I | ઇનપુટ | 1 | ફ્રેમનો અંત સંકેત |
DDR_FRAME_START_ADDR_I |
ઇનપુટ |
8 |
ડીડીઆર મેમરી સ્ટાર્ટ એડ્રેસ (એલએસબી 24-બીટ્સ 0 છે) પુનઃનિર્માણ કરેલ ફ્રેમને સંગ્રહિત કરવા માટે. H.264 IP 4 ફ્રેમ્સ સ્ટોર કરશે અને તે 64 MB DDR મેમરીનો ઉપયોગ કરશે. |
I_FRAME_FORCE_I | ઇનપુટ | 1 | વપરાશકર્તા કોઈપણ સમયે I ફ્રેમ કરવા દબાણ કરી શકે છે. તે પલ્સ સિગ્નલ છે. |
PCOUNT_I |
ઇનપુટ |
8 |
દરેક I ફ્રેમ 422 ફોર્મેટ મૂલ્ય દીઠ P ફ્રેમ્સની સંખ્યા 0 થી 255 સુધીની છે. |
QP |
ઇનપુટ |
6 |
H.264 પરિમાણીકરણ 422 ફોરનેટ મૂલ્ય માટે ગુણવત્તા પરિબળ 0 થી 51 ની રેન્જ ધરાવે છે જ્યાં 0 ઉચ્ચતમ ગુણવત્તા અને સૌથી નીચું સંકોચન રજૂ કરે છે અને 51 ઉચ્ચતમ સંકોચનનું પ્રતિનિધિત્વ કરે છે. |
SKIP_THRESHOLD_I |
ઇનપુટ |
12 |
અવગણો બ્લોક નિર્ણય માટે થ્રેશોલ્ડ
આ મૂલ્ય અવગણવા માટે 16 x 16 મેક્રો બ્લોકના SAD મૂલ્યને રજૂ કરે છે. ની લાક્ષણિક કિંમત સાથે શ્રેણી 0 થી 1024 સુધીની છે 512. ઉચ્ચ થ્રેશોલ્ડ વધુ સ્કીપ બ્લોક્સ અને ઓછી ગુણવત્તા પેદા કરે છે. |
VRES_I | ઇનપુટ | 16 | ઇનપુટ ઇમેજનું વર્ટિકલ રિઝોલ્યુશન. તે 16 નો ગુણાંક હોવો જોઈએ. |
HRES_I | ઇનપુટ | 16 | ઇનપુટ ઇમેજનું આડું રીઝોલ્યુશન. તે 16 નો ગુણાંક હોવો જોઈએ. |
DATA_VALID_O | આઉટપુટ | 1 | એન્કોડેડ ડેટા દર્શાવતું સિગ્નલ માન્ય છે. |
ડેટા_ઓ |
આઉટપુટ |
16 |
H.264 એન્કોડેડ ડેટા આઉટપુટ જેમાં NAL યુનિટ, સ્લાઈસ હેડર, SPS, PPS અને મેક્રો બ્લોક્સનો એન્કોડેડ ડેટા છે. |
WRITE_CHANNEL_BUS |
— |
— |
વિડિઓ આર્બિટર સાથે જોડાવા માટે ચેનલ બસ લખો ચેનલ બસ લખો. આ
જ્યારે બસ ઈન્ટરફેસ આર્બિટર ઈન્ટરફેસ માટે પસંદ કરવામાં આવે ત્યારે ઉપલબ્ધ છે. |
READ_CHANNEL_BUS |
— |
— |
વિડીયો આર્બિટર સાથે જોડાવા માટે ચેનલ બસ વાંચો ચેનલ બસ વાંચો. આ
જ્યારે બસ ઈન્ટરફેસ આર્બિટર ઈન્ટરફેસ માટે પસંદ કરવામાં આવે ત્યારે ઉપલબ્ધ છે. |
DDR મૂળ IF લખો- જ્યારે આર્બિટર ઈન્ટરફેસ માટે મૂળ ઈન્ટરફેસ પસંદ કરવામાં આવે ત્યારે આ પોર્ટ ઉપલબ્ધ હોય છે. | |||
DDR_WRITE_ACK_I | ઇનપુટ | 1 | આર્બિટર રાઈટ ચેનલ તરફથી સ્વીકૃતિ લખો. |
DDR_WRITE_DONE_I | ઇનપુટ | 1 | લવાદી પાસેથી પૂર્ણતા લખો. |
DDR_WRITE_REQ_O | આઉટપુટ | 1 | લવાદીને વિનંતી લખો. |
DDR_WRITE_START_ADDR_O | આઉટપુટ | 32 | DDR સરનામું જેના પર લખવાનું રહેશે. |
DDR_WBURST_SIZE_O | આઉટપુટ | 8 | DDR રાઇટ બર્સ્ટ સાઇઝ. |
DDR_WDATA_VALID_O | આઉટપુટ | 1 | આર્બિટરને માન્ય ડેટા. |
DDR_WDATA_O | આઉટપુટ | DDR_AXI_DATA_WIDTH | આર્બિટર માટે ડેટા આઉટપુટ. |
DDR મૂળ IF વાંચો- જ્યારે આર્બિટર ઈન્ટરફેસ માટે મૂળ ઈન્ટરફેસ પસંદ કરવામાં આવે ત્યારે આ પોર્ટ ઉપલબ્ધ હોય છે. | |||
DDR_READ_ACK_I | ઇનપુટ | 1 | આર્બિટરે રીડ ચેનલ તરફથી સ્વીકૃતિ વાંચો. |
DDR_READ_DONE_I | ઇનપુટ | 1 | લવાદી તરફથી પૂર્ણતા વાંચો. |
DDR_RDATA_VALID_I | ઇનપુટ | 1 | આર્બિટર તરફથી માન્ય ડેટા. |
DDR_RDATA_I | ઇનપુટ | DDR_AXI_DATA_WIDTH | આર્બિટર તરફથી ડેટા ઇનપુટ. |
DDR_READ_REQ_O | આઉટપુટ | 1 | લવાદીને વિનંતી વાંચો. |
DDR_READ_START_ADDR_O | આઉટપુટ | 32 | DDR સરનામું જેમાંથી રીડ કરવાનું રહેશે. |
DDR_RBURST_SIZE_O | આઉટપુટ | 8 | DDR રીડ બર્સ્ટ સાઇઝ. |
ઘડિયાળની મર્યાદાઓ
H.264 એન્કોડર IP PIX_CLK_I અને DDR_CLK_I ઘડિયાળ ઇનપુટ્સનો ઉપયોગ કરે છે. સ્થળ અને રૂટીંગ માટે ઘડિયાળના જૂથની મર્યાદાઓનો ઉપયોગ કરો અને સમયને ચકાસો કારણ કે IP ઘડિયાળ ડોમેન ક્રોસિંગ તર્કને લાગુ કરે છે.
ઇન્સ્ટોલેશન સૂચનાઓ
H. 264 એન્કોડર કોર Libero® SoC સૉફ્ટવેરના IP કૅટેલોગમાં ઇન્સ્ટોલ કરેલું હોવું આવશ્યક છે. આ Libero SoC સૉફ્ટવેરમાં IP કેટલોગ અપડેટ ફંક્શન દ્વારા ઑટોમૅટિક રીતે કરવામાં આવે છે, અથવા IP કોર કૅટેલોગમાંથી મેન્યુઅલી ડાઉનલોડ કરી શકાય છે. એકવાર Libero SoC સૉફ્ટવેર IP કૅટેલોગમાં IP કોર ઇન્સ્ટોલ થઈ જાય પછી, કોરને લિબેરો પ્રોજેક્ટમાં સમાવિષ્ટ કરવા માટે સ્માર્ટડિઝાઇનમાં ગોઠવી, જનરેટ અને ઇન્સ્ટન્ટ કરી શકાય છે.
ટેસ્ટ બેન્ચ
H.264 એન્કોડર IP ની કાર્યક્ષમતા ચકાસવા માટે ટેસ્ટબેન્ચ આપવામાં આવે છે.
- અનુકરણ
સિમ્યુલેશન બે દ્વારા રજૂ કરાયેલ YCbCr432 ફોર્મેટમાં 240 × 422 ઇમેજનો ઉપયોગ કરે છે. files, દરેક Y અને C માટે ઇનપુટ તરીકે
અને H.264 જનરેટ કરે છે file બે ફ્રેમ્સ ધરાવતું ફોર્મેટ. નીચેના પગલાંઓ ટેસ્ટબેન્ચનો ઉપયોગ કરીને કોરનું અનુકરણ કેવી રીતે કરવું તેનું વર્ણન કરે છે.- Libero SoC Catalog > પર જાઓ View > વિન્ડોઝ > કેટલોગ, અને પછી સોલ્યુશન્સ-વિડિયો વિસ્તૃત કરો. H264_Encoder પર ડબલ ક્લિક કરો અને પછી OK પર ક્લિક કરો.
- H.264 એન્કોડર IP સિમ્યુલેશન માટે જરૂરી સ્માર્ટડિઝાઇન જનરેટ કરવા માટે, Libero પ્રોજેક્ટ > Execute script પર ક્લિક કરો. સ્ક્રિપ્ટ પર બ્રાઉઝ કરો ..\ \કમ્પોનન્ટ\Microchip\SolutionCore\H264_Encoder\ \scripts\H264_SD.tcl, અને પછી રન પર ક્લિક કરો.
આકૃતિ 5-2. સ્ક્રિપ્ટ રન ચલાવો
ડિફૉલ્ટ AXI ડેટા બસની પહોળાઈ 512 છે. જો H.264 એન્કોડર IP 256/128 બસની પહોળાઈ માટે ગોઠવેલ છે, તો Arguments ફીલ્ડમાં AXI_DATA_WIDTH:256 અથવા AXI_DATA_WIDTH:128 લખો.
સ્માર્ટડિઝાઇન દેખાય છે. નીચેની આકૃતિ જુઓ.
આકૃતિ 5-3. ટોચની સ્માર્ટડિઝાઇન - પર Files ટેબ પર, સિમ્યુલેશન > આયાત પર ક્લિક કરો Files.
આકૃતિ 5-4. આયાત કરો Files - H264_sim_data_in_y.txt, H264_sim_data_in_c.txt આયાત કરો file અને H264_sim_refOut.txt file નીચેના પાથ પરથી: ..\ \કમ્પોનન્ટ\Microchip\SolutionCore\H264_Encoder\ ઉત્તેજના.
- અલગ આયાત કરવા માટે file, ફોલ્ડર બ્રાઉઝ કરો જેમાં જરૂરી છે file, અને ઓપન પર ક્લિક કરો. આયાતી file સિમ્યુલેશન હેઠળ સૂચિબદ્ધ છે, નીચેની આકૃતિ જુઓ.
- સ્ટિમ્યુલસ હાયરાર્કી ટેબ પર, H264_Encoder_tb (H264_Encoder_tb. v) > સિમ્યુલેટ પ્રી-સિન્થ ડિઝાઇન > ઇન્ટરેક્ટિવલી ખોલો ક્લિક કરો. IP બે ફ્રેમ્સ માટે સિમ્યુલેટેડ છે. આકૃતિ 5-6. પૂર્વ-સંશ્લેષણ ડિઝાઇનનું અનુકરણ
મોડેલસિમ ટેસ્ટબેન્ચ સાથે ખુલે છે file નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે.
- Libero SoC Catalog > પર જાઓ View > વિન્ડોઝ > કેટલોગ, અને પછી સોલ્યુશન્સ-વિડિયો વિસ્તૃત કરો. H264_Encoder પર ડબલ ક્લિક કરો અને પછી OK પર ક્લિક કરો.
મહત્વપૂર્ણ: જો DO માં ઉલ્લેખિત રન સમય મર્યાદાને કારણે સિમ્યુલેશનમાં વિક્ષેપ આવે છે file, સિમ્યુલેશન પૂર્ણ કરવા માટે run -all આદેશનો ઉપયોગ કરો.
સંસાધનનો ઉપયોગ
H. 264 એન્કોડર પોલરફાયર SoC FPGA (MPFS250T-1FCG1152I પેકેજ) માં લાગુ કરવામાં આવ્યું છે અને 4:2:2 s નો ઉપયોગ કરીને સંકુચિત ડેટા જનરેટ કરે છે.ampઇનપુટ ડેટાની લિંગ.
કોષ્ટક 6-1. H.264 એન્કોડર માટે સંસાધનનો ઉપયોગ
સંસાધન | ઉપયોગ |
4 લુક-અપ કોષ્ટકો (LUTs) | 69092 |
D ફ્લિપ ફ્લોપ્સ (DFFs) | 65522 |
સ્ટેટિક રેન્ડમ એક્સેસ મેમરી (LSRAM) | 232 |
uSRAM | 30 |
ગણિત બ્લોક્સ | 19 |
ઈન્ટરફેસ 4-ઈનપુટ LUTs | 9396 |
ઈન્ટરફેસ DFFs | 9396 |
રૂપરેખાંકન પરિમાણો
નીચેનું કોષ્ટક H.264 એન્કોડરના હાર્ડવેર અમલીકરણમાં ઉપયોગમાં લેવાતા સામાન્ય રૂપરેખાંકન પરિમાણોના વર્ણનની સૂચિ આપે છે, જે એપ્લિકેશન આવશ્યકતાઓને આધારે બદલાઈ શકે છે.
કોષ્ટક 7-1. રૂપરેખાંકન પરિમાણો
નામ | વર્ણન |
DDR_AXI_DATA_WIDTH | DDR AXI ડેટા પહોળાઈ વ્યાખ્યાયિત કરે છે. તે 128, 256 અથવા 512 હોઈ શકે છે |
ARBITER_INTERFACE | વિડિયો આર્બિટર IP સાથે જોડાવા માટે નેટીવ અથવા બસ ઈન્ટરફેસ પસંદ કરવાનો વિકલ્પ |
IP રૂપરેખાકાર
નીચેનો આંકડો H.264 એન્કોડર IP રૂપરેખાકાર બતાવે છે.
આકૃતિ 7-1. H.264 એન્કોડર કન્ફિગ્યુરેટર
લાઇસન્સ
H. 264 એન્કોડર ફક્ત લાયસન્સ હેઠળ એન્ક્રિપ્ટેડ સ્વરૂપમાં પ્રદાન કરવામાં આવે છે.
એન્ક્રિપ્ટેડ RTL સોર્સ કોડ લાઇસન્સ-લૉક કરેલો છે અને તેને અલગથી ખરીદવો આવશ્યક છે. તમે Libero ડિઝાઇન સ્યુટનો ઉપયોગ કરીને ફિલ્ડ પ્રોગ્રામેબલ ગેટ એરે (FPGA) સિલિકોનનું સિમ્યુલેશન, સિન્થેસિસ, લેઆઉટ અને પ્રોગ્રામ કરી શકો છો.
H.264 એન્કોડર સુવિધાઓ તપાસવા માટે મૂલ્યાંકન લાઇસન્સ મફતમાં આપવામાં આવે છે. હાર્ડવેર પર એક કલાકના ઉપયોગ પછી મૂલ્યાંકન લાઇસન્સ સમાપ્ત થાય છે.
પુનરાવર્તન ઇતિહાસ
પુનરાવર્તન ઇતિહાસ દસ્તાવેજમાં અમલમાં આવેલા ફેરફારોનું વર્ણન કરે છે. ફેરફારોને પુનરાવર્તન દ્વારા સૂચિબદ્ધ કરવામાં આવે છે, જે સૌથી વર્તમાન પ્રકાશનથી શરૂ થાય છે.
કોષ્ટક 9-1. પુનરાવર્તન ઇતિહાસ
પુનરાવર્તન | તારીખ | વર્ણન |
B | 09/2022 | • અપડેટ કરેલ લક્ષણો વિભાગ
• DATA_O આઉટપુટ સિગ્નલની પહોળાઈ 8 થી 16 સુધી અપડેટ કરી, જુઓ કોષ્ટક 2-1. • અપડેટ કરેલ આકૃતિ 7-1. • અપડેટ કરેલ 8. લાઇસન્સ વિભાગ • અપડેટ કરેલ 6. સંસાધનનો ઉપયોગ વિભાગ • અપડેટ કરેલ આકૃતિ 5-3. |
A | 07/2022 | પ્રારંભિક પ્રકાશન. |
માઈક્રોચિપ એફપીજીએ પ્રોડક્ટ્સ ગ્રૂપ તેના ઉત્પાદનોને ગ્રાહક સેવા, ગ્રાહક ટેકનિકલ સપોર્ટ સેન્ટર, સહિત વિવિધ સપોર્ટ સેવાઓ સાથે સમર્થન આપે છે. webસાઇટ અને વિશ્વવ્યાપી વેચાણ કચેરીઓ. ગ્રાહકોને સપોર્ટનો સંપર્ક કરતા પહેલા માઇક્રોચિપ ઓનલાઈન સંસાધનોની મુલાકાત લેવાનું સૂચન કરવામાં આવે છે કારણ કે તે ખૂબ જ સંભવ છે કે તેમના પ્રશ્નોના જવાબ પહેલેથી જ આપવામાં આવ્યા છે.
દ્વારા ટેકનિકલ સપોર્ટ સેન્ટરનો સંપર્ક કરો webપર સાઇટ www.microchip.com/support. FPGA ઉપકરણ ભાગ નંબરનો ઉલ્લેખ કરો, યોગ્ય કેસ શ્રેણી પસંદ કરો અને ડિઝાઇન અપલોડ કરો fileટેક્નિકલ સપોર્ટ કેસ બનાવતી વખતે.
બિન-તકનીકી ઉત્પાદન સપોર્ટ માટે ગ્રાહક સેવાનો સંપર્ક કરો, જેમ કે ઉત્પાદન કિંમત, ઉત્પાદન અપગ્રેડ, અપડેટ માહિતી, ઓર્ડર સ્થિતિ અને અધિકૃતતા.
- ઉત્તર અમેરિકાથી, 800.262.1060 પર કૉલ કરો
- બાકીના વિશ્વમાંથી, 650.318.4460 પર કૉલ કરો
- ફેક્સ, વિશ્વમાં ગમે ત્યાંથી, 650.318.8044
માઇક્રોચિપ માહિતી
માઈક્રોચિપ Webસાઇટ
માઇક્રોચિપ અમારા દ્વારા ઑનલાઇન સપોર્ટ પ્રદાન કરે છે webwww.microchip.com/ પર સાઇટ. આ webબનાવવા માટે સાઇટનો ઉપયોગ થાય છે files અને ગ્રાહકો માટે સરળતાથી ઉપલબ્ધ માહિતી. ઉપલબ્ધ કેટલીક સામગ્રીમાં શામેલ છે:
- પ્રોડક્ટ સપોર્ટ - ડેટા શીટ્સ અને ત્રુટિસૂચી, એપ્લિકેશન નોટ્સ અને એસample પ્રોગ્રામ્સ, ડિઝાઇન સંસાધનો, વપરાશકર્તાની માર્ગદર્શિકાઓ અને હાર્ડવેર સપોર્ટ દસ્તાવેજો, નવીનતમ સોફ્ટવેર રિલીઝ અને આર્કાઇવ કરેલ સોફ્ટવેર
- સામાન્ય ટેકનિકલ સપોર્ટ - વારંવાર પૂછાતા પ્રશ્નો (FAQ), ટેકનિકલ સપોર્ટ વિનંતીઓ, ઑનલાઇન ચર્ચા જૂથો, માઇક્રોચિપ ડિઝાઇન પાર્ટનર પ્રોગ્રામ મેમ્બર લિસ્ટિંગ
- માઇક્રોચિપનો વ્યવસાય - ઉત્પાદન પસંદગીકાર અને ઓર્ડરિંગ માર્ગદર્શિકાઓ, નવીનતમ માઇક્રોચિપ પ્રેસ રિલીઝ, સેમિનાર અને ઇવેન્ટ્સની સૂચિ, માઇક્રોચિપ વેચાણ કચેરીઓની સૂચિ, વિતરકો અને ફેક્ટરી પ્રતિનિધિઓ
ઉત્પાદન ફેરફાર સૂચના સેવા
માઇક્રોચિપની પ્રોડક્ટ ચેન્જ નોટિફિકેશન સર્વિસ ગ્રાહકોને માઇક્રોચિપ પ્રોડક્ટ્સ પર વર્તમાન રાખવામાં મદદ કરે છે. સબ્સ્ક્રાઇબર્સને ઈમેલ સૂચના પ્રાપ્ત થશે જ્યારે પણ કોઈ ચોક્કસ ઉત્પાદન કુટુંબ અથવા રુચિના વિકાસ સાધનથી સંબંધિત ફેરફારો, અપડેટ્સ, પુનરાવર્તનો અથવા ત્રુટિસૂચી હશે.
નોંધણી કરવા માટે, પર જાઓ www.microchip.com/pcn અને નોંધણી સૂચનાઓનું પાલન કરો.
ગ્રાહક આધાર
માઇક્રોચિપ ઉત્પાદનોના વપરાશકર્તાઓ ઘણી ચેનલો દ્વારા સહાય મેળવી શકે છે:
- વિતરક અથવા પ્રતિનિધિ
- સ્થાનિક વેચાણ કચેરી
- એમ્બેડેડ સોલ્યુશન્સ એન્જિનિયર (ESE)
- ટેકનિકલ સપોર્ટ
આધાર માટે ગ્રાહકોએ તેમના વિતરક, પ્રતિનિધિ અથવા ESE નો સંપર્ક કરવો જોઈએ. ગ્રાહકોને મદદ કરવા માટે સ્થાનિક વેચાણ કચેરીઓ પણ ઉપલબ્ધ છે. વેચાણ કચેરીઓ અને સ્થાનોની સૂચિ આ દસ્તાવેજમાં શામેલ છે.
દ્વારા ટેકનિકલ સપોર્ટ ઉપલબ્ધ છે webસાઇટ પર: www.microchip.com/support
માઇક્રોચિપ ડિવાઇસીસ કોડ પ્રોટેક્શન ફીચર
માઇક્રોચિપ ઉત્પાદનો પર કોડ સુરક્ષા સુવિધાની નીચેની વિગતો નોંધો:
- માઇક્રોચિપ ઉત્પાદનો તેમની ચોક્કસ માઇક્રોચિપ ડેટા શીટમાં સમાવિષ્ટ સ્પષ્ટીકરણોને પૂર્ણ કરે છે.
- માઇક્રોચિપ માને છે કે તેના ઉત્પાદનોનો પરિવાર જ્યારે હેતુપૂર્વક, ઓપરેટિંગ વિશિષ્ટતાઓમાં અને સામાન્ય પરિસ્થિતિઓમાં ઉપયોગમાં લેવાય ત્યારે સુરક્ષિત છે.
icrochip મૂલ્યો અને આક્રમક રીતે તેના બૌદ્ધિક સંપદા અધિકારોનું રક્ષણ કરે છે. માઇક્રોચિપ પ્રોડક્ટની કોડ સુરક્ષા સુવિધાઓનો ભંગ કરવાનો પ્રયાસ સખત પ્રતિબંધિત છે અને તે ડિજિટલ મિલેનિયમ કૉપિરાઇટ એક્ટનું ઉલ્લંઘન કરી શકે છે. - ન તો માઇક્રોચિપ કે અન્ય કોઇ સેમિકન્ડક્ટર ઉત્પાદક તેના કોડની સુરક્ષાની ખાતરી આપી શકે છે. કોડ સુરક્ષાનો અર્થ એ નથી કે અમે ઉત્પાદન "અનબ્રેકેબલ" હોવાની બાંયધરી આપીએ છીએ. કોડ સુરક્ષા સતત વિકસિત થઈ રહી છે. માઇક્રોચિપ અમારા ઉત્પાદનોની કોડ સુરક્ષા સુવિધાઓને સતત સુધારવા માટે પ્રતિબદ્ધ છે.
કાનૂની સૂચના
આ પ્રકાશન અને અહીંની માહિતીનો ઉપયોગ ફક્ત માઇક્રોચિપ ઉત્પાદનો સાથે જ થઈ શકે છે, જેમાં તમારી એપ્લિકેશન સાથે માઇક્રોચિપ ઉત્પાદનોની ડિઝાઇન, પરીક્ષણ અને સંકલનનો સમાવેશ થાય છે. અન્ય કોઈપણ રીતે આ માહિતીનો ઉપયોગ આ શરતોનું ઉલ્લંઘન કરે છે. ઉપકરણ એપ્લિકેશનો સંબંધિત માહિતી ફક્ત તમારી સુવિધા માટે પ્રદાન કરવામાં આવી છે અને તેને સ્થાનાંતરિત કરવામાં આવી શકે છે
અપડેટ્સ દ્વારા. તમારી અરજી તમારા વિશિષ્ટતાઓને પૂર્ણ કરે છે તેની ખાતરી કરવાની જવાબદારી તમારી છે. વધારાના સપોર્ટ માટે તમારી સ્થાનિક માઇક્રોચિપ સેલ્સ ઑફિસનો સંપર્ક કરો અથવા, અહીંથી વધારાનો સપોર્ટ મેળવો www.microchip.com/en-us/support/design-help/client-support-services.
આ માહિતી માઈક્રોચિપ "જેમ છે તેમ" દ્વારા પ્રદાન કરવામાં આવે છે. માઈક્રોચિપ કોઈપણ પ્રકારની રજૂઆતો અથવા વોરંટી આપતું નથી, ભલે તે સ્પષ્ટ અથવા ગર્ભિત, લેખિત અથવા મૌખિક, વૈધાનિક અથવા અન્યથા, માહિતી સાથે સંબંધિત હોય, પરંતુ મર્યાદિત નથી બિન-ઉલ્લંધન, વેપારીક્ષમતા અને વિશિષ્ટ હેતુ માટે યોગ્યતા, અથવા તેની સ્થિતિ, ગુણવત્તા અથવા પ્રદર્શનને લગતી વોરંટી.
કોઈપણ સંજોગોમાં માઈક્રોચિપ કોઈપણ અપ્રત્યક્ષ, વિશેષ, શિક્ષાત્મક, આકસ્મિક અથવા પરિણામી નુકસાન, નુકસાન, ખર્ચ અથવા કોઈપણ પ્રકારના ખર્ચ માટે જવાબદાર રહેશે નહીં જો માઈક્રોચિપને સંભાવનાની સલાહ આપવામાં આવી હોય અથવા નુકસાનો અગમ્ય હોય તો પણ. કાયદા દ્વારા મંજૂર સંપૂર્ણ હદ સુધી, માહિતી અથવા તેના ઉપયોગથી સંબંધિત કોઈપણ રીતે તમામ દાવાઓ પર માઈક્રોચિપની સંપૂર્ણ જવાબદારી, જો તમે કોઈ પણ રીતે ચૂકવણી કરી હોય તો, ફીની રકમથી વધુ નહીં હોય માહિતી માટે માઇક્રોચિપ.
લાઇફ સપોર્ટ અને/અથવા સલામતી એપ્લિકેશન્સમાં માઇક્રોચિપ ઉપકરણોનો ઉપયોગ સંપૂર્ણપણે ખરીદનારના જોખમ પર છે, અને ખરીદનાર આવા ઉપયોગથી થતા કોઈપણ અને તમામ નુકસાન, દાવાઓ, દાવો અથવા ખર્ચોમાંથી હાનિકારક માઇક્રોચિપનો બચાવ, ક્ષતિપૂર્તિ અને પકડી રાખવા સંમત થાય છે. કોઈપણ માઇક્રોચિપ બૌદ્ધિક સંપદા અધિકારો હેઠળ, જ્યાં સુધી અન્યથા જણાવ્યું ન હોય ત્યાં સુધી કોઈ લાઇસન્સ, ગર્ભિત અથવા અન્યથા આપવામાં આવતાં નથી.
ટ્રેડમાર્ક્સ
માઈક્રોચિપનું નામ અને લોગો, માઈક્રોચિપ લોગો, એડેપ્ટેક, એવીઆર, એવીઆર લોગો, એવીઆર ફ્રીક્સ, બેસ્ટાઈમ, બીટક્લાઉડ, ક્રિપ્ટોમેમરી, ક્રિપ્ટોઆરએફ, ડીએસપીઆઈસી, ફ્લેક્સપીડબલ્યુઆર, હેલ્ડો, ઈગ્લૂ, જ્યુકબ્લોક્સ, કીલોક, લિન્કલએક્સ, મેકિલેક્સ, કેલેક્સ MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST લોગો, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 લોગો, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST, SFST, Logo, સુપરકોમ , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, અને XMEGA એ યુએસએ અને અન્ય દેશોમાં સમાવિષ્ટ માઇક્રોચિપ ટેકનોલોજીના નોંધાયેલા ટ્રેડમાર્ક છે.
AgileSwitch, APT, ClockWorks, ધ એમ્બેડેડ કંટ્રોલ સોલ્યુશન્સ કંપની, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus Smart Logo, Qui, Quiet SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, અને ZL એ યુએસએમાં સમાવિષ્ટ માઇક્રોચિપ ટેક્નોલોજીના રજિસ્ટર્ડ ટ્રેડમાર્ક છે.
A
ડીજેસન્ટ કી સપ્રેસન, AKS, એનાલોગ-ફોર-ધ-ડિજિટલ એજ, કોઈપણ કેપેસિટર, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, Cryptoon, CPIDSPAN, CCDPIDSPan નેટ, ડાયનેમિક એવરેજ મેચિંગ , DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, ઈન-સર્કિટ સીરીયલ પ્રોગ્રામિંગ, ICSP, INICnet, ઈન્ટેલિજન્ટ પેરેલીંગ, IntelliMOS, ઈન્ટર-ચીપ કનેક્ટિવિટી, JitterBlocker, Knob-on-Display, Kopmaxry, Kopto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB પ્રમાણિત લોગો, MPLIB, MPLINK, MultiTRAK, NetDetach, સર્વજ્ઞ કોડ જનરેશન, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, RIPALTAX, RIPLEX , RTG4, SAM-ICE, સીરીયલ ક્વાડ I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, કુલ સહનશક્તિ, વિશ્વસનીય સમય, TSHARC, USB, Variense VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect અને ZENA એ યુએસએ અને અન્ય દેશોમાં સમાવિષ્ટ માઇક્રોચિપ ટેકનોલોજીના ટ્રેડમાર્ક છે.
SQTP એ યુએસએમાં સમાવિષ્ટ માઇક્રોચિપ ટેક્નોલોજીનું સર્વિસ માર્ક છે
Adaptec લોગો, ફ્રીક્વન્સી ઓન ડિમાન્ડ, સિલિકોન સ્ટોરેજ ટેક્નોલોજી અને સિમકોમ અન્ય દેશોમાં માઇક્રોચિપ ટેક્નોલોજી ઇન્ક.ના નોંધાયેલા ટ્રેડમાર્ક છે.
GestIC એ Microchip Technology Germany II GmbH & Co. KG નો રજિસ્ટર્ડ ટ્રેડમાર્ક છે, જે અન્ય દેશોમાં Microchip Technology Inc.ની પેટાકંપની છે.
અહીં ઉલ્લેખિત અન્ય તમામ ટ્રેડમાર્ક તેમની સંબંધિત કંપનીઓની મિલકત છે.
© 2022, માઇક્રોચિપ ટેકનોલોજી ઇન્કોર્પોરેટેડ અને તેની પેટાકંપનીઓ. બધા હકો અમારી પાસે રાખેલા છે.
ISBN: 978-1-6683-1311-4
ગુણવત્તા વ્યવસ્થાપન સિસ્ટમ
માઇક્રોચિપની ગુણવત્તા વ્યવસ્થાપન સિસ્ટમ્સ સંબંધિત માહિતી માટે, કૃપા કરીને મુલાકાત લો www.microchip.com/quality.
વિશ્વવ્યાપી વેચાણ અને સેવા
કોર્પોરેટ ઓફિસ
2355 વેસ્ટ ચાન્ડલર Blvd. ચાંડલર, AZ 85224-6199 ટેલિફોન: 480-792-7200
ફેક્સ: 480-792-7277 ટેકનિકલ સપોર્ટ:
www.microchip.com/support
Web સરનામું: www.microchip.com
ન્યુયોર્ક, એનવાય
ટેલ: 631-435-6000
કેનેડા - ટોરોન્ટો
ટેલ: 905-695-1980
ફેક્સ: 905-695-2078
ભારત - બેંગ્લોર
ટેલિફોન: 91-80-3090-4444
ભારત - નવી દિલ્હી
ટેલિફોન: 91-11-4160-8631
ભારત - પુણે
ટેલિફોન: 91-20-4121-0141
જાપાન - ઓસાકા
ટેલિફોન: 81-6-6152-7160
જાપાન - ટોક્યો
ટેલિફોન: 81-3-6880- 3770
કોરિયા - ડેગુ
ટેલિફોન: 82-53-744-4301
કોરિયા - સિઓલ
ટેલિફોન: 82-2-554-7200
સિંગાપોર
ટેલિફોન: 65-6334-8870
મલેશિયા - કુઆલાલંપુર
ટેલિફોન: 60-3-7651-7906
મલેશિયા - પેનાંગ
ટેલિફોન: 60-4-227-8870
થાઈલેન્ડ - બેંગકોક
ટેલિફોન: 66-2-694-1351
ઑસ્ટ્રિયા - વેલ્સ
ટેલિફોન: 43-7242-2244-39
ફેક્સ: 43-7242-2244-393
ફ્રાન્સ - પેરિસ
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
જર્મની - ગાર્ચિંગ
ટેલિફોન: 49-8931-9700
જર્મની - હાન
ટેલિફોન: 49-2129-3766400
જર્મની - હેઇલબ્રોન
ટેલિફોન: 49-7131-72400
જર્મની - કાર્લસ્રુહે
ટેલિફોન: 49-721-625370
જર્મની - મ્યુનિક
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
જર્મની - રોઝેનહેમ
ટેલિફોન: 49-8031-354-560
© 2022 Microchip Technology Inc. અને તેની પેટાકંપનીઓ
દસ્તાવેજો / સંસાધનો
![]() |
MICROCHIP H.264 એન્કોડર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા H.264 એન્કોડર, H.264, એન્કોડર |