Data Encoding With Running Disparity Control for SLVS-EC Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission schemes between image sensors and DSPs, such as the 8 b/10 b, 64 b/66 b, and 64 b/67 b encoding schemes, suffer from reduced transmission efficiency and potential inaccuracies in decoding due to uncontrolled running disparity and run length, leading to deteriorated clock reproduction performance.
Innovation Solution
An encoding and decoding method that controls running disparity and run length by adding a flag to the data string, determining whether inversion is necessary based on calculated disparities, and adjusting the data string accordingly to maintain DC balance and prevent run length deterioration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If 8 b/10 b encoding scheme is used, then DC balance is achieved, but transmission efficiency is reduced
Solution Approach 1:
The patent changes the encoding parameters by using 64 b/66 b or 64 b/67 b encoding instead of 8 b/10 b encoding, increasing the data density from 80% to approximately 97-98% transmission efficiency while implementing running disparity control to maintain DC balance
Solution Approach 2:
The patent introduces dynamic inversion control where the data string is conditionally inverted based on running disparity calculations, allowing the encoding scheme to adaptively maintain DC balance without the overhead of traditional encoding schemes
2Productivity
If 64 b/66 b encoding scheme is used, then transmission efficiency is improved, but DC-free condition is not achieved
Solution Approach 1:
The patent implements feedback control by calculating the running disparity of the data string and using this information to determine whether inversion is necessary, thereby dynamically maintaining DC-free condition throughout transmission
Solution Approach 2:
The encoding scheme transitions from static to dynamic by conditionally inverting data strings based on real-time running disparity calculations, enabling the system to adaptively maintain DC-free condition while preserving high transmission efficiency
3Reliability
If 64 b/67 b encoding scheme is used, then DC balance is improved, but run length is deteriorated making accurate decoding difficult
Solution Approach 1:
The patent applies partial inversion only when necessary to control running disparity, rather than excessive inversion that would disrupt run length patterns needed for accurate clock reproduction and decoding
Solution Approach 2:
The system dynamically adjusts inversion based on running disparity thresholds, applying inversion only when the disparity exceeds acceptable ranges, thereby maintaining both DC balance and sufficient run length for accurate decoding
4Reliability
If data string inversion is performed to control running disparity, then DC balance is maintained, but control complexity increases
Solution Approach 1:
The patent extracts the inversion control logic as a separate determination section that independently evaluates running disparity and decides whether inversion is necessary, simplifying the overall control architecture by separating concerns
5Manufacturing precision
If flag is added to control code to indicate inversion result, then decoding accuracy is improved, but transmission efficiency is reduced
Solution Approach 1:
The patent applies flags selectively only to control codes rather than all data strings, providing enhanced decoding information where needed while minimizing the impact on overall transmission efficiency
Data Source
AI summary
The technology relates to an encoding device, an encoding method, a decoding device, a decoding method, and a program enabling encoding with favorable transmission efficiency with a controlled running disparity.A calculation section divides inputted data into N or M bits to calculate a first running disparity of an N or M bit data string. A determination section determines whether the data string is inverted based on the first running disparity calculated by the calculation section and a second running disparity calculated therebefore. An addition section inverts or non-inverts the data string based on a determination result by the determination section to add a flag indicating the determination result for outputting. The determination section determines not to perform inversion when the data string is a control code. The addition section adds the flag assigned to the control code. The technology is applicable to a device communicating in an SLVS-EC specification.


