MPEG4 audio and video encoding chip IME6400 and its application

Abstract: IME6400 is an integrated circuit chip developed by South Korea's INTIME that can support MPEG4 high-resolution real-time video encoding. The article introduces the performance characteristics of the IEM6400 chip, and gives a specific method of using the chip to design a digital video surveillance system based on an embedded PC core.

1 Overview

MPEG4 is a member of the Moving Picture Expert Group (Moving Picture Exchange Group) standard series and is a solution developed by the International Organization for Standardization for multimedia communications. The main feature of MPEG4 is to encode the content in the image. It has more advantages than MPEG2 encoding. To this end, South Korea INTiME company launched an integrated circuit chip IME6400 that can support the MPEG4 standard coding scheme, which triggered people to start using the integrated circuit to improve the speed and performance of the monitoring system. This article gives a brief introduction to the chip with the application of IME6400 in embedded system.

2 Performance characteristics of IME6400

IME6400 is a multi-channel digital audio and video coding system-level chip packaged in 240-pin PQFP. The chip can support MPEG4 / 2/1 video compression coding standard; it also supports I, P and B frame compression. The image size can be set by programming, the maximum size can reach 2048 × 2048; the code rate can support fixed and variable code rate compression, and supports dynamic detection.

IME6400 can support 48 / 44.1 / 32/24 / 22.05 / 16kHz audio sampling. Its synchronous serial interface is an optional external audio DSP. The external interface uses 32-bit to synchronize the DRAM bus interface and the 8 / 16bit external HOST interface. In addition? IME6400 requires an external clock of 27MHz.

3 The main pin functions of IME6400

3.1 SDRAM pin

The SDRAM interface in IME6400 can support 32bit synchronous DRAM bus interface. According to different needs, SDRAM with different sizes from 4Mbits to 64Mbits can be selected. When you need to support high-resolution, MPEG4 encoding, the smallest SDRAM size should be 32Mbits. The main pin functions of the SDRAM interface are as follows:

DD [31: 0]: SDRAM data bus.

DA [14: 0]: SDRAM address bus, where DA [14:13] is connected to SDRAM ’s BANK [1: 0].

DNWE: SDRAM write enable signal terminal, low effective.

DNCS: SDRAM chip select signal, low effective.

DQM: The input / output mask of SDRAM data is enabled.

NRAS: SDRAM line address strobe end, low effective.

NCAS: SDRAM column address strobe end, low effective.

CKE: Clock enable signal terminal, high effective.

CKO: external SDRAM clock output. When reading and writing data from SDRAM, you should sample from its rising edge.

3.2 Video signal pin

IME6400 chip can encode the digital video signal of CCIR-601 interface. For the analog video signal from the camera or playback device, you need to conduct A / D sampling first to turn it into the required signal format. The functions of the video signal interface pins are described as follows:

VD [15: 0]: Digital YUV signal input terminal.

VSYNC: vertical synchronization signal, its active polarity can be programmed, the default is high and effective.

HSYNC: horizontal synchronization signal, highly effective.

DVALID: The effective indication terminal of the video signal. When it is low, it means that the video data is invalid; and when it is high, it means that the input video data is valid.

PCLK: Point clock input, the input video data is sampled on the rising edge of the clock. This clock should be provided by an external video A / D chip. Because IME6400 only supports 16bits video interface, it should provide a clock frequency of 13.5MHz.

FIELD: Parity indication end.

3.3 Static memory pins

Because IME6400 is based on a CPU core, so power-on initialization must start from ROM. There are two ways to start IME6400, one is through the internal ROM, and the other is through the static memory interface external ROM to boot. It is recommended to use an external ROM to guide the initialization of the IME6400. The pin functions of this interface are as follows:

ADR [16: 0]: Static memory address bus.

DATA [7: 0]: Static memory data bus.

NRST: Reset signal of the main chip, active low.

MCKL: the main chip clock input, different frequencies correspond to different resolutions, when it is connected to high resolution, it should be connected to a 27MHz clock, at this time the image size can be 640 × 480, 720 × 480, 768 × 576, etc. 25 to 30 frames per second.

RAD [1: 0]: ROM low address signal.

RNOE: ROM data output enable signal terminal, low effective.

EXTBOOT: When the termination is low, the chip boots from the internal ROM; when it is high, the chip boots from the external ROM.

SNOE: SRAM data output enable signal terminal, low effective.

SNWE: SRAN data write enable signal terminal, low effective.

GPIO [7: 0]: programmable pins.

3.4 I2C interface pin

IME6400 can be used as the main device of I2C to configure the internal registers of the video A / D chip to manage the video A / D chip. The functions of the I2C interface pins are as follows:

IICSDA: I2C serial data terminal.

IICSCL: I2C serial clock output.

3.5 External HOST interface pin

The functions of this interface pin are as follows:

MODE [1: 0]: External HOST interface mode selection terminal? The specific selection methods are listed in Table 1. There are four modes to choose from. The system designed in this paper uses synchronous BURST mode 1.

Table 1 External HOST interface mode selection table

Mode MODE [1: 0] CPU
Synchronous BURST mode 0 00 PLX9050 / 9080
Synchronous BURST mode 1 01 MPC850 / 860
Synchronous BURST mode 2 10 CYPRESS EZ-USB
Asynchronous SINGLE mode 11 INTEL MCU

BW: The bus width setting end of the external HOST interface. When connected low, the HOST interface adapts to 16 bits; when connected high, the HOST interface adapts to 8 bits width.

HD [15: 0]: External HOST interface data bus.

HA [4: 0]: External HOST interface address bus.

NCS: The chip select signal end of IME6400, low effective.

ADS: External HOST address strobe signal, low effective.

NRD: External HOST data read strobe signal, low effective.

NWR: External HOST data write strobe signal terminal, low effective.

FRD: The external HOST data reads the strobe signal terminal quickly, low effective.

USEOCK: Used to indicate the clock source used by the external HOST interface. When this pin is connected low, it indicates that the internal clock is used, and when connected high, it indicates that the external clock is used.

HCLK: External HOST interface clock output.

NFULL: Bit stream FIFO status signal terminal. When FIFO is Half-Full or Full, this pin outputs high level.

READY: When the interface mode is synchronous mode, this pin can be used to indicate the data preparation status.

3.6 Audio codec pins

The functions of this interface pin are as follows:

CCLK: Audio codec clock signal input terminal. IME6400 supports audio sampling rate of 32, 44.1 and 48kHz, in order to support different sampling rates, the input clock should also be different. When the CCLK input 12.288MHz clock, the system will support 32kHz or 8kHz sampling frequency; and when the CCK input 11.2896MHz, it supports 44.1kHz sampling frequency.

SATA: Input terminal of serial audio data line.

SCLK: serial audio clock signal output.

IRK: Left-right clock signal output terminal.

3.7 Other pin function description

CPUEST: Internal CPU test terminal, highly effective.

PLEST: Internal PLL test terminal, highly effective.

Funtest: chip function test terminal, highly effective.

DIV34: SDRAM's clock mode selection terminal. When it is low, it means that the clock frequency of SDRAM is 3 times that of the chip's main clock MCKL; when it is high, it means that the clock frequency of SDRAM is 4 times that of MCK.

4 Design of embedded monitoring system

Through the research on IME6400, the author designed an embedded monitoring system. Figure 1 is the design block diagram of the monitoring system. In the figure, after the audio and video signals are sampled by A / D, the data will be input to ISE6400 for MPEG4 compression encoding. The encoded compressed video stream is read by the embedded CPU through the HOST interface, and then can be stored on the hard disk or through The network is stored in other carriers.

4.1 Design of audio interface

In this design, the audio A / D sampling uses PEX1801 from TEXAS, which is a 5V powered dual-channel ADC. The input clock is 11.2896MHz, which can adapt to the sampling of 44.1Kbits. Figure 2 shows the connection between PCM1801 and IME6400.

4.2 Design of video interface and I2C interface

Video A / D selects BT828B from ROCKWELL. It can output digital video with CCIR-601 interface. BT829B has two sets of clock input. If you only use it to decode the video signal of the PA system, you should input the clock to XT0I and connect XT1I low. BT829B can be used as an I2C slave device to connect to the I2C interface of IME6400, so that IME6400 can complete the management of BT829. Its video interface connection mode is shown in Figure 3.

4.3 Design of HOST interface

The external HOST interface of IME6400 is mainly used to transmit the encoded data stream. The four external HOST interface modes can be determined by the MODE pin. The mode selected in this design is synchronous Burst mode 1, which corresponds to Mode? 1: 0? Pin = 2 'b 01. That corresponds to the situation of MPC850 / 860.

The embedded CPU can choose the MPC850 of the company MOTORALA. The HOST interface clock can be provided by MCK or FRD, and its value can be determined by the value of USEOCK. In this design, because USEOCK is 1, therefore, FRD is used as the internal clock source. This 27MHz clock source can be provided by the main control board. The connection mode of the HOST interface is shown in Figure 4.

The MPC850 reads the compressed data from the HOST interface using the Burst method, and the NFULL signal of the IME6400 is directly input to the IRQ of the MPC850. Burst is programmable and is only used when reading compressed data. The maximum length of Burst is 256 bytes, that is, 256 bytes can be read in one operation. This shows that the design can greatly improve the reading speed.

4.4 Design of SDRAM interface

In order to compress video and audio data and store encoded streams, external SDRAM is generally required. Its size depends on the size and mode of the image to be compressed. The size of SDRAM selected in this design is 2MB × 32. IME6400 can access up to 2Gbits of external SDRAM. At present, the address size selected for this design is 11 rows and 8 columns.

SDRAM's clock is three times or four times the MCCK clock, which can be determined by the value of DIV34. In this design, the MCLK clock is 27MHz. When the three times MCK clock is selected, the clock of SDRAM is 27 × 3 = 81MHz. SDRAM selects K4643232E. The connection method is shown in Figure 5.

4.5 Design of ROM interface

If you use the internal boot ROM, the IME6400 does not require external ROM, but in external boot mode, you need a ROM interface. The external ROM can be up to 4MB. In this design, EXTBOOT selects the jumper method to control whether to use external or internal ROM to guide. The external ROM in this design uses 28C256, which is a 256KB (32KB × 8) and 5V-powered storage device. The 27MHz clock of MCKL is provided by the main control board.

IME6400 has two methods for downloading FIRMWARE, which can be selected by the jumper switch on pin P236 (EXBTOUT). When the jumper switch is high, the external 28C256 is selected to start, and when it is low, it starts from MPC850.

5. Advantages of the monitoring system

The MPEG4 compression and embedded system designed with IME6400 hardware can greatly improve the performance of the monitoring system, mainly in:

(1) The video and preview are also clear, the image format can achieve D1, and the full dynamic bit rate can be controlled at 200MB / hour.

(2) The compression speed is faster, and there is no lag delay during real-time streaming. The minimum delay can be less than 1 second.

(3) The compressed data can be read in Burst mode, which improves the reading speed, and also creates conditions for the adoption of embedded CPU.

6 Conclusion

This paper provides a real-time audio and video compression technology solution for MPEG4 through the analysis of the MPEG6400 chip. And designed an embedded MPEG4 video surveillance system for commercial use.

The world premiere of the technical zone! ROHM has developed the power supply IC "BD372xx series" for high-quality audio. A practical guide for the purchase of home wireless routers. Understanding the circuit diagram and working principle of the audio. Talking about the "frequency response curve" in the audio. Deep dismantling report of the M0pro speaker: both internal and external

Follow WeChat

Interesting and informative information and technical dry goods

Download Audiophile APP

Create your own personal electronic circle

Follow the audiophile class

Lock the latest course activities and technical live broadcast
Collect People collection
share it:
comment
Publish

related suggestion

Design Scheme for Realizing MP3 Player Function Based on ARM

Posted at 2018-04-11 16:51 • 109 views
Design Scheme for Realizing MP3 Player Function Based on ARM
MPEG audio codec: from mp3 to xHE-AAC

This article introduces the MPEG audio codec and its applications, and presents the most successful creator of modern audio coding ...

Published on 2013-01-09 09:44 • 1177 times read
MPEG audio codec: from mp3 to xHE-AAC
Design and Implementation of ARM-based MP3 Player

In order to overcome the shortcomings of MP3 storage capacity, expensive price, complicated operation, unity of playing songs and so on in the current market, a basic ...

Published on 2011-10-09 15:14 • 2450 views
Design and Implementation of ARM-based MP3 Player
Acceleration method of MPEG audio layer III compression with DSP

MPEG (Motion Picture Expert Group) audio compression standard provides a high fidelity, high ...

Published on 2011-09-27 11:57 • 444 views
Acceleration method of MPEG audio layer III compression with DSP
The originator of MPEG initiated the establishment of open network television standards

"The father of MPEG" Leonardo Chiariglione initiated, aims to create a set of open source software ...

Posted on 2011-03-24 09:36 • 274 times read
The originator of MPEG initiated the establishment of open network television standards
International standards of digital video technology and video compression methods

Compression format refers to the video using digital compression technology, common are DV, MPEG-2, M-JPEG, etc.

Published on 2011-02-13 20:37 • 1041 reading
International standards of digital video technology and video compression methods
Application of AVS in video surveillance system

AVS uses many advanced technologies to ensure its performance, which is a new standard with more advantages. Part 2 of the AVS standard completed at the end of 2003 ...

Posted on 2011-02-13 20:13 • 528 times read
Application of AVS in video surveillance system
Brief introduction of international video coding standard mpeg and key technologies of AVS video

This article introduces the international video coding standard mpeg in detail, and introduces the key technology of AVS video.

Posted on 2011-02-13 19:26 • 686 times read
Brief introduction of international video coding standard mpeg and key technologies of AVS video
The difference between AVS and international standard MPEG

This article from a technical perspective on MPEG-2 video standard, MPEG-4 AVC / H.264 and AVS video (GB / T 20 ...

Posted on 2011-02-13 19:15 • 569 times read
The difference between AVS and international standard MPEG
Development and characteristics of MPEG video compression technology

1 The development and characteristics of MPEG 1.1 MPEG-1 Before the advent of MPEG, the image compression has been ...

Posted at 2010-09-02 17:59 • 518 views
Development and characteristics of MPEG video compression technology
ST launches full HD H.264 / MPEG system level chip FL ...

ST launches full-definition H.264 / MPEG system-level chip FLI7510 STMicroelectronics for global flat-panel digital TV (DTV ...

Posted on 2010-03-19 08:57 • 313 views
ST launches full HD H.264 / MPEG system level chip FL ...
MPEG development history

MPEG Development History MPEG was originally MovingPicturesExpertsGroup, dynamic image expert group ...

Posted on 2010-02-06 15:39 • 429 views
MPEG development history
MPEG1, MPEG2 image compression

MPEG1, MPEG2 image compression MPEG-1 MPEG-1 system ...

Posted on 2010-01-07 10:13 • 274 times read
MPEG1, MPEG2 image compression
Software Implementation of MPEG-4 in Video Surveillance Application

Software implementation of MPEG-4 in video surveillance application This article mainly discusses MPEG-4 in video surveillance based on the characteristics of video surveillance ...

Posted at 2009-07-25 10:14 • 414 times read
Software Implementation of MPEG-4 in Video Surveillance Application
Single chip DSP implementation of MPEG sound coding

Single chip DSP implementation of MPEG sound coding 1 MPEG sound coding principle ...

Published on 2008-12-26 15:05 • 223 times read
Single chip DSP implementation of MPEG sound coding
FPGA logic design in MPEG-2 encoding multiplexer

Abstract: A brief introduction to the characteristics of field programmable gate array (FPGA), combined with ...

Published on 2006-05-26 21:52 • 262 views
FPGA logic design in MPEG-2 encoding multiplexer
ADV718 enhanced video decoder with integrated 10-bit ADC ...

Abstract: ADV7183 is an enhanced video decoder with 10-bit ADC integrated by American Analog Devices (ADI). Inside it ...

Published on 2006-05-26 21:50 • 314 views
ADV718 enhanced video decoder with integrated 10-bit ADC ...
[Photo] Three-terminal voltage regulator XWY2005 and its application

Three-terminal ...

Posted at 2006-04-17 21:20 • 276 views
[Photo] Three-terminal voltage regulator XWY2005 and its application
Microwave semiconductor power device and its application

...

Posted at 2006-04-16 21:03 • 835 views
Microwave semiconductor power device and its application
[Photo] High-precision CMOS operational amplifier LMC6062 / ...

High Accuracy CMOS Operational A ...

Posted at 2006-04-16 17:58 • 362 times read
[Photo] High-precision CMOS operational amplifier LMC6062 / ...
[Photo] Single-ended PWM controller NCP1205 and its application

Abstract: NCP1

Posted at 2006-04-16 17:31 • 325 views
[Photo] Single-ended PWM controller NCP1205 and its application
[Photo] MC145152 frequency synthesizer and its application

Published on 2006-04-15 20:39 • 1653 views
[Photo] MC145152 frequency synthesizer and its application
[Photo] High performance small power FM receiver chip NE605 and its application ...

NE605 is Philips ...

Published on 2006-04-15 19:20 • 483 times read
[Photo] High performance small power FM receiver chip NE605 and its application ...
New MP3 decoder chip VS1001K and its application

Abstract: VS1001K is a new MP3 decoder chip produced by VLSI Solution of Finland. The chip contains high quality ...

Published on 2006-03-24 13:30 • 650 views
New MP3 decoder chip VS1001K and its application
TV display processor TDA9332H controlled by I2C bus and ...

Abstract: TDA9332H is a display processor suitable for high-end color TV produced by Philips, which can be used for single scan (50 or 60Hz) and dual ...

Posted at 2006-03-24 13:30 • 547 views
TV display processor TDA9332H controlled by I2C bus and ...
PXI technology and its application

Introduction

Published on 2006-03-24 13:15 • 191 times read
PXI technology and its application
Parallel interface ferroelectric memory FM1808 and its application

Abstract: The parallel interface high-performance ferroelectric memory FM1808 produced by RAMTRON is an ideal substitute for NV-SRAM ...

Published on 2006-03-24 13:01 • 664 times read
Parallel interface ferroelectric memory FM1808 and its application
Zero power ultra fast CPLD device ispMACH4000Z ...

Abstract: Introduces the features of the zero-power ultra-fast and complex programming logic device ispMACH4000Z introduced by Lattice Semiconductor, ...

Published on 2006-03-13 19:36 • 253 views
Zero power ultra fast CPLD device ispMACH4000Z ...
Wireless Transceiver Digital Transmission Modem Module PTR2030 and Its Application

This article introduces the main features, pin functions, software design, hardware connection and specific application circuit of PTR2030. PTR2030 is super ...

Published on 2006-03-11 13:19 • 185 times read
Wireless Transceiver Digital Transmission Modem Module PTR2030 and Its Application
Collecting voltage / current converter XTR110 and its application

XTR110 is a precision voltage / current converter launched by Burr-Brown Company of the United States. It is designed for analog signal transmission ...

Published on 2006-03-11 13:02 • 464 times read
Collecting voltage / current converter XTR110 and its application
Programmable fast charge management chip MAX712 / ...

Abstract: This article introduces the MAX712 / MAX713 programmable battery charge management chip produced by MAXIM, using MAX ...

Published on 2006-03-11 13:01 • 540 views
Programmable fast charge management chip MAX712 / ...
Embedded microprocessor MCF5249 and its application

Abstract: This article introduces the principle, characteristics and pin functions of the embedded microprocessor MCF5249 of MOTOROLA company, and explains ...

Published on 2006-03-11 12:38 • 206 times read
Embedded microprocessor MCF5249 and its application
32-bit ARM core microprocessor W90N740 and its application

Abstract: Based on the analysis of the ARM architecture, the structural characteristics and advantages of the 32-bit ARM core processor W90N740 are introduced ...

Published on 2006-03-11 12:38 • 208 times read
32-bit ARM core microprocessor W90N740 and its application
Principle and application of display and keyboard intelligent control zlg7289A

Abstract: This article introduces in detail the basic principles, features and original use of the digital tube and keyboard smart chip zlg7289A ...

Published on 2006-03-11 12:23 • 937 views
Principle and application of display and keyboard intelligent control zlg7289A
Embedded system based on dual-core OMAP5910 and its application

Abstract: This article introduces the structure, function and interface characteristics of OMAP5910, and ...

Published on 2006-03-11 12:23 • 224 times read
Embedded system based on dual-core OMAP5910 and its application
Design and Implementation of MPEG-4 Video Digital Watermark Technology

Abstract: The basic principles of digital watermarking technology are introduced. Taking MPEG-4 as an example, an improved spread spectrum-based video is proposed and implemented ...

Published on 2006-03-11 11:51 • 399 times read
Design and Implementation of MPEG-4 Video Digital Watermark Technology
Embedded network controller CS6208 and its application

Abstract: CS6208 is a chip specially developed by Myson Century for network control and transmission. It is based on 80 ...

Published on 2006-03-11 11:49 • 514 views
Embedded network controller CS6208 and its application
var check_allow = "/d/Api/iscantalk.html"; var add_url = '/ d / article / write /'; function CheckLogin () {now_uid = ''; var ElecfansApi_checklogin = '/ webapi / passport / checklogin'; var logout_url = "{: U ('Login / logout')}"; var logout_url = 'http://bbs.elecfans.com/member.php?mod=logging&action=logout&refer=front'; $ .get (ElecfansApi_checklogin, function (data, textStatus) {if (data! = "") {EchoLoginInfo (data); CheckEmailInfo (data); data = $ .parseJSON (data); now_uid = data.uid; / * var login_content = 'write an article
'+ data.username +'
Quit '; * / var login_content =' write an article
'+ data.username +'
Set exit '; $ (' # login_area '). Html (login_content); var win_width = $ (window) .width (); if (win_width> 1000) {$ ("# mine"). MouseDelay (200) .hover (function () {$ ("# mymenu"). show ();}, function () {$ ("# mymenu"). hide ();});}} else {var content = 'Login Registration'; $ ('# login_area'). html (content); $ (". special-login"). click (function (e) {$ .tActivityLogin (); return false;});}});} $ (function () {// comment ------------------------------- var comment = $ ("# comment"); var comment_input = $ ("# comContent"); // Submit comment click event interaction $ ("# comSubmit2"). on ('click', function () {var content = comment_input.text (); // Empty input box comment_input. html (""). focus (); // Submit data to server $ .ajax ({url: '/plus/arcComment.php', data: {aid: $ ("# webID"). val (), dopost : 'apiPubComment', content: content}, type: 'post', dataType: 'json', success: function (data) {// Data format returned: if (data.status == "successed") {// Build temporary comment DOM var dom = ''; dom + = '
'; dom + =' '; dom + ='
'; dom + ='

'+ data.data.username +' '; dom + ='

'; dom + =' '+ content +' '; dom + =' '; dom + =' just now '; dom + =' '; dom + =' '; // insert a temporary comment to the list $ ("# comment ") .append (dom);} if (data.status ==" failed ") {// alert (data.msg); layer.msg (data.msg);}}}); return false;}); (function () {/ * * Insert single sign-on JS * / var setHost = 'https://passport.elecfans.com'; // Set domain name var script = document.createElement ('script'); script.type = 'text / javascript'; script.src = setHost + '/public/pc/js/t.passport.js'; script.setAttribute ("id", "sso_script"); script.setAttribute ("data-ssoSite", setHost); script.setAttribute ("data-ssoReferer", encodeURIComponent (location.href)); script.setAttribute ("data-ssoSiteid", "11"); var body = document.getElementsByTagName ("body"). item ( 0); body.appendChild (script);}) () / * * It is recommended to modify the style of the article without a picture * * / $ (". Article .thumb"). Each (function () {if ($ (this). find ('img'). attr ('src') == "") {$ (this) .find ('img'). remove (); $ (this) .parent (). css ('padding-left ',' 0px ');}}); / * Baidu share * / window._bd_share_config = {common: {bdText: '', // Custom share content bdDesc: '', // Custom share summary bdUrl: window.location.href, // Custom share URL address bdPic: ''} , share: [{"bdSize": 60, "bdCustomStyle": true}]} with (document) 0 [(getElementsByTagName ('head') [0] || body) .appendChild (createElement ('script')). src = 'http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion=' + ~ (-new Date () / 36e5)]; var add_url = '/ d / article / write / '; // var check_allow = "{: U (' Api / iscantalk ')}"; var check_allow = "/ d / api / iscantalk"; var click_items_length = $ ('. art_click_count '). length; if ( click_items_length> 0) {var id_str = ''; $ ('. art_click_count'). each (function () {id_str + = $ (this) .attr ('data-id') + ',';}) // var url = "{: U ('Api / getclickbyids')}"; var url = "/ d / api / getclickbyids"; var id_data = 'id_str =' + id_str; $ .ajax ({url: url, data: id_data, type: 'post', dataType: 'json', success: function (re) {if (re.list.length> = 1) {var list = re.list; for (var i in list) {var t emp_id = list [i] ['id']; var temp_span = $ (". art_click_count [data-id =" + temp_id + "]") temp_span.html (list [i] ['click']);}} }})} $ ("# comContent"). click (function () {if (now_uid == '') {$ .tActivityLogin (); return false;}}) $ (function () {var follow_wrap = $ ( ".author-collect"); var now_uid = "{$ _super ['uid']}"; var face_src = "{$ _super ['uface']}"; var getFollowNum = $ (". followNum strong"). html (); // Follow $ (window) .on ('click', '.author-collect', function () {if (now_uid == '') {$ .tActivityLogin (); return false;} if ( $ (this) .attr ('id') == 'follow') {$ .post ('/ d / user / follow', {tuid: article_user_id}, function (data) {// Data format returned: if (data.status == "successed") {$ (". followNum strong"). html (++ getFollowNum); follow_wrap.html ('followed'). attr ('id', 'cancelFollow'). css ( 'background', '# 999'); var follow_user = ' '; $ (' # follow_list '). append (follow_user);} if (data.status == "failed") {alert (data.msg);}});} else {// Unfollow if ($ ( this) .attr ('id') == 'cancelFollow') {$ .post ('/ d / user / cancelFollow', {tuid: article_user_id}, function (data) {// Data format returned: if (data .status == "successed") {follow_wrap.html ('Follow'). attr ('id', 'follow'). css ('background', '# f90'); $ (". followNum strong"). html (-getFollowNum); $ ('# follow_list .face'). each (function () {var target_uid = $ (this) .attr ('data-uid'); if (target_uid == now_uid) {$ ( this) .remove ();}})} if (data.status == "failed") {alert (data.msg);}}); return false;}}});});}); / * var myface = "{$ _super ['uid'] | avatar}"; var myname = "{$ _super ['username']}"; var article_id = {$ article ['id']}; var article_user_id = {$ article ['mid']}; // Article author ID $ (function () {<notempty name = "clearnum"> // Reduce the number of reminders var count = parseInt ($ ("# noticeCount"). html ()); count = count-{$ clearnum}; $ ("# noticeCount"). html (count); if ( count

Plastic Usb Flash Drive is common style in USB Flash Drive,the capacity can be make 64MB-256GB.

1) Print Customize logo on USB Flash Drive.
  Printing Method: Full Color Print, Silk Print, Laser engrave, emboss, etc.
2) Make the Customize design to be USB Flash Drive.
3) Can preload the file into the USB flash disk and make the file non-erasable
4) The advertisement file can be Auto-play when plug the USB flash disk into the computer.
  Your website can jump out when the USB was plug into the computer
5) Make Customize Package and Lanyard.
6)Virtual Pre-Production Proof and PMS color matching services are provided at no extra charge.






Plastic USB Flash Drive

USB Flash Memory,Plastic USB Flash Drive,Plastic USB Stick,Plastic Flash Drive

Custom Usb Gift company limited , https://www.customusbgift.com